.feedback-flow{gap:var(--space-6);counter-reset:feedback-step;display:grid}.feedback-step{gap:var(--space-3);padding-left:var(--space-9);counter-increment:feedback-step;display:grid;position:relative}.feedback-step:before{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-accent);background:var(--bg-nav-active);font-size:var(--text-sm);font-weight:var(--weight-semibold);content:counter(feedback-step);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.feedback-step>h3,.feedback-step>h4{font-size:var(--text-xl);font-weight:var(--weight-medium);margin:0}.feedback-step>.section-label{margin-bottom:0}.reflection-editor{gap:var(--space-4);display:grid}.reflection-editor textarea{min-height:120px}.reflection-editor form>button[type=submit]{min-height:var(--control-height);justify-self:end}.problem-capture__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.problem-capture__actions>p,.problem-capture__actions>.feedback{flex:100%;margin:0}.problem-capture__actions>button{min-height:var(--control-height);margin-left:auto}@media (width<=600px){.feedback-step{padding-left:var(--space-8)}.reflection-editor form>button[type=submit],.problem-capture__actions>button{justify-self:stretch;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.feedback-flow *{transition:none}}.lulu{color:#706d65;background:#f8f5efc2;border:1px solid #7063501f;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:8px 14px 8px 8px;display:flex}.lulu__art{flex:0 0 78px;width:78px;height:60px;display:block}.lulu__copy{margin:0;font-size:13px;line-height:1.6}.lulu__hide,.lulu-restore button{color:#777166;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:12px}.lulu__hide{white-space:nowrap;margin-left:auto}.lulu button:hover{background:#eee8de}.lulu button:focus-visible,.lulu-restore button:focus-visible{outline-offset:2px;outline:2px solid #8c7663}.lulu-restore{display:inline-flex}.lulu-restore button{background:#f8f5ef;border:1px solid #ddd5c9;min-height:44px}.lulu--empty .lulu__art{opacity:.84}.lulu--complete .lulu__art{opacity:.92}.lulu--summary .lulu__art{opacity:.88}@media (width<=520px){.lulu{gap:8px;padding-right:8px}.lulu__art{flex-basis:62px;width:62px;height:48px}.lulu__copy{font-size:12px}.lulu__hide{padding-inline:6px}}@media (prefers-reduced-motion:reduce){.lulu,.lulu *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.continuation-context{border-left:2px solid var(--border);color:var(--muted);overflow-wrap:anywhere;gap:8px;margin:16px 0 24px;padding:12px 16px;display:grid}.continuation-context h3{color:var(--ink);margin:0;font-size:15px;font-weight:500}.continuation-context p{margin:0;font-size:14px;line-height:1.65}.continuation-context button{justify-self:start;min-height:44px}.learning-space{gap:var(--space-6);display:grid}.learning-hero{max-width:none}.workspace .learning-panel{gap:var(--space-5);max-width:none;padding:var(--space-7);display:grid}.learning-goal-card{gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.learning-goal-card label{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.learning-goal-card input{height:var(--control-height);border-color:var(--border-subtle);background:var(--bg-input);font-size:var(--text-lg)}.learning-setup-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;display:grid}.learning-start{min-height:var(--control-height);font-size:var(--text-md)}.learning-space .session-actions{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.learning-space .session-actions button{min-height:var(--control-height)}@media (width>=1024px){.learning-start{justify-self:start;min-width:260px}}@media (width<=1024px){.learning-hero,.learning-panel{padding:var(--space-6)}}@media (width<=600px){.learning-hero,.learning-panel{padding:var(--space-5)}.learning-goal-card{padding:var(--space-4)}.learning-goal-card input{font-size:var(--text-md)}.learning-start{width:100%}}.card-icon{border-radius:var(--radius-sm);background:var(--card-icon-bg,var(--bg-card-muted));width:36px;height:36px;color:var(--card-icon-ink,var(--text-secondary));transition:background var(--motion-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.card-icon--sm{border-radius:var(--radius-xs);width:28px;height:28px}.card-icon--sm svg{width:16px;height:16px}.card-icon--lg{border-radius:12px;width:44px;height:44px}.card-icon--lg svg{width:22px;height:22px}.card-accent--sage{--card-icon-bg:var(--accent-sage-soft);--card-icon-ink:var(--accent-sage-ink)}.card-accent--lime{--card-icon-bg:var(--accent-lime-soft);--card-icon-ink:var(--accent-lime-ink)}.card-accent--warm{--card-icon-bg:var(--accent-warm-soft);--card-icon-ink:var(--accent-warm-ink)}.card-accent--clay{--card-icon-bg:var(--accent-clay-soft);--card-icon-ink:var(--accent-clay-ink)}.card-accent--indigo{--card-icon-bg:var(--accent-indigo-soft);--card-icon-ink:var(--accent-indigo-ink)}.card-accent--plum{--card-icon-bg:var(--accent-plum-soft);--card-icon-ink:var(--accent-plum-ink)}.card-accent--ink{--card-icon-bg:var(--accent-ink-soft);--card-icon-ink:var(--accent-ink-ink)}.subject-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.subject-card{align-content:start;justify-items:start;gap:var(--space-1);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xs);min-height:118px;color:var(--text-primary);background:var(--bg-card);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:13px 17px 19px;display:grid}.subject-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-pure);opacity:1}.subject-card__name{margin-top:var(--space-1);font-size:var(--text-card-title);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere}.subject-card__meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);overflow-wrap:anywhere}@media (width<=1024px){.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{min-height:0}}@media (prefers-reduced-motion:reduce){.card-icon,.subject-card{transition:none}}.workspace.methods-page{gap:var(--space-6);max-width:var(--layout-content-max);margin:var(--space-7) auto 0;display:grid}.methods-hero{max-width:none}.methods-page h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.situation-section{gap:var(--space-4);padding:var(--space-6);display:grid}.situation-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.situation-choice{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-card);font-size:var(--text-base);text-align:left;display:inline-flex}.situation-choice:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-nav-hover);opacity:1}.situation-choice.selected{border-color:var(--border-accent);color:var(--text-accent);background:var(--bg-nav-active)}.methods-recommendation,.methods-reason{margin-top:var(--space-2);padding:var(--space-4) var(--space-5);border-left:var(--focus-ring-width) solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);background:var(--bg-accent-soft)}.methods-recommendation p,.methods-reason p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-base)}.methods-recommendation button{margin-top:var(--space-3)}.methods-catalog{gap:var(--space-4);display:grid}.methods-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.methods-section-heading h2{margin:0}.methods-clear,.methods-back{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border-color:var(--border-default);color:var(--text-secondary);background:0 0}.method-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.method-card{align-content:start;gap:var(--space-2);padding:var(--space-6);display:grid}.method-card h3{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-medium)}.method-card>p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.method-card__icon{margin-bottom:var(--space-2)}.method-card__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.method-card__actions button{min-height:var(--control-height);font-size:var(--text-base);flex:auto}.method-field h4{margin:var(--space-3) 0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.method-field p{min-height:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.method-field ul,.method-field ol{padding-left:var(--space-5);margin:0}.method-field li{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.method-detail-grid{gap:var(--space-4);display:grid}.method-detail{padding:var(--space-6)}.method-detail ul,.method-detail ol{padding-left:var(--space-6);margin:0}.method-detail li{padding:var(--space-1) 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.method-detail>p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.method-start button{margin-top:var(--space-3)}.methods-empty{padding:var(--space-5) 0;color:var(--text-secondary)}.methods-reason span,.methods-reason strong{display:block}.methods-reason span{color:var(--text-tertiary);font-size:var(--text-sm)}.methods-reason strong{margin-top:var(--space-1)}.methods-reason p{margin:var(--space-2) 0 0}@media (width<=1024px){.methods-page{margin-top:var(--space-6)}.methods-hero{padding:var(--space-6)}}@media (width<=600px){.methods-page{margin-top:var(--space-5)}.method-cards{grid-template-columns:minmax(0,1fr)}.method-card,.method-detail,.situation-section,.methods-hero{padding:var(--space-5)}.methods-reason,.methods-recommendation{padding:var(--space-3) var(--space-4)}.method-card__actions{grid-template-columns:minmax(0,1fr);display:grid}}.daily-quote{background:#f8f5ef;border-radius:18px;max-width:900px;margin:32px auto 0;padding:24px 28px}.daily-quote-heading,.quote-actions,.quote-library-item-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-quote-heading{align-items:flex-start}.daily-quote-heading .eyebrow{padding-top:9px}.daily-quote .quote-library-link,.quote-library-link-bottom{color:#706d65;background:0 0;border-color:#0000;min-height:44px;padding:8px 12px;font-size:13px}.daily-quote-text{color:#30312c;letter-spacing:0;text-align:center;max-width:760px;margin:12px auto 20px;font-family:Georgia,Songti SC,SimSun,serif;font-size:clamp(19px,2.1vw,26px);font-weight:450;line-height:1.75}.daily-quote-author{color:#706d65;text-align:center;margin:-12px 0 18px;font-size:13px;font-style:normal;display:block}.quote-actions{flex-wrap:wrap;justify-content:center}.quote-action{min-height:44px;padding:9px 16px;font-size:13px}.quote-action.selected{background:#e9eee3;border-color:#aab79f}.quote-pending{color:#706d65;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.quote-pending p{margin:0}.quote-pending button{min-height:44px;padding:8px 12px;font-size:12px}.daily-quote-empty{margin:14px 0 0;font-size:19px;font-weight:500}.daily-quote-empty+.muted{margin:4px 0 10px;font-size:13px}.daily-quote .feedback{margin-bottom:0}.my-quotes-page{max-width:900px;margin:48px auto 0}.my-quotes-heading{margin-bottom:32px}.my-quotes-heading h1{margin:8px 0}.my-quotes-heading p{color:#706d65;margin:0}.quote-library-section{margin:30px 0 0}.quote-library-section h2{margin:0 0 12px;font-size:20px}.quote-library-list{gap:12px;display:grid}.quote-library-item{background:#fcfaf6;border:1px solid #ddd5c9;border-radius:16px;padding:18px 20px}.quote-library-item>p{margin:0 0 12px;font-family:Georgia,Songti SC,SimSun,serif;font-size:16px;line-height:1.75}.quote-library-item-actions{flex-wrap:wrap;justify-content:flex-start}.quote-library-item-actions .muted{font-size:12px}.quote-library-empty{color:#706d65;padding:16px 0;font-size:14px}.quote-library-section .muted{font-size:13px}@media (width<=600px){.daily-quote{margin-top:24px;padding:18px 16px}.daily-quote-text{margin:14px auto 16px}.quote-actions{justify-content:flex-start}.quote-actions button{flex:130px}.my-quotes-page{margin-top:28px}.my-quotes-heading{margin-bottom:24px}.quote-library-item{padding:16px}}.workspace.home-page{gap:var(--space-4);max-width:var(--layout-content-max);margin:var(--space-6) auto 0;padding-bottom:var(--space-6);display:grid}.home-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.home-heading h1{margin:var(--space-1) 0 0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.home-date{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.home-hero.page-hero{min-height:0;margin-bottom:var(--space-4);box-shadow:none;background-color:#0000;background-image:none;border-radius:0;padding:0}.home-hero.page-hero:before{content:"";inset:0 calc(-1 * var(--space-8)) 0 0;pointer-events:none;background-image:var(--hero-texture), linear-gradient(90deg, var(--bg-hero-top) 0%, var(--bg-hero-mid) 40%, var(--bg-hero-bottom) 62%, transparent 88%);position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.home-hero>*{z-index:1;position:relative}.home-hero .home-section{background:0 0;border:0;padding:0}.home-hero .home-section-heading{margin-bottom:var(--space-1)}.home-hero .home-section-heading h2{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.home-hero__motif{right:var(--space-6);bottom:var(--space-2);color:var(--accent-warm-ink);opacity:.34;pointer-events:none;align-items:flex-end;display:flex;position:absolute}.home-hero__motif svg{width:clamp(200px,20vw,300px);height:auto;max-height:100%}.home-hero__motif svg *{vector-effect:non-scaling-stroke}@media (width>=1025px){.home-hero .home-section .daily-quote-text{max-width:calc(100% - 340px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.home-hero .daily-quote-text{animation:linear both hero-quote-collapse;animation-timeline:scroll(root);animation-range:0 300px}.home-hero__motif{animation:linear both hero-motif-collapse;animation-timeline:scroll(root);animation-range:0 300px}}}@keyframes hero-quote-collapse{to{opacity:0;transform:translateY(-10px)}}@keyframes hero-motif-collapse{to{opacity:0;transform:translateY(12px)scale(.94)}}.home-row,.home-grid{gap:var(--space-4);min-width:0;display:grid}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.home-column{gap:var(--space-4);min-width:0;display:grid}.home-section{min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.home-section h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home-heading-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.home-heading-actions button{min-height:var(--control-height-compact);font-size:var(--text-sm)}.home-primary-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.home-inline-link{min-height:var(--control-height-compact);padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;border:0}.home-inline-link:hover{color:var(--text-accent);opacity:1;text-decoration:underline}.home-section-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:var(--focus-ring-width) solid var(--border-danger);color:var(--text-danger);background:var(--bg-danger-soft);font-size:var(--text-sm)}.home-section-error button{margin-left:var(--space-2)}.home-subject-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.home-continue{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-continue h3{margin:var(--space-1) 0;font-size:var(--text-lg);font-weight:var(--weight-medium)}.home-continue p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-sm)}.home-evidence-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-evidence-list li{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.home-evidence-list li:first-child{border-top:0;padding-top:0}.home-evidence-list p{margin:0 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-normal)}.home-evidence-meta{font-size:var(--text-xs);color:var(--text-secondary)}.home-source-button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-1) var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;background:0 0;border:0}.home-source-button:hover:not(:disabled){color:var(--text-primary);opacity:1;text-decoration:underline}.home-empty{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.home-changes-summary{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.home-changes-summary strong{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.home-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-method{align-content:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);display:grid}.home-method h3{font-size:var(--text-card-title);font-weight:var(--weight-medium);margin:0}.home-method p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.home-method .method-card__actions button{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);flex:0 auto;justify-self:start}.home-lulu-slot{margin:var(--space-4) 0;justify-content:flex-end;display:flex}.home-section .daily-quote{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.home-section .daily-quote-heading{margin-bottom:0}.home-section .daily-quote-text{max-width:var(--layout-reading-max);margin:var(--space-2) 0;font-family:var(--font-serif);font-size:var(--text-hero);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.home-section .daily-quote-author{font-size:var(--text-base)}.home-section .quote-actions{margin-top:var(--space-3)}.home-section .daily-quote .quote-library-link,.home-section .daily-quote .quote-library-link-bottom{min-height:var(--control-height-compact)}.home-hero .daily-quote-text,.home-hero .daily-quote-author{text-align:left}.home-hero .quote-actions{justify-content:flex-start}.home-hero .eyebrow,.home-hero .daily-quote-heading .eyebrow{font-size:var(--text-sm)}@media (width<=1024px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{padding:var(--space-5) var(--space-6)}.home-hero__motif{display:none}}@media (width<=600px){.workspace.home-page{margin-top:var(--space-4);gap:var(--space-3)}.home-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.home-heading h1{font-size:var(--text-2xl)}.home-section{padding:var(--space-4)}.home-hero{min-height:0;padding:var(--space-5)}.home-hero__motif{display:none}.home-section .daily-quote-text{font-size:var(--text-xl)}.home-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{min-height:0}.home-methods,.home-continue{grid-template-columns:minmax(0,1fr)}.home-continue button{width:100%}.home-section-heading{align-items:flex-start}.home-lulu-slot{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto}.subject-card{transition:none}}.review-page,.day-summary{gap:var(--space-5);display:grid}.record-overview{gap:var(--space-5);max-width:var(--layout-content-max);margin:var(--space-7) auto 0;display:grid}.record-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.record-hero h2{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter)}.record-hero p{margin:0}.review-filter,.record-filters,.day-summary header>label{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-filter select,.record-filters input,.record-filters select,.day-summary input{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-input)}.suggestion-list,.record-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.suggestion-card{gap:var(--space-3);display:grid}.suggestion-card h2{font-size:var(--text-lg);margin:0}.suggestion-select{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.suggestion-select input{width:18px;height:18px;accent-color:var(--accent-primary)}.source-list{padding-left:var(--space-5);color:var(--text-secondary);margin:0}.source-list li{margin:var(--space-1) 0}.suggestion-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-queue{gap:var(--space-3);border-color:var(--border-accent);display:grid}.review-queue h2,.review-queue p{margin:0}.record-filters{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.record-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.record-totals>div{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.record-totals dt{color:var(--text-secondary);font-size:var(--text-sm)}.record-totals dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.record-list li{gap:var(--space-2);display:grid}.record-list p{white-space:pre-wrap;margin:0}.record-entry{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.record-entry__date{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.record-entry__day{color:var(--text-primary);font-size:var(--text-md);font-variant-numeric:tabular-nums}.record-entry__time{color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.record-entry__main{gap:var(--space-3);min-width:0;display:grid}.record-entry__head{align-items:flex-start;gap:var(--space-3);display:flex}.record-entry__heading{gap:var(--space-1);min-width:0;display:grid}.record-entry__heading strong{font-size:var(--text-lg);font-weight:var(--weight-medium);overflow-wrap:anywhere}.record-entry__heading p{color:var(--text-secondary);font-size:var(--text-sm)}.record-entry__state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--bg-card-muted);font-size:var(--text-xs);flex:none;margin-left:auto}.record-entry__state[data-state=checked]{color:var(--text-success);background:var(--bg-success-soft)}.record-entry__state[data-state=pending]{color:var(--accent-warm-ink);background:var(--bg-warning-soft)}.record-entry__note{color:var(--text-primary);font-size:var(--text-base)}.record-entry__note strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.record-entry__facts{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.record-entry__facts dt{color:var(--text-tertiary);font-size:var(--text-xs)}.record-entry__facts dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-md);font-variant-numeric:tabular-nums}.record-entry__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-entry__actions .text-button{min-height:var(--control-height-compact);padding:var(--space-2) 0;color:var(--text-accent);font-size:var(--text-base)}.record-entry__actions .text-button:hover:not(:disabled){text-decoration:underline}@media (width>=900px){.record-entry{grid-template-columns:120px minmax(0,1fr);align-items:start}.record-entry__date{gap:var(--space-1);flex-direction:column}.record-entry__actions{grid-column:2}}.day-summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-summary-block{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.day-summary-block h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-medium)}.day-summary-block ul{padding-left:var(--space-5);margin:0}.day-summary-block li{margin:var(--space-2) 0}.day-summary-block li p{white-space:pre-wrap}.day-source-ref{margin:var(--space-1) 0;display:block}.day-source-ref small{color:var(--text-secondary)}.day-source-details{padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.day-source-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-base)}@media (width<=640px){.day-summary-grid{grid-template-columns:minmax(0,1fr)}.suggestion-actions>*{flex:auto}.record-filters>*{flex:100%}}@media (prefers-reduced-motion:reduce){.review-page *,.day-summary *{transition:none}}.comparisons-page{gap:24px;min-width:0;display:grid}.comparison-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.comparison-page-heading h1,.comparison-page-heading h2{margin:6px 0}.comparison-page-heading p{max-width:700px;margin:8px 0 0}.comparison-filter-row{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:14px;display:grid}.comparison-check{align-items:center;gap:10px;min-height:48px;display:flex}.comparison-check input{width:20px;height:20px;accent-color:var(--sage);flex:none}.comparison-empty{justify-items:start;gap:4px;display:grid}.comparison-empty h2,.comparison-empty p{margin:4px 0}.comparison-record-list,.comparison-problem-list{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.comparison-record-list>li,.comparison-problem-list>li{min-width:0}.comparison-record-heading,.comparison-selection-status{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.comparison-record-heading h2,.comparison-problem-list h2{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.comparison-record-sources,.comparison-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.comparison-record-sources{margin:10px 0}.comparison-actions button{min-height:44px}.comparison-archive-action{display:inline-grid}.comparison-archive-action .feedback{font-size:12px}.comparison-warning{color:#655538;overflow-wrap:anywhere;background:#f7f1e5;border-left:3px solid #be9b5d;padding:12px 14px}.comparison-selection-status{border:1px solid var(--border);color:var(--muted);background:#eee8de;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;padding:12px 16px}.comparison-selection-status span{overflow-wrap:anywhere}.comparison-problem-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.comparison-problem-quick-actions{grid-column:1/-1}.comparison-problem-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.comparison-editor{gap:22px;min-width:0;display:grid}.comparison-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.comparison-source-grid>*{min-width:0}.comparison-source{border:1px solid var(--border);background:var(--canvas);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.comparison-source header h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:550}.comparison-source-facts{gap:12px;min-width:0;margin:0;display:grid}.comparison-source-facts>div{gap:4px;min-width:0;display:grid}.comparison-source-facts dt{color:var(--muted);font-size:12px}.comparison-source-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.comparison-source>label{min-width:0}.comparison-attempt{border-left:3px solid var(--sage);background:var(--panel);min-width:0;padding:14px}.comparison-attempt p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.comparison-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.comparison-observation-grid label{align-content:start;min-width:0}.comparison-observation-grid textarea{min-height:112px;line-height:1.8}.comparison-character-count{text-align:right;font-variant-numeric:tabular-nums}.comparison-editor>.comparison-actions{justify-content:flex-end}.comparison-detail{gap:20px;min-width:0;display:grid}.comparison-detail>.comparison-page-heading{align-items:center}.comparison-saved-observations{min-width:0}.comparison-saved-observations h2{margin:0 0 14px;font-size:19px}.comparison-saved-observations dl{gap:12px;margin:0;display:grid}.comparison-saved-observations dl>div{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:12px;display:grid}.comparison-saved-observations dt{color:var(--muted)}.comparison-saved-observations dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.85}.comparison-saved-observations>p{margin:18px 0 0}@media (width<=760px){.comparison-source-grid{grid-template-columns:minmax(0,1fr)}.comparison-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-filter-row>:last-child{grid-column:1/-1}.comparison-problem-list>li{grid-template-columns:minmax(0,1fr)}.comparison-problem-quick-actions{grid-column:auto}.comparison-problem-list .comparison-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=520px){.comparison-page-heading{display:grid}.comparison-page-heading>button{width:100%}.comparison-filter-row,.comparison-observation-grid{grid-template-columns:minmax(0,1fr)}.comparison-filter-row>:last-child{grid-column:auto}.comparison-selection-status{display:grid}.comparison-record-heading{align-items:flex-start}.comparison-record-list>li{padding:18px}.comparison-detail>.comparison-page-heading{align-items:flex-start}.comparison-saved-observations{padding:18px}.comparison-saved-observations dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.comparison-actions{width:100%}.comparison-actions button{flex:auto}}.advisor-page{gap:24px;min-width:0;display:grid}.advisor-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.advisor-page-heading h1{margin:6px 0}.advisor-page-heading p{max-width:720px;margin:8px 0 0}.advisor-start{gap:16px;min-width:0;display:grid}.advisor-start-heading{gap:4px;display:grid}.advisor-start-heading h2{margin:4px 0;font-size:22px}.advisor-start-heading p{max-width:720px;margin:0}.advisor-field{min-width:0;color:var(--muted);gap:6px;font-size:14px;display:grid}.advisor-field select,.advisor-field textarea{width:100%;min-width:0}.advisor-field textarea{resize:vertical;min-height:104px;line-height:1.8}.advisor-character-count{text-align:right;font-variant-numeric:tabular-nums;margin:-8px 0 0}.advisor-start-error{justify-items:start;gap:8px;display:grid}.advisor-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.advisor-actions button{min-height:44px}.advisor-history{gap:12px;min-width:0;display:grid}.advisor-history h2{margin:4px 0 0;font-size:22px}.advisor-history-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.advisor-run-entry{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.advisor-run-entry strong{overflow-wrap:anywhere;font-size:15px;font-weight:550}.advisor-run-entry span{font-size:12px}.advisor-run-entry.selected{border-color:var(--sage);background:#eee8de}.advisor-run-entry:hover:not(:disabled){opacity:1;background:#f1ece3}.advisor-run{gap:18px;min-width:0;display:grid}.advisor-run-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.advisor-run-heading h2{overflow-wrap:anywhere;margin:4px 0}.advisor-run-heading p{margin:0}.advisor-summary{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1ea;border-radius:12px;margin:0;padding:14px 16px;line-height:1.9}.advisor-banner{color:#655538;overflow-wrap:anywhere;background:#f7f1e5;border-left:3px solid #be9b5d;gap:4px;padding:12px 14px;display:grid}.advisor-banner p{margin:0}.advisor-banner small{color:inherit;opacity:.85;font-size:12px}.advisor-banner.blocked{color:#6d4034;background:#f7ece7;border-left-color:#a4553f}.advisor-banner.insufficient{color:#5c5449;background:#f1ece3;border-left-color:#8c7663}.advisor-banner.cancelled{color:#6b655c;background:#efebe4;border-left-color:#b7afa3}.advisor-privacy{border:1px dashed var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.advisor-section{border:1px solid var(--border);background:var(--canvas);border-radius:14px;gap:8px;min-width:0;padding:16px 18px;display:grid}.advisor-section h3{margin:2px 0 0;font-size:17px;font-weight:550}.advisor-section>p{margin:0}.advisor-section.advisor-facts{border-left:3px solid var(--sage);background:#f1f4ee}.advisor-section.advisor-inferences{background:#f8f3e8;border-left:3px dashed #be9b5d}.advisor-section.advisor-missing{background:#f3efe7;border-left:3px solid #b59574}.advisor-cited-list{gap:12px;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.advisor-cited-list>li{gap:6px;min-width:0;padding-left:2px;display:grid}.advisor-cited-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.advisor-citations{flex-wrap:wrap;gap:6px;margin:0;display:flex}.advisor-citation{border:1px solid var(--border);background:var(--panel);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.advisor-missing-list{gap:6px;margin:4px 0 0;padding-left:20px;display:grid}.advisor-missing-list li{overflow-wrap:anywhere;line-height:1.8}.advisor-versions{border-top:1px solid var(--border);color:var(--muted);padding:10px 0}.advisor-versions summary{cursor:pointer;font-size:13px}.advisor-versions dl{gap:6px;margin:12px 0 0;display:grid}.advisor-versions dl>div{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:10px;display:grid}.advisor-versions dt{font-size:12px}.advisor-versions dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}@media (width<=560px){.advisor-page-heading,.advisor-run-heading{display:grid}.advisor-run-heading .advisor-actions,.advisor-run-heading .advisor-actions button{width:100%}.advisor-section{padding:14px}.advisor-actions,.advisor-actions button{width:100%}.advisor-versions dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.stuck-point-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stuck-point-card{gap:8px;display:grid}.stuck-point-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stuck-point-status{font-size:.85rem}.stuck-point-status.is-open{color:var(--accent,#2f6f4f);font-weight:600}.stuck-point-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stuck-point-meta{flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.stuck-point-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stuck-point-actions textarea{flex:260px;min-height:44px}.stuck-point-create{gap:8px;display:grid}.stuck-point-create textarea{min-height:44px}.stuck-point-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-page{gap:14px;display:grid}.account-block{gap:10px;display:grid}.account-block h2{margin:0;font-size:15px}.account-block label{gap:6px;font-size:13px;display:grid}.account-block input{width:100%;min-height:38px}.account-block code{background:var(--canvas);border-radius:6px;padding:1px 5px;font-size:12px}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-export-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.account-export-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-warning{background:var(--canvas);border-left:3px solid #a4442f;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.account-final summary{cursor:pointer;font-size:13px}.account-final{gap:8px;display:grid}:root{--surface-pure:#fff;--surface-card:#fdfdfd;--surface-app:#fbfbf9;--surface-canvas:#f3f2ef;--surface-raised:#f8f5ef;--surface-beige:#f4f0e7;--surface-muted:#eee8de;--surface-hover:#f2f1ee;--surface-green-tint:#e5f1e2;--surface-green-tint-strong:#d8ead6;--surface-danger-tint:#f5ece5;--surface-warning-tint:#f7f0e2;--surface-success-tint:#edf3ea;--surface-ai-tint:#efe9e3;--surface-scrim:#23211c59;--ink-900:#24241f;--ink-800:#30312c;--ink-700:#4a4842;--ink-600:#706d65;--ink-500:#857f73;--ink-400:#a09a8e;--ink-050:#f8f5ee;--line-strong:#d8d2c6;--line-default:#e6e1d8;--line-subtle:#443d321a;--line-focus:#8c7663;--green-700:#24653a;--green-600:#317b43;--green-650:#2a6f3b;--lime-400:#cbd58d;--sage-400:#aab79f;--warm-400:#b59574;--ai-500:#8c7663;--success-500:#7f9676;--warning-500:#be9b5d;--danger-500:#ad756b;--danger-700:#784c43;--accent-ink:#30312c;--bg-canvas:var(--surface-canvas);--bg-app:var(--surface-app);--bg-topbar:#fbfbf9eb;--bg-sidebar:var(--surface-app);--bg-panel:var(--surface-card);--bg-card:var(--surface-card);--bg-card-muted:var(--surface-muted);--bg-raised:var(--surface-raised);--bg-input:var(--surface-pure);--bg-hero:var(--surface-beige);--bg-hero-top:#f3eee6;--bg-hero-mid:#efebe2;--bg-hero-bottom:#eae6da;--hero-texture:repeating-linear-gradient(45deg, #8c766309 0 1px, transparent 1px 6px);--hero-inner-border:inset 0 0 0 1px #443d320f;--layout-hero-height:207px;--bg-nav-hover:var(--surface-hover);--bg-nav-active:var(--surface-green-tint);--bg-nav-active-strong:var(--surface-green-tint-strong);--bg-danger-soft:var(--surface-danger-tint);--bg-warning-soft:var(--surface-warning-tint);--bg-success-soft:var(--surface-success-tint);--bg-accent-soft:var(--surface-green-tint);--bg-ai-soft:var(--surface-ai-tint);--bg-scrim:var(--surface-scrim);--text-primary:var(--ink-900);--text-strong:var(--ink-800);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-inverse:var(--ink-050);--text-accent:var(--green-700);--text-accent-strong:var(--green-700);--text-danger:var(--danger-700);--text-success:#536d4b;--border-strong:var(--line-strong);--border-default:var(--line-default);--border-subtle:var(--line-subtle);--border-accent:var(--green-600);--border-danger:var(--danger-500);--outline-color:var(--line-focus);--accent-primary:var(--green-600);--accent-primary-hover:var(--green-650);--accent-primary-active:var(--green-700);--accent-primary-soft:var(--surface-green-tint);--accent-lime:var(--lime-400);--accent-sage:var(--sage-400);--accent-warm:var(--warm-400);--accent-ai:var(--ai-500);--accent-sage-soft:#d5e8d2;--accent-sage-ink:#14532a;--accent-lime-soft:#e9f0c9;--accent-lime-ink:#4f5c22;--accent-warm-soft:#fde4b8;--accent-warm-ink:#7a4708;--accent-clay-soft:#f8cfc9;--accent-clay-ink:#8a2b22;--accent-indigo-soft:#d8e6f7;--accent-indigo-ink:#1c4a7c;--accent-plum-soft:#e5dcfa;--accent-plum-ink:#43327c;--accent-ink-soft:#dfe4ea;--accent-ink-ink:#3a4754;--status-success:var(--success-500);--status-warning:var(--warning-500);--status-danger:var(--danger-500);--canvas:var(--bg-canvas);--sidebar:var(--bg-sidebar);--panel:var(--bg-panel);--card:var(--bg-card);--ink:var(--accent-ink);--muted:var(--text-secondary);--border:var(--border-default);--sage:var(--status-success);--radius:var(--radius-lg);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:Georgia, "Songti SC", serif;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:22px;--text-3xl:26px;--text-title:clamp(28px, 3vw, 40px);--text-card-title:16px;--text-hero:30px;--leading-tight:1.4;--leading-snug:1.5;--leading-normal:1.6;--leading-relaxed:1.8;--weight-regular:400;--weight-medium:500;--weight-semibold:550;--tracking-tight:-.02em;--tracking-tighter:-.05em;--tracking-wide:.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--space-12:72px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--shadow-soft:0 12px 35px #463c2e0d;--shadow-card:0 1px 2px #463c2e0a;--shadow-raised:0 8px 24px #463c2e14;--shadow-dialog:0 20px 60px #28231c33;--control-height:44px;--control-height-compact:40px;--border-width:1px;--focus-ring-width:3px;--focus-ring-offset:4px;--motion-fast:.16s;--motion-normal:.22s;--ease-standard:ease;--ease-out:cubic-bezier(.2, .7, .3, 1);--layout-sidebar-width:240px;--layout-topbar-height:88px;--layout-gutter:24px;--layout-gutter-wide:24px;--layout-content-max:1160px;--layout-reading-max:680px;--layout-workspace-max:900px;--z-base:0;--z-topbar:30;--z-sticky:40;--z-overlay:60;--z-dialog:70;--z-toast:80}.app-shell{grid-template-areas:"topbar topbar""sidebar main";grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);background:var(--bg-canvas);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.app-topbar{z-index:var(--z-topbar);align-items:center;gap:var(--space-5);min-height:var(--layout-topbar-height);padding:var(--space-3) var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--bg-topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:topbar;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);flex:none;display:flex}.brand-mark{font-family:var(--font-serif);color:var(--accent-primary);font-size:34px;line-height:1}.brand-name small{margin-top:var(--space-2);color:var(--text-tertiary);letter-spacing:.19em;font-size:8px;display:block}.topbar-context{min-width:0;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.topbar-quote{min-width:0;margin:0 0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}@media (width>=1025px){.topbar-quote{opacity:0;animation:linear both topbar-quote-reveal;animation-timeline:scroll(root);animation-range:120px 300px}}@keyframes topbar-quote-reveal{to{opacity:1}}.topbar-search{align-items:center;gap:var(--space-2);min-width:0;max-width:520px;padding:0 var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-input);flex:auto;display:flex;position:relative}.topbar-search .search-icon{color:var(--text-tertiary);flex:none}.search-input{min-width:0;height:var(--control-height-compact);color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:0;flex:auto;padding:0}.search-input:focus-visible{outline:none}.topbar-search:focus-within{border-color:var(--outline-color);box-shadow:0 0 0 var(--focus-ring-width) var(--accent-primary-soft)}.search-key{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-tertiary);background:var(--bg-card-muted);font-family:var(--font-sans);font-size:var(--text-xs);flex:none}.search-note{top:calc(100% + var(--space-2));z-index:var(--z-topbar);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-raised);box-shadow:var(--shadow-soft);font-size:var(--text-xs);white-space:nowrap;margin:0;position:absolute;left:0}.topbar-search:not(:focus-within) .search-note{display:none}.topbar-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.account{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.account .text-button{white-space:nowrap;flex:none}.account-avatar{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-inverse);background:var(--accent-primary);font-size:var(--text-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-name{max-width:16ch;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar{top:var(--layout-topbar-height);max-height:calc(100dvh - var(--layout-topbar-height));padding:var(--space-6) var(--space-4);border-right:var(--border-width) solid var(--border-subtle);background:var(--bg-sidebar);flex-direction:column;grid-area:sidebar;align-self:start;display:flex;position:sticky;overflow-y:auto}.primary-nav{gap:var(--space-5);display:grid}.nav-group{gap:var(--space-1);display:grid}.nav-group-title{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-base);text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;display:flex}.nav-item:hover:not(:disabled){color:var(--text-primary);background:var(--bg-nav-hover);opacity:1}.nav-item .nav-icon{color:var(--text-tertiary);flex:none}.nav-item.selected{color:var(--text-accent);background:var(--bg-nav-active);font-weight:var(--weight-semibold);border-color:#0000}.nav-item.selected .nav-icon{color:var(--accent-primary)}.sidebar-hint{padding:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-raised);font-size:var(--text-base);margin:0}.sidebar-note{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-base)}.service-status{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;flex:none;display:flex}.app-main{min-width:0;padding:0 var(--layout-gutter) var(--space-9);grid-area:main}@media (width>=1366px){.app-main{padding-inline:var(--layout-gutter-wide)}}@media (width<=1024px){.app-main{padding-inline:var(--space-5)}}@media (width<=600px){.app-main{padding-inline:var(--space-4)}}@media (width<=1024px){:root{--layout-sidebar-width:200px;--layout-topbar-height:calc(var(--control-height) + var(--control-height-compact) + var(--border-width) * 2 + var(--space-3) * 2 + var(--space-2) + var(--space-1));--layout-gutter:32px}.app-topbar{gap:var(--space-4);row-gap:var(--space-2);padding-inline:var(--space-5);flex-wrap:wrap}.topbar-search{flex:100%;order:3;max-width:none}.brand{font-size:var(--text-xl)}.brand-mark{font-size:28px}.brand-name small{display:none}}@media (width<=600px){:root{--layout-gutter:20px}.app-shell{grid-template:"topbar""sidebar""main"minmax(0,1fr)/minmax(0,1fr)}.app-topbar{gap:var(--space-3);padding-inline:var(--space-5);min-height:auto}.brand{font-size:var(--text-lg)}.brand-mark{font-size:26px}.topbar-context{display:none}.topbar-search{flex:auto;order:3;max-width:none}.search-input{font-size:var(--text-sm)}.app-topbar{gap:var(--space-2);flex-wrap:wrap}.topbar-actions{display:contents}.brand{flex:auto;order:1;min-width:0}.account{gap:var(--space-2);flex:none;order:2}.account .text-button{padding:var(--space-1) var(--space-2)}.service-status{white-space:nowrap;flex:none;order:4}.account-name{display:none}.service-status{font-size:var(--text-xs)}.sidebar{max-height:none;padding:var(--space-3) var(--space-5) var(--space-2);border-right:0;border-bottom:var(--border-width) solid var(--border-subtle);position:static}.primary-nav{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group{display:contents}.nav-group-title{display:none}.nav-item{min-height:var(--control-height);padding:var(--space-1);font-size:var(--text-xs);text-align:center;white-space:nowrap;justify-content:center}.nav-item .nav-icon,.sidebar-note{display:none}.app-main{padding-bottom:var(--space-8)}}@media (prefers-reduced-motion:reduce){.nav-item{transition:none}}:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{min-height:var(--control-height);border:var(--border-width) solid var(--accent-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);color:var(--text-inverse);background:var(--accent-primary);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard)}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled){opacity:.88}:focus-visible{outline:var(--focus-ring-width) solid var(--outline-color);outline-offset:var(--focus-ring-offset)}a{color:inherit;text-decoration:none}h1,h2,p{overflow-wrap:anywhere}h1{margin:var(--space-3) 0;font-size:var(--text-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}h2{margin:var(--space-4) 0;font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}p{line-height:var(--leading-relaxed)}.muted{color:var(--text-secondary);font-size:var(--text-base)}.eyebrow{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.text-button{padding:var(--space-2);color:var(--text-secondary);background:0 0;border:0}.text-button:hover:not(:disabled){color:var(--text-primary);opacity:1}.dot{background:var(--accent-warm);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.online{background:var(--status-success)}.dot.offline{background:var(--status-danger)}.page-hero,.page-head{padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background-color:var(--bg-hero);background-image:var(--hero-texture), linear-gradient(180deg, var(--bg-hero-top) 0%, var(--bg-hero-mid) 52%, var(--bg-hero-bottom) 100%);box-shadow:var(--hero-inner-border);position:relative;overflow:hidden}.page-hero h1,.page-head h1{margin:var(--space-2) 0}.page-hero p,.page-head p{max-width:var(--layout-reading-max);color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.page-head h1{font-size:var(--text-2xl)}.page-head p,.page-head .eyebrow{font-size:var(--text-sm)}.workspace{max-width:var(--layout-content-max);margin:var(--space-8) auto 0}.panel{padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learning-panel{max-width:var(--layout-reading-max)}.section-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.subject-caption{color:var(--text-secondary);margin-bottom:0;font-size:13px}.quiet-note{max-width:var(--layout-reading-max);margin-top:var(--space-7);padding:0 var(--space-6);border-left:2px solid var(--accent-warm);color:var(--text-secondary)}.quiet-note p{margin:var(--space-3) 0;font-size:var(--text-base)}.quiet-note small{font-size:var(--text-sm);line-height:var(--leading-relaxed);display:block}.login{max-width:480px;margin:var(--space-11) auto 0}.login h2{margin-top:var(--space-4)}form{gap:var(--space-5);display:grid}label{gap:10px;font-size:13px;display:grid}input,select,textarea{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);background:var(--bg-input);padding:10px 14px}input,select{height:48px}textarea{resize:vertical;min-height:92px;line-height:1.65}input::placeholder{color:var(--text-tertiary)}.category-option{align-items:center;gap:var(--space-2);display:flex}.category-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.secondary{color:var(--text-accent);background:var(--accent-primary-soft);border-color:#0000}.feedback{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--border-danger);color:var(--text-danger);background:var(--bg-danger-soft)}.feedback p{margin:0;font-size:13px}.feedback small{margin-top:var(--space-2);overflow-wrap:anywhere;display:block}.success-text{color:var(--text-success);font-size:var(--text-base);margin:0}.loading{padding:var(--space-9);color:var(--text-secondary)}@media (width>=1366px){.workspace{margin-top:var(--space-12)}}@media (width<=1024px){.workspace{margin-top:var(--space-8)}}@media (width<=600px){.workspace{margin-top:var(--space-7)}.panel{padding:var(--space-6)}.login{margin-top:var(--space-7)}.quiet-note{padding:0 var(--space-4)}h2{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.session-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.session-actions .text-button{min-height:var(--control-height)}.cancel-session{color:var(--text-secondary)}.cancel-confirm{max-width:100%;margin:var(--space-5) 0 0;padding:var(--space-5);border:var(--border-width) solid var(--border-danger);border-radius:var(--radius-md);background:var(--bg-danger-soft);color:var(--text-primary)}.cancel-confirm h3{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0}.cancel-confirm p{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-base)}.danger-button{border-color:var(--danger-700);background:var(--danger-700)}.session-duration{margin:var(--space-4) 0 0;color:var(--text-primary);font-size:var(--text-3xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.session-duration span,.history-duration span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.time-limitation{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.checkbox-label{align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}.checkbox-label input{width:20px;height:20px;accent-color:var(--accent-primary)}.session-history{max-width:var(--layout-content-max);margin-top:var(--space-8)}.history-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.history-heading h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.history-list{padding:0 0 0 var(--space-3);margin:0;list-style:none}.history-list li{gap:var(--space-4);padding:0 0 var(--space-5);display:flex;position:relative}.history-list li:not(:last-child):before{background:var(--border-default);content:"";width:1px;position:absolute;top:13px;bottom:-1px;left:4px}.history-marker{z-index:1;background:var(--accent-warm);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:6px;position:relative}.history-marker.status-ended{background:var(--accent-primary)}.history-marker.status-cancelled{background:var(--text-tertiary)}.history-entry{flex:1;min-width:0}.history-entry-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.history-entry-heading strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.history-entry-heading span,.history-entry p{color:var(--text-secondary);font-size:var(--text-sm)}.history-entry p{margin:var(--space-1) 0 0}.history-duration{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-sm)}.history-detail-button{min-height:var(--control-height);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-color:var(--border-default);color:var(--text-primary);font-size:var(--text-sm);background:0 0}.history-detail{margin-top:var(--space-5)}.history-detail .history-heading{margin-bottom:var(--space-3)}.history-detail .history-heading h2{margin:0}.history-detail-list{gap:var(--space-3);margin:0;display:grid}.history-detail-list>div{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.history-detail-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.history-detail-list dd{overflow-wrap:anywhere;margin:0}.history-segments{align-items:start}.history-segments ol{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.history-empty{padding:var(--space-1) 0 var(--space-3)}@media (width<=600px){.session-actions{grid-template-columns:1fr;display:grid}.session-actions button{width:100%}.history-heading,.history-entry-heading{align-items:flex-start}.history-entry-heading span{white-space:nowrap}.history-detail-list>div{gap:var(--space-1);grid-template-columns:1fr}.cancel-confirm{padding:var(--space-4)}}.method-context{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.history-heading h1{margin:var(--space-2) 0 0;font-size:var(--text-title)}.session-feedback{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-7);display:grid}.session-feedback h3,.problem-capture h4{font-weight:var(--weight-medium);margin:0}.session-feedback h3{font-size:var(--text-xl)}.problem-capture{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);display:grid}.problem-capture>p,.problem-detail>p{margin:0}.problem-capture>.category-option{align-items:center;gap:var(--space-2);display:flex}.problem-capture>.category-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.problem-detail{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.problem-statement{white-space:pre-wrap;line-height:var(--leading-relaxed)}.problem-metadata-editor{padding:var(--space-4) 0;border-block:var(--border-width) solid var(--border-subtle)}.problem-metadata-editor summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.problem-metadata-editor form{margin-top:var(--space-4)}.attempt-history{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.attempt-history li{padding-left:var(--space-1)}.attempt-history li>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);display:block}.attempt-history li>p{margin:var(--space-2) 0;font-size:var(--text-sm);white-space:pre-wrap}.attempt-capture,.attempt-correction{gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);display:grid}.attempt-capture h5,.problem-detail h5{font-size:var(--text-md);font-weight:var(--weight-medium);margin:0}.error-categories{gap:var(--space-2) var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.error-categories legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.error-categories .category-option,.problem-metadata-editor .category-option{align-items:center;gap:var(--space-2);display:flex}.error-categories .category-option input,.problem-metadata-editor .category-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.attempt-correction{margin-top:var(--space-3)}.attempt-correction .session-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.subject-home{gap:var(--space-5);margin:var(--space-6) 0;display:grid}.subject-group{gap:var(--space-3);display:grid}.subject-group h3{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.subject-entry-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.subject-entry{align-content:start;gap:var(--space-3);min-height:120px;padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);text-align:left;display:grid}.subject-entry strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.subject-entry span{color:var(--text-secondary);font-size:var(--text-sm)}.subject-entry:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-card);opacity:1}.free-learning-entry{background:var(--bg-raised);width:100%;min-height:88px}.subject-home-compact{margin:0}.subject-hero{margin-bottom:0}.subject-hero h2{margin:var(--space-2) 0 0}.subject-hero--split{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.knowledge-space{gap:var(--space-5);max-width:var(--layout-content-max);display:grid}.knowledge-breadcrumb{color:var(--text-secondary);font-size:var(--text-sm)}.knowledge-breadcrumb,.knowledge-section-heading,.knowledge-point-heading,.assessment-heading,.evidence-source-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.knowledge-section{gap:var(--space-4);display:grid}.knowledge-section-heading h2,.knowledge-point-heading h2,.knowledge-point-detail h3{margin:var(--space-1) 0}.chapter-list,.knowledge-point-list,.knowledge-recent-grid ul,.problem-knowledge-links ul,.point-session-records ul,.evidence-source-list,.assessment-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chapter-row,.knowledge-point-row{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);display:grid}.chapter-open{align-items:flex-start;gap:var(--space-2);color:var(--text-primary);text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.chapter-open strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.chapter-open span{color:var(--text-secondary);font-size:var(--text-sm)}.chapter-edit-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-edit-form .category-option{align-items:center;gap:var(--space-2);display:flex}.chapter-edit-form .category-option input{width:18px;height:18px;accent-color:var(--accent-primary)}.knowledge-create-form{align-items:end;gap:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-create-form button,.knowledge-create-form .feedback{grid-column:1/-1}.knowledge-children{margin-top:var(--space-5)}.knowledge-point-detail,.mastery-evidence,.problem-knowledge-links,.point-session-records{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);display:grid}.knowledge-edit-details{padding:var(--space-3) 0;border-block:var(--border-width) solid var(--border-subtle)}.knowledge-edit-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.knowledge-edit-details form{margin-top:var(--space-4)}.knowledge-recent-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-recent-grid h3,.problem-knowledge-links h3,.point-session-records h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.knowledge-recent-grid li,.point-session-records li{padding:var(--space-2) 0}.evidence-count-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-count-grid>div{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);display:grid}.evidence-count-grid span,.evidence-source-list span{color:var(--text-secondary);font-size:var(--text-sm)}.evidence-count-grid strong{font-size:var(--text-lg);font-weight:var(--weight-medium)}.evidence-streak{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:var(--focus-ring-width) solid var(--accent-primary);background:var(--bg-panel);display:grid}.evidence-streak span{color:var(--text-secondary);font-size:var(--text-sm)}.evidence-errors h4,.mastery-evidence h4{margin:var(--space-2) 0}.evidence-source-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assessment-history>li{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-panel);display:grid}.assessment-history p{white-space:pre-wrap;margin:0}.evidence-status{color:var(--text-secondary);font-size:var(--text-sm)}.evidence-source-dialog{width:min(720px,100vw - 32px);max-height:min(82vh,820px);padding:var(--space-6);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-dialog);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.evidence-source-dialog::backdrop{background:var(--bg-scrim)}.evidence-source-heading{margin-bottom:var(--space-4)}@media (width<=900px){.chapter-edit-form,.knowledge-create-form{grid-template-columns:1fr}.knowledge-create-form button,.knowledge-create-form .feedback{grid-column:auto}}@media (width<=600px){.session-feedback{padding:var(--space-5)}.problem-detail{padding:var(--space-4)}.attempt-correction .session-actions{flex-wrap:wrap}.subject-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-section-heading,.knowledge-point-heading{flex-direction:column;align-items:flex-start}.chapter-row,.knowledge-point-row,.knowledge-recent-grid,.chapter-edit-form,.knowledge-create-form{grid-template-columns:1fr}.knowledge-create-form button,.knowledge-create-form .feedback{grid-column:auto}.evidence-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-point-detail,.mastery-evidence,.problem-knowledge-links,.point-session-records{padding:var(--space-4)}}.attachments-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid;container-type:inline-size}.attachments-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.attachments-heading h4{margin:0;font-size:15px;font-weight:550}.attachments-heading p{margin:4px 0 0}.attachments-count{color:var(--muted);flex:none;font-size:12px}.attachment-picker{border:1px dashed var(--border-strong);min-height:44px;color:var(--ink);background:var(--canvas);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;display:flex}.attachment-picker input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-picker:focus-within{outline:3px solid var(--outline-color);outline-offset:3px}.attachment-row{border:1px solid var(--border);background:var(--canvas);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.attachment-file{gap:4px;min-width:0;display:grid}.attachment-file strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.attachment-file span{color:var(--muted);font-size:11px}.attachment-row label{gap:4px;font-size:11px}.attachment-row select,.attachment-row input{height:40px;padding:7px 9px}.attachment-row button{min-height:40px;padding:8px 12px;font-size:12px}.attachment-row progress,.attachment-error{grid-column:1/-1;width:100%;margin:0}.attachment-error{color:var(--text-danger);font-size:12px}.attachment-preview{border:1px solid var(--border);background:var(--canvas);border-radius:12px;gap:6px;margin:0;padding:10px;display:grid}.attachment-preview img{object-fit:contain;max-width:100%;max-height:540px;margin:auto;display:block}.attachment-preview figcaption,.attachment-recognition{color:var(--muted);margin:0;font-size:12px}.attachment-download{width:fit-content;color:var(--ink);text-underline-offset:3px;font-size:13px;text-decoration:underline}@media (width<=768px){.attachment-row{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr)}.attachment-row button{width:100%}}@media (width<=420px){.attachments-panel{padding:12px}.attachment-row{grid-template-columns:1fr}.attachment-row progress,.attachment-error{grid-column:auto}}@container (width<=440px){.attachment-row{grid-template-columns:minmax(0,1fr)}.attachment-row button{width:100%}.attachment-row progress,.attachment-error{grid-column:auto}}.timing-corrections{gap:8px;margin-top:4px;display:grid}.timing-corrections h3{margin:4px 0 0;font-size:14px}.timing-warning{border-left:3px solid var(--accent,#8a6a4f);background:var(--canvas);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.timing-segment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timing-segment{border:1px solid var(--border);background:var(--panel,var(--canvas));border-radius:12px;gap:6px;padding:10px;display:grid}.timing-segment.flagged{border-color:var(--accent,#8a6a4f)}.timing-segment-range{margin:0;font-size:13px}.timing-segment-flags{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.timing-segment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timing-segment-editor{border-top:1px dashed var(--border);gap:8px;padding-top:6px;display:grid}.timing-segment-editor label{gap:4px;font-size:13px;display:grid}.timing-segment-editor input,.timing-segment-editor textarea{width:100%;min-height:38px}.timing-segment-editor textarea{min-height:52px}
