.btn{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);min-height:22px;font:var(--text-body);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;padding:3px 12px;display:inline-flex;position:relative}.btn-large{min-height:32px;padding:6px 20px}.btn-wide{width:100%}.btn-prominent{background:var(--accent-fill);color:var(--on-accent);font-weight:500}.btn-bordered{background:var(--fill-quaternary);color:var(--text)}.btn-tinted{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:6px;padding:3px 12px}.btn-link{color:var(--accent);background:0 0;border-radius:4px;min-height:0;padding:0}.btn-plain{color:inherit;min-height:0;font:inherit;text-align:inherit;white-space:normal;background:0 0;border-radius:0;justify-content:flex-start;padding:0}.btn-label{align-items:center;gap:var(--space-8);display:inline-flex}.btn-plain>.btn-label{display:contents}.btn-danger,.btn-danger.btn-link{color:var(--danger)}.btn:disabled{background:var(--bg-disabled);color:var(--text-disabled)}.btn-link:disabled,.btn-plain:disabled{background:0 0}.btn-busy .btn-label{visibility:hidden}.btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner{border:2.5px solid var(--fill-quaternary);border-top-color:var(--text);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin;display:inline-block}.spinner-small{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.fill-center{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.grouped-form{gap:var(--space-10);padding:var(--space-20) var(--space-20);flex-direction:column;display:flex}.form-section{flex-direction:column;display:flex}.form-section-header{padding:0 var(--space-10) var(--space-6)}.form-section-box{background:var(--bg-form-group);border-radius:var(--radius-box);padding:0 var(--space-10)}.form-section-box>*+*{border-top:var(--border-hairline)}.form-section-plain>*{padding:var(--space-10) 0}.form-section-footer{padding:var(--space-6) var(--space-10) var(--space-20);font:var(--text-subheadline)}.form-row{align-items:center;gap:var(--space-12);min-height:38px;padding:var(--space-6) 0;display:flex}.form-row-label{flex:none}.form-row-value{justify-content:flex-end;align-items:center;gap:var(--space-8);text-align:right;flex:1;min-width:0;display:flex}.form-input{text-align:right;background:0 0;border:none;border-radius:4px;width:100%;padding:2px 0}.form-input::placeholder{color:var(--text-secondary)}.sheet-backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-window);border-radius:12px;flex-direction:column;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.sheet-title{padding:18px var(--space-20) 0}.sheet-footer{justify-content:flex-end;align-items:center;gap:var(--space-10);padding:var(--space-16);border-top:var(--border-hairline);display:flex}.sheet-body{flex:1;overflow:auto}.label-row{align-items:center;gap:var(--space-8);display:flex}.label-icon{color:var(--accent);flex:none}.sheet.alert{border-radius:12px}.alert-body{gap:var(--space-8);padding:var(--space-20) var(--space-20) var(--space-12);text-align:center;flex-direction:column;display:flex}.alert-buttons{gap:var(--space-8);padding:0 var(--space-16) var(--space-16);display:flex}.alert-buttons .btn{flex:1}.text-field{border:var(--border-hairline);border-color:color-mix(in srgb, var(--text) 25%, transparent);border-radius:var(--radius-editor);background:var(--bg-card);width:100%;padding:3px 6px}.context-menu{z-index:60;border:var(--border-hairline);background:var(--bg-card);border-radius:8px;flex-direction:column;min-width:180px;padding:5px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.context-menu-item{text-align:left;background:0 0;border:none;border-radius:4px;padding:3px 10px}.context-menu-item:hover:not([aria-disabled]),.context-menu-item:focus-visible{background:var(--accent-fill);color:var(--on-accent);box-shadow:none}.context-menu-item[aria-disabled]{color:var(--text-disabled)}.context-menu-danger{color:var(--danger)}.context-menu-divider{background:var(--separator);height:1px;margin:4px 6px}.switch{appearance:none;background:color-mix(in srgb, var(--text) 25%, var(--bg-card));width:38px;height:22px;transition:background var(--dur-reduced,.15s);border-radius:11px;flex:none;margin:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform var(--dur-reduced,.15s);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch:checked{background:var(--accent-fill)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.5}.popup{border:var(--border-hairline);border-color:color-mix(in srgb, var(--text) 25%, transparent);border-radius:var(--radius-key);background:var(--bg-card);max-width:100%;color:var(--text);font:var(--text-body);padding:2px 6px}.restore-view{background:var(--bg-window);justify-content:center;min-height:100vh;padding:24px;display:flex}.restore-column{text-align:center;flex-direction:column;align-items:center;gap:20px;width:420px;max-width:100%;display:flex}.restore-column h1,.restore-column p{margin:0}.restore-spacer{flex:1}.restore-icon{width:40px;height:40px;color:var(--sync);stroke-width:2.5px}.restore-progress{width:100%;accent-color:var(--accent)}.restore-error{color:var(--error)}.restore-not-now{margin-bottom:8px}.welcome{background:var(--bg-window);flex-direction:column;height:100%;display:flex}.title-bar{align-items:center;gap:var(--space-12);height:var(--toolbar-h);padding:0 var(--space-16);flex:none;display:flex}.title-bar-back{border:var(--border-hairline);background:var(--bg-window);width:38px;height:38px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.title-bar-title{font:600 15px/20px var(--font-display)}.welcome-scroll{flex:1;overflow:auto}.welcome-column{width:var(--auth-column-w);min-height:560px;margin:0 auto}.welcome-content{padding:56px var(--space-20) 40px;flex-direction:column;display:flex}.app-mark{border-radius:var(--radius-mark);background:var(--gradient-app-mark);color:#fff;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:22px;display:flex}.welcome-title{margin-bottom:var(--space-8)}.welcome-actions{align-items:stretch;gap:var(--space-12);flex-direction:column;margin-top:92px;display:flex}.welcome-email{font:var(--text-headline);min-height:40px}.welcome-legal{align-items:center;gap:var(--space-4);padding-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.welcome-links{gap:var(--space-16);display:flex}.welcome-links a{color:var(--text);text-decoration:none}.welcome-links a:hover{text-decoration:underline}.account-form .grouped-form{padding-top:var(--space-20)}.account-form-head{gap:var(--space-6);flex-direction:column;display:flex}.account-footer{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.account-error{color:var(--error)}.account-link{justify-content:center;display:flex}.code-row{padding:var(--space-8) 0}.code-field{text-align:center;width:100%;font:600 15px/20px var(--font-mono);background:0 0;border:none;border-radius:4px}.code-field::placeholder{color:var(--text-secondary)}.settings-window{background:var(--bg-window);height:100vh;min-height:540px;display:flex}.settings-sidebar{border-right:var(--border-hairline);background:var(--bg-sidebar);flex-direction:column;flex:none;width:240px;padding:12px 10px;display:flex;overflow:auto}.settings-pro{padding:2px 6px 12px}.pro-card{color:#fff;text-align:left;background:linear-gradient(135deg,#1f52db,#7333c7);border:none;border-radius:12px;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.settings-list{outline:none;flex-direction:column;gap:14px;display:flex}.settings-list:focus-visible .settings-list-row.is-selected{box-shadow:0 0 0 2px var(--focus-ring,var(--accent))}.settings-list-section{flex-direction:column;gap:2px;display:flex}.settings-list-row{border-radius:var(--radius-row);cursor:default;align-items:center;gap:8px;min-height:30px;padding:4px 10px;display:flex}.settings-list-row.is-selected{background:var(--selection);color:var(--on-selection)}.settings-list-icon{color:var(--accent);flex:none}.settings-list-row.is-selected .settings-list-icon{color:inherit}.settings-list-title{flex:1}.settings-detail{flex-direction:column;flex:1;min-width:520px;display:flex}.settings-page{flex-direction:column;flex:1;min-height:0;display:flex}.settings-titlebar{min-height:var(--toolbar-h,38px);justify-content:center;align-items:center;padding:0 48px;display:flex;position:relative}.settings-titlebar h2{margin:0}.settings-back{border:var(--border-hairline);background:var(--bg-card);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;left:12px}.settings-scroll{flex:1;min-height:0;overflow:auto}.settings-form{max-width:680px}.settings-heading{margin:0}.settings-note{margin:0;padding:10px 0}.settings-note.is-danger,.danger-text{color:var(--danger)}.settings-row{align-items:center;gap:10px;min-height:38px;margin:0;padding:6px 0;display:flex}.settings-link-row{width:100%;min-height:38px;font:var(--text-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.settings-plain-input{text-align:left}.about-address{flex-wrap:wrap}.device-row{align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.device-icon{flex:none;width:30px}.device-text{flex-direction:column;flex:1;gap:2px;display:flex}.preferences{flex-direction:column;gap:22px;max-width:680px;padding:24px;display:flex}.preferences>p{margin:0}.preferences-group{flex-direction:column;gap:10px;display:flex}.preferences-group .settings-note{padding:0}.preferences-form{padding:0 20px}.model-row,.agent-row{align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.model-added{color:var(--account-blue)}.add-model-title{align-items:center;gap:8px;display:flex}.add-model-title h2{margin:0}.consent{flex-direction:column;gap:16px;padding:20px;display:flex}.consent h2,.consent p{margin:0}.consent-buttons{justify-content:flex-end;gap:8px;display:flex}.invite-row{align-items:center;gap:12px;display:flex}.invite-row-words{flex-direction:column;flex:1;gap:2px;display:flex}.sync-status.is-error{color:var(--error)}.sync-synced-label{align-items:center;gap:var(--space-4);color:var(--sync);display:inline-flex}.choice-card{background:var(--bg-card);width:100%;min-height:52px;color:var(--text);text-align:left;font:var(--text-body);border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.choice-card.is-selected,.practice-tile.is-selected{border-color:var(--accent)}.choice-card-text{flex-direction:column;flex:1;gap:2px;display:flex}.choice-card-trailing{color:var(--accent)}.choice-check{color:var(--text);flex:none}.choice-check.is-on{color:var(--accent)}.practice-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.practice-tile{background:var(--bg-card);min-height:100px;color:var(--text);text-align:left;font:var(--text-body);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.practice-tile.is-later{background:0 0}.practice-tile-top{justify-content:space-between;align-items:center;display:flex}.practice-tile-icon{color:var(--accent)}.quiz-only-note{align-items:flex-start;margin:0}.radio-card{background:var(--bg-card);width:100%;color:var(--text);text-align:left;font:var(--text-body);border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.radio-card.is-selected{border-color:var(--accent)}.radio-card-label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chip{border-radius:var(--radius-pill);color:var(--text);align-self:flex-start;padding:3px 8px}.chip.is-good{background:color-mix(in srgb, var(--status-green) 15%, transparent)}.chip.is-warn{background:color-mix(in srgb, var(--status-orange) 15%, transparent)}.step-bar{gap:6px;display:flex}.step-bar-segment{border-radius:var(--radius-pill);background:var(--fill-quaternary);flex:1;height:4px}.step-bar-segment.is-done{background:var(--accent)}.step-header{flex-direction:column;gap:6px;display:flex}.step-header h2,.step-header p{margin:0}.summary-card{background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex}.summary-card>*+*{border-top:var(--border-hairline)}.summary-row{justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.summary-row-value{text-align:end;font-weight:600}.seat-row{flex-direction:column;gap:3px;display:flex}.seat-chips{flex-wrap:wrap;gap:6px;display:flex}.seat-choices{flex-direction:column;gap:8px;display:flex}.seat-another{flex-direction:column;gap:8px;padding-top:6px;display:flex}.seat-another-row{align-items:center;gap:10px;display:flex}.seat-typed{flex:1;min-width:0}.team-fields{flex-direction:column;gap:18px;display:flex}.team-field{flex-direction:column;gap:6px;display:flex}.team-toggle{align-items:center;gap:8px;display:flex}.team-limit-row{align-items:center;gap:6px;display:flex}.team-limit-spacer{flex:1}.team-limit{text-align:right;width:80px}.team-sheet{flex-direction:column;height:100%;display:flex}.team-sheet-bar{padding:20px 28px 0}.team-sheet-scroll{flex:1;overflow-y:auto}.team-sheet-body{flex-direction:column;gap:16px;padding:20px 28px;display:flex}.team-sheet-foot{border-top:var(--border-hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.team-sheet-spacer{flex:1}.team-jobs{flex-direction:column;gap:12px;display:flex}.team-job{align-items:flex-start;gap:10px;display:flex}.team-job-icon{color:var(--accent);flex:none;margin-top:2px}.team-job-text{flex-direction:column;gap:2px;display:flex}.team-list-row{text-align:left;width:100%;color:var(--text);font:var(--text-body);background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 0;display:flex}.team-editor{flex-direction:column;gap:22px;padding:24px;display:flex}.team-members{flex-direction:column;gap:10px;display:flex}.team-seat{background:var(--bg-card);border-radius:12px;padding:14px}.team-seat-label{text-align:left;width:100%;color:var(--text);font:var(--text-body);background:0 0;border:none;align-items:flex-start;gap:8px;display:flex}.team-seat-open{flex-direction:column;gap:8px;padding-top:8px;display:flex}.team-editor-foot{align-items:center;gap:10px;display:flex}.chooser{gap:var(--space-12);padding:var(--space-24);flex-direction:column;display:flex}.chooser-lede{margin-bottom:var(--space-4)}.goal-way-card{align-items:center;gap:var(--space-14);width:100%;padding:var(--space-16);border-radius:var(--radius-hero);background:var(--bg-card);text-align:left;display:flex}.goal-way-icon{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--accent) 12%, transparent);width:48px;height:48px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.goal-way-text{flex-direction:column;flex:1;gap:3px;display:flex}.goal-way-key{border:var(--border-hairline);border-radius:var(--radius-key);padding:2px 6px}.goal-way-chevron{flex:none}.chooser-footer{padding-top:var(--space-4);justify-content:flex-end;display:flex}.error-banner{gap:var(--space-8);padding:var(--space-4) 0;flex-direction:column;display:flex}.error-banner-title{align-items:center;gap:var(--space-6);display:flex}.error-banner-icon{color:var(--status-orange);flex:none}.error-banner-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.agent-text{white-space:pre-wrap;overflow-wrap:anywhere}.agent-text-blocks{gap:var(--space-8);white-space:normal;flex-direction:column;display:flex}.agent-text-blocks>div{white-space:pre-wrap}.inline-code{font-family:var(--font-mono);color:var(--code-inline);letter-spacing:var(--tracking-inline-code);font-size:.95em}.code-block{padding:var(--space-12);border-radius:var(--radius-box);background:var(--bg-code);font:var(--text-code);white-space:pre;scrollbar-width:none;-webkit-user-select:text;user-select:text;margin:0;overflow-x:auto}.code-block::-webkit-scrollbar{display:none}.language-text{display:contents}.reading-scroll{flex:1;min-height:0;overflow:auto}.reading-column{max-width:var(--reading-max-w);padding:var(--page-pad-y) var(--page-pad-x)}.skill-meta{padding-bottom:var(--space-6)}.skill-statement{padding-top:var(--space-10)}.skill-status{padding-top:var(--space-8)}.section-title{padding:var(--space-24) 0 var(--space-8)}.objectives{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.objectives li{align-items:flex-start}.objective-icon{flex:none;margin-top:2px}.challenge-table{border:var(--border-hairline);border-radius:var(--radius-box);background:var(--bg-secondary);flex-direction:column;display:flex;overflow:hidden}.challenge-row{align-items:center;gap:var(--space-12);width:100%;padding:9px var(--space-12);border-radius:0;display:flex}.challenge-row+.challenge-row{border-top:var(--border-hairline)}.challenge-title{flex:1;min-width:0}.challenge-row>:nth-child(2){flex:1}.challenge-kind{width:70px;min-width:40px}.challenge-standing{width:150px;min-width:60px}.challenges-note{padding-top:var(--space-6)}.skill-actions{align-items:center;gap:var(--space-12);padding-top:var(--space-24);display:flex}.skill-actions .btn-large{padding:6px 26px}.inspector{width:var(--inspector-w);min-width:var(--inspector-min-w);max-width:var(--inspector-max-w);border-left:var(--border-hairline);background:var(--bg-secondary);flex-direction:column;flex:none;display:flex}.inspector-top{border-bottom:var(--border-hairline);padding:12px}.inspector-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.inspector-body .empty-state{flex:1}.segmented{background:var(--fill-quaternary);border-radius:7px;padding:2px;display:flex}.segment{color:var(--text);font:var(--text-body);background:0 0;border:none;border-radius:5px;flex:1;padding:2px 8px}.segment.is-checked{background:var(--bg-card);box-shadow:0 1px 2px #00000026}.hints-list{flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex}.hint-card{border-radius:var(--radius-row);background:var(--bg-window);flex-direction:column;gap:4px;padding:10px;display:flex}.trainer-chat{flex-direction:column;flex:1;min-height:0;display:flex}.trainer-turns{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:auto}.trainer-turns p{margin:0}.trainer-turn{flex-direction:column;gap:3px;display:flex}.trainer-ask{border-top:var(--border-hairline);align-items:flex-end;gap:8px;padding:12px;display:flex}.trainer-field{resize:none;field-sizing:content;max-height:calc(5.6em + 8px);font:var(--text-body);flex:1}.goal-settings{flex-direction:column;height:100%;display:flex}.goal-settings-scroll{flex:1;overflow-y:auto}.goal-settings-body{flex-direction:column;gap:18px;padding:24px;display:flex}.goal-settings-body .step-header{flex-direction:column;gap:6px;display:flex}.goal-settings-body h2,.goal-settings-body h3,.goal-settings-body p{margin:0}.goal-settings-group{flex-direction:column;gap:10px;display:flex}.goal-settings-foot{border-top:var(--border-hairline);justify-content:flex-end;padding:16px;display:flex}.journey-nodes{justify-content:center;align-items:flex-start;display:flex}.journey-step{align-items:flex-start;gap:6px;display:flex}.journey-step+.journey-step{margin-left:6px}.journey-wire{width:56px;color:color-mix(in srgb, var(--text) 35%, transparent);align-items:center;margin-top:35px;display:flex}.journey-dash{border-top:2px dashed;flex:1;height:0}.journey-arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid;width:0;height:0}.journey-node{flex-direction:column;align-items:center;gap:8px;display:flex}.journey-disc{border-radius:var(--radius-disc);background:var(--bg-card);width:72px;height:72px;color:var(--text);place-items:center;display:grid}.journey-disc.is-on{background:var(--fill-strong);color:#fff}.journey-label{text-align:center;width:96px;font-weight:600}.import-goal{flex-direction:column;height:100%;display:flex}.import-goal-scroll{flex:1;overflow-y:auto}.import-goal-body{flex-direction:column;gap:16px;padding:28px;display:flex}.import-goal-body h1,.import-goal-body h2,.import-goal-body h3,.import-goal-body p{margin:0}.import-goal-foot{border-top:var(--border-hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.import-goal-spacer{flex:1}.import-intro-title{margin-top:24px!important}.import-intro-text{margin-top:10px!important}.import-intro-checks{margin-top:14px!important}.import-result,.import-refused{flex-direction:column;display:flex}.import-result{gap:20px}.import-refused{gap:12px}.ready-check{color:var(--status-green)}.course-cover,.import-card{background:var(--bg-card);border-radius:16px;padding:20px}.import-card{flex-direction:column;gap:12px;display:flex}.course-cover-title{margin-top:12px!important}.course-cover-goal{margin-top:6px!important}.course-cover-summary{margin-top:10px!important}.course-cover-divider{border:0;border-top:var(--border-hairline);margin:14px 0 0}.check-chips{flex-wrap:wrap;gap:7px;display:flex;margin-top:14px!important}.check-chip{font:var(--text-callout);border-radius:12px;padding:4px 10px;font-weight:600}.check-chip.is-plain{background:color-mix(in srgb, var(--text) 8%, transparent)}.check-chip.is-passed{background:color-mix(in srgb, var(--status-green) 18%, transparent)}.check-chip.is-failed{background:color-mix(in srgb, var(--status-red) 15%, transparent)}.check-chip.is-notRun{border:1px dashed color-mix(in srgb, var(--text) 40%, transparent);padding:3px 9px}.from-request{flex-direction:column;gap:8px;display:flex}.refusal-header{background:color-mix(in srgb, var(--status-red) 12%, transparent);border-radius:16px;align-items:center;gap:16px;padding:14px 18px;display:flex}.refusal-count{font:800 56px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--refusal)}.refusal-words{flex-direction:column;gap:4px;display:flex}.issue-card{background:var(--bg-card);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.practice-choice{flex-direction:column;gap:14px;height:100%;padding:24px;display:flex}.practice-choice p{margin:0}.practice-choice-foot{justify-content:space-between;margin-top:auto;display:flex}.request-sheet{flex-direction:column;height:100%;display:flex}.request-scroll{flex:1;overflow-y:auto}.request-body{flex-direction:column;gap:16px;padding:20px 28px;display:flex}.request-body h1,.request-body h2,.request-body p{margin:0}.request-band{flex:none;height:94px}.request-foot{border-top:var(--border-hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.request-spacer{flex:1}.request-intro-title{margin-top:24px!important}.request-intro-text{margin-top:10px!important}.request-step{flex-direction:column;gap:14px;display:flex}.request-step.is-tight{gap:10px}.request-goal{border:var(--border-hairline);border-radius:var(--radius-editor);background:var(--bg-card);width:100%;color:var(--text);resize:none;padding:6px 8px}.journey-bar{gap:6px;padding:20px 28px 0;display:flex}.journey-segment{white-space:nowrap;flex-direction:column;flex:0 1 0;gap:5px;min-width:0;display:flex;overflow:hidden}.journey-segment.is-first{flex:auto}.journey-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 15%, transparent);height:5px;display:block;overflow:hidden}.journey-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.request-ticket{background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.request-ticket>*+*{border-top:var(--border-hairline)}.request-ticket-head{background:color-mix(in srgb, var(--accent) 10%, transparent);align-items:center;gap:12px;padding:14px;display:flex}.request-json{background:var(--fill-strong);color:#fff;font:800 10px/13px var(--font-ui);border-radius:8px;padding:8px 6px}.request-ticket-words{flex-direction:column;gap:2px;display:flex}.request-row{min-height:40px;color:var(--text);font:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.request-row.is-stacked{align-items:flex-start}.request-row>:first-child{flex:1}.request-row-value{text-align:center;flex:1;font-weight:600}.request-row-stack{flex-direction:column;gap:2px;display:flex}.more-options{background:var(--bg-card);border-radius:12px;padding:14px}.more-options-label{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.more-options-label::-webkit-details-marker{display:none}.more-options-chevron{transition:transform .15s}.more-options[open] .more-options-chevron{transform:rotate(90deg)}.more-options-words{flex-direction:column;gap:2px;display:flex}.more-options-form{flex-direction:column;gap:8px;padding-top:8px;display:flex}.who-writes{flex-direction:column;gap:12px;display:flex}.who-writes-title{padding-bottom:4px}.who-card{background:var(--bg-card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.who-card.is-own{border:2px solid var(--accent);gap:0}.who-card-head{align-items:center;gap:12px;display:flex}.who-tile{background:var(--bg-card);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.who-tile.is-accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.who-badge{border-radius:var(--radius-pill);background:var(--bg-card);padding:4px 10px}.who-own-words{flex-direction:column;gap:2px;display:flex}.who-error{color:var(--error)}.who-steps{flex-direction:column;gap:10px;margin:0;padding:14px 0;list-style:none;display:flex}.who-steps li{align-items:baseline;gap:10px;display:flex}.who-step-number{background:var(--fill-strong);color:#fff;width:16px;height:16px;font:700 10px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.who-actions{gap:8px;display:flex}.btn.request-fill{background:var(--fill-strong)}.who-feedback{padding-top:10px}.who-link{color:var(--link-ink);padding-top:10px;text-decoration:none}.who-writes .ready-check{color:var(--status-green)}.who-sent{margin:0}.who-sent-check{color:var(--sync)}.who-ask{gap:10px}.sync-sheet{flex-direction:column;gap:16px;padding:24px;display:flex}.sync-sheet-icon{width:52px;height:52px;color:var(--sync);background:color-mix(in srgb, var(--sync) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.sync-sheet-icon svg{stroke-width:2.5px}.sync-sheet h2,.sync-sheet p{margin:0}.sync-benefits{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sync-benefit{align-items:baseline;gap:10px;display:flex}.sync-benefit-icon{color:var(--sync);flex:none;transform:translateY(2px)}.slot-meter{gap:5px;display:flex}.slot{background:var(--fill-quaternary);border-radius:4px;flex:1;height:8px}.slot.is-used{background:var(--sync)}.slot.is-next{background:var(--bg-window);box-shadow:inset 0 0 0 1.5px var(--sync)}.sync-sheet-buttons{gap:12px;display:flex}.sync-sheet-buttons .btn{flex:1}.sync-sheet-footnote{text-align:center}.learn{flex-direction:column;height:100%;display:flex}.learn-head{align-items:baseline;gap:12px;padding:18px 24px 10px;display:flex}.learn-title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.learn-progress{background:var(--fill-quaternary);border-radius:2px;height:4px;margin:0 24px}.learn-progress>div{background:var(--accent-fill);border-radius:2px;height:100%}.learn-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow:auto}.learn-foot{border-top:var(--border-hairline);align-items:center;gap:8px;padding:16px;display:flex}.learn-spacer{flex:1}.learn-heading{margin:0}.learn-card{background:var(--bg-card);border-radius:14px;flex-direction:column;padding:0 16px;display:flex}.learn-row{padding:12px 0}.learn-divider{border:none;border-top:var(--border-hairline);margin:0}.learn-point,.learn-mistake p{margin:0}.learn-step{align-items:baseline;gap:10px;display:flex}.learn-mistake{flex-direction:column;gap:6px;display:flex}.learn-mistake .label-row{align-items:baseline}.learn-term{flex-direction:column;gap:2px;display:flex}.learn-recap-mark{color:var(--accent);align-self:center}.learn-tip{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.learn-bubbles{flex-direction:column;gap:8px;display:flex}.learn-bubble{border-radius:var(--radius-bubble);background:var(--bg-card);color:var(--text);flex-direction:column;gap:2px;margin-right:48px;padding:8px 12px;display:flex}.learn-bubble.is-mine{background:color-mix(in srgb, var(--accent) 18%, transparent);margin-left:48px;margin-right:0}.learn-source{color:var(--link-ink);align-items:baseline;gap:10px;text-decoration:none;display:flex}.learn-source-text{flex-direction:column;gap:2px;display:flex}.learn-source-text .footnote{color:var(--text)}.learn-body>p{margin:0}.milestone{color:var(--text);flex-direction:column;display:flex}.milestone p,.milestone h2,.milestone h3{margin:0}.milestone-skill-header{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px;display:flex}.milestone-check{background:var(--finished-tint);width:56px;height:56px;color:var(--finished);border-radius:50%;place-items:center;display:grid}.milestone-finished-word{color:var(--finished)}.milestone-title{text-align:center}.milestone-module-band{background:var(--module-band);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.milestone-gold{color:var(--module-gold)}.milestone-heading{padding:22px 0 8px}.milestone-card{border:1px solid var(--separator);background:var(--bg-card);border-radius:12px;flex-direction:column;display:flex}.milestone-score-card{margin-top:16px}.milestone-score{align-items:center;gap:16px;padding:16px;display:flex}.milestone-tick-row{align-items:baseline;gap:12px;padding:12px 16px;display:flex}.milestone-tick-row+.milestone-tick-row{border-top:var(--border-hairline)}.milestone-tick{color:var(--finished);flex:none;align-self:center}.milestone-tick-content{flex-direction:column;flex:1;gap:6px;display:flex}.milestone-skill-line{justify-content:space-between;gap:8px;display:flex}.milestone-bar{background:var(--fill-quaternary);border-radius:2px;height:4px}.milestone-bar>div{background:var(--finished);border-radius:2px;height:100%}.milestone-module-score{border-top:var(--border-hairline);justify-content:space-between;padding:12px 16px 12px 50px;display:flex}.milestone-padded{padding:16px}.milestone-next{flex-direction:column;gap:4px;display:flex}.milestone-next-skill{border-top:var(--border-hairline);align-items:center;gap:12px;padding:10px 16px;display:flex}.milestone-step{border:1.5px solid var(--separator);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.milestone-step.first{background:var(--accent-fill);color:var(--on-accent);border:0}.milestone-spacer{flex:1;min-width:8px}.milestone-nudge{background:var(--nudge-bg);color:var(--nudge-ink);border-radius:10px;align-items:baseline;gap:8px;padding:12px;display:flex;margin:0 16px 16px!important}.milestone-nudge.after-skills{margin-top:12px!important}.milestone-coach{flex-direction:column;gap:8px;padding:16px;display:flex}.milestone-coach-title{align-items:center;gap:8px;display:flex}.coach-icon-inline{color:var(--coach)}.milestone-writing{align-items:center;gap:8px;display:flex}.milestone-actions{gap:12px;padding-top:24px;display:flex}.score-ring{flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.score-ring svg{position:absolute;inset:0}.score-ring-track{fill:none;stroke:var(--separator);stroke-width:7px}.score-ring-fill{fill:none;stroke:var(--finished);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-score-ring) cubic-bezier(.25, 1, .5, 1)}.score-ring-text{font:var(--text-title3);font-weight:700}@media (prefers-reduced-motion:reduce){.score-ring-fill{transition:none}}.module-badge{place-items:center;width:88px;height:88px;margin-bottom:4px;display:grid;position:relative}.module-badge svg{position:absolute;inset:0}.module-badge-segment{fill:none;stroke:color-mix(in srgb, var(--module-gold) 22%, transparent);stroke-width:8px;stroke-linecap:round}.module-badge-segment.done{stroke:var(--module-gold)}.module-badge-count{font:var(--text-large-title);color:var(--module-gold);font-weight:900}.course-path{text-align:left;gap:6px;width:100%;padding-top:10px;display:flex}.course-path-step{flex-direction:column;flex:1;gap:5px;display:flex}.course-path-bar{background:color-mix(in srgb, var(--module-gold) 22%, transparent);border-radius:3px;height:6px}.course-path-bar.done{background:var(--module-gold)}.practice-scroll{flex:1;min-height:0;overflow:auto}.practice-column{max-width:calc(var(--reading-max-w) + 2 * var(--page-pad-x));padding:var(--page-pad-y) var(--page-pad-x);flex-direction:column;display:flex}.practice-line{margin:0 0 6px}.practice-column h1{margin:0}.practice-mission,.practice-prompt{margin-top:10px}.practice-answer{margin-top:8px}.practice-phase{align-items:center;gap:10px;margin:20px 0 0;display:flex}.practice-error{margin-top:20px}.practice-verdict{scroll-margin-top:var(--page-pad-y);margin-top:24px}.practice-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.practice-actions .btn-large{padding-inline:18px}.answer-field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.answer-field p{margin:0}.short-answer{resize:none;field-sizing:content;max-height:calc(8.4em + 8px);font:var(--text-body)}.short-answer.mono,.answer-editor.mono{font-family:var(--font-mono)}.answer-editor{resize:vertical;border:1px solid var(--separator);border-radius:var(--radius-editor);background:var(--bg-card);width:100%;font:var(--text-editor);padding:8px 6px}.answer-editor.mono{font-size:13px}.answer-editor[readonly],.short-answer[readonly]{color:var(--text)}.number-answer{max-width:200px}.choice-group{flex-direction:column;gap:4px;display:flex}.choice-row{align-items:center;gap:6px;display:flex}.quiz-question{border:none;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;display:flex}.quiz-question p,.quiz-question-title{margin:0}.option-row{border-radius:var(--radius-row);cursor:default;align-items:center;gap:10px;padding:10px;display:flex}.option-row.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.option-row input{width:16px;height:16px;accent-color:var(--accent-fill);flex:none;margin:0}.option-row.is-locked input{pointer-events:none}.ordering{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ordering-row{border-radius:var(--radius-row);background:var(--bg-secondary);align-items:center;gap:10px;padding:8px 10px;display:flex}.ordering-text{flex:1}.ordering-buttons{gap:4px;display:flex}.icon-button{background:var(--fill-quaternary);width:24px;height:22px;color:var(--text);border:none;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-button:disabled{color:var(--text-disabled)}.fill-blank-field{max-width:320px}.verdict{border:1px solid var(--separator);background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.verdict h2,.verdict h3,.verdict p{margin:0}.verdict-top{flex-direction:column;gap:10px;display:flex}.verdict-headline{align-items:baseline;gap:10px;display:flex}.verdict-headline svg{align-self:center}.verdict-score{margin-left:auto}.verdict-hint{align-items:flex-start}.verdict-nudge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.verdict-divider{border:none;border-top:1px solid var(--separator);width:100%;margin:0}.verdict-criteria{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.verdict-criterion{align-items:flex-start;gap:10px;display:flex}.criterion-icon{flex:none;margin-top:2px}.verdict-criterion-text{flex-direction:column;gap:2px;display:flex}.previous-note{background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex}.previous-note-line{align-items:baseline;gap:10px;margin:0;display:flex}.previous-note-icon{color:var(--accent);flex:none;align-self:center}.last-mark{flex:none;align-self:center}.quiz-question-title:has(.last-mark){align-items:baseline;gap:8px;display:flex}.quiz-question-title:has(.last-mark)>:first-child{flex:1}.roadmap-column{width:var(--roadmap-w);background:var(--bg-secondary);border-right:var(--border-hairline);flex-direction:column;flex:none;min-height:0;display:flex}.roadmap-header{align-items:baseline;gap:var(--space-8);min-height:52px;padding:var(--space-16) var(--space-16) var(--space-12);border-bottom:var(--border-hairline);display:flex}.roadmap-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.roadmap-scroll{padding:var(--space-6) var(--space-10) var(--space-16);flex:1;overflow:auto}.roadmap-row{padding:var(--space-6) var(--space-6)}.roadmap-building{gap:var(--space-6);flex-direction:column;display:flex}.progress-block{gap:var(--space-8);padding:var(--space-12) var(--space-6) var(--space-12);border-bottom:var(--border-hairline);flex-direction:column;display:flex}.progress-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.progress-percent{font:700 26px/32px var(--font-display)}.stacked-bar{border-radius:var(--radius-pill);background:var(--fill-quaternary);height:8px;display:flex;overflow:hidden}.part-mastered{background:var(--status-green)}.part-in-progress{background:var(--accent)}.part-ready{background:var(--status-gray)}.part-locked{background:var(--fill-quaternary)}.progress-key{gap:var(--space-4) var(--space-16);grid-template-columns:repeat(2,max-content);display:grid}.progress-key-item{align-items:center;gap:5px;display:flex}.progress-swatch{border-radius:var(--radius-xs);width:8px;height:8px}.roadmap-list{padding-top:var(--space-4);border-radius:var(--radius-row)}.module-heading{padding:var(--space-12) var(--space-6) var(--space-6);border-top:var(--border-hairline);justify-content:space-between;display:flex}.roadmap-list>[role=group]:first-child .module-heading{border-top:none}.skill-row{align-items:flex-start;gap:var(--space-10);padding:7px var(--space-10);border-radius:var(--radius-row);display:flex}.skill-row.is-selected{background:var(--selection-inactive)}.skill-row[aria-disabled]{cursor:default}.skill-row-text{flex-direction:column;gap:1px;display:flex}.status-symbol{--symbol-cutout:var(--bg-window);flex:none;margin-top:1px}.tone-primary{color:var(--text)}.tone-secondary{color:var(--text-secondary)}.tone-accent{color:var(--accent)}.tone-green{color:var(--status-green)}.tone-orange{color:var(--status-orange)}.tone-red{color:var(--status-red)}.list-focus:focus .is-selected .status-symbol{color:var(--on-selection);--symbol-cutout:var(--selection)}.coach-card{border:1px solid var(--coach-line);background:var(--bg-card);color:var(--text);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.coach-body{flex-direction:column;gap:8px;display:flex}.coach-title-row,.coach-actions{align-items:baseline;gap:8px;display:flex}.coach-actions{align-items:center;gap:12px}.coach-spacer{flex:1;min-width:8px}.coach-icon{color:var(--coach);flex:none;align-self:center}.coach-trigger{color:var(--coach);margin:0}.coach-before,.coach-card p,.coach-body p{margin:0}.coach-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-notes li{align-items:baseline;gap:8px;display:flex}.coach-divider{border:0;border-top:var(--border-hairline);width:100%;margin:2px 0}.coach-changes-heading{font-weight:inherit;margin:0}.coach-change{align-items:baseline;gap:10px;display:flex}.coach-change>div{flex-direction:column;gap:2px;display:flex}.coach-by-app{align-items:baseline;gap:6px;display:flex}.coach-review-button{background:var(--coach-soft);color:var(--coach);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.coach-review-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.coach-link,.coach-link.btn-link{color:var(--coach)}.coach-notice{background:var(--fill-quaternary);border-radius:8px;padding:10px}.coach-sheet{flex-direction:column;height:100%;display:flex}.coach-sheet-title{margin:0;padding:18px 20px 8px}.coach-sheet-scroll{flex-direction:column;flex:1;gap:12px;padding:0 20px 16px;display:flex;overflow-y:auto}.coach-sheet-card{background:var(--bg-card);border-radius:12px;padding:14px}.coach-sheet-foot{border-top:var(--border-hairline);justify-content:flex-end;padding:16px;display:flex}.coach-row{flex-direction:column;gap:6px;display:flex}.coach-heading{margin:8px 0 0}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-min-w);max-width:var(--sidebar-max-w);background:var(--bg-sidebar);flex-direction:column;flex:none;display:flex}.sidebar-list{padding:var(--space-6) var(--space-10) var(--space-10);flex:1;overflow:auto}.sidebar-heading{padding:var(--space-8) var(--space-6) var(--space-4)}.sidebar-goals{border-radius:var(--radius-row);flex-direction:column;gap:1px;display:flex}.goal-row{align-items:center;gap:var(--space-8);min-height:32px;padding:0 var(--space-8);border-radius:var(--radius-row);display:flex}.goal-row-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.goal-row-trailing{padding-left:var(--space-4);flex:none;margin-left:auto}.goal-row.is-selected{background:var(--selection-inactive)}.list-focus:focus-visible{box-shadow:none}.list-focus:focus .is-selected{background:var(--selection);color:var(--on-selection)}.list-focus:focus-visible .is-selected{outline:2px solid var(--on-selection);outline-offset:-4px}.sidebar-add{align-items:center;gap:var(--space-8);width:100%;margin-top:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:var(--radius-row);display:flex}.sidebar-footer{align-items:flex-start;gap:var(--space-8);padding:var(--space-12);background:var(--bg-window);display:flex}.sidebar-footer svg{flex:none;margin-top:1px}.progress-ring{flex:none}.progress-ring-track,.progress-ring-arc{fill:none;stroke-width:2.5px}.progress-ring-track{stroke:var(--fill-quaternary)}.progress-ring-arc{stroke:var(--accent);stroke-linecap:round}.list-focus:focus .is-selected .progress-ring-arc{stroke:var(--on-selection)}.list-focus:focus .is-selected .progress-ring-track{stroke:#ffffff59}.goal-row-synced{color:var(--sync);flex:none;display:inline-flex}.request-row{padding:2px var(--space-8);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.request-row.is-button{border-radius:var(--radius-row);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.request-row.is-button:hover{background:var(--selection-inactive)}.request-row-lines{flex-direction:column;gap:3px;padding:2px 0;display:flex}.request-row-title,.request-row-note{overflow-wrap:anywhere;margin:0}.request-row-status.is-ready{color:var(--sync)}.request-row-status.is-error{color:var(--error)}.request-row-remove.btn-link{color:var(--link-ink);padding:0}.course-write-row{padding:2px var(--space-8);flex-direction:column;gap:6px;display:flex}.course-write-text{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.course-write-text .is-error{color:var(--error)}.course-write-actions{gap:12px;display:flex}.course-write-actions .btn-link{color:var(--link-ink);padding:0}.write-progress{flex-direction:column;gap:14px;display:flex}.write-detail{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.write-actions{align-items:center;gap:10px;display:flex}.write-spacer{flex:1}.write-sheet{flex-direction:column;height:100%;display:flex}.write-sheet-scroll{flex:1;padding:20px 28px;overflow-y:auto}.write-sheet-foot{border-top:var(--border-hairline);justify-content:flex-end;padding:14px 20px;display:flex}.team-goal-sheet{flex-direction:column;height:100%;display:flex}.team-goal-bar{padding:20px 28px 0}.team-goal-scroll{flex:1;overflow-y:auto}.team-goal-body{flex-direction:column;gap:16px;padding:20px 28px;display:flex}.team-goal-foot{border-top:var(--border-hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.team-goal-spacer{flex:1}.team-goal-step{flex-direction:column;gap:14px;display:flex}.team-goal-step.is-wide{gap:20px}.team-goal-group{flex-direction:column;gap:8px;display:flex}.team-goal-group.is-limit{padding-top:6px}.team-goal-noteam{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:60px;display:flex}.team-goal-noteam-icon{color:var(--accent)}.team-goal-goal{resize:vertical;min-height:4.5em}.team-goal-question{flex-direction:column;gap:6px;display:flex}.team-goal-error{color:var(--danger);overflow-wrap:anywhere}.segmented{border-radius:var(--radius-row);background:var(--bg-secondary);align-self:flex-start;padding:2px;display:inline-flex}.segmented-item{color:var(--text);font:var(--text-body);background:0 0;border:none;border-radius:6px;padding:3px 12px}.segmented-item.is-selected{background:var(--accent-fill);color:var(--on-accent)}.limit-stepper{align-items:center;gap:12px;display:flex}.limit-stepper-label{flex-direction:column;flex:1;gap:2px;display:flex}.stepper{border:var(--border-hairline);border-radius:var(--radius-key);display:inline-flex;overflow:hidden}.stepper button{background:var(--bg-card);width:22px;height:22px;color:var(--text);font:var(--text-body);border:none}.stepper button+button{border-left:var(--border-hairline)}.limit-summary-row{flex:1;justify-content:space-between;display:flex}.team-goal-noteam .btn-link{color:var(--link-ink)}.main-window{height:100%;display:flex}.sidebar-column{background:var(--bg-sidebar);flex-direction:column;flex:none;display:flex}.sidebar-top{height:var(--toolbar-h);padding:0 var(--space-10);justify-content:flex-end;align-items:center;display:flex}.sidebar-column .sidebar{flex:1;min-height:0}.window-content{flex-direction:column;flex:1;min-width:0;display:flex}.toolbar-row{align-items:center;gap:var(--space-10);height:var(--toolbar-h);padding:0 var(--space-10);border-bottom:var(--border-hairline);flex:none;display:flex}.toolbar{align-items:center;gap:var(--space-14);flex:1;min-width:0;display:flex}.toolbar-group{border:var(--border-hairline);border-radius:var(--radius-pill);align-items:center;padding:2px;display:flex}.toolbar-title{min-width:0;font:600 15px/20px var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.toolbar-button{border-radius:var(--radius-pill);width:34px;height:30px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toolbar-button:hover:not(:disabled){background:var(--fill-quaternary)}.toolbar-button:disabled{color:var(--text-disabled)}.window-body{flex:1;min-height:0;display:flex}.roadmap-slot{width:var(--roadmap-w);transition:width var(--dur-roadmap) var(--ease-spring), opacity var(--dur-roadmap) var(--ease-spring);flex:none;display:flex;overflow:hidden}.roadmap-slot.is-hidden{opacity:0;visibility:hidden;width:0;transition:width var(--dur-roadmap) var(--ease-spring), opacity var(--dur-roadmap) var(--ease-spring), visibility 0s linear var(--dur-roadmap)}@media (prefers-reduced-motion:reduce){.roadmap-slot,.roadmap-slot.is-hidden{transition-property:opacity,visibility}}.detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.empty-no-goals,.empty-state{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-16);text-align:center;flex-direction:column;flex:1;display:flex}.empty-no-goals p,.empty-state p{max-width:400px}.empty-no-goals .btn{margin-top:var(--space-4)}.empty-icon{color:var(--accent)}.empty-state-icon{color:var(--text-secondary)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-display:system-ui, -apple-system, "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-rounded:ui-rounded, system-ui, -apple-system, "Segoe UI Variable Display", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--text-large-title:700 26px/32px var(--font-display);--text-title1:700 22px/26px var(--font-display);--text-title2:600 17px/22px var(--font-display);--text-title3:400 15px/20px var(--font-ui);--text-headline:700 13px/16px var(--font-ui);--text-body:400 13px/16px var(--font-ui);--text-callout:400 12px/15px var(--font-ui);--text-subheadline:400 11px/14px var(--font-ui);--text-footnote:400 10px/13px var(--font-ui);--text-caption:400 10px/13px var(--font-ui);--text-editor:400 14px/20px var(--font-ui);--text-code:400 12px/16px var(--font-mono);--tracking-inline-code:.5px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--window-min-w:1000px;--window-min-h:640px;--sidebar-w:244px;--sidebar-min-w:220px;--sidebar-max-w:320px;--roadmap-w:320px;--inspector-w:280px;--inspector-min-w:240px;--inspector-max-w:380px;--reading-max-w:760px;--page-pad-x:32px;--page-pad-y:24px;--sheet-pad-x:28px;--sheet-pad-y:20px;--sheet-footer-pad-x:20px;--sheet-footer-pad-y:14px;--auth-column-w:420px;--settings-sidebar-w:240px;--toolbar-h:52px;--radius-xs:2px;--radius-key:5px;--radius-editor:6px;--radius-row:8px;--radius-box:10px;--radius-card:13px;--radius-tile:15px;--radius-hero:17px;--radius-bubble:18px;--radius-mark:20px;--radius-disc:24px;--radius-pill:999px;--border-hairline:1px solid var(--separator);--border-selected:2px solid var(--accent);--ease-spring:cubic-bezier(.32, .72, 0, 1);--dur-roadmap:.35s;--dur-score-ring:.9s;--dur-reduced:.15s;--accent:#007aff;--accent-fill:#0064e1;--on-accent:#fff;--account-blue:#005ccc;--link-ink:#005cd1;--fill-strong:#005cd1;--text:#000000d9;--text-secondary:#00000080;--error:#b31a1a;--danger:#c70014;--refusal:#d60014;--sync:#1a8038;--coach:#4b48d6;--coach-soft:#ecebfd;--coach-line:#c9c7f7;--finished:#187232;--finished-tint:#e3f4e7;--module-gold:#9a5b00;--module-band:#fbefd8;--nudge-bg:#fff4dc;--nudge-ink:#6e4700;--code-inline:#732e9e;--status-green:#28cd41;--status-orange:#ff9500;--status-red:#ff3b30;--status-gray:#8e8e93;--fill-quaternary:#0000001a;--separator:#0000001a;--selection:#0059dd;--selection-inactive:#dcdcdc;--on-selection:#fff;--bg-window:#fff;--bg-card:#fff;--bg-secondary:#f5f5f5;--bg-code:#0000000d;--bg-sidebar:#ebebed;--bg-form-group:#f5f5f5;--bg-disabled:#0000000d;--text-disabled:#0000004d;--backdrop:#0000002e;--gradient-app-mark:linear-gradient(135deg, #2e7dff, #1445c9);--gradient-pro:linear-gradient(135deg, #1f52db, #7333c7);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 50%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent:#0a84ff;--accent-fill:#0059dd;--account-blue:#66a8ff;--link-ink:#63b5ff;--fill-strong:#005cd1;--text:#ffffffd9;--text-secondary:#ffffff8c;--error:#ff8078;--danger:#ff6b66;--refusal:#ff453b;--sync:#4dd17a;--coach:#8e8bff;--coach-soft:#24233f;--coach-line:#3d3b6e;--finished:#3fcf68;--finished-tint:#143a20;--module-gold:#f2b44c;--module-band:#2e2210;--nudge-bg:#3a2c0b;--nudge-ink:#ffd27a;--code-inline:#d1a8ff;--status-green:#32d74b;--status-orange:#ff9f0a;--status-red:#ff453a;--status-gray:#98989d;--fill-quaternary:#ffffff1a;--separator:#ffffff1a;--selection:#004fcb;--selection-inactive:#464646;--bg-window:#1e1e1e;--bg-card:#1e1e1e;--bg-secondary:#2c2c2e;--bg-code:#ffffff12;--bg-sidebar:#202326;--bg-form-group:#2a2a2a;--bg-disabled:#ffffff0f;--text-disabled:#ffffff4d;--backdrop:#0006}}@media (prefers-reduced-motion:reduce){:root{--dur-roadmap:var(--dur-reduced);--dur-score-ring:0s}}@media (forced-colors:active){:root{--border-selected:2px solid Highlight;--separator:CanvasText}}.tint-account{--accent:var(--account-blue);--accent-fill:#005ccc}@media (prefers-color-scheme:dark){.tint-account{--accent-fill:#005ccc}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-window);color:var(--text);font:var(--text-body);-webkit-font-smoothing:antialiased}#root{height:100%;min-width:var(--window-min-w);min-height:var(--window-min-h)}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}a{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.large-title{font:var(--text-large-title)}.title1{font:var(--text-title1)}.title2{font:var(--text-title2)}.title3{font:var(--text-title3)}.headline{font:var(--text-headline)}.body{font:var(--text-body)}.callout{font:var(--text-callout)}.subheadline{font:var(--text-subheadline)}.footnote{font:var(--text-footnote)}.caption{font:var(--text-caption)}.semibold{font-weight:600}.bold{font-weight:700}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.app-window{height:100%}.app-window[hidden]{display:none}
