.timetable-actions,.timetable-form-actions{align-items:center;gap:8px;display:flex}.library-toolbar.timetable-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:20px;min-height:44px;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.timetable-week{flex-shrink:0;align-items:center;gap:20px;display:flex}.timetable-week-label{font-variant-numeric:tabular-nums;flex:none;width:max-content;font-size:14px}.timetable-week-label strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650;line-height:1.4}.timetable-week-arrows{border:1px solid var(--surface-border);background:var(--color-white);border-radius:9px;flex-shrink:0;display:flex}.timetable-week-arrows button{width:32px;height:34px;color:var(--color-text-secondary);border-radius:8px;place-items:center;display:grid}.timetable-week-arrows button+button{border-left:1px solid var(--surface-border);border-top-left-radius:0;border-bottom-left-radius:0}.timetable-previous-icon{transform:rotate(180deg)}.timetable-today{border:1px solid var(--surface-border);background:var(--color-white);height:36px;color:var(--ink);border-radius:9px;padding:0 13px;font-size:12px;font-weight:600}.timetable-weekend{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:inline-flex;position:relative}.timetable-weekend input{opacity:0;cursor:pointer;width:32px;height:20px;position:absolute;right:0}.timetable-switch{background:var(--color-border-strong);pointer-events:none;border-radius:20px;width:32px;height:20px;padding:3px}.timetable-switch>span{background:var(--color-white);width:14px;height:14px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 16%, transparent);border-radius:50%;display:block}.timetable-weekend input:checked+.timetable-switch{background:var(--color-teal)}.timetable-weekend input:checked+.timetable-switch>span{transform:translate(12px)}.timetable-weekend input:focus-visible+.timetable-switch{outline:2px solid var(--color-teal);outline-offset:3px}@media (hover:hover){.timetable-week-arrows button:hover,.timetable-today:hover{background:var(--color-control)}.timetable-weekend:hover{color:var(--ink)}}.timetable-empty{border:1px dashed var(--surface-border);background:var(--color-surface-subtle);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:18px;padding:18px 22px;display:flex}.timetable-empty span{color:var(--color-text-muted);font-size:13px}.timetable-scroll{border:1px solid var(--surface-border);background:var(--color-white);border-radius:16px;overflow-x:auto}.timetable-day-header{border-bottom:1px solid var(--surface-border);background:var(--color-surface-subtle);display:grid}.timetable-day-header>div{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;padding:15px 8px;font-size:12px;display:flex}.timetable-day-number{font-variant-numeric:tabular-nums;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;font-size:17px;line-height:1;display:grid}.timetable-day-name,.timetable-day-number>span{line-height:1;display:block;transform:translateY(-.05em)}@supports (text-box-trim:trim-both){.timetable-day-name,.timetable-day-number>span{text-box-trim:trim-both;text-box-edge:cap alphabetic;transform:none}}.timetable-day-header .is-today strong{background:var(--color-teal);color:hsl(var(--primary-foreground))}.timetable-day-header .is-today{color:var(--color-teal)}.timetable-time-heading{letter-spacing:.1em;text-align:center;color:var(--color-text-subtle);align-self:center;font-size:9px}.timetable-body{display:grid;position:relative}.timetable-times{background:var(--color-surface-subtle);position:relative}.timetable-times span{text-align:center;width:100%;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;padding-top:6px;font-size:11px;position:absolute}.timetable-day{border-left:1px solid hsl(var(--border-soft));background-image:linear-gradient(to bottom, hsl(var(--border-soft)) 1px, transparent 1px);position:relative}.timetable-free{width:100%;position:absolute;left:0;right:0}.timetable-slot-preview{--lesson-accent:var(--color-teal);text-align:left;pointer-events:none;background:var(--color-teal-tint);color:var(--color-teal);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 4%, transparent);border-radius:8px;padding:7px 10px 7px 15px;position:absolute;left:5px;right:5px;overflow:hidden}.timetable-slot-preview>span{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.8;font-size:10px;display:block}.timetable-slot-preview>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timetable-lesson{--lesson-surface:var(--color-teal-soft);--lesson-text:var(--color-teal-dark);--lesson-accent:var(--color-teal);text-align:left;background:var(--lesson-surface);color:var(--lesson-text);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 4%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px 7px 15px;display:flex;position:absolute;left:5px;right:5px;overflow:hidden}.timetable-lesson[data-subject=Biologie]{--lesson-surface:var(--calendar-biology-surface);--lesson-text:var(--calendar-biology-text);--lesson-accent:var(--calendar-biology-accent)}.timetable-lesson[data-subject=Englisch]{--lesson-surface:var(--calendar-english-surface);--lesson-text:var(--calendar-english-text);--lesson-accent:var(--calendar-english-accent)}.timetable-slot-preview:before,.timetable-lesson:before{content:"";background:var(--lesson-accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:5px}.timetable-lesson span{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.8;font-size:10px}.timetable-lesson strong{text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.timetable-lesson small{opacity:.8;font-size:10px}.timetable-lesson:hover{filter:brightness(.97)}.timetable-now{background:var(--color-teal);pointer-events:none;height:2px;position:absolute;left:0;right:0}.timetable-now:before{content:"";background:var(--color-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:-3px}.timetable-sheet{max-width:680px;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);margin-inline:auto;overflow:hidden}.timetable-sheet-inner{max-width:680px;max-height:calc(88dvh - env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.timetable-sheet-header{border-bottom:1px solid var(--surface-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.timetable-sheet-title{color:var(--ink);font-size:18px;font-weight:700}.timetable-sheet-actions{align-items:center;gap:8px;display:flex}.timetable-sheet .timetable-form{min-height:0;padding:24px;overflow-y:auto}.timetable-fields{display:contents}.timetable-time-field{display:block;position:relative}.timetable-time-field>svg{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.timetable-form .timetable-time-input{font-variant-numeric:tabular-nums;padding-left:35px}.timetable-time-input::-webkit-calendar-picker-indicator{display:none}.timetable-form .select-trigger{justify-content:space-between;width:100%;min-height:36px;font-size:14px;font-weight:400}.timetable-form{flex-direction:column;gap:16px;display:flex}.timetable-form label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.timetable-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.timetable-new-class{border:1px solid var(--surface-border);background:var(--color-surface-subtle);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.timetable-new-class legend{color:var(--color-text-muted);font-size:11px}.timetable-form-actions{justify-content:flex-end;margin-top:8px}.timetable-form [role=alert]{color:var(--color-danger);font-size:13px}.upcoming-lessons{margin:0 0 28px;padding:22px}.upcoming-lessons header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.upcoming-lessons h2{font-size:17px;font-weight:700}.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.upcoming-card{border:1px solid var(--surface-border);background:var(--color-surface-subtle);border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex}.upcoming-card>span,.upcoming-card>small{color:var(--color-text-muted);font-size:12px}.upcoming-card>strong{font-size:15px}.upcoming-card>div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.upcoming-card button{font-size:12px}.upcoming-lessons>p{color:var(--color-text-muted);font-size:13px}@container workspace (width<=700px){.library-toolbar.timetable-toolbar,.timetable-week{gap:16px}.timetable-week-label,.timetable-week-label strong{font-size:13px}}@media (width<=600px){.timetable-form input,.timetable-form .select-trigger{font-size:16px}}.timetable-form .timetable-remove-button{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.timetable-form .timetable-remove-button:hover{background:hsl(var(--destructive) / .14)}.timetable-lesson{touch-action:none;cursor:grab}.timetable-lesson[data-dragging]{z-index:5;cursor:grabbing;box-shadow:0 8px 24px color-mix(in srgb, var(--color-shadow) 18%, transparent);filter:none}.timetable-lesson[data-overlap]{outline:2px solid var(--color-danger);outline-offset:-2px}.cost-page{width:100%;max-width:1480px;height:100%;margin:auto;padding:34px 34px 64px;overflow:auto}.cost-heading,.cost-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.cost-heading p,.cost-page small,.cost-notice{color:var(--color-text-muted)}.cost-button{border:1px solid hsl(var(--border));background:var(--color-white);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:inline-flex}.cost-button:hover{background:hsl(var(--brand-tint))}.cost-button:disabled{opacity:.45;cursor:default}.cost-filters{background:var(--color-white);border:1px solid hsl(var(--border));box-shadow:0 4px 14px hsl(var(--primary) / .063);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px 20px;margin-bottom:24px;padding:24px;display:grid}.cost-filters label{flex:150px;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.cost-page input,.cost-page .select-trigger{border:1px solid hsl(var(--border));background:var(--color-white);border-radius:8px;min-width:0;max-width:100%;height:42px;padding:10px 12px;font-size:13px}.cost-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cost-stats section{border:1px solid hsl(var(--border));background:var(--color-white);border-radius:15px;flex-direction:column;gap:10px;padding:20px;display:flex}.cost-stats section:first-child{background:hsl(var(--brand-tint));border-color:hsl(var(--border));color:hsl(var(--primary))}.cost-stats section:first-child small{color:var(--color-text-muted)}.cost-stats span{font-size:13px}.cost-stats strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,28px)}.cost-stats small{font-size:12px;font-weight:400}.cost-notice{margin:22px 0;font-size:13px;line-height:1.65}.cost-panel{background:var(--color-white);border:1px solid hsl(var(--border));border-radius:15px;margin-top:22px;padding:24px}.cost-panel h2{font-size:18px;font-weight:600}.cost-panel-heading label,.cost-panel-heading>span{font-size:12px}.cost-breakdown{gap:8px;display:grid}.cost-breakdown button{text-align:left;border-radius:8px;grid-template-columns:minmax(150px,1fr) 1fr 120px;align-items:center;gap:20px;width:100%;padding:12px;font-size:13px;display:grid}.cost-breakdown button:hover{background:hsl(var(--brand-tint))}.cost-page small{margin-top:4px;font-size:12px;font-weight:400;display:block}.cost-bar{background:hsl(var(--brand-tint));border-radius:5px;height:9px;overflow:hidden}.cost-bar i{background:hsl(var(--primary));border-radius:5px;height:100%;display:block}.cost-call{border-top:1px solid hsl(var(--border))}.cost-call summary{cursor:pointer;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 85px 110px;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:grid}.cost-call summary>span{overflow-wrap:anywhere}.cost-source{text-align:center;background:hsl(var(--brand-tint));color:hsl(var(--primary));border-radius:6px;padding:4px 8px;font-size:11px}.cost-source-estimated{background:var(--color-warning-soft);color:var(--color-warning-dark)}.cost-source-unknown{background:var(--color-orange-soft);color:var(--color-danger-dark)}.cost-detail{background:hsl(var(--brand-tint));border-radius:10px;margin-bottom:18px;padding:20px;font-size:13px}.cost-detail dl{grid-template-columns:140px 1fr;gap:10px;margin-bottom:18px;display:grid}.cost-detail dd{overflow-wrap:anywhere}.cost-detail h3{margin:20px 0 10px;font-weight:600}.cost-detail pre{background:hsl(var(--brand-tint));border-radius:8px;padding:14px;font-size:12px;overflow:auto}.cost-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}@container workspace (width<=850px){.cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-call summary{grid-template-columns:1fr 100px}.cost-call-model{grid-row:2}.cost-breakdown button{grid-template-columns:1fr 100px}.cost-bar{display:none}}@container workspace (width<=500px){.cost-page{padding:24px 14px}.cost-heading,.cost-panel-heading{flex-direction:column;align-items:flex-start}.cost-panel{padding:16px}.cost-stats section{padding:14px}.cost-detail dl{grid-template-columns:1fr;gap:5px}.cost-detail dd{margin-bottom:8px}}.cost-heading>div{min-width:0;max-width:100%}.cost-filters input,.cost-filters .select-trigger{width:100%}.cost-filters>.cost-button{height:42px}.cost-panel-heading label{align-items:center;gap:10px;display:flex}.cost-panel-heading .select-trigger{min-width:135px}.cost-error{background:var(--color-white);border:1px solid hsl(var(--border));border-radius:15px;align-items:center;gap:14px;padding:24px;display:flex}.cost-error>svg{color:var(--color-text-muted);flex-shrink:0}.cost-error>div{flex:1}.cost-error strong{font-size:14px;font-weight:600}.cost-error p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.cost-button:focus-visible,.cost-page input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.cost-call summary{padding-right:24px;position:relative}.cost-call summary:after{content:"";border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);width:7px;height:7px;position:absolute;top:calc(50% - 5px);right:3px;transform:rotate(45deg)}.cost-call[open] summary:after{transform:rotate(225deg)}@container workspace (width<=1100px){.cost-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (width<=500px){.cost-filters{gap:16px 12px;padding:16px}.cost-error{flex-wrap:wrap;padding:18px}.cost-error .cost-button{margin-left:38px}.cost-filters>.cost-button{font-size:12px}}.cost-generation{border-bottom:1px solid hsl(var(--border));justify-content:space-between;gap:16px;padding:18px 0;display:flex}.cost-generation>div{flex-direction:column;gap:6px;min-width:0;display:flex}.cost-generation>div:last-child{text-align:right;align-items:flex-end}.cost-generation small,.cost-generation code{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}@container workspace (width<=500px){.cost-generation{flex-direction:column}.cost-generation>div:last-child{text-align:left;align-items:flex-start}}.cost-plan>summary{cursor:pointer}.cost-plan-detail{padding:0 12px 16px}.cost-plan-detail>.cost-button{margin-top:12px}.quota-status{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.quota-status span:first-child{color:var(--color-text-secondary);align-items:center;gap:7px;display:flex}.quota-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quota-card{background:var(--color-white);border:1px solid hsl(var(--border));box-shadow:0 4px 18px hsl(var(--primary) / .031);border-radius:16px;padding:22px}.quota-card:first-child{background:hsl(var(--brand-tint));border-color:hsl(var(--border))}.quota-card-title{color:var(--color-blue);align-items:center;gap:9px;margin-bottom:24px;font-size:13px;font-weight:600;display:flex}.quota-card-title svg{flex-shrink:0}.quota-card p,.quota-timing p,.quota-users-heading p{color:var(--color-text-muted);margin-top:10px;font-size:12px}.quota-limit{color:var(--color-text);font-size:32px;font-weight:700;line-height:1.2}.quota-limit span{color:var(--color-text-muted);margin-top:12px;font-size:12px;font-weight:400;display:block}.quota-meter-label{color:var(--color-text-muted);white-space:nowrap;align-items:baseline;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.quota-meter-label strong{color:hsl(var(--primary));font-size:16px}.quota-card .quota-meter-label strong{font-size:32px}.quota-meter-label small{margin-left:auto;font-size:11px}.quota-meter progress{appearance:none;background:hsl(var(--brand-tint));border:0;border-radius:9px;width:100%;height:6px;display:block;overflow:hidden}.quota-meter progress::-webkit-progress-bar{background:hsl(var(--brand-tint));border-radius:9px}.quota-meter progress::-webkit-progress-value{background:hsl(var(--primary));border-radius:9px}.quota-meter progress::-moz-progress-bar{background:hsl(var(--primary));border-radius:9px}.quota-meter.is-near progress::-webkit-progress-value{background:var(--color-warning)}.quota-meter.is-full progress::-webkit-progress-value{background:var(--color-danger)}.quota-meter.is-near progress::-moz-progress-bar{background:var(--color-warning)}.quota-meter.is-full progress::-moz-progress-bar{background:var(--color-danger)}.quota-timing{grid-template-columns:1fr 1fr;gap:24px;padding:22px 4px;display:grid}.quota-timing>div{color:var(--color-blue);gap:12px;display:flex}.quota-timing strong{color:var(--color-text-secondary);font-size:13px}.quota-timing p{margin-top:3px;line-height:1.5}.quota-users{background:var(--color-white);border:1px solid hsl(var(--border));border-radius:16px;margin:6px 0 24px;overflow:hidden}.quota-users-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.quota-users h2,.quota-note h2{color:hsl(var(--primary));font-size:16px;font-weight:650}.quota-users-heading p{margin-top:4px}.quota-search{color:var(--color-text-subtle);align-items:center;gap:8px;max-width:300px;display:flex}.quota-search input{height:44px}.quota-table-wrap{overflow-x:auto}.quota-table{text-align:left;border-collapse:collapse;width:100%;font-size:13px}.quota-table th{color:var(--color-text-muted);background:hsl(var(--brand-tint));white-space:nowrap;padding:14px 24px;font-size:11px;font-weight:600}.quota-table td{border-top:1px solid hsl(var(--border-soft));min-width:170px;padding:20px 24px}.quota-table td:first-child{overflow-wrap:anywhere;min-width:210px;max-width:340px;color:hsl(var(--primary))}.quota-email{color:var(--color-text-subtle);margin-top:5px;font-size:12px;display:block}.quota-badge{background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-flex}.quota-badge.is-full{color:var(--color-orange-dark);background:var(--color-danger-soft)}.quota-note{background:hsl(var(--brand-tint));border:1px solid hsl(var(--border));color:var(--color-text-muted);border-radius:12px;gap:13px;padding:20px 24px;display:flex}.quota-note>svg{flex-shrink:0}.quota-note h2{font-size:13px}.quota-note p{margin-top:7px;font-size:12px;line-height:1.8}.quota-empty{color:var(--color-text-subtle);justify-content:center;gap:12px;padding:32px;font-size:14px;display:flex}@container workspace (width<=1250px){.quota-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (width<=600px){.quota-page{padding:24px 16px}.quota-page .cost-heading{flex-wrap:wrap}.quota-cards{gap:10px}.quota-card{padding:16px}.quota-card-title{align-items:flex-start;gap:6px;font-size:11px}.quota-card .quota-meter-label{flex-wrap:wrap}.quota-card .quota-meter-label small{width:100%;margin-left:0}.quota-timing{grid-template-columns:1fr;gap:18px}.quota-users-heading{flex-direction:column;align-items:stretch;padding:18px}.quota-search{max-width:none}.quota-search input{width:100%}.quota-note{padding:16px}}.worksheet-studio{background:hsl(var(--background));color:hsl(var(--foreground));min-width:0;font-family:inherit}.worksheet-layout-warning{border-bottom:1px solid var(--color-warning-border);background:hsl(var(--warning));color:hsl(var(--warning-foreground));flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 20px;font-size:12px;line-height:1.6;display:flex}.worksheet-layout-warning>svg{flex-shrink:0;margin-top:1px}.worksheet-layout-warning p{margin:0}.worksheet-layout-warning strong{font-weight:600}.studio-outline{order:2;width:256px;min-width:256px}.studio-eyebrow{color:hsl(var(--muted-foreground));font-size:14px;font-weight:500}.studio-number{font:inherit;color:hsl(var(--muted-foreground));padding-top:2px;font-size:12px}.studio-guidance{border-top:1px solid var(--surface-border);color:hsl(var(--muted-foreground));padding-top:20px;font-size:12px;line-height:1.7;margin-top:28px!important}.studio-guidance strong{color:hsl(var(--foreground));font-weight:500}.studio-guidance p{margin-top:8px}.studio-context{background:hsl(var(--background));border-bottom:1px solid var(--surface-border);align-items:center;gap:8px;min-height:56px;padding:10px 20px;display:flex}.studio-context>div{min-width:0}.studio-context small{color:hsl(var(--muted-foreground));margin-bottom:2px;font-size:11px;display:block}.studio-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.studio-ai-button{border:1px solid color-mix(in srgb, var(--color-white) 7.84%, transparent);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 7.84%, transparent), 0 3px 8px color-mix(in srgb, var(--color-teal) 7.84%, transparent);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:500}.studio-ai-button:hover:not(:disabled){background:hsl(var(--primary-hover))}.studio-ai-button:disabled{opacity:.5}.worksheet-studio button:focus-visible,.worksheet-studio input:focus-visible,.worksheet-studio .select-trigger:focus-visible,.worksheet-studio textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.studio-inspector{order:2;width:288px;min-width:288px}.studio-canvas{background:var(--worksheet-canvas)}.worksheet-ai-scope{flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.worksheet-ai-scope .select-trigger{width:100%}.studio-ai-intro{align-items:center;gap:8px;padding-top:4px;display:flex}.studio-ai-intro>svg{color:hsl(var(--primary));flex-shrink:0}.studio-ai-intro h3{margin:0;font-size:14px;font-weight:600}.studio-proposal{background:hsl(var(--muted) / .5);border:1px solid var(--surface-border);border-radius:var(--radius);padding:14px;font-size:12px;line-height:1.7}.studio-proposal>*+*{margin-top:10px}.studio-proposal summary{cursor:pointer;color:hsl(var(--primary))}@container workspace (width<=1200px){.studio-outline{width:210px;min-width:210px}.worksheet-toolbar{gap:6px}}@container workspace (width<=900px){.studio-outline{display:none}.studio-inspector{width:256px;min-width:256px}}@container workspace (width<=760px){.studio-inspector{z-index:35;box-shadow:-10px 0 30px color-mix(in srgb, var(--color-black) 13.33%, transparent);position:absolute;top:0;bottom:0;right:0}.worksheet-studio{position:relative}.studio-context{padding:10px}.studio-context strong{max-width:180px}}.worksheet-activity-sidebar{flex-shrink:0;order:2;max-width:65%}.worksheet-activity-sidebar textarea[aria-label=Titel]{resize:vertical;min-height:72px;font-weight:500;line-height:1.5}.worksheet-activity-list{flex-direction:column;gap:10px;display:flex}.worksheet-activity-card{border:1px solid var(--surface-border);border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.worksheet-activity-card.is-active{background:var(--color-white);border-color:hsl(var(--primary))}.worksheet-activity-heading{text-align:left;gap:10px;width:100%;padding:12px 14px 10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.worksheet-activity-heading>span:last-child{overflow-wrap:anywhere;min-width:0}.worksheet-activity-heading:hover{background:hsl(var(--muted) / .5)}.worksheet-activity-card.is-active .worksheet-activity-heading:hover{background:var(--tab-background)}.worksheet-studio .worksheet-activity-heading:focus-visible{outline:1px solid hsl(var(--ring));outline-offset:-4px;border-radius:var(--radius)}.worksheet-activity-card .studio-number{text-align:center;background:hsl(var(--muted));border-radius:4px;min-width:22px;height:22px;padding:2px 4px;font-size:11px;font-weight:500}.worksheet-activity-card.is-active .studio-number{color:hsl(var(--primary));background:var(--control-background)}.worksheet-activity-actions{flex-wrap:wrap;gap:4px;padding:0 10px 9px;display:flex}.worksheet-activity-action{color:hsl(var(--muted-foreground));border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;font-size:11px;font-weight:500;display:inline-flex}.worksheet-activity-action:hover,.worksheet-activity-action[aria-expanded=true]{color:hsl(var(--primary));background:var(--control-background)}.worksheet-sidebar-help{border-top:1px solid var(--surface-border);color:hsl(var(--muted-foreground));padding-top:14px;font-size:12px;line-height:1.6}.worksheet-sidebar-help summary{cursor:pointer;font-weight:500}.worksheet-sidebar-help p{margin-top:8px}.worksheet-workspace{--border:214 16% 91%;--input:214 16% 85%;--muted:216 20% 95%;background:var(--page-canvas)}.worksheet-workspace .worksheet-studio{background:var(--page-canvas)}.worksheet-workspace .worksheet-columns{gap:0;padding:0}.worksheet-preview-pane>.sidebar-resize-handle{z-index:30;background:0 0;outline:none;width:10px;position:absolute;inset:0 -5px 0 auto}.worksheet-preview-pane>.sidebar-resize-handle svg{display:none}.worksheet-preview-pane>.sidebar-resize-handle:before{content:"";background:hsl(var(--border-strong));border-radius:999px;width:3px;height:32px;transition:background-color .16s}.worksheet-preview-pane>.sidebar-resize-handle:is(:hover,:focus-visible,:active){background:hsl(var(--primary) / .08)}.worksheet-preview-pane>.sidebar-resize-handle:is(:hover,:focus-visible,:active):before{background:hsl(var(--primary))}.worksheet-preview-pane>.sidebar-resize-handle:focus-visible:before{outline:2px solid hsl(var(--primary));outline-offset:3px}.worksheet-workspace .worksheet-activity-sidebar{background:var(--color-white);border:0;border-left:1px solid var(--surface-border);border-radius:0;max-width:50%;overflow:hidden auto}.worksheet-activity-sidebar{min-height:0;overflow-y:auto}.worksheet-activity-sidebar>div{flex-shrink:0}.worksheet-create-tasks{padding:0 16px 16px}.worksheet-inspector-heading{align-items:center;gap:10px;padding:16px 14px 8px;display:flex}.worksheet-inspector-heading h2{font-size:14px;font-weight:650}.worksheet-inspector-heading p{color:var(--color-text-subtle);margin-top:3px;font-size:11px}.worksheet-global-settings{border-bottom:1px solid var(--surface-border);padding:12px 14px}.worksheet-setting{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.worksheet-setting small{color:var(--color-teal-muted);margin-top:3px;font-size:10px;display:block}.worksheet-setting input{appearance:none;background:var(--color-teal-soft);cursor:pointer;border-radius:15px;flex-shrink:0;width:32px;height:19px;position:relative}.worksheet-setting input:after{content:"";background:var(--color-white);border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px}.worksheet-setting input:checked{background:hsl(var(--primary))}.worksheet-setting input:checked:after{transform:translate(13px)}.worksheet-ai-quick{padding:0}.worksheet-ai-quick>button{text-align:left;background:var(--control-background);width:100%;color:hsl(var(--primary));border-radius:8px;justify-content:space-between;gap:10px;margin:7px 0;padding:11px 10px;font-size:11px;display:flex}.worksheet-ai-quick>button span{color:hsl(var(--primary))}.worksheet-workspace .studio-canvas{background:var(--worksheet-canvas);border:0;border-radius:0;padding-top:0}@container workspace (width<=1450px){.worksheet-workspace .worksheet-columns{gap:0;padding:0}}@container workspace (width<=760px){.worksheet-preview-pane>.sidebar-resize-handle{display:none}.worksheet-studio .worksheet-activity-sidebar{display:none!important}.worksheet-studio.inspector-open .worksheet-activity-sidebar{border-left:0;max-width:100%;width:100%!important;min-width:0!important;display:flex!important}.worksheet-studio.inspector-open:not(.preview-fullscreen) .worksheet-preview-pane{display:none}.worksheet-columns{position:relative}.worksheet-workspace .worksheet-columns{gap:0;padding:0}.worksheet-inspector-heading{padding-top:16px}}.worksheet-preview-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.worksheet-tool-group{align-items:center;gap:6px;display:flex}.worksheet-tool-button,.worksheet-view-switch,.worksheet-zoom-control{border:1px solid hsl(var(--border));background:hsl(var(--background));height:32px;color:hsl(var(--foreground));box-shadow:none;border-radius:7px;flex-shrink:0;align-items:center;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.worksheet-tool-button{white-space:nowrap;justify-content:center;gap:6px;padding:0 10px}.worksheet-tool-button svg{flex-shrink:0;width:16px;height:16px}.worksheet-tool-icon{width:32px;padding:0}.worksheet-download-control{min-height:32px;padding-left:32px}.worksheet-view-switch{isolation:isolate;background:var(--control-background);border-radius:6px;gap:2px;height:28px;padding:1px;position:relative}.worksheet-view-switch button{z-index:1;height:24px;color:hsl(var(--muted-foreground));border-radius:4px;padding:0 7px;font-size:11px;position:relative}.worksheet-view-switch button[aria-pressed=true]{color:hsl(var(--primary));box-shadow:none;background:0 0}.worksheet-view-switch.worksheet-layout-switch{display:none}.worksheet-layout-switch button{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}@container workspace (width<=760px){.worksheet-view-switch.worksheet-layout-switch{display:inline-flex}}.worksheet-zoom-control{gap:2px;padding:0 2px}.worksheet-zoom-control button{border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.worksheet-zoom-control>span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.worksheet-tool-button:disabled,.worksheet-view-switch button:disabled,.worksheet-zoom-control button:disabled{opacity:.4;cursor:default}.worksheet-tool-button[aria-expanded=true],.worksheet-tool-button[aria-pressed=true]{background:hsl(var(--brand-tint));border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.worksheet-tool-button:focus-visible,.worksheet-view-switch button:focus-visible,.worksheet-zoom-control button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (hover:hover) and (pointer:fine){.worksheet-tool-button:hover:not(:disabled),.worksheet-zoom-control button:hover:not(:disabled){background:hsl(var(--muted));border-color:hsl(var(--border-strong))}}.worksheet-studio.preview-fullscreen{z-index:80;background:var(--control-background);padding:20px;position:fixed;inset:0}.worksheet-studio.preview-fullscreen .worksheet-activity-sidebar,.worksheet-studio.preview-fullscreen .sidebar-resize-handle{display:none!important}.worksheet-studio.preview-fullscreen .studio-canvas{width:100%}.worksheet-phase-note{border:1px solid var(--surface-border);background:var(--control-background);color:var(--color-text-muted);border-radius:10px;padding:12px;font-size:12px}.worksheet-phase-note summary{cursor:pointer;align-items:flex-start;gap:10px;list-style:none;display:flex}.worksheet-phase-note summary::-webkit-details-marker{display:none}.worksheet-phase-note summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-top:5px;margin-left:auto;transform:rotate(45deg)}.worksheet-phase-note[open] summary:after{margin-top:8px;transform:rotate(225deg)}.worksheet-phase-note summary>svg{flex-shrink:0;margin-top:2px}.worksheet-phase-note small{color:var(--color-text);margin-top:3px;font-size:12px;font-weight:500;line-height:1.5;display:block}.worksheet-phase-label{color:var(--color-text-muted);font-size:11px}.worksheet-phase-note summary:hover small{color:hsl(var(--primary))}.worksheet-phase-note summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:4px}.worksheet-phase-note .select-trigger{width:100%;margin-top:10px}.worksheet-print-settings label:has(input[role=switch]){cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}.worksheet-print-settings input[role=switch]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.worksheet-secondary-settings{border-top:1px solid var(--surface-border);flex-shrink:0}.worksheet-secondary-settings>summary{cursor:pointer;color:var(--color-text-secondary);padding:12px 14px;font-size:12px;font-weight:600}.worksheet-phase-context:has(.worksheet-phase-note){padding:0 16px 16px}.studio-ai-button:active:not(:disabled){background:hsl(var(--primary-active));box-shadow:inset 0 2px 4px color-mix(in srgb, var(--color-teal-dark) 14.9%, transparent)}.worksheet-toolbar{background:var(--tab-background);border-radius:14px 14px 0 0}.worksheet-toolbar [role=group]{background:var(--control-background);border-color:var(--surface-border);border-radius:999px}.worksheet-toolbar [role=group] button{border-radius:999px}.worksheet-toolbar [role=group] button[aria-pressed=true]{background:var(--color-white);box-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 8%, transparent)}.worksheet-workspace .material-editor-header{border-bottom-color:var(--surface-border)}.worksheet-workspace .secondary-button{border-color:var(--surface-border)}.worksheet-workspace .secondary-button:hover:not(:disabled){background:var(--control-background)}.worksheet-inline-editor{border:1px solid hsl(var(--primary) / .35);background:hsl(var(--background));color:hsl(var(--foreground));text-align:left;border-radius:12px;padding:16px;box-shadow:0 12px 32px #10203024}.worksheet-inline-editor textarea,.worksheet-inline-editor>select{border:1px solid hsl(var(--border));background:hsl(var(--background));resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.worksheet-context-editor{max-height:520px;overflow-y:auto}.worksheet-inline-editor button:disabled{opacity:.4}.worksheet-document-settings{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:10px;max-height:45vh;margin-bottom:10px;padding:16px;overflow:auto}.worksheet-activity-sidebar{order:2}.worksheet-field-editor{border-color:hsl(var(--border));box-shadow:0 4px 12px hsl(var(--foreground) / .04), 0 20px 48px hsl(var(--foreground) / .12);border-radius:12px;padding:14px}.worksheet-inline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.worksheet-inline-heading strong{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500;line-height:1.4;display:block}.worksheet-inline-heading>button{width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:50%}.worksheet-answer-toggle{cursor:pointer;color:hsl(var(--muted-foreground));align-items:center;gap:9px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.worksheet-answer-toggle input,.worksheet-print-settings input[role=switch]{appearance:none;border:1px solid hsl(var(--input));background:hsl(var(--muted));cursor:pointer;border-radius:20px;flex-shrink:0;width:26px;height:16px;margin:0;position:relative}.worksheet-answer-toggle input:after,.worksheet-print-settings input[role=switch]:after{content:"";background:hsl(var(--muted-foreground));border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.worksheet-answer-toggle input:checked,.worksheet-print-settings input[role=switch]:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.worksheet-answer-toggle input:checked:after,.worksheet-print-settings input[role=switch]:checked:after{background:hsl(var(--primary-foreground));transform:translate(10px)}.worksheet-answer-toggle:has(:checked){color:hsl(var(--foreground))}.worksheet-answer-help{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:11px;line-height:1.5}.worksheet-field-editor textarea{border-radius:9px;min-height:72px;padding:11px 12px;font-size:13px;line-height:1.65;display:block}.worksheet-studio .worksheet-field-editor textarea:focus-visible{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 3px hsl(var(--primary) / .09);outline:none}.worksheet-cell-actions{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:14px;padding-top:12px;display:grid}.worksheet-cell-actions button{text-align:left;color:hsl(var(--foreground));border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;line-height:1.4;display:flex}.worksheet-cell-actions svg{color:hsl(var(--muted-foreground));flex-shrink:0}.worksheet-cell-actions .worksheet-cell-remove{color:hsl(var(--muted-foreground))}.worksheet-inline-footer{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.worksheet-inline-footer>button{border-radius:8px;gap:6px}.worksheet-inline-formatting{border-bottom:1px solid hsl(var(--border));gap:4px;padding-bottom:8px;display:flex}.worksheet-inline-formatting button{border-radius:5px;padding:4px 8px;font-size:12px}@media (hover:hover) and (pointer:fine){.worksheet-cell-actions button:hover:not(:disabled),.worksheet-inline-formatting button:hover{background:hsl(var(--muted))}.worksheet-cell-actions .worksheet-cell-remove:hover:not(:disabled){color:hsl(var(--destructive));background:hsl(var(--destructive) / .06)}}.worksheet-table-options{margin-top:10px}.worksheet-table-options summary{cursor:pointer;color:hsl(var(--muted-foreground));align-items:center;gap:5px;padding:4px 0;font-size:11px;list-style:none;display:inline-flex}.worksheet-table-options summary::-webkit-details-marker{display:none}.worksheet-table-options[open] summary svg{transform:rotate(180deg)}.worksheet-table-options summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:3px}.worksheet-table-options .worksheet-cell-actions{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:8px;margin-top:6px;padding:6px}.worksheet-ai-suggestions>span{color:hsl(var(--muted-foreground));margin-bottom:7px;font-size:11px;display:block}.worksheet-ai-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.worksheet-ai-suggestions button{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--foreground));text-align:left;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.4}.worksheet-ai-suggestions button:disabled{opacity:.45}@media (hover:hover) and (pointer:fine){.worksheet-ai-suggestions button:hover:not(:disabled){background:hsl(var(--brand-soft));border-color:hsl(var(--primary) / .25);color:hsl(var(--primary))}}.worksheet-studio .worksheet-activity-sidebar{overflow:hidden}.worksheet-activity-sidebar>.worksheet-sidebar-content{flex:1;min-height:0;overflow-y:auto}.worksheet-sidebar-content [role=tabpanel][hidden]{display:none}.worksheet-task-list-area{min-height:80px;position:relative}.worksheet-task-picker{width:256px;max-width:calc(100vw - 24px);max-height:min(640px, var(--radix-popover-content-available-height));overscroll-behavior:contain;padding:6px 0;overflow-y:auto}.worksheet-task-picker-group{padding-inline:6px}.worksheet-task-picker-group+.worksheet-task-picker-group{border-top:1px solid hsl(var(--border));margin-top:6px;padding-top:6px}.worksheet-task-picker-heading{color:hsl(var(--muted-foreground));letter-spacing:.055em;text-transform:uppercase;margin:0;padding:7px 10px 4px;font-size:9px;font-weight:600;line-height:1.4}.worksheet-task-picker-option{width:100%;color:hsl(var(--foreground));text-align:left;border-radius:6px;padding:7px 10px;font-size:13px;line-height:1.4;display:block}.worksheet-task-picker-option:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;background:hsl(var(--muted))}.worksheet-task-picker-option:active{background:hsl(var(--accent))}@media (hover:hover){.worksheet-task-picker-option:hover{background:hsl(var(--muted))}}.worksheet-task-add{z-index:5;width:max-content;max-width:calc(100% - 24px);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.worksheet-task-add-button{border:1px solid hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--foreground) / .12);background:hsl(var(--primary));min-height:30px;color:hsl(var(--primary-foreground));border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.worksheet-task-add-button svg{flex-shrink:0}.worksheet-task-add-button[aria-expanded=true]{background:hsl(var(--primary-hover))}.worksheet-task-add-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.worksheet-task-add-button:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.worksheet-task-add-button:hover:not(:disabled){background:hsl(var(--primary-hover))}}.worksheet-sidebar-settings .worksheet-print-settings{flex-direction:column;margin-top:18px}.worksheet-sidebar-settings .worksheet-global-settings{padding-top:0}.worksheet-preview-pane{position:relative;container:worksheet-preview/inline-size}.worksheet-floating-toolbar{z-index:20;border:1px solid hsl(var(--border));background:hsl(var(--background));width:max-content;max-width:calc(100% - 16px);box-shadow:0 2px 4px hsl(var(--foreground) / .04), 0 8px 24px hsl(var(--foreground) / .08);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.worksheet-floating-toolbar :is(.worksheet-tool-group,.worksheet-header-controls){gap:4px}.worksheet-floating-toolbar>*{flex-shrink:0}.worksheet-floating-toolbar :is(.worksheet-tool-button,.worksheet-view-switch,.worksheet-zoom-control){border-radius:6px;height:28px;font-size:11px}.worksheet-floating-toolbar .worksheet-tool-button{gap:4px;padding-inline:8px}.worksheet-floating-toolbar .worksheet-tool-icon{width:28px;padding:0}.worksheet-floating-toolbar svg{width:14px;height:14px}.worksheet-floating-toolbar .worksheet-zoom-control button{width:24px;height:24px}.worksheet-floating-toolbar .worksheet-zoom-control>span{min-width:38px}.worksheet-floating-toolbar .worksheet-download-control{min-height:28px;padding-left:28px}.worksheet-floating-toolbar .worksheet-download-trigger>svg{left:9px}@container worksheet-preview (width<=480px){.worksheet-floating-toolbar .worksheet-download-control{width:28px;padding:0}.worksheet-floating-toolbar .worksheet-download-trigger>svg{left:7px}.worksheet-floating-toolbar .worksheet-download-control .select-value,.worksheet-floating-toolbar .worksheet-download-control .select-chevron{display:none}}@container worksheet-preview (width<=400px){.worksheet-floating-toolbar{gap:2px;max-width:calc(100% - 8px)}.worksheet-floating-toolbar .worksheet-tool-group{gap:2px}.worksheet-floating-toolbar .worksheet-view-switch button{padding-inline:2px}.worksheet-floating-toolbar .worksheet-tool-icon{width:24px}.worksheet-floating-toolbar .worksheet-zoom-control button{width:20px}.worksheet-floating-toolbar .worksheet-zoom-control>span{min-width:28px}}.worksheet-preview-pane .studio-canvas{padding:0}.worksheet-studio .worksheet-sidebar-tabs{background:var(--color-white);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.worksheet-studio .worksheet-sidebar-tabs button{flex-direction:row;gap:7px;min-width:0;padding:12px 4px;font-size:12px}.worksheet-studio .worksheet-sidebar-tabs button svg{flex-shrink:0;width:14px;height:14px;display:block}.worksheet-task-list{grid-auto-rows:38px;gap:2px;padding:8px;display:grid}.worksheet-task-row{border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:flex;position:relative}.worksheet-task-row[data-selected=true]{background:hsl(var(--primary) / .055);box-shadow:none;border-color:#0000}.worksheet-task-row[data-dragging=true]{opacity:.25}.worksheet-task-row.worksheet-task-overlay{background:hsl(var(--background));border-color:hsl(var(--primary) / .25);box-shadow:0 12px 28px hsl(var(--foreground) / .14), 0 2px 6px hsl(var(--foreground) / .06);cursor:grabbing}.worksheet-task-overlay .worksheet-task-drag,.worksheet-task-overlay .worksheet-task-duplicate,.worksheet-task-overlay .worksheet-task-delete{opacity:1}@media (prefers-reduced-motion:reduce){.worksheet-task-row{transition:none!important}}.worksheet-task-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0;font-size:12px;display:flex}.worksheet-task-number{border:1px solid hsl(var(--border) / .7);background:hsl(var(--background));width:24px;height:24px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:500;display:grid}.worksheet-task-row[data-selected=true] .worksheet-task-number{border-color:hsl(var(--primary) / .16);background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.worksheet-task-select strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4;display:block;overflow:hidden}.worksheet-task-drag,.worksheet-task-duplicate,.worksheet-task-delete{width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:6px;flex-shrink:0;place-items:center;display:grid}.worksheet-task-drag{cursor:grab;touch-action:none}.worksheet-task-drag:active{cursor:grabbing}.worksheet-task-details{border-top:1px solid hsl(var(--border));gap:16px;padding:16px;display:grid}.worksheet-task-sections{isolation:isolate;background:hsl(var(--muted));border-radius:8px;gap:2px;padding:3px;display:flex;position:relative;overflow-x:auto}.worksheet-task-sections button{z-index:1;white-space:nowrap;min-width:0;min-height:32px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;border:0;border-radius:5px;flex:1 0 auto;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.4;position:relative}.worksheet-task-sections button[aria-pressed=true]{color:hsl(var(--foreground));box-shadow:none;background:0 0;font-weight:500}.worksheet-task-sections button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.worksheet-tasks-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:8px;margin:16px;padding:20px 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.worksheet-task-row:hover:not([data-selected=true]){background:hsl(var(--muted) / .6)}.worksheet-task-delete:hover{color:hsl(var(--danger-foreground));background:hsl(var(--danger-surface))}.worksheet-task-drag,.worksheet-task-duplicate,.worksheet-task-delete{opacity:.4}.worksheet-task-row:hover .worksheet-task-drag,.worksheet-task-row:hover .worksheet-task-delete,.worksheet-task-row:focus-within .worksheet-task-drag,.worksheet-task-row:focus-within .worksheet-task-duplicate,.worksheet-task-row:focus-within .worksheet-task-delete{opacity:1}}.worksheet-task-row button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.worksheet-task-overlay .worksheet-task-duplicate,.worksheet-task-row:hover .worksheet-task-duplicate,.worksheet-task-row:focus-within .worksheet-task-duplicate{opacity:1}.worksheet-task-duplicate:disabled{opacity:.3;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.worksheet-task-duplicate:hover:not(:disabled){background:hsl(var(--muted));color:hsl(var(--foreground))}}.worksheet-auto-textarea{field-sizing:fixed;resize:vertical;min-height:calc(1lh + .75rem + 2px);display:block;overflow-y:hidden}.worksheet-auto-textarea:required{min-height:calc(2lh + .75rem + 2px)}.worksheet-auto-textarea[data-single-row=true]{min-height:calc(1lh + .75rem + 2px)}.worksheet-matching-editor{table-layout:fixed;border-collapse:separate;border-spacing:0 6px;width:100%}.worksheet-matching-editor th{text-align:left;color:hsl(var(--muted-foreground));padding:0 6px 2px 0;font-size:11px;font-weight:500}.worksheet-matching-editor th:last-child,.worksheet-matching-editor td:last-child{width:28px;padding:0}.worksheet-matching-editor td{vertical-align:top;padding-right:6px}.worksheet-matching-editor textarea{margin:0;font-size:12px;line-height:1.5}.worksheet-matching-delete{width:28px;height:32px;color:hsl(var(--muted-foreground));border-radius:6px;place-items:center;display:grid}.worksheet-matching-delete:disabled{opacity:.3;cursor:not-allowed}.worksheet-matching-delete:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (hover:hover) and (pointer:fine){.worksheet-matching-delete:hover:not(:disabled){color:hsl(var(--danger-foreground));background:hsl(var(--danger-surface))}}.worksheet-cloze-editor{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px}.worksheet-cloze-editor:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.worksheet-cloze-passage{overflow-wrap:anywhere;outline:none;min-height:132px;padding:10px 12px;font-size:13px;line-height:1.9}.worksheet-cloze-passage p{margin:0}.worksheet-cloze-passage p+p{margin-top:4px}.worksheet-cloze-gap{border:1px solid hsl(var(--primary) / .22);background:hsl(var(--primary) / .08);color:hsl(var(--primary));font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:text;border-radius:4px;padding:1px 4px;font-weight:500;display:inline}.worksheet-cloze-gap:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (hover:hover) and (pointer:fine){.worksheet-cloze-gap:hover{background:hsl(var(--primary) / .14)}}.worksheet-cloze-editor[data-empty=true] .worksheet-cloze-passage:before{content:"Text hier schreiben oder einfügen …";float:left;height:0;color:hsl(var(--muted-foreground));pointer-events:none}.worksheet-cloze-gap:empty:before{content:"​"}.worksheet-image-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.worksheet-image-pane{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .2);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex}.worksheet-image-pane[data-active=true]{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .04)}.worksheet-image-source-heading{align-items:center;gap:6px;width:100%;min-width:0;font-size:11px;font-weight:500;display:flex}.worksheet-image-source-heading svg{flex-shrink:0}.worksheet-image-pane .worksheet-image-action{border-color:hsl(var(--primary) / .25);background:hsl(var(--background));color:hsl(var(--primary));box-shadow:none;white-space:normal;width:100%;height:auto;min-height:32px;padding:6px 8px;font-size:11px}@media (hover:hover) and (pointer:fine){.worksheet-image-pane .worksheet-image-action:hover:not(:disabled){border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .05)}}.worksheet-image-status{color:hsl(var(--primary));flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.worksheet-image-file-guidance{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:8px;line-height:1.5}.worksheet-table-editor-scroll{border:1px solid hsl(var(--border));border-radius:8px;max-width:100%;overflow-x:auto}.worksheet-table-editor-scroll:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.worksheet-table-editor{table-layout:fixed;border-collapse:collapse;width:100%}.worksheet-table-editor th,.worksheet-table-editor td{vertical-align:top;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:8px}.worksheet-table-editor th{background:hsl(var(--muted) / .65)}.worksheet-table-editor th textarea{font-weight:600}.worksheet-table-editor textarea{font-size:12px}.worksheet-table-editor td[data-answer=true]{background:hsl(var(--primary) / .04)}.worksheet-table-editor tr:last-child td{border-bottom:0}.worksheet-table-editor .worksheet-table-row-action{border-right:0;width:32px;padding:4px 2px}.worksheet-table-answer-toggle{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.worksheet-chat-panel:not([hidden]){flex-direction:column;height:100%;min-height:0;display:flex}.worksheet-chat{flex-direction:column;flex:1;min-height:0;display:flex}.worksheet-chat [data-radix-scroll-area-viewport]>div{min-height:100%;display:flex!important}.worksheet-chat-messages{flex-direction:column;flex:1;gap:20px;min-width:0;padding:16px 12px;display:flex}.worksheet-chat-message{align-items:flex-start;gap:8px;display:flex}.worksheet-chat-message[data-role=user]{flex-direction:row-reverse}.worksheet-chat-avatar{margin-top:6px}.worksheet-chat-message{flex-shrink:0}.worksheet-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:12px;display:grid}.worksheet-chat .worksheet-chat-suggestion{border:1px solid hsl(var(--border) / .65);background:hsl(var(--muted) / .4);text-align:left;white-space:normal;height:auto;min-height:44px;color:hsl(var(--muted-foreground));box-shadow:none;border-radius:8px;justify-content:space-between;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4}.worksheet-chat-suggestion span{overflow-wrap:anywhere;min-width:0}.worksheet-chat-suggestion svg{color:hsl(var(--primary));flex-shrink:0}.worksheet-chat-bubble{overflow-wrap:anywhere;background:hsl(var(--muted) / .6);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.worksheet-chat-message[data-role=user] .worksheet-chat-bubble{background:hsl(var(--primary) / .07)}.worksheet-chat-bubble p{white-space:pre-wrap;margin:0 0 8px}.worksheet-chat-bubble p:last-child{margin-bottom:0}.worksheet-chat-bubble ul,.worksheet-chat-bubble ol{margin:6px 0;padding-left:16px}.worksheet-chat-bubble a{color:hsl(var(--primary));text-decoration:underline}.worksheet-chat-changes{color:hsl(var(--primary));margin:8px 0 0;padding:0;font-size:10px;line-height:1.6;list-style:none}.worksheet-chat-composer{border-top:1px solid hsl(var(--border));background:hsl(var(--background));flex-direction:column;gap:10px;padding:12px;display:flex}.worksheet-workspace .material-editor-header-worksheet{min-height:48px;padding:6px 16px}.worksheet-workspace .material-editor-header-worksheet .material-editor-heading-row{gap:12px;min-height:36px}.worksheet-workspace .material-editor-header-worksheet h1{letter-spacing:-.25px;font-size:18px;font-weight:600;line-height:1.4}.worksheet-workspace .worksheet-preview-pane{background:var(--worksheet-canvas)}.worksheet-task-row:hover:not([data-selected=true]){background:hsl(var(--muted))}@container workspace (width<=600px){.worksheet-workspace .material-editor-header-worksheet{padding:8px 12px}.worksheet-workspace .material-editor-header-worksheet h1{font-size:16px}}.worksheet-task-scroll [data-radix-scroll-area-viewport]{overscroll-behavior:contain}.worksheet-task-scroll [data-orientation=vertical]{background:0 0}.worksheet-task-scroll .worksheet-task-list{padding-right:20px}.worksheet-task-scroll [data-orientation=vertical]>div{background:hsl(var(--muted-foreground) / .5)}.worksheet-studio .worksheet-sidebar-tabs{position:relative}.worksheet-studio .worksheet-sidebar-tabs button.active{border-bottom-color:#0000}.worksheet-floating-toolbar .worksheet-preview-toolbar{gap:0;padding:0}.worksheet-download-trigger:has([aria-expanded=true])>svg{color:hsl(var(--primary))}.worksheet-settings-section{gap:12px;display:grid}.worksheet-settings-section+.worksheet-settings-section{padding-top:20px;position:relative}.worksheet-settings-section+.worksheet-settings-section:before{content:"";border-top:1px solid hsl(var(--border));position:absolute;top:0;left:-16px;right:-16px}.worksheet-settings-section h3{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-size:10px;font-weight:600}.worksheet-sidebar-settings .worksheet-settings-section .worksheet-print-settings{margin-top:0}.worksheet-print-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.worksheet-heading-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.worksheet-heading-fields{min-width:0}.worksheet-heading-fields-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.worksheet-heading-fields label>span{display:block}.worksheet-heading-fields :is(input,.select-trigger){height:38px}.worksheet-print-settings.worksheet-heading-setting-row .worksheet-setting-visibility>label{white-space:nowrap;flex-direction:row-reverse;gap:8px;min-height:38px}.worksheet-history{padding:16px}.worksheet-history-hint{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:8px;gap:10px;margin-bottom:16px;padding:12px;font-size:11px;line-height:1.6;display:flex}.worksheet-history-hint>svg{flex-shrink:0;margin-top:2px}.worksheet-history-hint strong{color:hsl(var(--foreground));margin-bottom:3px;font-size:12px;font-weight:500;display:block}.worksheet-history ol{gap:8px;display:grid}.worksheet-history button{border:1px solid hsl(var(--border));background:hsl(var(--background));text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 10px;font-size:12px;display:flex}.worksheet-history-description{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.worksheet-history-time{color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.worksheet-history-number{background:hsl(var(--muted));width:20px;height:20px;color:hsl(var(--muted-foreground));letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.worksheet-history button:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--muted))}}.worksheet-history button[aria-current=step]{background:hsl(var(--brand-tint));border-color:hsl(var(--primary) / .35);color:hsl(var(--primary))}.worksheet-history button[aria-current=step] .worksheet-history-number{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.worksheet-color-field legend{margin-bottom:10px;font-size:12px;font-weight:500}.worksheet-color-palette{flex-wrap:wrap;gap:6px;display:flex}.worksheet-color-palette button{color:#fff;border:2px solid #0000;border-radius:5px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.worksheet-color-palette button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.worksheet-color-palette .worksheet-custom-color{background:hsl(var(--background));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--input))}.worksheet-color-palette .worksheet-custom-color[aria-pressed=true]{color:#fff}.worksheet-decoration-card{border:1px solid var(--color-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;width:100%;min-width:0;padding:6px;font-size:12px;position:relative}.worksheet-decoration-card-art{place-items:center;width:100%;height:56px;display:grid;position:relative;overflow:hidden}.worksheet-decoration-card-label{background:var(--color-teal);color:hsl(var(--background));overflow-wrap:anywhere;visibility:hidden;pointer-events:none;border-radius:0 0 9px 9px;padding:4px;font-size:10px;line-height:1.25;position:absolute;inset:auto 0 0}.worksheet-decoration-card:focus-visible .worksheet-decoration-card-label{visibility:visible}.worksheet-decoration-card:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.worksheet-decoration-card:active{cursor:grabbing}.worksheet-decoration-card:disabled{opacity:.5;cursor:default}@media (hover:hover){.worksheet-decoration-card:hover{border-color:var(--color-teal);background:var(--color-teal-tint)}.worksheet-decoration-card:hover .worksheet-decoration-card-label{visibility:visible}}.worksheet-decoration-ghost{z-index:100;pointer-events:none;opacity:.8;width:140px;height:100px;position:fixed;overflow:hidden;transform:translate(-50%,-50%)}.worksheet-decoration-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.worksheet-decoration-help{width:min(420px,100vw - 24px);max-height:min(780px, var(--radix-popover-content-available-height));overscroll-behavior:contain;font-size:12px;line-height:1.6;overflow-y:auto}.worksheet-decoration-help-heading{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:14px 16px;display:flex}.worksheet-decoration-help-heading h3{letter-spacing:-.015em;flex:1;font-size:14px;font-weight:600}.worksheet-decoration-help-body{gap:18px;padding:18px;display:grid}.worksheet-decoration-help h4{color:hsl(var(--foreground));margin-bottom:4px;font-weight:600}.worksheet-decoration-help p,.worksheet-decoration-help dt{color:hsl(var(--muted-foreground))}.worksheet-decoration-help-step{align-items:flex-start;gap:10px;display:flex}.worksheet-decoration-help-step>svg{color:hsl(var(--primary));flex-shrink:0;margin-top:2px}.worksheet-decoration-help-shortcuts{border-top:1px solid hsl(var(--border));margin-inline:-18px;padding:16px 18px 0}.worksheet-decoration-help dl{gap:8px;margin-top:12px;display:grid}.worksheet-decoration-help dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.worksheet-decoration-help dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.worksheet-decoration-help kbd{border:1px solid hsl(var(--border));background:hsl(var(--muted));min-width:20px;min-height:20px;box-shadow:0 1px 0 hsl(var(--border));white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;line-height:1;display:inline-flex}.worksheet-decoration-thumbnail{pointer-events:none;display:block;position:relative;overflow:hidden}.worksheet-decoration-thumbnail img{pointer-events:none;max-width:none;position:absolute}.worksheet-decoration-ghost{place-items:center;display:grid}.worksheet-task-toolbar{z-index:10;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));padding:12px 16px;position:sticky;top:0}.worksheet-task-navigation{align-items:center;gap:4px;display:flex}.worksheet-task-navigation button{border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.worksheet-task-navigation button:disabled{opacity:.35;cursor:default}.worksheet-task-navigation button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.worksheet-task-switcher{flex:1;gap:8px;min-width:0;font-size:12px;font-weight:600}.worksheet-task-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-task-switcher svg{flex-shrink:0}.worksheet-task-overview{width:350px;max-width:calc(100vw - 24px);max-height:min(560px, var(--radix-popover-content-available-height));flex-direction:column;padding:0;display:flex;overflow:hidden}.worksheet-task-overview-list{min-height:0;overflow-y:auto}.worksheet-task-overview .worksheet-task-add{border-top:1px solid hsl(var(--border));flex-shrink:0;width:auto;max-width:none;padding:12px;position:static;transform:none}.worksheet-task-overview .worksheet-task-add-button{width:100%;box-shadow:none;justify-content:center}.worksheet-task-overview-list>h3{margin:16px 16px 4px;font-size:13px;font-weight:600}.worksheet-task-overview-list>p{color:hsl(var(--muted-foreground));margin:0 16px 12px;font-size:12px}.worksheet-task-workspace .worksheet-task-details{border-top:0}@media (hover:hover){.worksheet-task-navigation button:hover:not(:disabled){background:hsl(var(--foreground) / .04)}}.worksheet-task-catalog-trigger{color:hsl(var(--primary));background:hsl(var(--primary) / .12);border:1px solid hsl(var(--primary) / .18);flex-shrink:0;gap:5px;margin-left:4px;padding:0 9px;font-size:12px;font-weight:600}@media (hover:hover){.worksheet-task-navigation .worksheet-task-catalog-trigger:hover:not(:disabled){background:hsl(var(--primary) / .18)}}.worksheet-task-catalog{width:min(700px,100vw - 24px);max-width:700px;max-height:min(760px, var(--radix-popover-content-available-height));flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.worksheet-catalog-header{border-bottom:1px solid hsl(var(--border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.worksheet-catalog-header button{border-radius:4px;padding:4px}.worksheet-catalog-body{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.worksheet-catalog-body section+section{margin-top:18px}.worksheet-catalog-body h3{margin-bottom:8px;font-size:12px;font-weight:600}.worksheet-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worksheet-catalog-card{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.worksheet-catalog-card-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.worksheet-catalog-card strong{font-size:12px;line-height:1.35}.worksheet-catalog-card-copy>span{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.4}.worksheet-catalog-card:focus-visible,.worksheet-catalog-header button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.worksheet-catalog-preview{aspect-ratio:1;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border) / .6);width:60px;color:hsl(var(--foreground));border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;padding:2px;display:flex;overflow:hidden}.worksheet-task-type-preview{width:100%;height:100%;color:hsl(var(--primary))}.worksheet-catalog-header h2{font-size:16px;font-weight:600}@media (hover:hover){.worksheet-catalog-card:hover{border-color:hsl(var(--primary));background:hsl(var(--accent) / .4)}}@media (width<=600px){.worksheet-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-catalog-card{flex-direction:column;align-items:flex-start}.worksheet-catalog-body,.worksheet-catalog-header{padding:12px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.worksheet-crop-stage{background:#17191c;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex}.worksheet-crop-frame.ReactCrop{overflow:visible}.worksheet-crop-frame .ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){background-image:none;border:1px solid #fff;animation:none}.worksheet-crop-frame .ReactCrop__drag-handle{filter:drop-shadow(0 1px 2px #0008);background:0 0;border:0 solid #fff;width:22px;height:22px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-nw{border-top-width:3px;border-left-width:3px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-ne{border-top-width:3px;border-right-width:3px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-sw{border-bottom-width:3px;border-left-width:3px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-se{border-bottom-width:3px;border-right-width:3px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-n,.worksheet-crop-frame .ReactCrop__drag-handle.ord-s{background:#fff;width:24px;height:3px}.worksheet-crop-frame .ReactCrop__drag-handle.ord-w,.worksheet-crop-frame .ReactCrop__drag-handle.ord-e{background:#fff;width:3px;height:24px}.worksheet-crop-frame .ReactCrop__drag-handle:after{content:"";position:absolute;inset:-11px}.slides-workspace.slides-studio{min-height:0;position:relative}.slides-workspace.slides-studio .material-editor-meta{display:none}.slides-workspace.slides-studio .material-editor-heading-row{gap:12px;min-height:36px;margin-top:0}.slide-studio-columns{position:relative}.slides-workspace.slides-studio .slide-thumbnail-rail{width:208px;min-width:0;display:block}.slide-thumbnail-item{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:9px;margin-bottom:12px;overflow:hidden}.slide-thumbnail-item.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.slide-thumbnail-actions{color:var(--color-text-muted);align-items:center;gap:2px;padding:3px;display:flex}.slide-thumbnail-actions span{flex:1;font-size:11px}.slide-thumbnail-actions button{border-radius:4px;place-items:center;min-width:24px;min-height:26px;display:grid}.slide-thumbnail-actions button:hover:not(:disabled){background:hsl(var(--muted))}.slide-thumbnail-actions button:disabled{opacity:.3}.slide-drag-handle{touch-action:none;cursor:grab}.slide-thumbnail-select{width:100%;display:block;overflow:hidden}.slide-thumbnail-scroll [data-radix-scroll-area-viewport]>div{width:100%;min-width:0!important;display:block!important}.slide-thumbnail-preview{aspect-ratio:16/9;width:100%;min-width:0;overflow:hidden}.slide-thumbnail-item{min-width:0;max-width:100%}.slide-thumbnail-actions{flex-wrap:wrap}.slide-thumbnail-title{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11px;overflow:hidden}.slide-canvas-tools{flex-shrink:0;justify-content:center;gap:6px;min-width:0;padding:6px 12px 0;display:flex}.slide-floating-toolbar{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:0 3px 12px #00000006}.slide-floating-toolbar>div{flex-shrink:0;gap:1px;margin-right:3px;padding-right:3px}.slide-floating-toolbar>div:last-child{border:0;margin:0}.slide-floating-toolbar button{flex-shrink:0;width:30px;height:30px}.slides-workspace.slides-studio .slide-canvas-inner{padding:12px}.slides-workspace.slides-studio .slide-inspector{flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.slides-workspace.slides-studio .slide-inspector-tabs{background:var(--color-white);flex-shrink:0;gap:0;margin:0;padding:0}.slides-workspace.slides-studio .slide-inspector-tabs button{white-space:nowrap;flex:1;min-width:0;padding:12px 4px;font-size:12px}.slide-sidebar-panels{flex:1;min-height:0;overflow:hidden}.slide-sidebar-panels>[role=tabpanel]{height:100%;overflow-y:auto}.slides-workspace.slides-studio [hidden]{display:none!important}.slide-chat-panel:not([hidden]){flex-direction:column;display:flex}.slide-chat-context{color:var(--color-text-muted);border-bottom:1px solid hsl(var(--border));flex-shrink:0;padding:12px 16px;font-size:11px;line-height:1.5}.slide-chat-panel .worksheet-chat{flex:1;min-height:0}.slide-content-editor{padding:16px 16px 0}.slide-element-list{gap:5px;margin-top:12px;display:grid}.slide-element-list button{text-align:left;border:1px solid hsl(var(--border));overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:12px}.slide-element-list button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--brand-tint))}.slide-position-details{font-size:12px}.slide-position-details summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:12px}.slide-notes textarea{width:100%;min-height:110px;font-size:13px}.slide-document-menu{font-size:12px;position:relative}.slide-document-menu>summary{cursor:pointer;border:1px solid hsl(var(--border));border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;list-style:none;display:flex}.slide-document-menu>summary::-webkit-details-marker{display:none}.slide-document-menu>div{z-index:50;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:9px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000014}.slide-document-menu>div button{text-align:left;border-radius:5px;padding:9px}.slide-document-menu>div button:hover{background:hsl(var(--muted))}.slide-mobile-toggle{display:none}.slides-workspace.slides-studio button:focus-visible,.slides-workspace.slides-studio summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@container workspace (width<=1100px){.slides-workspace.slides-studio .slide-thumbnail-rail{width:160px}.slide-thumbnail-actions{flex-wrap:wrap}.slides-workspace.slides-studio .slide-canvas-inner{padding:12px}}@container workspace (width<=900px){.slides-workspace.slides-studio .slide-inspector{display:none}.slides-workspace.slides-studio.inspector-open .slide-inspector{z-index:40;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000014;width:min(360px,100cqw - 32px)!important;min-width:0!important}.slides-workspace.slides-studio .sidebar-resize-handle{display:none}.slide-mobile-toggle{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:12px;display:block}.slide-floating-toolbar button{width:32px;height:34px}}@container workspace (width<=600px){.slides-workspace.slides-studio .slide-thumbnail-rail{width:104px}.slide-thumbnail-rail>div>.border-b>span{font-size:11px}.slide-thumbnail-actions button{min-width:27px;min-height:28px}.slide-thumbnail-actions span{flex-basis:20px}.slide-thumbnail-title{font-size:10px}.slide-thumbnail-rail>div>button{padding:6px;font-size:0}.slide-thumbnail-rail>div>button svg{width:16px}.slide-canvas-tools{flex-wrap:wrap;padding:10px 6px 0}.slides-workspace.slides-studio .slide-canvas-inner{padding:8px}.slides-workspace.slides-studio .slide-canvas-footer{flex-wrap:wrap;gap:6px;padding:8px}.slide-canvas-footer>.ml-auto{justify-content:center;width:100%;margin:0}.slides-workspace.slides-studio .material-editor-header{padding:10px 12px}.slides-workspace.slides-studio .material-editor-heading-row h1{font-size:16px}.slides-workspace.slides-studio .slide-save-status{display:none}.slide-document-menu>summary,.slide-header-actions .primary-button{min-height:36px}}.slide-sidebar-close{display:none}@container workspace (width<=900px){.slide-sidebar-close{align-self:flex-end;padding:9px 14px;font-size:12px;display:block}}.slides-studio .slide-thumbnail-actions button{width:auto;box-shadow:none;background:0 0;border:0;margin:0}.slides-studio .slide-thumbnail-actions button:hover:not(:disabled){background:hsl(var(--muted))}.slides-studio .slide-inspector-tabs button{transition:none}.slides-workspace.slides-studio .material-editor-header-slides{min-height:48px;padding:6px 16px}.slides-workspace.slides-studio .material-editor-heading-row h1{letter-spacing:-.25px;font-size:18px;font-weight:600;line-height:1.4}.slides-workspace.slides-studio .slide-canvas-area{background:#eef1f5}.slides-workspace.slides-studio .slide-thumbnail-rail{background:var(--color-white)}.slide-thumbnail-rail>div{background:0 0}.slide-thumbnail-rail>div>.border-b{min-height:44px;padding-inline:12px}.slide-thumbnail-scroll [data-orientation=vertical]{background:0 0}.slide-thumbnail-scroll [data-orientation=vertical]>div{background:hsl(var(--muted-foreground) / .5)}.slide-thumbnail-list{padding:12px 20px 12px 12px}.slides-workspace.slides-studio .slide-canvas-footer{border-top:1px solid var(--surface-border);padding:8px 12px}.slides-workspace.slides-studio .slide-inspector{background:var(--color-white);border-radius:0}@container workspace (width<=600px){.slides-workspace.slides-studio .material-editor-header-slides{padding:8px 12px}.slides-workspace.slides-studio .material-editor-heading-row h1{font-size:16px}.slide-thumbnail-list{padding:8px 14px 8px 6px}}:root{--background:0 0% 100%;--foreground:224 76% 19%;--card:var(--background);--card-foreground:var(--foreground);--primary:185.854 88.489% 27.255%;--primary-hover:185.946 88.8% 24.51%;--primary-active:185.625 88.889% 21.176%;--brand-tint:174 45% 97%;--brand-soft:174 43% 93%;--primary-foreground:var(--background);--secondary:240 5% 96%;--secondary-foreground:240 6% 10%;--muted:var(--brand-tint);--muted-foreground:219 24% 48%;--accent:var(--primary);--accent-foreground:var(--primary-foreground);--destructive:0 84% 60%;--destructive-hover:0 76% 52%;--destructive-foreground:var(--primary-foreground);--border:214 16% 91%;--border-soft:214 16% 94%;--border-strong:214 14% 80%;--input:var(--border);--ring:var(--primary);--popover:var(--background);--popover-foreground:var(--foreground);--tooltip:185.854 58% 17%;--tooltip-foreground:180 18% 97%;--tooltip-muted:185 12% 79%;--color-white:hsl(var(--background));--worksheet-canvas:#fff;--color-black:hsl(var(--overlay));--color-ink:hsl(var(--foreground));--color-text:#233e6a;--color-text-secondary:#4e6b93;--color-text-muted:hsl(var(--muted-foreground));--color-text-subtle:#7c90b0;--color-canvas:#f7f8fa;--color-surface-subtle:#fafbfc;--color-control:#f0f2f5;--color-border:hsl(var(--border));--color-border-strong:hsl(var(--border-strong));--color-blue-soft:#edf2f8;--color-blue-border:#b7c9e1;--color-blue:#527db1;--color-teal:hsl(var(--primary));--color-teal-dark:#03444b;--color-teal-tint:hsl(var(--brand-tint));--color-teal-soft:hsl(var(--brand-soft));--color-teal-light:#bdeee8;--color-teal-bright:#2eafb5;--color-teal-muted:#83a8b7;--color-sky-soft:#dfedf7;--color-sky:#90cbdc;--color-success-soft:#eaf8ef;--color-success-border:#bee6ce;--color-success:hsl(var(--success));--color-success-dark:hsl(var(--success-foreground));--color-warning-soft:hsl(var(--warning));--color-warning-border:#ecd8ad;--color-warning:#dba342;--color-warning-dark:hsl(var(--warning-foreground));--color-danger-soft:hsl(var(--danger-surface));--color-danger-border:#f4d7da;--color-danger:hsl(var(--danger-foreground));--color-danger-dark:#98333e;--color-orange-soft:#fff0df;--color-orange-border:#f2dfc9;--color-orange:#f48736;--color-orange-dark:#a45120;--color-purple-soft:#eee5ff;--color-purple:#8951ed;--color-shadow:#1b2944;--success:146 44% 36%;--success-foreground:144 49% 31%;--warning:40 68% 94%;--warning-foreground:39 67% 30%;--danger-surface:355 100% 97%;--danger-foreground:355 44% 49%;--overlay:0 0% 0%;--on-overlay:var(--primary-foreground);--ink:var(--color-ink);--brand:hsl(var(--primary));--subtle:var(--color-text-muted);--page-canvas:var(--color-canvas);--surface-border:var(--color-border);--tab-background:var(--color-surface-subtle);--control-background:var(--color-control);--calendar-biology-surface:var(--color-success-soft);--calendar-biology-text:var(--color-success-dark);--calendar-biology-accent:var(--color-success);--calendar-english-surface:var(--color-danger-soft);--calendar-english-text:var(--color-danger-dark);--calendar-english-accent:var(--color-danger);--credit-gold:#e6b800;--credit-gold-soft:#faf0bf;--credit-gold-ink:#c49b00;--art-leaf-start:var(--color-teal-light);--art-leaf-end:#42adbd;--art-stem:#54a9bf;--art-vein:#4498b5;--art-pot:#8cc6d2;--art-pot-rim:#a5d5df;--nav-width:265px}button,input,textarea,.select-trigger{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,.select-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}html:has(.app-shell){overflow:hidden}body:has(.app-shell){position:fixed;inset:0;overflow:hidden}.app-shell{--header-height:56px;--workspace-radius:12px;background:var(--page-canvas);height:100dvh;color:var(--ink);font-size:14px;display:flex}.app-workspace{border:1px solid var(--surface-border);border-radius:var(--workspace-radius);background:var(--color-white);flex-direction:column;flex:1;min-width:0;min-height:0;margin:8px 8px 8px 0;display:flex;overflow:hidden;container:workspace/inline-size}.workspace-header-path{min-width:0;color:var(--color-text-secondary);align-items:center;gap:16px;font-size:13px;display:flex}.workspace-header-breadcrumb{flex:1;min-width:0}.workspace-header-breadcrumb:not(:empty)+.workspace-header-fallback,.workspace-header-breadcrumb:empty{display:none}.workspace-header-actions{flex-shrink:0;align-items:center;margin-inline-end:8px;display:flex}.workspace-header-actions:empty{display:none}.workspace-favorite-button{width:32px;height:32px;color:var(--color-text-secondary);border-radius:6px;place-items:center;display:grid}.workspace-favorite-button[aria-pressed=true]{color:hsl(var(--primary))}.workspace-favorite-button:hover{background:#00000005}.workspace-header-actions .class-add-button,.workspace-header-actions .plan-add-button,.workspace-header-actions .material-add-button,.workspace-header-actions .timetable-header-button{border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px}@container workspace (width<=700px){.workspace-header-actions .class-add-label,.workspace-header-actions .plan-add-label,.workspace-header-actions .material-add-label,.workspace-header-actions .timetable-action-label{display:none}.workspace-header-actions .class-add-button,.workspace-header-actions .plan-add-button,.workspace-header-actions .material-add-button,.workspace-header-actions .timetable-header-button{padding:7px}}.workspace-header-separator{background:var(--surface-border);flex-shrink:0;width:1px;height:20px}.brand-button.mobile-brand{display:none}.sidebar-brand-row{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;margin-bottom:16px;padding-inline:0;display:flex}.sidebar-brand-row .brand{--brand-title-size:22px;gap:10px}.sidebar-brand-row .brand-icon-tile{width:44px;height:44px}.app-header{height:var(--header-height);border-bottom:1px solid var(--surface-border);background:color-mix(in srgb, var(--color-white) 96%, transparent);z-index:45;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.app-header,.app-header *,.app-sidebar,.app-sidebar *{-webkit-user-select:none;user-select:none}.app-header img,.app-sidebar img{-webkit-user-drag:none}.app-brand{flex-shrink:0;align-items:center;gap:0;width:auto;display:flex}.brand{--brand-title-size:21px;text-align:left;align-items:center;gap:10px;display:flex}.brand-icon-tile{border:1px solid hsl(var(--border));background:linear-gradient(145deg, var(--color-white) 0%, var(--color-teal-tint) 48%, var(--color-sky-soft) 100%);width:32px;height:32px;box-shadow:0 2px 6px color-mix(in srgb, var(--color-teal) 9%, transparent), inset 0 1px 0 var(--color-white);border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.brand-icon{-o-object-fit:contain;object-fit:contain;width:70%;height:70%;position:absolute;inset:15%}.brand strong{font-size:var(--brand-title-size);letter-spacing:-.7px;line-height:1.1;display:block}.brand-button{border-radius:8px;align-items:center;min-height:44px;display:flex}.app-header button{touch-action:manipulation}.app-header button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.header-nav{gap:35px;margin-left:12px;display:flex}.header-nav button{color:hsl(var(--primary));align-items:center;gap:10px;font-size:14px;display:flex}.header-nav button:hover{color:var(--brand)}.header-save{margin-left:auto}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar{width:var(--nav-width);background:var(--page-canvas);flex-direction:column;flex-shrink:0;padding:8px 10px 16px;display:flex;overflow:hidden}.app-sidebar>nav{flex-shrink:0}.app-sidebar .nav-item{width:100%;height:44px;color:var(--color-text-secondary);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-weight:500;display:flex}.app-sidebar .nav-item:hover,.recent-lesson:hover{background:#00000005}.app-sidebar .nav-item.active{color:hsl(var(--primary));background:#0000000a}.nav-item.nav-create{margin-bottom:10px}.app-sidebar>nav>.nav-item:last-child{margin-bottom:0}.recent-lessons{flex-direction:column;flex:1;min-height:0;margin:12px 0 0;padding:0;display:flex}.recent-lessons-list{flex:1;min-height:0;padding:2px;overflow:hidden}.recent-lessons h2{color:var(--color-text-muted);flex-shrink:0;margin-bottom:8px;padding:0 12px;font-size:12px;font-weight:600;line-height:1.5}#app-navigation>nav{box-sizing:content-box;overscroll-behavior-y:contain;scrollbar-width:thin;flex:1;min-height:0;padding-right:14px;overflow:hidden auto}.sidebar-account{--sidebar-account-icon-size:40px;flex-shrink:0;margin-top:8px;padding-top:10px}.sidebar-account-button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex;overflow:hidden}.sidebar-account-button:active,.sidebar-account-button[data-menu-open]{background:#0000000a}@media (hover:hover) and (pointer:fine){.sidebar-account-button:hover{background:#0000000a}}.sidebar-account .sidebar-account-avatar{width:var(--sidebar-account-icon-size);height:var(--sidebar-account-icon-size);flex-shrink:0;font-size:14px;font-weight:600}.sidebar-account-avatar img{-o-object-fit:cover;object-fit:cover}.sidebar-account-avatar .sidebar-account-initials{background:var(--color-teal-soft);color:var(--color-text-secondary)}.sidebar-account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.app-sidebar.is-collapsed .sidebar-account-button{width:44px;padding-inline:2px}.ui-popover.account-menu-content{z-index:80;pointer-events:auto;width:clamp(240px, var(--radix-popover-trigger-width), 300px);max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overscroll-behavior-y:contain;border-color:hsl(var(--border));box-shadow:0 4px 12px hsl(var(--overlay) / .06), 0 12px 32px hsl(var(--overlay) / .08);border-radius:12px;padding:5px;overflow-y:auto}.account-menu-item{width:100%;min-height:36px;color:var(--color-text);text-align:left;touch-action:manipulation;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.account-menu-item>svg{color:var(--color-text-secondary);flex-shrink:0}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-blue-soft);outline:none}.account-menu-item:focus-visible{box-shadow:inset 0 0 0 1px hsl(var(--ring) / .35)}.account-menu-separator{background:hsl(var(--border));height:1px;margin:4px -5px}.account-menu-logout,.account-menu-logout>svg{color:var(--color-danger-dark)}.account-menu-logout:hover,.account-menu-logout:focus-visible{background:var(--color-danger-soft)}@media (width<=1000px){.account-menu-item{min-height:44px}}.nav-group-heading{position:relative}#app-navigation:not(.is-collapsed) .nav-group-heading:has(.nav-group-actions) .nav-item{padding-right:36px}#app-navigation.is-collapsed :is(.nav-section-collapse,.nav-group-actions){display:none}#app-navigation:not(.is-collapsed) .nav-group-heading:has(.nav-group-create) .nav-item{padding-right:68px}.nav-group-actions{display:flex;position:absolute;top:4px;right:2px}.nav-group-toggle,.nav-group-create{width:32px;height:36px;color:var(--color-text-secondary);touch-action:manipulation;border-radius:6px;place-items:center;display:grid}.nav-group-toggle:hover,.nav-group-create:hover{background:#0000000a}.app-sidebar :is(.nav-item,.recent-lesson,.nav-group-toggle,.nav-group-create){transition-property:transform,border-color,color,box-shadow}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .nav-group-toggle svg{transition:transform .2s var(--ease-out)}}.nav-section-collapse{display:flow-root}.nav-section-collapse[hidden]{display:none}.nav-submenu{border-left:1px solid hsl(var(--border));margin:4px 6px 10px 21px;padding-left:10px;list-style:none}.nav-submenu-empty{color:var(--color-text-muted);padding:8px 10px;font-size:12px}.nav-group-toggle:focus-visible,.nav-group-create:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.recent-lesson{text-align:left;border-radius:10px;align-items:center;gap:7px;width:100%;min-height:36px;margin:0 0 2px;padding:5px 6px;display:flex}.recent-lesson.active,.recent-lesson:focus-visible{background:#0000000a}.recent-lesson:focus{box-shadow:none;outline:none}.recent-lesson:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.recent-lesson-badge{color:var(--color-text-secondary);white-space:nowrap;background:#0000000a;border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.4}.recent-lesson.active,.recent-lesson.active .recent-lesson-badge{color:hsl(var(--primary))}.recent-lesson strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.app-main{flex:1;min-width:0;overflow:hidden}.app-sidebar>:is(.sidebar-brand-row,nav,.recent-lessons,.sidebar-account){width:calc(var(--nav-width) - 28px);transform:translate(4px)}.app-sidebar .nav-item{white-space:nowrap;padding-inline:13px;overflow:hidden}.app-sidebar .nav-item>svg{flex-shrink:0}.app-sidebar :is(.nav-item-label,.sidebar-account-name,.brand>span:last-child,.recent-lessons){opacity:1;visibility:visible}.app-sidebar.is-collapsed{width:64px}.app-sidebar.is-collapsed>:is(.sidebar-brand-row,nav,.recent-lessons,.sidebar-account){transform:translate(0)}.app-sidebar.is-collapsed .nav-item{width:44px}.app-sidebar.is-collapsed :is(.nav-item-label,.sidebar-account-name,.brand>span:last-child,.recent-lessons){opacity:0;visibility:hidden;pointer-events:none}@media (width>=1001px) and (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .app-sidebar,:root[data-input-modality=pointer] .app-sidebar .nav-item{transition:width .24s var(--ease-out), transform .16s var(--ease-out), border-color .16s ease, box-shadow .16s ease, color .16s ease}:root[data-input-modality=pointer] .app-sidebar>:is(.sidebar-brand-row,nav,.recent-lessons,.sidebar-account){transition:transform .24s var(--ease-out)}:root[data-input-modality=pointer] .app-sidebar :is(.nav-item-label,.sidebar-account-name,.brand>span:last-child,.recent-lessons){transition:opacity .16s var(--ease-out), visibility 0s}:root[data-input-modality=pointer] .app-sidebar.is-collapsed :is(.nav-item-label,.sidebar-account-name,.brand>span:last-child,.recent-lessons){transition:opacity .1s var(--ease-out), visibility 0s .1s}}.nav-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.page-scroll{overscroll-behavior:contain;height:100%;overflow:auto}.page-container{max-width:1480px;margin:0 auto;padding:34px 34px 30px}.eyebrow{letter-spacing:.7px;color:var(--color-blue);margin-bottom:13px;font-size:11px;font-weight:500}.page-title{letter-spacing:-1px;font-size:35px;font-weight:700;line-height:1.2}.page-description{color:var(--subtle);margin-top:10px;font-size:15px}.surface{background:var(--color-white);border:1px solid var(--surface-border);box-shadow:0 4px 14px color-mix(in srgb, var(--color-shadow) 5%, transparent);border-radius:15px}.home-hero,.library-hero{align-items:flex-start;min-height:124px;padding:0 0 24px;display:flex;position:relative}.home-hero>div:first-child,.library-hero>div:first-child{z-index:1;max-width:calc(100% - 206px);position:relative}.home-hero .page-description{max-width:730px;line-height:1.6}.hero-art{pointer-events:none;width:190px;height:152px;position:absolute;top:-28px;right:0}.hero-art>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.library-hero{min-height:0}.library-hero .hero-art{top:-16px}.library-hero+.library-toolbar{margin-right:206px}.creation-card{margin-bottom:18px;padding:16px;position:relative}.creation-card>textarea,.advanced-settings textarea{resize:vertical;border:1px solid var(--surface-border);width:100%;min-height:88px;max-height:240px;color:var(--color-shadow);background:var(--color-white);outline-color:var(--color-teal-muted);border-radius:10px;padding:17px 16px;font-size:15px;line-height:1.5}.creation-card>textarea::placeholder{color:var(--color-text-subtle)}.creation-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.context-pills{flex-wrap:wrap;gap:9px;display:flex}.context-pills label{background:var(--control-background);white-space:nowrap;border-radius:24px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.context-pills .select-trigger{cursor:pointer;max-width:132px;color:var(--color-text);background:0 0;border:0;font-size:12px}.primary-button,.secondary-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{background-color:hsl(var(--primary));background-image:linear-gradient(120deg, transparent, color-mix(in srgb, var(--color-white) 5.88%, transparent));color:var(--color-white);border:1px solid hsl(var(--primary));box-shadow:0 3px 7px hsl(var(--primary) / .09)}.primary-button:hover:not(:disabled){background-color:hsl(var(--primary-hover));box-shadow:0 4px 10px hsl(var(--primary) / .188)}.primary-button:active:not(:disabled){background-color:hsl(var(--primary-active));box-shadow:0 1px 3px hsl(var(--primary) / .141)}.app-sidebar .nav-item.nav-create,.creation-controls>.primary-button,.plan-view-shell .primary-button,.worksheet-workspace .primary-button{background:hsl(var(--primary));color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-white) 7.84%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 7.84%, transparent), 0 3px 8px color-mix(in srgb, var(--color-teal) 7.84%, transparent);border-radius:999px;font-weight:600}.app-sidebar .nav-item.nav-create{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 7.84%, transparent), 0 1px 3px hsl(var(--primary) / .06);border-radius:12px;margin-bottom:10px;font-size:13px}.app-sidebar .nav-item.nav-create:hover:not(:disabled),.creation-controls>.primary-button:hover:not(:disabled),.plan-view-shell .primary-button:hover:not(:disabled),.worksheet-workspace .primary-button:hover:not(:disabled){background:hsl(var(--primary-hover));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 12.16%, transparent), 0 5px 12px color-mix(in srgb, var(--color-teal) 14.9%, transparent)}.app-sidebar .nav-item.nav-create:hover:not(:disabled){box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 12.16%, transparent), 0 2px 5px hsl(var(--primary) / .08)}.app-sidebar .nav-item.nav-create:active:not(:disabled),.creation-controls>.primary-button:active:not(:disabled),.plan-view-shell .primary-button:active:not(:disabled),.worksheet-workspace .primary-button:active:not(:disabled){background:hsl(var(--primary-active));box-shadow:inset 0 2px 4px color-mix(in srgb, var(--color-teal-dark) 14.9%, transparent)}.app-sidebar .nav-item.nav-create>svg:first-child,.creation-controls>.primary-button>svg:first-child,.plan-view-shell .primary-button>svg:first-child,.worksheet-workspace .primary-button>svg:first-child{color:var(--color-teal-light);flex-shrink:0}.app-sidebar .nav-item.nav-create:focus-visible,.creation-controls>.primary-button:focus-visible,.plan-view-shell .primary-button:focus-visible,.worksheet-workspace .primary-button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.secondary-button{background:var(--color-white);border:1px solid hsl(var(--border));color:hsl(var(--primary));font-weight:500}.secondary-button:hover:not(:disabled){background-color:hsl(var(--brand-tint))}.creation-foot{color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;font-size:11px;display:flex}.creation-foot button{color:hsl(var(--primary));align-items:center;gap:5px;display:flex}.creation-foot button[aria-expanded=true] .details-chevron{transform:rotate(180deg)}.advanced-settings{gap:12px;margin:0;display:grid}.advanced-settings label{font-size:13px;display:block}.reference-material-field{gap:8px;font-size:13px;display:grid}.advanced-settings textarea{width:100%;min-height:70px;margin-top:8px;padding:12px;display:block}.creation-card textarea.auto-sizing-textarea{box-sizing:border-box;resize:none;min-height:0;max-height:none;overflow-y:hidden}.icon-tile{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.tone-0,.tone-2,.tone-3{background:hsl(var(--brand-tint));color:hsl(var(--primary))}.tone-1{background:var(--color-teal-soft);color:var(--color-teal)}.outcome-section{padding-top:24px}.outcome-section h2{letter-spacing:-.3px;font-size:20px;font-weight:700}.outcome-section>p{color:var(--color-text-subtle);margin-top:3px;font-size:12px;line-height:1.6}.outcome-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:17px 0 0;display:grid}.outcome-card{background:linear-gradient(110deg, var(--color-white), var(--color-surface-subtle));flex-wrap:wrap;gap:14px;padding:14px;display:flex;position:relative}.outcome-card>div{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:140px;min-width:0}.outcome-card:not(:last-child):after{content:"";background:hsl(var(--border-strong));width:35px;height:1px;position:absolute;top:50%;left:100%}.outcome-card strong{font-size:13px}.outcome-card p{color:var(--color-text-subtle);margin-top:4px;font-size:11px;line-height:1.6}.outcome-card .icon-tile{color:hsl(var(--primary));background:0 0}.outcome-note{align-items:center;gap:6px;padding-top:12px;display:flex}.library-toolbar{color:var(--subtle);grid-template-columns:minmax(120px,260px) minmax(130px,165px) minmax(110px,150px);align-items:center;gap:12px;margin:0 0 22px;font-size:13px;display:grid}.library-toolbar .search-field{max-width:none}.search-field{background:var(--color-white);border:1px solid hsl(var(--border));border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;max-width:430px;height:44px;padding:0 15px;display:flex}.search-field input{width:100%;min-width:0;color:hsl(var(--primary));background:0 0;outline:0}.library-toolbar .select-trigger{background:var(--color-white);border:1px solid hsl(var(--border));border-radius:10px;max-width:100%;height:44px;padding:0 12px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library-card{text-align:left;flex-direction:column;padding:22px;display:flex}.library-card h2{margin:18px 0 6px;font-size:18px;font-weight:650}.library-card p{color:var(--subtle);font-size:13px;line-height:1.6}.card-footer{border-top:1px solid hsl(var(--border-soft));color:var(--color-teal-muted);gap:12px;margin-top:auto;padding-top:17px;font-size:12px;display:flex}.card-footer>span{margin-right:auto}.library-card>:has(+.card-footer){margin-bottom:20px}.favorite-button{color:hsl(var(--primary))}.empty-state{text-align:center;color:var(--color-text-subtle);flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.empty-state h2{color:hsl(var(--primary));font-size:20px;font-weight:600}.generation-status{background:hsl(var(--brand-tint));color:hsl(var(--primary));border-radius:10px;align-items:center;gap:12px;margin-top:15px;padding:20px;display:flex}.generation-status span{margin-left:auto;font-size:12px}.error-banner{background:var(--color-danger-soft);color:var(--color-danger-dark);border:1px solid var(--color-danger-border);border-radius:10px;margin:12px 0;padding:12px 16px;font-size:13px}.app-header .workspace-sidebar-toggle{flex-shrink:0}.app-header .workspace-sidebar-toggle:hover{background:#0000000a}.mobile-nav-close,.navigation-scrim{display:none}.lesson-workspace-header{background:linear-gradient(110deg, hsl(var(--brand-tint)), hsl(var(--brand-tint)));border-bottom:1px solid hsl(var(--border));flex-shrink:0;padding:16px 24px 0}.back-link{color:hsl(var(--primary));align-items:center;gap:8px;font-size:12px;display:inline-flex}.lesson-workspace-title{align-items:center;gap:14px;margin:15px 0 10px;display:flex}.lesson-workspace-title h1{letter-spacing:-.5px;font-size:25px;font-weight:700}.lesson-workspace-title p{color:var(--color-text-subtle);margin-top:4px;font-size:12px}.lesson-tabs{gap:10px;display:flex;overflow:auto}.lesson-tabs button{color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:14px 17px;display:flex}.lesson-tabs button.active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.lesson-tabs button:hover{color:hsl(var(--primary))}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:var(--color-text-secondary);gap:7px;font-size:12px;display:grid}.field input,.field .select-trigger,.field textarea{border:1px solid var(--surface-border);background:var(--color-white);color:var(--color-text);border-radius:8px;width:100%;padding:9px}.field textarea{resize:vertical;min-height:80px}.pill{background:var(--color-teal-soft);color:var(--color-teal);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.section-heading{align-items:center;gap:12px;margin-bottom:14px;font-size:15px;font-weight:650;display:flex}.section-heading svg{color:hsl(var(--primary))}.desktop-only{display:initial}@container workspace (width>=1700px){.page-container{padding:40px}}@container workspace (width<=1250px){.header-nav{gap:22px}.page-container{padding:26px 24px}.outcome-cards{gap:16px}.outcome-card:not(:last-child):after{width:17px}}@media (width<=1000px){.app-workspace{border:0;border-radius:0;margin:0}.workspace-header-path{display:none}.brand-button.mobile-brand{display:flex}.navigation-sheet .app-sidebar{width:100%;height:100%;padding-top:0}.navigation-sheet .app-sidebar>:is(.sidebar-brand-row,nav,.recent-lessons,.sidebar-account){width:calc(100% - 8px)}.navigation-sheet .sidebar-brand-row{margin-bottom:12px}.app-brand{width:auto}.header-nav{margin-left:20px;font-size:12px}.header-save{max-width:40%}.header-nav button{font-size:12px}}@container workspace (width<=1000px){.app-shell :is(.eyebrow,.wizard-eyebrow,.studio-eyebrow){display:none}.page-container{padding:24px 20px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace (width<=700px){.header-nav{display:none}.header-save{max-width:none;font-size:10px}.header-save span[role=status]{display:none}.header-save>div{gap:4px}.page-container{padding:24px 16px}.home-hero,.library-hero{min-height:0;padding:0 0 20px}.home-hero>div:first-child,.library-hero>div:first-child{max-width:100%}.hero-art{display:none}.library-hero+.library-toolbar{margin-right:0}.eyebrow{font-size:10px}.creation-card{padding:12px}.creation-controls>.primary-button,.plan-view-shell .primary-button,.worksheet-workspace .primary-button{width:100%;padding:13px}.context-pills{gap:6px}.context-pills label{padding:9px 10px}.context-pills .select-trigger{max-width:115px}.creation-foot{align-items:flex-start}.creation-foot>span{display:none}.outcome-cards{grid-template-columns:1fr;gap:10px}.outcome-card:after{display:none}.outcome-card{padding:13px}.outcome-card p{font-size:12px}.library-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar .search-field{grid-column:1/-1}.page-title{font-size:29px}.lesson-workspace-header{padding:12px 15px 0}.lesson-tabs{gap:0}.lesson-tabs button{padding:13px 10px;font-size:12px}.lesson-tabs button svg{display:none}.lesson-workspace-title h1{font-size:22px}.desktop-only{display:none}.generation-status{flex-wrap:wrap}.generation-status span{margin-left:0}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.overview-title-row{align-items:center;gap:12px;display:flex}.overview-properties{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:10px;display:flex}.overview-properties .lesson-meta{margin-top:0}.overview-actions :is(.primary-button,.secondary-button){min-height:36px;padding:7px 12px;font-size:12px}.overview-actions{flex-wrap:wrap;margin-left:auto}.overview-hero{cursor:default;padding:0 0 16px;display:flex;position:relative}.overview-hero>div:first-child{z-index:1;width:100%;min-width:0;position:relative}.overview-hero h1{letter-spacing:-.8px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:32px;font-weight:730;line-height:1.2;overflow:hidden}.overview-hero>div>p{color:var(--color-text-muted);margin-top:8px;font-size:15px;line-height:1.65}.overview-plant{opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;width:220px;max-height:100%;position:absolute;top:0;right:0}.lesson-meta{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:26px;margin-top:8px;font-size:12px;display:flex}.lesson-meta>span{align-items:center;gap:9px;display:flex}.lesson-meta svg{color:hsl(var(--primary))}.overview-columns{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:20px;display:grid}.timeline-panel{overflow:hidden}.timeline-panel .lesson-tabs,.lesson-tabs.worksheet-sidebar-tabs{border-bottom:1px solid var(--surface-border);background:var(--tab-background);gap:0}.timeline-panel .lesson-tabs button,.worksheet-sidebar-tabs button{flex:1;justify-content:center;padding:16px 12px;font-size:12px}.timeline-content{--timeline-padding-x:17px;padding:20px var(--timeline-padding-x)}.phase-list{list-style:none}.phase-item{--phase-header-padding:16px;gap:16px;padding-bottom:13px;display:flex;position:relative}.phase-time{text-align:center;width:38px;padding-top:calc(var(--phase-header-padding) + 1px);flex-shrink:0;position:relative}.phase-time:after{content:"";left:50%;top:calc(var(--phase-header-padding) + 60px);background:var(--surface-border);width:1px;position:absolute;bottom:-20px}.phase-item:last-child .phase-time:after{content:none}.phase-time>span{z-index:1;background:var(--control-background);width:32px;height:32px;color:hsl(var(--primary));border-radius:50%;place-items:center;margin:auto;font-size:18px;font-weight:600;display:grid;position:relative}.phase-time small{color:var(--color-text-muted);white-space:nowrap;margin-top:5px;font-size:11px;display:block}.phase-card{border:1px solid var(--surface-border);background:var(--color-white);border-radius:14px;flex:1;min-width:0;overflow:hidden}.phase-main{padding:var(--phase-header-padding) 14px;text-align:left;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px 12px;width:100%;display:grid}.phase-main>.grouping{grid-area:1/2;min-width:0;margin:0;padding:6px 10px}.phase-main>.phase-chevron{grid-area:1/3}.phase-text{display:contents}.phase-text>strong{grid-area:1/1;margin-bottom:0;font-size:13px;font-weight:650;display:block}.phase-text>span{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.grouping{background:var(--control-background);white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:10px 12px;font-size:10px;display:flex}.phase-main[aria-expanded=true] .phase-chevron{transform:rotate(180deg)}.phase-main>svg{color:hsl(var(--primary));flex-shrink:0}.phase-details{border-top:1px solid var(--surface-border);padding:16px 20px;font-size:13px;line-height:1.65}.phase-details h3{margin-top:12px;font-weight:650}.phase-details p{color:var(--color-text-muted);white-space:pre-line}.phase-markdown{color:var(--color-text-secondary);overflow-wrap:anywhere}.phase-markdown>*{margin:0 0 12px}.phase-markdown>:last-child{margin-bottom:0}.phase-markdown p{color:inherit;white-space:normal}.phase-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--color-ink);margin:16px 0 6px;font-size:1em;font-weight:650}.phase-markdown :is(ul,ol){padding-left:22px}.phase-markdown ul{list-style:outside}.phase-markdown ol{list-style:decimal}.phase-markdown li+li{margin-top:4px}.phase-markdown blockquote{border-left:3px solid var(--surface-border);padding-left:12px}.phase-markdown a{color:hsl(var(--primary));text-decoration:underline}.phase-markdown pre{background:var(--control-background);border-radius:8px;padding:12px;overflow-x:auto}.phase-markdown img{max-width:100%}.phase-table-scroll{border:1px solid var(--surface-border);border-radius:8px;max-width:100%;margin:14px 0;overflow-x:auto}.phase-table-scroll:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.phase-markdown table{border-collapse:collapse;width:100%;font-size:inherit}.phase-markdown :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border);min-width:130px;padding:10px 12px}.phase-markdown th{color:var(--color-ink);background:var(--control-background);font-weight:650}.phase-markdown :is(th,td)+:is(th,td){border-left:1px solid var(--surface-border)}.phase-markdown tbody tr:last-child td{border-bottom:0}.phase-links{gap:10px;margin-top:12px;display:flex}.phase-links button{color:hsl(var(--primary));align-items:center;gap:6px;font-size:12px;display:flex}.phase-edit-actions{gap:8px;margin-top:12px;display:flex}.add-phase{border:1px dashed hsl(var(--border-strong));width:100%;color:hsl(var(--primary));background:var(--control-background);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:12px;font-size:12px;display:flex}.duration-total{color:var(--color-text-subtle);align-items:center;gap:8px;margin:18px 0 0;padding-left:55px;font-size:12px;display:flex}.duration-warning{color:var(--color-orange-dark)}.homework{margin:20px calc(-1 * var(--timeline-padding-x)) 0;border-top:1px solid var(--surface-border);padding:15px var(--timeline-padding-x) 0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.homework h3{color:hsl(var(--primary));margin-bottom:5px;font-weight:600}.overview-inspector{flex-direction:column;gap:15px;min-width:0;display:flex}.inspector-card{min-width:0;padding:16px 14px}.inspector-card .material-generate-button{white-space:nowrap;width:100%;min-width:0;line-height:1.4}.material-generate-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.material-generate-button>svg{flex-shrink:0}.material-row{text-align:left;border:1px solid var(--surface-border);border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px;display:flex}.material-row>span:nth-child(2){flex:1;min-width:0}.material-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.material-row .material-row-count{color:var(--color-teal);background:var(--color-teal-tint);border-radius:4px;margin-top:6px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4;display:table}.material-row-date{font-variant-numeric:tabular-nums;color:var(--color-text-subtle);align-items:center;gap:4px;margin-top:6px;font-size:11px;line-height:1.4;display:flex}.material-row-date svg{flex-shrink:0}.material-row>.material-thumbnail--compact{height:80px}.material-row>svg{color:hsl(var(--primary));flex-shrink:0}.material-row .icon-tile{border-radius:8px;width:34px;height:36px}.material-row:hover{background:var(--control-background)}.material-actions{flex-wrap:wrap;gap:9px;margin:12px 0 9px;display:flex}.material-actions button{white-space:normal;background:var(--control-background);flex:110px;min-width:0;padding:9px 10px;font-size:12px}.material-actions button svg{flex-shrink:0}.inspector-description{color:var(--color-text-subtle);padding:12px 0;font-size:13px;line-height:1.7}.inspector-footnote{text-align:center;color:var(--color-teal-muted);margin-top:9px;font-size:10px}.metadata-editor{margin-bottom:18px;padding:20px}.legacy-notice{background:var(--control-background);color:var(--color-text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px;font-size:12px;display:flex}.legacy-plan-editor{height:60vh;min-height:300px}.differentiation-card{border-bottom:1px solid var(--surface-border);padding:16px 0;font-size:13px;line-height:1.6}.differentiation-card:last-of-type{border-bottom:0}.differentiation-card h3{margin-bottom:5px;font-weight:600}.differentiation-card p{color:var(--color-text-muted)}.proposal-phase{border:1px solid var(--surface-border);border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.proposal-phase h3{margin-bottom:8px;font-weight:600}.proposal-phase small{color:var(--color-text-muted);margin-top:8px;display:block}.proposal-content{padding-top:15px;font-size:13px;line-height:1.6}.proposal-content>div{border-bottom:1px solid var(--surface-border);padding:12px}.proposal-content h4{margin-bottom:6px;font-weight:650}.proposal-content pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:11px}.classroom-view{z-index:80;background:var(--page-canvas);padding:30px max(20px,50vw - 500px);position:fixed;inset:0;overflow:auto}.classroom-view>header{color:var(--color-text-subtle);justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.classroom-view>h1{margin-bottom:10px;font-size:45px;font-weight:700}.classroom-view>p{color:var(--color-text-muted);margin-bottom:35px;font-size:19px}.classroom-view>details{border:1px solid var(--surface-border);background:var(--color-white);border-radius:15px;margin-bottom:15px;padding:24px}.classroom-view summary{cursor:pointer;grid-template-columns:2ch minmax(0,1fr) 6ch;align-items:center;gap:17px;font-size:22px;font-weight:600;display:grid}.classroom-view summary:focus{outline:none}.classroom-view summary:focus-visible{background:hsl(var(--brand-tint));border-radius:4px}.classroom-phase-number{color:hsl(var(--primary));font-variant-numeric:tabular-nums}.classroom-phase-title{overflow-wrap:anywhere;min-width:0}.classroom-view summary small{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-subtle);font-size:14px}.classroom-view details p{white-space:pre-line;margin:15px 0;font-size:18px;line-height:1.75}.classroom-view>section{margin-top:30px}.classroom-view>section>h2{margin-bottom:15px;font-size:22px}@container workspace (width<=1350px){.overview-columns{grid-template-columns:minmax(0,1fr) 290px}.phase-item{--phase-header-padding:14px}.phase-main{padding:var(--phase-header-padding) 12px;gap:10px}.grouping{min-width:0;padding:8px}.grouping svg{display:none}.grouping{margin-left:auto}.timeline-panel .lesson-tabs button{padding:14px 10px}.timeline-panel .lesson-tabs svg{display:none}}@container workspace (width<=1100px){.overview-columns{grid-template-columns:minmax(0,1fr) 280px}.overview-hero h1{font-size:30px}}@container workspace (width<=800px){.overview-columns{grid-template-columns:1fr}.overview-inspector{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.overview-hero>div:first-child{width:100%}.overview-plant{width:180px}.overview-hero{padding-left:0}.overview-actions .primary-button,.overview-actions .secondary-button{padding:9px 12px;font-size:12px}.overview-hero h1{font-size:26px}.grouping{white-space:normal}.phase-text>span{font-size:13px}}@container workspace (width<=550px){.overview-inspector{display:flex}.phase-item{gap:8px}.timeline-content{--timeline-padding-x:10px;padding:16px var(--timeline-padding-x)}.phase-main>.grouping{max-width:90px}.phase-time{width:32px}.lesson-meta{gap:13px}.overview-hero>div>p{font-size:14px}.overview-actions{width:100%}.overview-actions .primary-button{margin-left:auto}.phase-details{padding:12px}.classroom-view>h1{font-size:32px}.classroom-view summary{gap:12px;font-size:17px}.classroom-view details p{font-size:16px}.classroom-view>details{padding:17px}}.slides-workspace .lesson-workspace-header{padding:16px 23px 0}.slides-workspace .lesson-workspace-title{margin-top:10px;margin-bottom:7px}.slides-workspace .lesson-workspace-title>.icon-tile{display:none}.slides-workspace .lesson-workspace-title h1{font-size:29px}.slide-header-actions{align-items:center;gap:12px;display:flex}.slide-save-status{color:var(--color-text-subtle);align-items:center;gap:7px;margin-right:6px;font-size:11px;display:flex}.slide-save-status svg{color:var(--color-teal-bright)}.slide-edit-menu{color:var(--color-text-subtle);border-bottom:1px solid hsl(var(--border-soft));background:var(--color-white);align-items:center;gap:17px;padding:8px 24px;font-size:11px;display:flex}.slide-edit-menu button{align-items:center;gap:5px;display:flex}.slide-tools{background:var(--color-white);border-bottom:1px solid hsl(var(--border));color:var(--color-text-muted);font-size:11px}.slide-tools>summary{cursor:pointer;padding:9px 24px}.slide-tools>summary span{color:var(--color-teal-muted);margin-left:15px}.slide-thumbnail-rail{background:hsl(var(--brand-tint));flex-shrink:0;width:218px}.slide-thumbnail-rail [role=button]{border:1px solid hsl(var(--border));background:var(--color-white);border-radius:10px;margin:8px 2px 14px}.slide-thumbnail-rail [aria-current=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--border-strong))}.slide-canvas-area{background:hsl(var(--brand-tint))}.slide-canvas-inner{padding:22px}.slide-canvas-footer{align-items:center;gap:15px;min-height:45px;padding:8px 22px 14px;font-size:11px;display:flex}.slide-canvas-footer button{border:1px solid hsl(var(--border));background:var(--color-white);border-radius:20px;justify-content:center;align-items:center;min-width:30px;padding:5px 8px;display:flex}.slide-inspector{border-left:1px solid hsl(var(--border));background:var(--color-white);flex-shrink:0;width:310px;overflow-y:auto}.slide-inspector-tabs{border-bottom:1px solid hsl(var(--border));margin:0 14px;display:flex}.slide-inspector-tabs span{color:hsl(var(--primary));border-bottom:3px solid hsl(var(--primary));flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 5px;font-size:13px;display:flex}.slide-inspector-tabs span+span{color:var(--color-text-secondary);border-color:#0000}.slide-settings{border-bottom:1px solid hsl(var(--border));gap:16px;padding:20px 16px;display:grid}.slide-background-control{border:1px solid hsl(var(--border));border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.slide-background-control input{border:0;border-radius:50%;width:27px;height:27px;padding:0}.slide-ai-actions{border-bottom:1px solid hsl(var(--border));padding:18px 16px}.slide-ai-actions>h3{align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:650;display:flex}.slide-ai-actions>h3 svg{color:hsl(var(--primary))}.slide-ai-actions>button{text-align:left;background:linear-gradient(100deg, hsl(var(--brand-tint)), var(--color-white));border:1px solid hsl(var(--border));border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:11px 12px;display:flex}.slide-ai-actions>button>svg{color:hsl(var(--primary));flex-shrink:0}.slide-ai-actions strong{font-size:12px;font-weight:600;display:block}.slide-ai-actions small{color:var(--color-text-subtle);margin-top:3px;font-size:10px;display:block}.slide-notes{padding:16px}.slide-proposal-preview{height:155px;margin:12px 0}.slide-mobile-inspector{display:none!important}@container workspace (width>=1600px){.slide-inspector{width:340px}.slide-canvas-inner{padding:30px}.slide-thumbnail-rail{width:240px}.slide-thumbnail-rail [role=button]{width:194px;margin:8px auto 14px}}@container workspace (width<=1050px){.slide-inspector{width:270px}.slide-thumbnail-rail{width:213px}.slide-header-actions{gap:7px}.slide-save-status{display:none}.slide-header-actions .primary-button,.slide-header-actions .secondary-button{padding:9px 11px;font-size:11px}.slide-canvas-inner{padding:12px}}@container workspace (width<=800px){.slide-inspector{display:none}.slide-mobile-inspector{margin-left:auto;display:flex!important}.slides-workspace.inspector-open .slide-inspector{z-index:40;border:1px solid hsl(var(--border));width:min(330px,90cqw);box-shadow:-10px 0 30px color-mix(in srgb, var(--color-text) 13.33%, transparent);border-radius:12px;display:block;position:absolute;top:225px;bottom:10px;right:8px}.slide-thumbnail-rail{display:none}.slides-workspace .lesson-workspace-header>.flex{flex-wrap:wrap}.slide-header-actions{margin-left:auto}.slide-canvas-footer{gap:9px;padding:10px}.slide-canvas-footer>.ml-auto{gap:5px}.slide-canvas-inner{padding:12px}.slide-tools>summary span{display:none}.slides-workspace .lesson-workspace-title h1{font-size:25px}}.worksheet-review{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.worksheet-review>section{border-bottom:1px solid hsl(var(--border));padding:14px 0}.worksheet-review h4{font-size:13px;font-weight:650}.worksheet-review p{margin:6px 0}.worksheet-review details{background:hsl(var(--brand-tint));border-radius:8px;margin-top:10px;padding:9px}.worksheet-review summary{cursor:pointer;color:hsl(var(--primary))}.worksheet-review table{border-collapse:collapse;width:100%;margin:12px 0}.worksheet-review td,.worksheet-review th{border:1px solid hsl(var(--border));padding:6px}.worksheet-review small{color:var(--color-text-muted)}.app-sidebar{position:relative}.slide-inspector-tabs button{color:var(--color-text-secondary);border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 5px;font-size:13px;display:flex}.slide-inspector-tabs button.active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.slide-settings[hidden]{display:none}.generation-page{text-align:center;max-width:570px;margin:70px auto;padding:25px}.generation-page>.icon-tile{border-radius:20px;width:70px;height:70px;margin:0 auto 22px}.generation-page h1{letter-spacing:-.7px;font-size:30px;font-weight:700}.generation-page>p:not(.eyebrow){color:var(--color-text-muted);margin-top:14px;line-height:1.6}.generation-steps{text-align:left;margin:28px 0;padding:20px}.generation-steps>div{color:var(--color-teal-muted);align-items:center;gap:15px;padding:15px;display:flex}.generation-steps>div>span{background:hsl(var(--brand-tint));border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.generation-steps strong{font-size:14px;font-weight:500}.generation-steps .active{color:hsl(var(--primary));background:hsl(var(--brand-tint));border-radius:10px}.select-trigger{border:1px solid hsl(var(--border));background:var(--color-white);min-width:0;color:var(--color-text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:inline-flex}button.select-trigger,button.select-trigger:focus,.worksheet-studio button.select-trigger:focus{box-shadow:none;outline:none}button.select-trigger:focus-visible{border-color:var(--color-text-subtle);background:hsl(var(--brand-tint))}.context-pills button.select-trigger:focus-visible{background:0 0}.context-pills label:has(.select-trigger:focus-visible){background:hsl(var(--brand-soft))}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{opacity:.7;flex-shrink:0}.select-content{z-index:200;min-width:var(--radix-select-trigger-width);max-width:min(420px,100vw - 24px);max-height:min(360px, var(--radix-select-content-available-height));border:1px solid hsl(var(--border));background:var(--color-white);color:var(--color-text);box-shadow:0 8px 28px color-mix(in srgb, var(--color-ink) 12.16%, transparent);border-radius:12px;overflow:hidden}.select-viewport{padding:5px}.select-item{overflow-wrap:anywhere;cursor:default;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;min-height:36px;padding:8px 32px 8px 10px;font-size:13px;line-height:1.4;display:flex;position:relative}.select-item[data-state=checked]{color:hsl(var(--primary));font-weight:600}.select-item[data-highlighted]{background:hsl(var(--brand-tint))}.select-item[data-disabled]{opacity:.45;pointer-events:none}.select-check{display:flex;position:absolute;right:10px}.select-scroll{color:var(--color-text-muted);justify-content:center;padding:4px;display:flex}.context-pills .select-trigger{padding:0}@media (pointer:coarse){.select-item,.select-trigger{min-height:44px}.context-pills .select-trigger{min-height:24px}}.curriculum-browser{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.curriculum-context{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.curriculum-context span span{color:var(--color-border-strong);padding:0 6px}.curriculum-filters{flex-wrap:wrap;gap:10px;display:flex}.curriculum-filters label{flex:140px;gap:6px;min-width:0;font-size:13px;display:grid}.curriculum-filters input,.curriculum-filters select{border:1px solid hsl(var(--border));background:var(--color-white);width:100%;min-width:0;color:var(--color-ink);border-radius:10px;padding:11px 12px}.curriculum-filters .curriculum-search{flex:1.5 220px}.curriculum-search-input{border:1px solid hsl(var(--border));color:var(--color-text-subtle);border-radius:10px;align-items:center;padding-left:12px;display:flex}.curriculum-search-input:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}.curriculum-search-input input{box-shadow:none;background:0 0;border:0;outline:none}.curriculum-area-filter .select-trigger{border-radius:10px;height:44px}.curriculum-result-count{color:var(--color-text-subtle);justify-content:space-between;font-size:12px;display:flex}.curriculum-result-count>:first-child{color:var(--color-text);font-weight:600}.curriculum-results{overflow-anchor:none;scrollbar-width:thin;scrollbar-color:hsl(var(--border-strong)) transparent;flex-direction:column;gap:8px;min-height:0;max-height:52vh;padding:2px 5px 2px 2px;display:flex;overflow-y:auto}.curriculum-entry{border:1px solid var(--color-border);cursor:pointer;background:var(--color-white);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.curriculum-entry:hover{border-color:hsl(var(--border-strong));background:hsl(var(--brand-tint))}.curriculum-entry.is-selected{border-color:hsl(var(--primary));background:hsl(var(--brand-tint));box-shadow:0 0 0 1px hsl(var(--primary))}.curriculum-entry:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:2px}.curriculum-entry>input{width:17px;height:17px;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:22px}.curriculum-entry-body{gap:5px;min-width:0;display:grid}.curriculum-meta{color:var(--color-text-muted);font-size:11px;line-height:1.5}.curriculum-entry strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.5}.curriculum-entry-detail{white-space:pre-wrap;color:var(--color-text-secondary);gap:10px;padding-top:8px;font-size:13px;line-height:1.6;display:grid}.curriculum-entry-detail small{color:var(--color-text-subtle);font-size:11px}.curriculum-apply{border-top:1px solid hsl(var(--border-soft));justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.curriculum-selection-status{color:hsl(var(--primary));flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.curriculum-selection-status small{color:var(--color-text-subtle);flex-basis:100%;font-size:10px}.curriculum-apply .primary-button{flex-shrink:0;font-size:13px}.curriculum-selected{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 4px;font-size:12px;display:flex}.curriculum-picker-button{color:hsl(var(--primary));border:1px solid hsl(var(--border));background:hsl(var(--brand-tint));border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.curriculum-picker-button:hover{background:hsl(var(--brand-tint));border-color:hsl(var(--border-strong))}.curriculum-attached{color:var(--color-text-secondary);align-items:center;gap:7px;max-width:100%;display:inline-flex}.curriculum-attached>svg{color:var(--color-success);flex-shrink:0}.curriculum-attached button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.curriculum-attached button:hover{background:hsl(var(--brand-tint))}.curriculum-references{margin-bottom:20px}.curriculum-references small{color:var(--color-text-muted);font-size:12px}.curriculum-references>div{padding:0 0 12px}.curriculum-dialog[role=dialog]{border:1px solid hsl(var(--border));width:min(820px,100vw - 40px);max-width:820px;height:min(760px,100dvh - 64px);max-height:calc(100dvh - 40px);box-shadow:0 24px 100px color-mix(in srgb, var(--color-shadow) 20%, transparent);border-radius:20px;flex-direction:column;gap:22px;padding:28px;display:flex;overflow:hidden}.curriculum-dialog-heading{text-align:left;align-items:flex-start;gap:14px;display:flex}.curriculum-heading-icon{width:46px;height:46px;color:hsl(var(--primary));background:hsl(var(--brand-tint));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.curriculum-dialog-heading h2{color:var(--color-text);margin-bottom:7px;font-size:21px;line-height:1.3}.curriculum-dialog-heading p{color:var(--color-text-subtle);max-width:490px;font-size:13px;line-height:1.6}.curriculum-close{color:var(--color-text-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.curriculum-close:hover{background:hsl(var(--brand-tint))}.curriculum-dialog .curriculum-browser{flex:1;overflow:hidden}.curriculum-dialog .curriculum-results{flex:1;max-height:none}.curriculum-dialog .curriculum-context{font-size:12px}@media (width<=600px){.curriculum-dialog[role=dialog]{border-radius:16px;gap:16px;width:calc(100vw - 20px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px}.curriculum-heading-icon{display:none}.curriculum-dialog-heading h2{font-size:18px}.curriculum-dialog-heading p{font-size:12px}.curriculum-context{line-height:1.7}.curriculum-context>svg{display:none}.curriculum-filters .curriculum-search,.curriculum-filters .curriculum-area-filter{flex-basis:100%}.curriculum-entry{gap:10px;padding:12px}.curriculum-entry strong{font-size:13px}.curriculum-apply{flex-wrap:wrap;gap:10px;padding-top:12px}.curriculum-apply .primary-button{justify-content:center;width:100%}.curriculum-selection-status small{display:none}}@container workspace (width<=600px){.curriculum-heading-icon{display:none}.curriculum-dialog-heading h2{font-size:18px}.curriculum-dialog-heading p{font-size:12px}.curriculum-context{line-height:1.7}.curriculum-context>svg{display:none}.curriculum-filters .curriculum-search,.curriculum-filters .curriculum-area-filter{flex-basis:100%}.curriculum-entry{gap:10px;padding:12px}.curriculum-entry strong{font-size:13px}.curriculum-apply{flex-wrap:wrap;gap:10px;padding-top:12px}.curriculum-apply .primary-button{justify-content:center;width:100%}.curriculum-selection-status small{display:none}}.planning-workspace{margin-bottom:20px;overflow:hidden}.planning-tabs{background:var(--tab-background);border-bottom:1px solid var(--surface-border);gap:28px;padding:0 24px;display:flex;position:relative}.planning-tab{color:var(--color-text-subtle);justify-content:center;align-items:center;gap:10px;padding:20px 4px;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.planning-tab:hover,.planning-tab[aria-selected=true]{color:hsl(var(--primary))}.planning-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-4px;border-radius:6px}.planning-tab svg{flex-shrink:0}.planning-tab-label-short{display:none}.planning-workspace .creation-card,.planning-workspace .curriculum-wizard{box-shadow:none;border:0;border-radius:0;margin-bottom:0}.planning-workspace .creation-card{padding:24px}.curriculum-wizard{--wizard-padding:24px;background:var(--color-white);margin-bottom:20px;padding:24px;container-type:inline-size}.wizard-columns{grid-template-columns:minmax(0,1fr);height:440px;display:grid}.wizard-column{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:none}.wizard-column[data-active=true]{display:grid}.wizard-heading{padding:0 0 var(--wizard-padding);position:relative}.wizard-heading:after{content:"";bottom:0;left:calc(-1 * var(--wizard-padding));right:calc(-1 * var(--wizard-padding));background:var(--color-border);height:1px;position:absolute}.wizard-eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:none}.wizard-heading h2,.planning-review-heading h2{color:var(--color-text);margin-bottom:8px;font-size:21px;font-weight:650}.wizard-heading p,.planning-review-heading p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.wizard-scroll{min-height:0;margin-inline:calc(-1 * var(--wizard-padding));overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding:var(--wizard-padding);overflow-y:auto}.wizard-scroll[data-scrollable=true]{overscroll-behavior-y:contain}.wizard-settings.context-pills{flex-direction:column;align-items:stretch;gap:12px;margin:0;display:flex}.wizard-settings.context-pills label{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;width:100%}.wizard-settings.context-pills .select-trigger,.wizard-settings.context-pills .teaching-class-picker .select-trigger{width:100%;min-width:0;max-width:100%}.wizard-areas,.wizard-goals{flex-direction:column;gap:8px;max-height:none;padding:0;display:flex;overflow:visible}.wizard-area,.wizard-goals .curriculum-entry{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;transition:background .15s,border-color .15s;display:flex}.wizard-area:hover,.wizard-goals .curriculum-entry:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.wizard-area.is-selected,.wizard-goals .curriculum-entry.is-selected{background:var(--color-surface-subtle);border-color:hsl(var(--primary));box-shadow:none}.wizard-area:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:2px}.wizard-goals .curriculum-entry:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:2px}.wizard-area input,.wizard-goals .curriculum-entry>input{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-white);cursor:pointer;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.wizard-area input:checked,.wizard-goals .curriculum-entry>input:checked{border:5px solid hsl(var(--primary))}.wizard-area-body{gap:5px;min-width:0;display:grid}.wizard-area small{color:var(--color-text-muted);font-size:11px;line-height:1.5}.wizard-goals .curriculum-meta{background:var(--color-control);width:fit-content;color:var(--color-text-muted);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:500}.wizard-area strong,.wizard-goals .curriculum-entry strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5}.wizard-goals .curriculum-entry-body{flex:1;gap:8px;min-width:0}.wizard-goal-heading{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wizard-goals .curriculum-entry-detail{color:var(--color-text-muted);padding-top:0;font-size:12px}.wizard-footer{margin-top:0;margin-inline:calc(-1 * var(--wizard-padding));padding-inline:var(--wizard-padding);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding-top:16px;display:flex}.wizard-footer>div{gap:6px;display:grid}.wizard-back{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.wizard-back:hover{color:var(--color-ink)}.wizard-empty,.wizard-context-status{color:var(--color-text-muted);font-size:13px;line-height:1.7}.wizard-empty{background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:10px;padding:18px}.wizard-context-status{margin-top:16px}.wizard-context-status button{text-decoration:underline}.wizard-desktop-apply{display:none}@container (width<920px){.wizard-columns[data-step="1"]{height:auto}.wizard-heading h2{margin-bottom:0}.wizard-heading p{display:none}}@container (width>=920px){.wizard-eyebrow{display:block}.wizard-columns{-moz-column-gap:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr);column-gap:0;height:460px;margin-inline:-24px}.wizard-column,.wizard-column[data-active=true]{grid-row:1/span 2;grid-template-rows:subgrid;padding-inline:24px;display:grid;position:relative}.wizard-column+.wizard-column:before{content:"";background:var(--color-border);width:1px;position:absolute;top:-24px;bottom:0;left:0}.wizard-heading h2{margin-bottom:0;font-size:19px;line-height:1.35}.wizard-heading p,.wizard-footer .wizard-mobile-navigation,.wizard-context-status{display:none}.wizard-footer{justify-content:flex-end;margin-inline:-24px;padding-inline:24px}.wizard-desktop-apply{display:inline-flex}}.planning-review-heading{margin-bottom:20px}@container workspace (width<=600px){.planning-tab-label-full{display:none}.planning-tab-label-short{white-space:nowrap;display:inline}.planning-tabs{gap:16px;padding:0 16px}.planning-tab{text-align:left;flex:1;gap:7px;padding:17px 0;font-size:12px;line-height:1.4}.planning-tab svg{width:18px}.planning-workspace .creation-card{padding:16px}.curriculum-wizard{--wizard-padding:18px;padding:18px}.wizard-areas{grid-template-columns:1fr}.wizard-heading h2{font-size:20px}.wizard-footer .primary-button{justify-content:center}}.account-page{max-width:1280px}.account-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.account-sidebar,.account-main{gap:24px;min-width:0;display:grid}.account-main{container-type:inline-size}.account-main>.generation-preference{margin:0}.account-profile{text-align:center;padding:0 24px 24px;position:relative;overflow:hidden}.account-profile-cover{background:linear-gradient(120deg, var(--color-blue-soft), var(--color-surface-subtle));height:96px;margin:0 -24px}.account-avatar-wrap{width:84px;height:84px;margin:-42px auto 16px;position:relative}.account-profile .account-avatar{border:5px solid var(--color-white);width:84px;height:84px;box-shadow:0 4px 12px color-mix(in srgb, var(--color-shadow) 7%, transparent);color:var(--color-text);background:var(--color-blue-soft);font-size:28px}.account-profile h2{color:var(--color-text);overflow-wrap:anywhere;font-size:20px;font-weight:650}.account-email{color:var(--color-text-subtle);overflow-wrap:anywhere;margin-top:5px;font-size:13px}.account-avatar-edit{border:2px solid var(--color-white);background:var(--color-surface-subtle);width:24px;height:24px;color:var(--color-text);box-shadow:0 2px 6px color-mix(in srgb, var(--color-shadow) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:0}.account-avatar-edit:hover:not(:disabled){background:var(--color-control);color:var(--color-text)}.account-avatar-edit:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.teaching-class-card{min-width:0}.teaching-class-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.teaching-class-card-heading .icon-tile{flex-shrink:0}.teaching-class-link{min-width:0;color:inherit;border-radius:6px;flex-direction:column;flex:1;text-decoration:none;display:flex}.teaching-class-link h2{overflow-wrap:anywhere}.teaching-class-link p{align-items:center;gap:7px;margin-top:5px;display:flex}.teaching-class-link p svg{flex-shrink:0}.teaching-class-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:5px;display:flex}.teaching-class-card-footer p{overflow-wrap:anywhere;min-width:0;margin-top:0}.teaching-class-card-footer .teaching-class-origin{flex-shrink:0;margin:0}.teaching-class-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:6px}.teaching-class-link:hover h2{text-underline-offset:3px;text-decoration:underline}.teaching-class-actions{align-items:center;gap:6px;display:flex}.teaching-class-actions button{color:var(--color-text-muted);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.teaching-class-actions button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.class-detail-page{max-width:1480px}.class-profile{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px 40px;display:grid}.class-profile-main{min-width:0}.class-profile-identity{align-items:center;gap:16px;display:flex}.class-profile-identity>div{min-width:0}.class-profile-icon{background:var(--color-teal-soft);width:60px;height:60px;color:hsl(var(--primary));border-radius:16px;flex-shrink:0;place-items:center;display:grid}.class-profile-kicker{color:var(--color-text-muted);margin-bottom:6px;font-size:12px}.class-profile h1{color:var(--color-text);overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.25}.plan-properties.class-profile-properties{margin-top:0}.class-profile-history{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-size:11px;display:flex}.class-library-section{margin-top:32px}.class-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.class-library-heading h2{color:var(--color-text);align-items:center;gap:9px;font-size:18px;font-weight:650;display:flex}.class-library-count,.class-resource-kind{background:var(--color-teal-soft);color:var(--color-text-secondary);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:500}.class-library-order{color:var(--color-text-muted);margin-left:auto;font-size:11px}.class-resource-card{min-width:0;color:inherit;text-decoration:none}.class-resource-card h3{color:var(--color-text);overflow-wrap:anywhere;margin:16px 0 8px;font-size:16px;font-weight:650;line-height:1.4}.class-resource-card:hover h3{text-underline-offset:3px;text-decoration:underline}.class-resource-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.class-resource-card .card-footer{align-items:center;padding-top:12px}.class-resource-card .card-footer svg{flex-shrink:0}.class-resource-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-resource-parent{overflow-wrap:anywhere}.class-library-empty{color:var(--color-text-secondary);align-items:flex-start;gap:14px;padding:20px;display:flex}.class-library-empty svg{flex-shrink:0}.class-library-empty h3{font-size:14px;font-weight:600}.class-library-empty p,.class-library-status{color:var(--color-text-muted);font-size:13px;line-height:1.6}.class-library-empty p{margin-top:5px}.class-library-status{padding:12px 0}.class-breadcrumb ol,.class-breadcrumb li{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.class-breadcrumb li:first-child,.class-breadcrumb svg{flex-shrink:0}.class-breadcrumb a{color:var(--color-text-secondary)}.class-breadcrumb a:hover{text-decoration:underline}.class-breadcrumb-current{color:var(--color-text)}.class-breadcrumb-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-header-path:has(.class-breadcrumb){flex:1;display:flex}.class-detail-page>.class-breadcrumb{margin-bottom:24px}@container workspace (width<=800px){.class-profile{grid-template-columns:1fr}}@container workspace (width<=550px){.class-profile h1{font-size:22px}}.teaching-class-editor{min-width:0}.ui-popover.class-editor-popover{width:380px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);overscroll-behavior-y:contain;padding:16px;overflow-y:auto}.class-editor-popover[data-state=closed]{pointer-events:none}.class-editor-heading{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.class-editor-heading h2{font-size:16px;font-weight:600}.teaching-class-fields{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.teaching-class-fields label{color:var(--color-text-muted);flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.teaching-class-fields input{border:1px solid hsl(var(--border));background:var(--color-white);width:100%;color:var(--color-text);border-radius:8px;padding:8px 10px}.teaching-class-fields .select-trigger{background:var(--color-white)}.teaching-class-fields .teaching-class-name{grid-column:auto}.teaching-class-name>span{color:var(--color-text-muted);display:contents}.class-editor-actions{justify-content:flex-end;gap:14px;margin-top:16px;display:flex}.class-editor-actions .primary-button{font-size:13px}.account-error,.classes-error{color:var(--color-danger);padding:12px 0;font-size:13px}.account-error button,.classes-error button{text-decoration:underline}.classes-loading{color:var(--color-text-subtle);padding:24px 0;font-size:14px}@container workspace (width<=1050px){.account-grid{grid-template-columns:240px minmax(0,1fr);gap:16px}.account-sidebar,.account-main{gap:16px}}@container workspace (width<=700px){.account-grid{grid-template-columns:1fr}.account-profile-cover{height:80px}}.app-toaster[data-sonner-toaster][data-theme]{--success-bg:var(--color-success-soft);--success-border:var(--color-success-border);--success-text:var(--color-success-dark);font-family:inherit}.app-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true]{box-shadow:0 8px 28px color-mix(in srgb, var(--color-shadow) 12.55%, transparent);border-radius:14px;gap:12px;padding:18px 48px 18px 18px}.app-toaster[data-sonner-toaster] [data-title]{font-size:14px;line-height:1.5}.app-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]{width:28px;height:28px;color:var(--color-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:7px;transition:background-color .15s,color .15s;top:50%;left:auto;right:10px;transform:translateY(-50%)}.app-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]:hover{background:color-mix(in srgb, var(--color-shadow) 6.27%, transparent);color:var(--color-shadow)}.app-toaster[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.teaching-class-origin{white-space:nowrap;background:var(--color-blue-soft);color:var(--color-text-muted);border-radius:6px;margin:0 0 0 5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.teaching-class-origin.is-automatic{background:hsl(var(--brand-tint));color:var(--color-text-secondary)}.context-pills .teaching-class-picker{width:max-content;min-width:0;max-width:100%}.wizard-settings .teaching-class-picker{grid-column:1/-1}.class-picker-error{color:var(--color-danger);font-size:12px}.class-picker-error button{text-decoration:underline}.teaching-class-choice{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;max-width:100%;display:flex}.wizard-settings .teaching-class-choice{flex-direction:column;align-items:flex-start}.context-pills .teaching-class-picker .select-trigger{width:auto;max-width:100%}.class-management-hint{color:var(--color-text-subtle);font-size:12px;line-height:1.5}.class-management-hint a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.class-management-hint a:hover{color:hsl(var(--primary-hover))}}.class-management-hint a:active{color:hsl(var(--primary-active))}.creation-foot>.class-management-hint{display:inline}.duration-toggle{background:var(--control-background);color:var(--color-text);border-radius:24px;align-self:center;align-items:center;padding:0 2px 0 6px;display:inline-flex}.duration-toggle>svg{margin:0 5px 0 7px}.duration-toggle .duration-options{background:0 0;height:auto}.duration-toggle button{color:var(--color-text-muted);white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:8px 11px;font-size:12px;line-height:16px}.duration-toggle button[data-state=off]:hover:not(:disabled){background-color:var(--color-border);color:hsl(var(--primary))}.duration-toggle button[data-state=on]{color:hsl(var(--primary));background-color:#0000}.duration-toggle [data-toggle-indicator]{border-color:var(--color-border);background:var(--color-white);box-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 8%, transparent);pointer-events:none;border-radius:20px;transition:transform .2s ease-out,width .2s ease-out}@media (prefers-reduced-motion:reduce){.duration-toggle [data-toggle-indicator]{transition:none}}.creation-controls .context-pills{flex-wrap:wrap;flex:auto;align-items:center;min-width:0;max-width:100%;padding:3px}.context-pills>label,.context-pills .teaching-class-choice{flex:0 auto;min-width:90px}.context-pills .teaching-class-choice{flex-wrap:nowrap}.context-pills .teaching-class-picker{min-width:0}.context-pills label>svg{flex-shrink:0}.context-pills .select-trigger{min-width:0}.context-pills .duration-toggle{flex-shrink:0}.creation-jobs{gap:12px;margin-top:18px;display:grid}.creation-job{align-items:center;gap:16px;padding:20px 22px;display:flex}.creation-job-icon{width:46px;height:46px;color:hsl(var(--primary));background:hsl(var(--brand-tint));border-radius:14px;flex-shrink:0;place-items:center;display:grid}.creation-job.is-success .creation-job-icon{color:var(--color-success);background:var(--color-success-soft)}.creation-job.is-error .creation-job-icon{color:var(--color-danger);background:var(--color-danger-soft)}.creation-job-body{flex:1;min-width:0}.creation-job h2{color:hsl(var(--primary));overflow-wrap:anywhere;font-size:15px;font-weight:600}.creation-job p{color:var(--color-text-muted);margin-top:5px;font-size:12px}.creation-job .creation-job-context{color:var(--color-text-subtle)}.creation-job.is-success p[role=status]{color:var(--color-success)}.creation-job.is-error p[role=alert]{color:var(--color-danger)}.creation-job-actions{align-items:center;gap:10px;display:flex}.creation-job-dismiss{color:var(--color-text-subtle);border-radius:8px;padding:6px}.creation-job-dismiss:hover{background:hsl(var(--brand-tint))}.creation-spinner{animation:.9s linear infinite creation-spin}@keyframes creation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.creation-spinner{animation:none}}@container workspace (width<=700px){.creation-job{flex-wrap:wrap;gap:12px;padding:16px}.creation-job-actions{flex-wrap:wrap;margin-left:58px}}.plan-description{cursor:text;white-space:pre-line;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.creation-foot button[aria-expanded]:hover{color:hsl(var(--primary-hover))}}.creation-foot button[aria-expanded]:active{color:hsl(var(--primary-active))}.overview-title-row .lesson-save-badge{color:var(--color-warning-dark);background:var(--color-warning-soft);flex-shrink:0;font-size:11px}.phase-actions{border-top:1px solid var(--surface-border);background:var(--tab-background);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.phase-action{color:var(--color-text-secondary);text-align:left;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:inline-flex}.phase-action:hover:not(:disabled){color:hsl(var(--primary))}.phase-material-actions{flex-wrap:wrap;gap:8px 14px;display:inline-flex}.phase-inline-editor .phase-edit-actions{margin-top:16px}.form-validation-error{background:var(--color-danger-soft);color:var(--color-danger-dark);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.5}.operation-compact-count{display:none}.operation-trigger{border:1px solid hsl(var(--primary));background:hsl(var(--primary));min-height:44px;color:var(--color-white);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.operation-trigger:hover,.operation-trigger[data-state=open]{background:hsl(var(--primary-hover));box-shadow:0 2px 8px color-mix(in srgb, var(--color-shadow) 7%, transparent)}.operation-trigger>.animate-spin{color:inherit}.operation-trigger:focus-visible,.operation-dismiss:focus-visible,.operation-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.operation-trigger.has-error{color:var(--color-orange-dark);background:var(--color-danger-soft);border-color:var(--color-orange-border)}.operation-popover{background:var(--color-white);border-color:hsl(var(--border-soft));width:min(420px,100vw - 24px);box-shadow:0 12px 45px color-mix(in srgb, var(--color-text) 14.9%, transparent);padding:0;overflow:hidden}.operation-heading{border-bottom:1px solid hsl(var(--border-soft));justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.operation-heading h2{color:var(--color-text);font-size:15px;font-weight:700}.operation-count{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600}.operation-list{overscroll-behavior:contain;max-height:min(440px,60vh);overflow-y:auto}.operation-item{align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.operation-item+.operation-item{border-top:1px solid hsl(var(--border-soft))}.operation-icon{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:11px;flex-shrink:0;padding:7px;display:flex;position:relative}.operation-icon-status{background:var(--color-white);width:16px;height:16px;color:hsl(var(--primary));border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.is-error .operation-icon-status{color:var(--color-orange-dark)}.is-queued .operation-icon-status{color:var(--color-text-muted)}.operation-body{flex:1;min-width:0}.operation-body h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.operation-message{color:var(--color-text-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:2px;font-size:12px;line-height:1.6;display:flex}.operation-message svg{flex-shrink:0;margin-top:2px}.is-success .operation-message{color:hsl(var(--primary))}.is-error .operation-message{color:var(--color-orange-dark)}.operation-link{color:inherit}.operation-link:after{content:"";z-index:1;position:absolute;inset:0}.operation-item:has(.operation-link):hover{background:var(--color-surface-subtle)}.operation-item:has(.operation-link):hover h3{color:hsl(var(--primary))}.operation-link:focus-visible{outline:none}.operation-link:focus-visible:after{outline:2px solid hsl(var(--primary));outline-offset:-3px;border-radius:6px}.operation-dismiss{z-index:2;color:var(--color-text-subtle);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:relative}.operation-dismiss:hover{background:var(--color-surface-subtle);color:var(--color-text)}@container workspace (width<=600px){.operation-trigger{gap:5px;padding:8px;font-size:11px}.operation-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operation-compact-count{font-variant-numeric:tabular-nums;display:inline}.operation-trigger>svg:last-child{display:none}}.overview-title-row .overview-actions{flex-wrap:nowrap;flex-shrink:0;width:auto;margin-left:auto;display:flex}.overview-title-row .overview-actions button{width:36px;height:36px;margin:0;padding:0}.plan-goals .plan-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.plan-view-shell{flex-direction:column;height:100%;min-height:0;display:flex}.plan-view-shell>.page-scroll{flex:1;height:auto;min-height:0}.plan-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-header-status{color:var(--color-text-muted);margin-right:4px;font-size:11px}.plan-header-status:empty{display:none}.plan-header-actions .plan-header-button{gap:6px;min-height:36px;padding:7px 12px;font-size:12px}.plan-header-cancel{min-height:36px;color:var(--color-text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:inline-flex}.plan-header-cancel:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.plan-header-cancel:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.plan-header-cancel:hover:not(:disabled){background:var(--color-control)}}@media (width<=1100px){.plan-header-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (width<=600px){.plan-header-cancel span,.plan-header-button span{display:none}.plan-header-actions{gap:4px}.plan-header-cancel{width:36px}.plan-header-actions .plan-header-button{width:36px;padding-inline:9px}}.material-editor-header{background:var(--color-white);border-bottom:1px solid hsl(var(--border));flex-shrink:0;min-width:0;padding:14px 24px 16px}.material-editor-breadcrumb ol{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.material-editor-breadcrumb-row{align-items:center;gap:12px;min-width:0;display:flex}.material-editor-breadcrumb-row>.material-editor-breadcrumb{flex:1;min-width:0}.workspace-header-path:has(.worksheet-layout-switch){flex:1;display:flex}.worksheet-workspace>.material-editor-breadcrumb-row{border-bottom:1px solid var(--surface-border);flex-shrink:0;padding:8px 12px}.material-editor-breadcrumb li{flex-shrink:0;align-items:center;gap:6px;display:flex}.material-editor-breadcrumb .material-editor-parent{flex-shrink:1;min-width:0}.material-editor-parent a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-editor-breadcrumb a{color:var(--color-text-secondary)}.material-editor-breadcrumb svg{flex-shrink:0}.material-editor-breadcrumb [aria-current=page]{color:var(--color-text)}.material-editor-heading-row{align-items:center;gap:16px;min-width:0;margin-top:8px;display:flex}.material-editor-header:not(:has(.material-editor-breadcrumb)) .material-editor-heading-row{margin-top:0}.material-editor-heading-row h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.6px;flex:1;min-width:0;font-size:28px;font-weight:730;line-height:1.2;overflow:hidden}.material-editor-actions{flex-shrink:0;max-width:60%}.material-editor-actions :is(.primary-button,.secondary-button){min-height:34px;padding:7px 12px;font-size:12px}.material-editor-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.worksheet-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.worksheet-title-actions .worksheet-preview-toolbar{padding:0}.worksheet-title-actions [role=status]:empty{display:none}.material-editor-meta>span+span:before{content:"·";margin-right:10px}.material-editor-header :is(.worksheet-header-controls,.slide-header-actions){flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.material-editor-header [role=status]{white-space:normal;font-size:12px;display:block}.material-editor-header [role=status]:empty{display:none}@container workspace (width<=800px){.material-editor-header{padding:12px 16px}.material-editor-heading-row{gap:10px}.material-editor-heading-row h1{font-size:24px}}@container workspace (width<=600px){.material-editor-breadcrumb .material-editor-parent-label,.material-editor-breadcrumb-plan .material-editor-current>svg,.material-editor-parent>svg{display:none}.material-editor-heading-row{flex-wrap:wrap}.material-editor-heading-row h1{flex-basis:100%}.material-editor-actions{width:100%;max-width:100%}.material-editor-header .slide-header-actions{justify-content:flex-start}}.plan-view-shell .secondary-button{border-color:var(--surface-border)}.plan-view-shell .secondary-button:hover:not(:disabled){background-color:var(--control-background)}.generation-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.generation-preference{margin-block:24px;padding:24px}.generation-preference h2{margin-bottom:20px;font-size:20px;font-weight:600}.generation-preference p{color:hsl(var(--muted-foreground));margin-block:12px;font-size:14px}.generation-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.generation-mode-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.generation-mode-options label:has(input:checked){border-color:hsl(var(--primary));background:var(--color-surface-subtle)}.generation-mode-options input{accent-color:hsl(var(--primary));margin-top:4px}.generation-mode-options small{margin-top:6px;line-height:1.5;display:block}@container workspace (width<=700px){.generation-mode-options{grid-template-columns:1fr}.generation-actions{align-items:stretch;width:100%}}.generation-preset-content{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.generation-preset-description{color:var(--color-text-muted);padding-bottom:16px}.generation-preset-models{border-top:1px solid var(--color-border);gap:14px;margin-top:auto;padding-top:16px;display:grid}.generation-preset-model{align-items:flex-start;gap:9px;display:flex}.generation-preset-model>svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.generation-preset-model>span{min-width:0}.generation-preset-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6;display:block}.generation-preset-unavailable{color:hsl(var(--muted-foreground));margin-top:auto;font-size:12px}@container (width<=640px){.account-main .generation-mode-options{grid-template-columns:1fr}}.navigation-sheet{width:min(320px,100vw - 32px)}.material-editor-breadcrumb .material-editor-parent{max-width:30%}.material-editor-breadcrumb .material-editor-current{flex-shrink:1;min-width:0}.material-editor-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-editor-breadcrumb a:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}@container workspace (width<=600px){.material-editor-breadcrumb .material-editor-parent,.material-editor-breadcrumb .material-editor-collection>svg{display:none}}.planning-assistant{gap:16px;min-width:0;padding:24px;display:grid}.planning-assistant-messages{overscroll-behavior:contain;flex-direction:column;gap:16px;max-height:360px;padding:4px 8px 4px 0;display:flex;overflow-y:auto}.planning-assistant-message{flex-shrink:0;align-items:flex-start;gap:8px;max-width:min(85%,820px);display:flex}.planning-assistant-avatar{border:1px solid var(--surface-border);flex-shrink:0;width:28px;height:28px;margin-top:6px;font-size:10px}.planning-assistant-bubble{background:hsl(var(--muted) / .6);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:10px 14px;font-size:14px;line-height:1.65}.planning-assistant-bubble p{white-space:pre-wrap}.planning-assistant-bubble .primary-button{margin-top:12px}.planning-assistant-message[data-role=user]{flex-direction:row-reverse;align-self:flex-end}.planning-assistant-message[data-role=user] .planning-assistant-bubble{background:hsl(var(--primary) / .07)}.planning-assistant-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planning-assistant-composer textarea{border:1px solid var(--surface-border);width:100%;min-height:44px;box-shadow:none;resize:none;background:var(--color-white);border-radius:10px;outline:none;max-height:140px;padding:10px 12px;font-size:16px;line-height:22px}.planning-assistant-composer textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .12)}.planning-assistant-composer .planning-assistant-send{background:var(--color-white);color:hsl(var(--primary));justify-self:end}.planning-assistant-composer .planning-assistant-send:hover:not(:disabled){background:var(--color-surface-subtle)}.planning-assistant-back{margin:16px 24px 0}@container workspace (width<=700px){.planning-assistant{padding:16px}.planning-assistant-message{max-width:100%}.planning-assistant-messages{max-height:320px}}.planning-confirmation{flex-direction:column;align-items:flex-start;gap:20px;padding:32px;display:flex}.planning-confirmation-icon{background:hsl(var(--brand-tint));width:56px;height:56px;color:hsl(var(--primary));border-radius:50%;place-items:center;display:grid}.planning-confirmation h2{margin-bottom:10px;font-size:22px;font-weight:700}.planning-confirmation p{color:var(--color-text-subtle);font-size:14px;line-height:1.7}@container workspace (width<=700px){.planning-confirmation{padding:24px 16px}}.plan-properties{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:12px 16px;margin-top:16px;font-size:13px;display:grid}.plan-properties>div{gap:3px;min-width:0;display:grid}.plan-properties dt{color:var(--color-text-subtle);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.plan-properties dt svg{color:hsl(var(--primary));align-self:center}.plan-properties dd{text-align:left;overflow-wrap:anywhere;min-width:0;font-weight:500}.plan-curriculum-disclosure{border-top:1px solid hsl(var(--border));overflow-wrap:anywhere;margin:16px -14px 0;padding:16px 14px 0;font-size:13px;line-height:1.65}.plan-curriculum-disclosure>summary{cursor:pointer;color:hsl(var(--primary));justify-content:space-between;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.plan-curriculum-disclosure>summary::-webkit-details-marker{display:none}.plan-curriculum-disclosure>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:3px}.plan-curriculum-disclosure>summary svg{flex-shrink:0}.plan-curriculum-disclosure[open]>summary svg{transform:rotate(180deg)}.plan-curriculum-disclosure .curriculum-references{margin:12px 0 0}.plan-curriculum-disclosure .curriculum-references>div:last-child{padding-bottom:0}.plan-curriculum-disclosure .curriculum-references p{color:var(--color-text-secondary);margin-top:8px}@media (hover:hover) and (pointer:fine){.plan-curriculum-disclosure>summary:hover{color:hsl(var(--primary-hover))}}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .plan-curriculum-disclosure>summary svg{transition:transform .2s var(--ease-out)}}.plan-sidebar-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-summary-card .plan-sidebar-actions button{white-space:nowrap;border-radius:9px;justify-content:center;gap:5px;width:100%;height:32px;min-height:32px;padding:0 6px;font-size:11px}.plan-sidebar-actions button svg{flex-shrink:0}.plan-sidebar-actions .secondary-button{flex:0 0 32px}.plan-summary-card .plan-sidebar-actions .primary-button{white-space:normal;flex:140px;height:auto;padding:6px}.plan-sidebar-save-status{color:var(--color-text-subtle);margin-bottom:12px;font-size:12px}.plan-main-content{min-width:0}.page-container.lesson-overview{padding:20px}@container workspace (width<=700px){.page-container.lesson-overview{padding:16px 12px}.overview-columns{row-gap:16px}}.plan-main-content>.timeline-content{--timeline-padding-x:0px;padding:0}.overview-inspector .material-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0;display:grid}.overview-inspector .material-actions button{white-space:nowrap;justify-content:center;gap:4px;padding:8px 6px}.plan-preparation-card p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.expandable-text-content{overflow:hidden}.expandable-text-toggle{width:fit-content;color:hsl(var(--primary));align-items:center;gap:5px;margin-top:12px;padding:0;font-size:12px;display:flex}.expandable-text-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.expandable-text-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:3px}@media (hover:hover) and (pointer:fine){.expandable-text-toggle:hover{color:hsl(var(--primary-hover))}}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .expandable-text-content{transition:height .2s var(--ease-out)}:root[data-input-modality=pointer] .expandable-text-toggle svg{transition:transform .2s var(--ease-out)}}.planning-assistant-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planning-assistant-actions .dictation-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.planning-assistant-actions .dictation-button[data-state=recording]{width:84px;color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .3)}.dictation-recording{align-items:center;gap:12px;display:inline-flex}.dictation-stop{flex:none;width:20px;height:20px}.dictation-level{align-items:center;gap:2px;height:20px;display:inline-flex}.dictation-level i{width:3px;height:100%;transition:transform .16s var(--ease-out);background:currentColor;border-radius:4px;display:block}.dictation-spinner{animation:.9s linear infinite dictation-spin}@keyframes dictation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dictation-level i{transition:none;transform:scaleY(.6)!important}.dictation-spinner{animation:none}}@container workspace (width<=640px){.planning-assistant-composer{grid-template-columns:minmax(0,1fr)}}.planning-attachments{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.planning-attachment{border:1px solid var(--surface-border);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 8px;font-size:13px;display:flex}.planning-attachment span{overflow-wrap:anywhere;min-width:0}.planning-attachment img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:44px;height:44px}.planning-attachment>svg,.planning-attachment img,.planning-attachment button{flex-shrink:0}.planning-attachment button{touch-action:manipulation;place-items:center;width:44px;height:44px;display:grid}.planning-attachment-menu{width:min(300px,100vw - 24px);padding:8px}.planning-attachment-menu button{text-align:left;touch-action:manipulation;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.planning-attachment-menu button:active{background:hsl(var(--primary) / .08)}.planning-attachment-menu p{color:var(--color-text-muted);padding:8px;font-size:12px}@media (hover:hover) and (pointer:fine){.planning-attachment-menu button:hover{background:hsl(var(--primary) / .08)}}@media (width>=1001px){.app-workspace{margin-right:0}.app-workspace:has(+.right-sidebar-container[data-collapsed]){margin-right:8px}}.right-sidebar-title{white-space:nowrap;align-items:center;gap:10px;display:flex}.right-sidebar-icon{width:44px;height:44px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.right-sidebar-title h2{font-size:15px;font-weight:600}.right-sidebar-content{margin-top:0}.right-sidebar-placeholder{border:1px dashed var(--surface-border);text-align:center;color:var(--color-text-secondary);border-radius:10px;padding:24px 16px}.right-sidebar-placeholder p{margin-bottom:6px;font-size:13px;font-weight:500}.right-sidebar-placeholder span{color:var(--color-text-muted);font-size:12px}.details-button{flex-shrink:0}.navigation-sheet{animation-timing-function:var(--ease-out)}.left-sidebar-container,.right-sidebar-container{flex-shrink:0;position:relative}:is(.left-sidebar-container,.right-sidebar-container)>.sidebar-resize-handle{z-index:50;background:hsl(var(--primary) / .12);opacity:0;border-radius:4px;width:8px;transition:opacity .16s;top:8px;bottom:8px;left:0}.left-sidebar-container>.app-sidebar{height:100%}.left-sidebar-container>.sidebar-resize-handle{clip-path:inset(0 calc(-1 * var(--workspace-radius)) 0 0 round var(--workspace-radius) 0 0 var(--workspace-radius));border-radius:0;left:auto;right:-8px}.right-sidebar-container>.sidebar-resize-handle{clip-path:inset(0 0 0 calc(-1 * var(--workspace-radius)) round 0 var(--workspace-radius) var(--workspace-radius) 0);border-radius:0;left:-8px}:is(.left-sidebar-container,.right-sidebar-container)>.sidebar-resize-handle svg{display:none}:is(.left-sidebar-container,.right-sidebar-container)>.sidebar-resize-handle:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){:is(.left-sidebar-container,.right-sidebar-container)>.sidebar-resize-handle:hover{opacity:1}}.right-sidebar-container>.app-sidebar.right-sidebar{height:100%;padding-inline:0}.right-sidebar-container>.app-sidebar.right-sidebar>:is(.sidebar-brand-row,.right-sidebar-content){margin-left:10px}.app-sidebar.right-sidebar.is-collapsed{width:0}.app-sidebar[data-resizing],.app-sidebar[data-resizing] *{cursor:col-resize;transition:none!important}@media (width<=700px){.app-sidebar .nav-item.nav-create{width:100%;padding:13px}}@container workspace (width<=700px){.workspace-header-path{display:none}}.overview-page{max-width:1240px}.overview-page-heading{margin-bottom:12px;padding-right:284px;position:relative}.overview-page-heading>div:first-child{min-width:0}.overview-page-heading .hero-art{width:260px;height:170px;position:absolute;top:-24px;right:0}.overview-page-heading .page-title{text-wrap:balance;line-height:1.2}.overview-page-heading .page-description{margin-top:10px}.overview-create{white-space:nowrap;flex-shrink:0;margin-top:18px}.overview-shortcuts{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid;position:relative}.overview-shortcuts a{border:1px solid var(--surface-border);background:var(--color-white);min-width:0;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.overview-shortcuts a:hover{background:color-mix(in srgb, var(--color-white) 98%, var(--color-black))}.overview-resource-link:hover{background:#00000005}.overview-shortcuts strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:600}.overview-shortcuts svg:last-child{margin-left:auto}.overview-shortcuts strong+svg:last-child{margin-left:0}.overview-page-columns{grid-template-columns:minmax(0,1.6fr) minmax(225px,1fr);align-items:start;gap:20px;display:grid}.overview-page-columns .surface{min-width:0;padding:0}.overview-page-aside{gap:20px;min-width:0;display:grid}.overview-section-heading{padding:20px 20px 16px}.overview-section-heading h2{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.overview-section-heading h2 svg{color:var(--color-text-secondary)}.overview-section-heading p{color:var(--color-text-muted);margin-top:6px;font-size:12px}.overview-resource-list{list-style:none}.overview-resource-list li+li{border-top:1px solid hsl(var(--border-soft))}.overview-resource-link{align-items:center;gap:12px;min-width:0;padding:17px 20px;display:flex}.overview-resource-icon{background:hsl(var(--brand-tint));width:40px;height:44px;color:hsl(var(--primary));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.overview-resource-label{flex:1;gap:5px;min-width:0;display:grid}.overview-resource-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.overview-resource-label>span,.overview-resource-link time{color:var(--color-text-muted);font-size:11px;line-height:1.5}.overview-resource-link time{text-align:right;flex-shrink:0;max-width:76px}.overview-resource-link>svg{color:var(--color-text-secondary);flex-shrink:0}.overview-section-footer{border-top:1px solid hsl(var(--border-soft));flex-wrap:wrap;gap:12px 20px;padding:16px 20px;display:flex}.overview-text-link{color:hsl(var(--primary));align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.overview-text-link:hover{text-underline-offset:3px;text-decoration:underline}.overview-empty{color:var(--color-text-muted);padding:8px 20px 24px;font-size:13px;line-height:1.7}.overview-first-lesson{justify-items:start;gap:14px;padding-top:20px;padding-bottom:36px;display:grid}.overview-first-lesson h3{color:var(--ink);font-size:17px;font-weight:500}.overview-first-lesson p{max-width:38ch}.overview-load-error{color:var(--color-danger-dark);padding:8px 20px 16px;font-size:12px;line-height:1.7}.overview-load-error button{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}@container workspace (width<=800px){.overview-page-heading{padding-right:0}.overview-page-heading .hero-art{display:none}}@container workspace (width<=720px){.overview-page-columns{grid-template-columns:minmax(0,1fr)}.overview-page-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@container workspace (width<=450px){.overview-shortcuts{gap:6px}.overview-shortcuts a{flex-wrap:wrap;gap:8px;padding:12px 10px;font-size:12px}.overview-shortcuts a>span{flex-basis:calc(100% - 28px)}.overview-shortcuts a>svg:last-child{display:none}.overview-shortcuts strong{margin-left:26px;font-size:14px}.overview-resource-link{gap:10px;padding:16px}.overview-resource-icon{width:32px;height:38px}.overview-resource-link time{display:none}.overview-section-heading,.overview-section-footer{padding-inline:16px}}.material-thumbnail{border:1px solid var(--surface-border);background:var(--control-background);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.material-thumbnail-fallback{color:var(--color-text-muted);place-items:center;display:grid;position:absolute;inset:0}.material-thumbnail img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:calc(100% - 24px);height:auto;max-height:calc(100% - 24px);display:block;position:relative;box-shadow:0 2px 8px #172c3814}.material-card-cover{position:relative}.material-library-card{align-self:start;position:relative}.material-card-open{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.material-library-card>.card-footer{border-top:0;align-items:center;margin-top:12px;padding-top:0}.material-library-card>:has(+.card-footer){margin-bottom:0}.material-card-cover>.favorite-button{z-index:2;background:0 0;border:0;position:absolute;top:8px;right:8px}.material-card-delete{z-index:2;height:32px;color:var(--color-text-muted);border-radius:6px;place-items:center;width:32px;padding:0;display:grid;position:relative}.worksheet-header-actions{align-items:center;gap:4px;display:flex}.worksheet-delete-button{width:32px;height:32px;color:var(--color-text-secondary);padding:0}.material-library-card .material-card-error{color:var(--color-danger);margin-top:8px}.material-card-delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.material-library-card h2,.material-library-card h3{overflow-wrap:anywhere}.material-card-kind{align-self:flex-start;margin-top:12px}.material-thumbnail--compact{border-radius:5px;width:72px;height:64px}.material-thumbnail--compact img{max-width:calc(100% - 8px);max-height:calc(100% - 8px);box-shadow:0 1px 3px #172c3814}.material-row>.material-thumbnail--compact{flex:0 0 72px}.undo-toast{--undo-accent:var(--color-warning);--undo-text:var(--color-warning-dark);--undo-track:var(--color-warning-border);width:var(--width,356px);border:1px solid var(--normal-border,var(--color-border));border-radius:var(--border-radius,8px);background:color-mix(in srgb, var(--undo-accent) 9%, var(--color-white));max-width:calc(100vw - 32px);color:var(--color-ink);align-items:center;gap:10px;padding:14px 12px 12px;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.undo-toast[data-tone=teal]{--undo-accent:var(--color-teal);--undo-text:var(--color-teal-dark);--undo-track:var(--color-teal-soft)}.undo-toast>svg{color:var(--undo-text);flex-shrink:0}.undo-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.undo-toast button{color:var(--undo-text);flex-shrink:0;font-size:12px;font-weight:600}.undo-toast .undo-toast-action{background:color-mix(in srgb, var(--undo-accent) 16%, var(--color-white));border:0;border-radius:5px;max-width:132px;min-height:28px;padding:5px 10px;line-height:1.4}.undo-toast .undo-toast-action:hover:not(:disabled){background:color-mix(in srgb, var(--undo-accent) 26%, var(--color-white))}.undo-toast .undo-toast-action:active:not(:disabled){background:color-mix(in srgb, var(--undo-accent) 36%, var(--color-white))}.undo-toast .undo-toast-close{color:var(--undo-text);padding:4px}.undo-toast-progress{background:var(--undo-track);height:2px;position:absolute;inset:0 0 auto}.undo-toast-progress>div{background:var(--undo-accent);transform-origin:0;width:100%;height:100%}.overview-page-columns{-moz-column-gap:40px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px 40px;margin-top:36px}.overview-recent{grid-area:1/1/3;min-width:0}.overview-page-aside{grid-area:2/2}.overview-recent .overview-section-heading,.overview-favorites .overview-section-heading{padding:0 0 20px}.overview-recent .overview-section-heading h2{font-size:18px}.overview-recent .overview-section-heading p{font-size:13px;line-height:1.6}.overview-recent>.overview-resource-list{border:1px solid var(--surface-border);background:var(--color-white);border-radius:14px;grid-template-columns:minmax(0,1fr);display:grid}.overview-work{align-items:center;gap:20px;min-width:0;min-height:104px;padding:20px 22px;display:flex}.overview-resource-list .overview-work+li{border-top:1px solid var(--surface-border)}.overview-work-copy{flex:1;min-width:0}.overview-work-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:3px 10px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.overview-work-meta>span{color:var(--color-text-secondary);font-weight:600}.overview-work-meta time{white-space:nowrap}.overview-work h3{letter-spacing:-.15px;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.overview-work-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-work-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-material-preview{border-radius:8px;flex:0 0 64px;display:block}.overview-material-preview .material-thumbnail{background:var(--color-surface-subtle);border-radius:8px;width:64px;height:64px}.overview-material-preview .material-thumbnail img{max-width:calc(100% - 12px);max-height:calc(100% - 12px);box-shadow:0 1px 3px hsl(var(--foreground) / .08)}.overview-material-more{min-width:32px;min-height:44px;color:var(--brand);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.overview-work-title:focus-visible,.overview-material-preview:focus-visible,.overview-material-more:focus-visible,.overview-work-all:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@media (hover:hover) and (pointer:fine){.overview-work-title:hover,.overview-work-all:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.overview-material-preview:hover .material-thumbnail{border-color:var(--brand)}.overview-material-more:hover{background:var(--color-surface-subtle)}}.overview-recent:has(.overview-work-footer)>.overview-resource-list{border-radius:14px 14px 0 0}.overview-work-footer{border:1px solid var(--surface-border);background:var(--color-white);border-top:0;border-radius:0 0 14px 14px}.overview-work-all{min-height:48px;color:var(--brand);border-radius:inherit;justify-content:space-between;align-items:center;padding:15px 22px;font-size:12px;display:flex}.overview-recent .overview-section-footer,.overview-favorites .overview-section-footer{padding:18px 0 0}.overview-favorites .overview-resource-link{padding:14px 0}.overview-page-columns .upcoming-lessons{grid-area:1/2;min-width:0;margin:0;padding:0}.overview-page-columns .upcoming-lessons header{margin-bottom:20px}.overview-page-columns .upcoming-lessons h2{font-size:15px;font-weight:600}.overview-page-columns .upcoming-card{overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;gap:4px;padding:0 0 24px 21px;position:relative}.overview-page-columns .upcoming-card:last-child{padding-bottom:0}.overview-page-columns .upcoming-card:not(:last-child):before{content:"";background:var(--surface-border);width:1px;height:100%;position:absolute;top:8px;left:0}.overview-page-columns .upcoming-card:after{content:"";background:var(--color-border-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-3px}.overview-page-columns .upcoming-first:after{background:var(--brand)}.upcoming-body{gap:0;padding-left:8px;display:grid}.overview-page-columns .upcoming-card>.upcoming-date-row{justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0 0 5px;line-height:1.4;display:flex}.upcoming-relative{color:var(--brand);font-size:12px;font-weight:700}.upcoming-date{color:var(--color-text-muted);font-size:10px}.overview-page-columns .upcoming-card>strong{font-size:16px;line-height:1.4}.overview-page-columns .upcoming-card>.upcoming-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:13px}.overview-page-columns .upcoming-card>small{font-size:11px;line-height:1.5}.overview-page-columns .upcoming-card>div:not(.upcoming-date-row){margin-top:4px}.overview-page-columns .upcoming-card button,.upcoming-footer button{height:auto;min-height:30px;color:var(--brand);text-align:left;white-space:normal;justify-content:start;padding:0}.upcoming-footer{border-top:1px solid var(--surface-border);padding-top:12px}@container workspace (width<=720px){.overview-page-columns{grid-template-columns:minmax(0,1fr);gap:20px}.overview-page-columns .upcoming-lessons{grid-area:1/1;display:block}.overview-page-columns .upcoming-head{grid-row:1;margin:0}.overview-recent{grid-area:3/1;margin:12px 0}.overview-page-aside{grid-area:auto/1}.overview-work{gap:12px;min-height:98px;padding:18px 16px}.overview-work h3{font-size:15px}.overview-work-actions{gap:6px}.overview-material-preview{flex-basis:48px}.overview-material-preview .material-thumbnail{border-radius:6px;width:48px;height:48px}.overview-material-preview .material-thumbnail img{max-width:calc(100% - 8px);max-height:calc(100% - 8px)}.overview-work-all{padding-inline:16px}.overview-page-columns .upcoming-empty{grid-area:2/1;display:block}.overview-page-columns:has(.upcoming-empty) .overview-recent{grid-row:1}}@container workspace (width>=721px){.overview-recent>.overview-section-heading,.overview-page-columns .upcoming-lessons>.upcoming-head{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:72px;margin:0;padding:0 0 20px;display:flex}.overview-page-columns .upcoming-lessons h2{font-size:18px}}.upcoming-head>p{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.6}@container workspace (width<=720px){.upcoming-head>p{display:none}}.sidebar-account{align-items:center;gap:6px;display:flex}.sidebar-account-button{flex:1;min-width:0}.sidebar-credit-button{width:44px;height:44px;color:var(--credit-gold-ink);background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;padding:2px;display:grid;position:relative}.sidebar-credit-button:focus-visible{outline:2px solid var(--credit-gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sidebar-credit-button:hover{background:var(--credit-gold-soft)}}.sidebar-credit-ring{width:var(--sidebar-account-icon-size);height:var(--sidebar-account-icon-size);fill:none;stroke-width:3px}.sidebar-credit-track{stroke:var(--credit-gold-soft)}.sidebar-credit-value{stroke:var(--credit-gold)}.sidebar-credit-symbol{place-items:center;display:grid;position:absolute}.credit-progress-fill{background:var(--credit-gold)}.ui-popover.sidebar-credit-details,.ui-popover.header-credit-details{border:0;border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:0}.overview-header-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.overview-header-actions .overview-create{min-height:44px;margin-top:0}.header-credit-button{border:1px solid var(--credit-gold-soft);width:204px;max-width:100%;min-height:44px;color:var(--color-ink);background:var(--color-white);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 5%, transparent);border-radius:9px;flex-shrink:0;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:flex}.header-credit-diamond{width:30px;height:30px;color:var(--credit-gold-ink);background:var(--credit-gold-soft);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.header-credit-balance{text-align:left;font-variant-numeric:tabular-nums;flex:1;min-width:0}.header-credit-label{white-space:nowrap;display:block}.header-credit-label strong{font-size:14px;font-weight:750}.header-credit-label small{color:var(--color-text-muted);font-size:10px}.header-credit-track{background:var(--credit-gold-soft);border-radius:3px;height:3px;margin-top:4px;display:block;overflow:hidden}.header-credit-track>span{border-radius:inherit;background:var(--credit-gold);height:100%;display:block}.header-credit-button:focus-visible{outline:2px solid var(--credit-gold);outline-offset:3px}.header-credit-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.header-credit-button:hover{border-color:var(--credit-gold)}}@container workspace (width<=420px){.overview-header-actions{gap:8px}.overview-header-actions .overview-create{padding-inline:12px}.header-credit-button{width:196px}}.admin-user-credits{font-variant-numeric:tabular-nums;min-width:175px;max-width:240px}.admin-user-credit-amount{align-items:center;gap:6px;font-size:13px;display:flex}.admin-user-credit-amount>svg{color:var(--credit-gold-ink)}.admin-user-credit-amount>span{color:var(--color-text-muted);font-size:12px}.admin-user-credit-track{background:var(--credit-gold-soft);border-radius:4px;height:4px;margin:6px 0;overflow:hidden}.admin-user-credit-track>span{border-radius:inherit;background:var(--credit-gold);height:100%;display:block}.admin-user-credits p{color:var(--color-text-muted);font-size:11px;line-height:1.6}.credit-usage-link{color:var(--brand);margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.credit-usage-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.credit-usage-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.credit-month-picker{align-items:center;gap:12px;margin:26px 0 18px;font-size:14px;display:flex}.admin-model-assignment select{border:1px solid var(--surface-border);background:var(--color-white);color:var(--ink);border-radius:8px;max-width:100%;padding:8px 10px}.credit-usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.credit-usage-summary>div{border:1px solid var(--surface-border);border-radius:12px;padding:18px}.credit-usage-summary>div>span{color:var(--color-text-muted);margin-bottom:12px;font-size:12px;display:block}.credit-usage-summary strong{font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:24px;display:flex}.credit-usage-summary svg{color:var(--credit-gold-ink);flex-shrink:0}.credit-reservation-note{max-width:680px;color:var(--color-text-muted);margin:16px 0 32px;font-size:13px;line-height:1.6}.credit-usage-page h2{margin-bottom:16px;font-size:18px;font-weight:650}.credit-history-list{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden}.credit-history-list li{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.credit-history-list li+li{border-top:1px solid var(--surface-border)}.credit-history-list h3{overflow-wrap:anywhere;margin:5px 0;font-size:14px}.credit-history-kind,.credit-history-list time{color:var(--color-text-muted);font-size:11px}.credit-history-charge{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.credit-history-charge span{color:var(--color-text-muted);font-size:12px;display:block}.credit-history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.credit-usage-error,.credit-usage-empty{color:var(--color-text-muted);padding:20px 0;font-size:14px}.credit-usage-error button{color:var(--brand);text-decoration:underline}.assistant-message-actions{align-items:center;gap:3px;margin-top:6px;display:flex}.assistant-message-actions>button,.assistant-message-actions .assistant-credit-cost{min-height:24px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:5px;padding:3px 4px;font-size:11px;display:inline-flex}.assistant-credit-cost svg{color:var(--credit-gold-ink)}.assistant-message-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.assistant-message-actions button:hover{background:var(--color-control);color:var(--ink)}}.assistant-message-actions .assistant-credit-cost[data-state=open]{background:var(--credit-gold-soft);color:var(--ink)}.ui-popover.assistant-credit-popover{width:230px;max-width:calc(100vw - 24px);padding:12px;font-size:12px}.assistant-credit-popover p{color:var(--color-text-muted);margin-top:6px;line-height:1.45}.assistant-credit-popover a{color:var(--brand);margin-top:8px;font-weight:600;display:inline-block}.admin-model-assignment{gap:6px;width:170px;max-width:100%;margin-top:0;font-size:11px;display:grid}.admin-model-assignment small{color:var(--color-text-muted);font-size:10px;line-height:1.5}@container workspace (width<=720px){.credit-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-history-list li{gap:12px;padding:16px 12px}}.admin-users-page td,.admin-users-page th{padding-left:10px;padding-right:10px}@container workspace (width<=700px){.credit-usage-heading{flex-wrap:wrap}}.account-schools{padding:24px}.account-schools-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.account-schools h2{font-size:18px;font-weight:650}.account-schools-heading p,.account-schools-intro,.school-summary p,.school-editor-note{color:var(--color-text-muted);font-size:13px;line-height:1.6}.account-schools-intro{max-width:65ch;margin:18px 0}.school-list{gap:12px;display:grid}.school-row{border:1px solid var(--color-border);border-radius:12px;align-items:start;gap:14px;padding:18px;display:flex}.school-icon{width:40px;height:40px;color:var(--color-teal);background:var(--color-teal-tint);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.school-summary{flex:1;min-width:0}.school-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-title h3{overflow-wrap:anywhere;font-size:14px;font-weight:650}.school-default{color:var(--color-teal);background:var(--color-teal-tint);border-radius:5px;padding:2px 7px;font-size:11px}.school-default-action{color:var(--color-teal);margin-top:8px;font-size:12px}.school-icon-button{border-radius:8px;padding:10px}.school-icon-button:hover{background:var(--color-control)}.school-empty{color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:10px;align-items:center;gap:16px;padding:20px;font-size:14px;display:flex}.school-editor{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.school-editor h3{margin-bottom:16px;font-size:15px;font-weight:650}.school-editor-fields{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.school-editor-fields label{gap:6px;min-width:0;font-size:13px;display:grid}.school-editor-fields label span{color:var(--color-text-muted)}.school-name-field{grid-column:1/-1}.school-editor-fields input{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;width:100%;min-width:0;height:40px;padding:8px 12px}.school-default-checkbox{align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.school-editor-note{margin:16px 0}.school-editor-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.school-remove{color:var(--color-danger);align-items:center;gap:6px;margin-right:auto;font-size:13px;display:flex}.school-context{grid-column:1/-1}.school-context-summary{color:var(--color-text-muted);font-size:12px}@media (width<=600px){.account-schools{padding:18px}.account-schools-heading{flex-direction:column}.school-editor-fields{grid-template-columns:1fr}.school-row{gap:10px;padding:12px}.school-icon{width:32px;height:32px}.school-editor-fields input{font-size:16px}}.select-search{border:1px solid var(--color-border);background:var(--color-white);width:calc(100% - 16px);color:var(--color-ink);border-radius:6px;margin:8px;padding:8px 10px;font-size:16px}.plan-main-content>.metadata-editor{margin:0 0 16px}.start-help{overflow:hidden}.start-help-head{border-bottom:1px solid var(--color-border);padding:20px 18px 16px}.start-help-eyebrow{color:var(--color-teal);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.start-help-head h2{color:var(--color-ink);margin:8px 0;font-size:17px;line-height:1.4}.start-help-head p{color:var(--color-text-muted);font-size:12px;line-height:1.6}.start-help fieldset{border:0;min-width:0;padding:0}.start-help-skip{border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:16px;font-size:12px;display:flex}.start-help .curriculum-wizard-compact{box-shadow:none;border:0;border-radius:0}.curriculum-wizard-compact .wizard-columns{display:block}.curriculum-wizard-compact .wizard-column{border:0;height:auto;display:none}.curriculum-wizard-compact .wizard-column[data-active=true]{display:flex}.curriculum-wizard-compact .wizard-heading{padding:16px 18px 10px}.curriculum-wizard-compact .wizard-heading h2{font-size:15px}.curriculum-wizard-compact .wizard-heading p{display:none}.curriculum-wizard-compact .wizard-scroll{height:auto;max-height:380px;padding:12px 18px 16px;overflow-y:auto}.curriculum-wizard-compact .wizard-context-status{font-size:12px;line-height:1.7;display:block}.curriculum-wizard-compact .wizard-settings{flex-direction:column;gap:10px;display:flex}.curriculum-wizard-compact .wizard-settings>*{width:100%}.curriculum-wizard-compact .wizard-footer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px;display:flex}.curriculum-wizard-compact .wizard-mobile-navigation{display:flex}.curriculum-wizard-compact .wizard-mobile-navigation:empty,.curriculum-wizard-compact .wizard-desktop-apply{display:none}.curriculum-wizard-compact .wizard-footer>button{white-space:normal;justify-content:center;min-height:42px;font-size:12px}.curriculum-wizard-compact .wizard-area,.curriculum-wizard-compact .curriculum-entry{padding:12px}@container workspace (width<=800px){.has-start-help>.overview-inspector{order:-1;display:block}.curriculum-wizard-compact .wizard-settings button{font-size:16px}}.start-help .curriculum-wizard-compact{--wizard-padding:0px;margin:0;padding:0}.curriculum-wizard-compact .wizard-columns{height:auto;margin:0}.curriculum-wizard-compact .wizard-column[data-active=true]{flex-direction:column;padding:0}.curriculum-wizard-compact .wizard-column:before{display:none}.curriculum-wizard-compact .wizard-footer{margin:0}.curriculum-wizard-compact .wizard-eyebrow{display:block}@container workspace (width<=800px){.has-start-help>.plan-main-content{display:contents}.has-start-help .metadata-editor{order:0;margin-bottom:0}.has-start-help>.overview-inspector{order:1}.has-start-help .timeline-content{order:2}}.wizard-variant{gap:8px;padding-top:16px;display:grid}.wizard-variant label{color:var(--color-text);font-size:13px;font-weight:600}.wizard-variant p{color:var(--color-text-muted);font-size:12px}.curriculum-source-details{color:var(--color-text-muted);font-size:12px;line-height:1.6}.curriculum-source-details summary{cursor:pointer;color:var(--color-text-secondary)}.curriculum-source-details p{white-space:pre-wrap;margin-block:8px}.curriculum-source-details a{color:hsl(var(--primary));text-decoration:underline}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}:is(.press-feedback,.primary-button,.secondary-button,.nav-create){transition:transform .16s var(--ease-out), background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] :is(.press-feedback,.primary-button,.secondary-button,.nav-create):active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}}.ui-popover{transform-origin:var(--radix-popover-content-transform-origin);animation-duration:.18s;animation-timing-function:var(--ease-out)}.select-content{transform-origin:var(--radix-select-content-transform-origin)}.phase-disclosure,.planning-disclosure{opacity:0;visibility:hidden;grid-template-rows:0fr;display:grid}.phase-disclosure[data-open=true],.planning-disclosure[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.phase-disclosure-inner,.disclosure-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] :is(.phase-disclosure,.planning-disclosure){transition:grid-template-rows .2s var(--ease-out), opacity .15s var(--ease-out), visibility 0s .2s}:root[data-input-modality=pointer] :is(.phase-disclosure,.planning-disclosure)[data-open=true]{transition-delay:0s}:root[data-input-modality=pointer] :is(.phase-chevron,.creation-foot .details-chevron){transition:transform .2s var(--ease-out)}}@keyframes select-open{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .select-content[data-state=open]{animation:select-open .15s var(--ease-out)}}.ui-tooltip{border:1px solid hsl(var(--tooltip-foreground) / .08);background:hsl(var(--tooltip));max-width:min(20rem,100vw - 24px);color:hsl(var(--tooltip-foreground));box-shadow:0 2px 6px hsl(var(--overlay) / .1), 0 6px 18px hsl(var(--overlay) / .08);overflow-wrap:anywhere;transform-origin:var(--radix-tooltip-content-transform-origin);animation-duration:.125s;animation-timing-function:var(--ease-out);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;position:relative}.ui-tooltip-arrow{fill:hsl(var(--tooltip))}.ui-tooltip-title,.sidebar-tooltip-outgoing-title{margin-bottom:3px;font-weight:500;display:block}.ui-tooltip-meta,.sidebar-tooltip-outgoing-meta{color:hsl(var(--tooltip-muted));font-size:11px;line-height:1.5;display:block}.ui-tooltip[data-state=instant-open]{animation:none}.sidebar-tooltip-positioner{z-index:50}.sidebar-tooltip-positioner[data-anchor-hidden]{visibility:hidden}.sidebar-tooltip-positioner[data-rapid-switch]{visibility:hidden;pointer-events:none}.sidebar-tooltip-positioner[data-rapid-switch] .sidebar-tooltip{opacity:0;transform:scale(.95)}.sidebar-tooltip{transform-origin:var(--transform-origin);padding:0;animation:none}.sidebar-tooltip-viewport{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.sidebar-tooltip-content,.sidebar-tooltip-outgoing{width:max-content;max-width:min(20rem - 2px,100vw - 26px);padding:8px 11px}.sidebar-tooltip-outgoing{pointer-events:none;visibility:hidden;position:absolute;inset:0 auto auto 0}.sidebar-tooltip-arrow[data-side=right]{left:-6px;rotate:90deg}.sidebar-tooltip-arrow[data-side=left]{right:-6px;rotate:-90deg}.sidebar-tooltip-arrow[data-side=top]{bottom:-4px}.sidebar-tooltip-arrow[data-side=bottom]{top:-4px;rotate:180deg}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction] .sidebar-tooltip-content,:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction] .sidebar-tooltip-outgoing{transition:transform .125s var(--ease-in-out)}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction] .sidebar-tooltip-outgoing{visibility:visible}@starting-style{:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=down] .sidebar-tooltip-content{transform:translateY(100%)}}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=down] .sidebar-tooltip-outgoing{transform:translateY(-100%)}@starting-style{:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=down] .sidebar-tooltip-outgoing{transform:translateY(0)}}@starting-style{:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=up] .sidebar-tooltip-content{transform:translateY(-100%)}}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=up] .sidebar-tooltip-outgoing{transform:translateY(100%)}@starting-style{:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-viewport[data-text-direction][data-text-direction=up] .sidebar-tooltip-outgoing{transform:translateY(0)}}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]):not([data-instant=focus]):not([data-instant=dismiss]){transition:transform .125s var(--ease-in-out)}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip-arrow{transition:top .125s var(--ease-in-out), left .125s var(--ease-in-out)}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip:not([data-instant=focus]):not([data-instant=dismiss]){transition:width .125s var(--ease-in-out), height .125s var(--ease-in-out), transform .125s var(--ease-out), opacity .125s var(--ease-out)}:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip[data-starting-style],:root[data-input-modality=pointer] .sidebar-tooltip-positioner:not([data-rapid-switch]) .sidebar-tooltip[data-ending-style]{opacity:0;transform:scale(.95)}}.ui-dialog,.ui-overlay{animation-duration:.2s;animation-timing-function:var(--ease-out)}.ui-dialog{transform-origin:50%;overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}:is(.ui-popover,.ui-tooltip,.ui-dialog,.ui-overlay)[data-state=closed]{animation-duration:.125s}:root[data-input-modality=keyboard] :is(.ui-popover,.ui-tooltip,.ui-dialog,.ui-overlay){animation:none}:root[data-input-modality=keyboard] :is(.press-feedback,.primary-button,.secondary-button,.nav-create,.app-sidebar){transition:none}@media (prefers-reduced-motion:reduce){:is(.ui-popover,.ui-tooltip,.ui-dialog,.ui-overlay){animation:none}}.tab-selection-indicator{pointer-events:none;transform-origin:0;opacity:0;width:100px;transition:transform .16s var(--ease-out);position:absolute;left:0}.tab-selection-indicator-pill{background:hsl(var(--background));box-shadow:0 1px 3px hsl(var(--foreground) / .1);border-radius:5px;top:3px;bottom:3px}.tab-selection-indicator-line{background:hsl(var(--primary));height:3px;bottom:0}@media (prefers-reduced-motion:reduce){.tab-selection-indicator{transition:none}}.color-picker-plane{touch-action:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:6px;height:160px;position:relative}.color-picker-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 1px 3px #0004}.color-picker-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;width:100%;height:12px;display:block}.color-picker-hue::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0006}.color-picker-hue::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #0006}@keyframes bottom-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:no-preference){:root:not([data-input-modality=keyboard]) .ui-bottom-sheet[data-state=open]{animation:bottom-sheet-enter .25s var(--ease-out)}:root:not([data-input-modality=keyboard]) .ui-bottom-sheet[data-state=closed]{animation:bottom-sheet-exit .2s var(--ease-out)}}.ui-side-sheet{backface-visibility:hidden;--sheet-offset:-100%;transform:translate(0,0)}.ui-side-sheet[data-side=right]{--sheet-offset:100%}@keyframes side-sheet-enter{0%{transform:translate3d(var(--sheet-offset), 0, 0)}to{transform:translate(0,0)}}@keyframes side-sheet-exit{0%{transform:translate(0,0)}to{transform:translate3d(var(--sheet-offset), 0, 0)}}@keyframes sheet-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-input-modality=keyboard]) .ui-side-sheet[data-state=open]{animation:side-sheet-enter .25s var(--ease-out) both}:root:not([data-input-modality=keyboard]) .ui-side-sheet[data-state=closed]{animation:side-sheet-exit .2s var(--ease-out) both}:root:not([data-input-modality=keyboard]) .ui-sheet-overlay[data-state=open]{animation:sheet-overlay-enter .25s var(--ease-out) both}:root:not([data-input-modality=keyboard]) .ui-sheet-overlay[data-state=closed]{animation:sheet-overlay-exit .2s var(--ease-out) both}}.login-page{isolation:isolate;background:radial-gradient(ellipse at 100% 100%, var(--color-teal-soft), transparent 65%), radial-gradient(ellipse at 0% 0%, var(--color-sky-soft), transparent 60%), linear-gradient(135deg, var(--color-surface-subtle), var(--color-white));place-items:center;min-height:100svh;padding:112px 24px 72px;display:grid;position:relative;overflow:clip}.login-brand{-webkit-user-select:none;user-select:none;position:absolute;top:32px;left:40px}.login-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(48vw,700px);height:auto;position:absolute;bottom:0;right:0}.login-card{border:1px solid var(--surface-border);background:var(--color-white);width:100%;max-width:420px;box-shadow:0 24px 70px hsl(var(--primary) / .08), 0 4px 16px hsl(var(--foreground) / .03);border-radius:24px;padding:8px;position:relative}.login-card-heading{padding-bottom:28px}.login-card-heading h1{letter-spacing:-.7px;font-size:28px;font-weight:650;line-height:1.25}.login-card-heading p{color:var(--color-text-muted);padding-top:6px;font-size:14px;line-height:1.6}.login-card input{border-radius:10px;height:44px;font-size:16px}.login-card button[type=submit]{border-radius:10px;height:44px}.login-account-note{border-top:1px solid var(--surface-border);color:var(--color-text-muted);text-align:center;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.6}@media (width<=700px){.login-page{padding:100px 20px 210px}.login-brand{top:24px;left:24px}.login-illustration{width:min(300px,85vw)}.login-card{border-radius:20px;padding:0}.login-card-heading h1{font-size:26px}}.loading-page{background:radial-gradient(ellipse at 0 0, var(--color-sky-soft), transparent 65%), radial-gradient(ellipse at 100% 100%, var(--color-teal-soft), transparent 65%), var(--color-surface-subtle);place-items:center;min-height:100svh;padding:104px 24px 96px;display:grid;position:relative}.loading-brand{position:absolute;top:28px;left:24px}.loading-brand .brand-icon-tile{width:36px;height:36px;box-shadow:none;background:0 0;border:0;padding:0}.loading-brand .brand-icon{width:36px;height:36px}.loading-card{text-align:center;border:1px solid var(--color-border);background:var(--color-white);width:min(100%,420px);box-shadow:0 18px 60px hsl(var(--primary) / .07);border-radius:24px;padding:36px 20px 29px;transform:translateY(-2svh)}.loading-card h1{letter-spacing:-.7px;margin:24px 0 10px;font-size:25px;font-weight:700;line-height:1.25}.loading-card>p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.loading-orbit{border:1px solid var(--color-teal-light);border-radius:50%;place-items:center;width:84px;height:84px;margin:auto;display:grid;position:relative}.loading-spinner{border:3px solid #0000;border-top-color:var(--color-teal);border-radius:50%;animation:2s linear infinite loading-spin;position:absolute;inset:-1px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--radius:.7rem}*{border-color:hsl(var(--border))}::selection{background:color-mix(in srgb, var(--color-teal) 16%, var(--color-control));color:var(--ink);text-shadow:none}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{height:-webkit-fill-available}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.col-span-full{grid-column:1/-1}.m-2{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[85dvh\]{max-height:85dvh}.min-h-0{min-height:0}.min-h-20{min-height:5rem}.min-h-6{min-height:1.5rem}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.w-10{width:2.5rem}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[34px\]{width:34px}.w-\[794px\]{width:794px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[min\(320px\,calc\(100vw-32px\)\)\]{width:min(320px,100vw - 32px)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[24px_minmax\(0\,1fr\)_28px\]{grid-template-columns:24px minmax(0,1fr) 28px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-l-transparent{border-left-color:#0000}.border-t-primary{border-top-color:hsl(var(--primary))}.border-t-transparent{border-top-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-danger-surface{background-color:hsl(var(--danger-surface))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-overlay{--tw-bg-opacity:1;background-color:hsl(var(--overlay) / var(--tw-bg-opacity,1))}.bg-overlay\/50{background-color:hsl(var(--overlay) / .5)}.bg-overlay\/60{background-color:hsl(var(--overlay) / .6)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-warning{background-color:hsl(var(--warning))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-palette-warning{--tw-gradient-from:var(--color-warning-soft) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-palette-blue{--tw-gradient-to:var(--color-blue-border) var(--tw-gradient-to-position)}.fill-primary{fill:hsl(var(--primary))}.fill-primary\/10{fill:hsl(var(--primary) / .1)}.stroke-primary{stroke:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-danger-foreground{color:hsl(var(--danger-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{--tw-text-opacity:1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity,1))}.text-primary-foreground\/60{color:hsl(var(--primary-foreground) / .6)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 10%, transparent);--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px color-mix(in srgb, var(--color-shadow) 10%, transparent);--tw-shadow-colored:0 10px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px color-mix(in srgb, var(--color-shadow) 10%, transparent);--tw-shadow-colored:0 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow) 5%, transparent);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.plate-editor{background-color:hsl(var(--background));width:100%;min-height:400px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.plate-editor:focus-visible{outline-offset:2px;outline:2px solid #0000}.plate-editor:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground))}.plate-editor h1{margin-top:1.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2rem}.plate-editor h1:first-child{margin-top:0}.plate-editor h2{margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.plate-editor h2:first-child{margin-top:0}.plate-editor h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.plate-editor h3:first-child{margin-top:0}.plate-editor p{margin-bottom:.75rem;line-height:1.625}.plate-editor ul,.plate-editor ol{margin-bottom:.75rem;padding-left:1.5rem}.plate-editor ul{list-style-type:disc}.plate-editor ol{list-style-type:decimal}.plate-editor li{margin-bottom:.25rem}.plate-editor strong{font-weight:600}.plate-editor em{font-style:italic}.plate-editor blockquote{border-left-width:4px;border-color:hsl(var(--primary));color:hsl(var(--muted-foreground));margin-top:1rem;margin-bottom:1rem;padding-left:1rem;font-style:italic}.plate-editor code{background-color:hsl(var(--muted));border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.plate-editor pre{border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--muted));margin-top:1rem;margin-bottom:1rem;padding:1rem;overflow-x:auto}.plate-editor pre code{background-color:#0000;padding:0}.plate-editor hr{border-top-width:1px;border-color:hsl(var(--border));margin-top:1.5rem;margin-bottom:1.5rem}.plate-editor ul ul{margin-top:.25rem;margin-bottom:0}.sidebar-resize-handle{z-index:40;cursor:col-resize;touch-action:none;width:10px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.sidebar-resize-handle svg{background:hsl(var(--background));border-radius:3px;flex-shrink:0}.sidebar-resize-handle-left{left:-5px}.sidebar-resize-handle-right{right:-5px}.unified-assistant{height:100%;min-height:0;color:var(--ink);flex-direction:column;gap:0;font-size:14px;line-height:1.6;display:flex}.right-sidebar-content:has(.unified-assistant){flex:1;min-height:0;padding-bottom:0;overflow:hidden}.right-sidebar .sidebar-brand-row{margin-bottom:0}.right-sidebar .right-sidebar-title h2{letter-spacing:-.02em;font-size:16px}.right-sidebar-container>.app-sidebar.right-sidebar{padding-bottom:8px}.assistant-composer-stack{border-radius:17px;flex-shrink:0;min-width:0}.assistant-composer-stack[data-context]{background:color-mix(in srgb, hsl(var(--secondary)) 96%, var(--ink))}.assistant-composer-context{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));margin-bottom:-7px;padding:6px 14px 13px;font-size:11px;font-weight:500;line-height:1.5;overflow:hidden}.assistant-composer-stack .assistant-composer{position:relative}.assistant-header-actions{align-items:center;gap:8px;display:inline-flex}.assistant-header-actions .assistant-reset{border-color:hsl(var(--primary) / .22);background:hsl(var(--background));box-shadow:none;color:hsl(var(--primary));gap:4px;padding:0 8px;font-size:11px}.unified-assistant .assistant-icon-button{width:34px;height:34px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.unified-assistant .assistant-icon-button:disabled{cursor:not-allowed;opacity:.35}.assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 2px 24px 0;overflow:auto}.assistant-starters{flex-shrink:0;gap:8px;margin:0 0 12px;display:grid}.assistant-starters button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 8px;font-size:12px;line-height:1.55;display:flex}.assistant-starters svg{color:hsl(var(--muted-foreground));flex-shrink:0}.assistant-messages article{overflow-wrap:anywhere;margin:0 0 26px}.assistant-messages article[data-role=user]{flex-direction:row-reverse;align-items:flex-start;gap:8px;padding-left:12px;display:flex}.assistant-user-avatar{flex-shrink:0;width:27px;height:27px}.assistant-user-avatar img{-o-object-fit:cover;object-fit:cover}.assistant-user-avatar>span{background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:9px;font-weight:650}.assistant-user-bubble{border:1px solid hsl(var(--primary) / .06);background:hsl(var(--primary) / .075);min-width:0;max-width:100%;color:var(--ink);border-radius:15px 4px 15px 15px;padding:7px 10px;font-size:13px;line-height:1.65}.assistant-user-bubble p{white-space:pre-wrap;margin:0}.assistant-response{font-size:13px;line-height:1.8}.assistant-messages .assistant-message-text,.assistant-messages .assistant-message-text *{-webkit-user-select:text;user-select:text}.assistant-message-text>:first-child{margin-top:0}.assistant-message-text>:last-child{margin-bottom:0}.assistant-response>:first-child{margin-top:0}.assistant-response>:last-child{margin-bottom:0}.assistant-response p{margin:0 0 12px}.assistant-response :is(ul,ol){margin:10px 0;padding-left:20px}.assistant-response ul{list-style:outside}.assistant-response ol{list-style:decimal}.assistant-response li{margin:4px 0;padding-left:2px}.assistant-response :is(h1,h2,h3,h4){margin:18px 0 7px;font-size:14px;font-weight:650;line-height:1.5}.assistant-response a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.assistant-response pre{background:hsl(var(--muted));border-radius:8px;max-width:100%;padding:12px;overflow-x:auto}.assistant-response table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.assistant-response :is(th,td){border:1px solid var(--surface-border);padding:6px 9px}.assistant-action{border:1px solid var(--surface-border);background:hsl(var(--background));border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px 12px;font-size:12px;display:flex}.assistant-messages article:has(+.assistant-action){margin-bottom:10px}.assistant-action p{white-space:pre-wrap;margin:0}.assistant-action .assistant-undo{gap:5px;margin-right:0;padding-inline:6px}.assistant-action button,.assistant-response button{color:hsl(var(--primary));text-align:left;margin-right:10px;font-size:12px;font-weight:500}.assistant-action details{flex-basis:100%;margin:8px 0}.assistant-action summary{cursor:pointer;color:hsl(var(--muted-foreground))}.assistant-thinking{width:fit-content;max-width:100%;color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.8}@supports ((-webkit-background-clip:text) or (background-clip:text)){.assistant-thinking{background-image:linear-gradient(100deg, hsl(var(--muted-foreground)) 40%, hsl(var(--foreground)) 50%, hsl(var(--muted-foreground)) 60%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite assistant-thinking-shimmer}}@keyframes assistant-thinking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.assistant-thinking{color:hsl(var(--muted-foreground));background:0 0;animation:none}}.unified-assistant>[role=alert]{color:hsl(var(--destructive));padding:8px 0;font-size:12px}.assistant-composer{border:1px solid var(--surface-border);background:hsl(var(--background));box-shadow:0 2px 6px hsl(var(--foreground) / .025), 0 8px 24px hsl(var(--foreground) / .025);border-radius:17px;flex-shrink:0;padding:6px}.assistant-composer:focus-within{border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 3px hsl(var(--primary) / .06), 0 4px 16px hsl(var(--foreground) / .025)}.assistant-composer textarea{resize:none;width:100%;min-height:44px;max-height:190px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:10px 9px;font-size:14px;line-height:1.6;display:block;overflow-y:auto}.assistant-composer textarea:focus{box-shadow:none;outline:none}.assistant-composer textarea::placeholder{color:hsl(var(--muted-foreground) / .8)}.assistant-composer-actions{align-items:center;gap:3px;padding-top:3px;display:flex}.assistant-composer-status{min-width:0;color:hsl(var(--muted-foreground));flex:1;font-size:10px;line-height:1.3}.unified-assistant .assistant-send{background:hsl(var(--primary));color:#fff;border:1px solid hsl(var(--primary));border-radius:11px;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.unified-assistant .assistant-send:disabled{opacity:1;background:hsl(var(--primary) / .1);color:hsl(var(--primary) / .4);cursor:not-allowed;border-color:#0000}.assistant-stop-icon{background:currentColor;border-radius:2px;width:11px;height:11px}.assistant-microphone[aria-pressed=true]{color:hsl(var(--destructive));background:hsl(var(--destructive) / .08)}.assistant-file{border:1px solid var(--surface-border);background:hsl(var(--background) / .75);border-radius:7px;align-items:center;gap:6px;max-width:100%;margin-top:7px;padding:5px 8px;font-size:11px;display:inline-flex}.assistant-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-file svg{flex-shrink:0}.assistant-file-remove{max-width:calc(100% - 8px);margin:5px 4px 0}@media (hover:hover) and (pointer:fine){.unified-assistant .assistant-icon-button:not(:disabled):hover{color:hsl(var(--primary));background:hsl(var(--primary) / .07)}.assistant-starters button:hover{background:hsl(var(--primary) / .06)}.unified-assistant .assistant-send:not(:disabled):hover{background:hsl(var(--primary) / .88)}}@media (width<=1000px){.assistant-composer textarea{font-size:16px}.unified-assistant .assistant-icon-button,.unified-assistant .assistant-send{flex-basis:40px;width:40px;height:40px}}:is(.app-shell,.navigation-sheet:has(.app-sidebar)){isolation:isolate;background:var(--color-canvas)}.app-shell{position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;filter:blur(150px);clip-path:inset(0);opacity:.32;background:radial-gradient(180px at 0 100%,#68b7b54d 99%,#0000 100%),radial-gradient(360px at calc(100% + 140px) -100px,#68b7b5bf 99%,#0000 100%);position:fixed;inset:0}.navigation-sheet:has(.app-sidebar):before{content:"";z-index:-1;pointer-events:none;filter:blur(150px);clip-path:inset(0);opacity:.32;background:radial-gradient(180px at 0 100%,#68b7b54d 99%,#0000 100%),radial-gradient(360px at calc(100% + 140px) -100px,#68b7b5bf 99%,#0000 100%);position:fixed;inset:0}.app-shell .app-sidebar,.navigation-sheet .app-sidebar{background:0 0}.unified-assistant .assistant-microphone[data-state=recording]{width:74px;color:hsl(var(--primary));background:hsl(var(--primary) / .08);flex-basis:74px}.assistant-progress{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0 0 10px;font-size:11px;line-height:1.6}.assistant-working .assistant-progress{margin:5px 0 0}.assistant-progress summary{cursor:pointer;border-radius:4px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:28px;list-style:none;display:flex}.assistant-progress summary::-webkit-details-marker{display:none}.assistant-progress summary svg{flex-shrink:0}.assistant-progress[open] summary svg{transform:rotate(90deg)}.assistant-progress summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}@media (hover:hover) and (pointer:fine){.assistant-progress summary:hover{color:hsl(var(--foreground))}}.assistant-progress ul{border-left:1px solid hsl(var(--border));margin:4px 0 10px 6px;padding:2px 0 2px 16px;list-style:none}.assistant-progress li{margin:0;padding:0}.assistant-progress li+li{margin-top:5px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-destructive-hover:hover{background-color:hsl(var(--destructive-hover))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-overlay\/80:hover{background-color:hsl(var(--overlay) / .8)}.hover\:bg-primary-hover:hover{background-color:hsl(var(--primary-hover))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{--tw-text-opacity:1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:bg-primary-active:active{background-color:hsl(var(--primary-active))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-state\=checked\]\]\:border-primary\/40:has([data-state=checked]){border-color:hsl(var(--primary) / .4)}.has-\[\[data-state\=checked\]\]\:bg-primary\/5:has([data-state=checked]){background-color:hsl(var(--primary) / .05)}.aria-pressed\:border-primary\/30[aria-pressed=true]{border-color:hsl(var(--primary) / .3)}.aria-pressed\:bg-primary\/10[aria-pressed=true]{background-color:hsl(var(--primary) / .1)}.aria-pressed\:text-primary[aria-pressed=true]{color:hsl(var(--primary))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{--tw-text-opacity:1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity,1))}.data-\[state\=on\]\:text-foreground[data-state=on]{color:hsl(var(--foreground))}.data-\[state\=on\]\:text-primary-foreground[data-state=on]{--tw-text-opacity:1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity,1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[dragging\=true\]\:opacity-40[data-dragging=true]{opacity:.4}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@container workspace (width>=640px){.workspace-sm\:inline{display:inline}.workspace-sm\:w-auto{width:auto}.workspace-sm\:flex-none{flex:none}.workspace-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sm\:flex-row{flex-direction:row}.workspace-sm\:items-center{align-items:center}.workspace-sm\:gap-4{gap:1rem}}@container workspace (width>=768px){.workspace-md\:block{display:block}}@container workspace (width>=1024px){.workspace-lg\:block{display:block}.workspace-lg\:inline{display:inline}.workspace-lg\:hidden{display:none}.workspace-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-lg\:flex-row{flex-direction:row}.workspace-lg\:items-start{align-items:flex-start}.workspace-lg\:gap-8{gap:2rem}.workspace-lg\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.workspace-lg\:p-6{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media (width>=640px){.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:text-left{text-align:left}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}
