:root{--paper:#f4efe8;--paper-deep:#e9dfd2;--ink:#2a211d;--muted:#756861;--line:#4a332824;--orange:#9c4f24;--orange-bright:#c36a35;--walnut:#51382b;--cream:#fffaf4;--maroon:#722f37;--gold:#c4932e;--green:#36735a;--shadow:0 18px 50px #442a1d17}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input{font:inherit}button{color:inherit}.app{background:radial-gradient(circle at 85% 0%, #c36a3521, transparent 28rem), var(--paper);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--walnut);color:#f8eee5;z-index:5;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 8px 42px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:flex}.brand-mark{background:var(--orange-bright);color:#fff;border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;font:700 1.25rem/1 ui-sans-serif,system-ui;display:grid}.rail nav{gap:5px;display:grid}.nav-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px 10px;font-weight:650;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active{box-shadow:inset 3px 0 var(--orange-bright)}.nav-glyph{background:#ffffff17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.75rem;display:grid}.rail-foot{color:#ffffffa6;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin-top:auto;padding:13px 10px;font-size:.78rem;display:flex}.health-dot,.privacy-dot{background:#69b78e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69b78e1f}main{width:min(1440px,100%);padding:34px clamp(24px,4vw,68px) 100px}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow,.section-kicker{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}h1{margin-bottom:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500}h2{margin-bottom:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.profile{border:1px solid var(--line);cursor:pointer;background:#fffaf4b3;border-radius:50%;width:42px;height:42px}.profile{background:var(--ink);color:#fff;border:0;font-size:.75rem;font-weight:800}.context-strip{scrollbar-width:none;gap:8px;margin:28px 0 22px;display:flex;overflow-x:auto}.context-pill{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--muted);background:#fffaf499;border-radius:999px;padding:9px 15px;font-weight:700}.context-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pill-short{display:none}.context-classroom .context-pill.active{background:var(--maroon);border-color:var(--maroon)}.context-six_i .context-pill.active{background:var(--orange);border-color:var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.brief-card,.coming-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf4d1;border-radius:22px}.brief-card{padding:clamp(20px,2.4vw,30px)}.priority-panel{grid-row:span 2}.section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.section-head.compact{margin-bottom:16px}.text-button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.83rem;font-weight:800}.priority-list{display:grid}.priority-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 38px;gap:14px;padding:21px 0;display:grid}.priority-number{color:var(--orange);font-family:Georgia,serif;font-size:1.35rem}.priority-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;display:flex}.status{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:4px 7px;font-size:.63rem;font-weight:900}.status.blocked{color:#8c3b28;background:#f5dcd3}.status.ready{color:#276046;background:#dcece3}.status.decision{color:#765611;background:#f4e8c4}.priority-copy h3{margin-bottom:7px;font-size:1.03rem}.priority-copy p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.55}.row-action{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;align-self:center;width:34px;height:34px}.math-panel{color:#fff;background:linear-gradient(145deg,#722f37fa,#4b2128fa)}.math-panel .section-kicker{color:#f0c761}.subject-chip,.count-badge{background:#ffffff1f;border-radius:999px;place-items:center;min-width:32px;height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-grid}.math-lead{color:#ffffffbf;line-height:1.55}.math-focus{gap:11px;margin:20px 0;display:grid}.math-focus div{background:#ffffff13;border-radius:12px;gap:3px;padding:13px 14px;display:grid}.math-focus span{color:#f0c761;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.math-focus strong{font-size:.88rem;line-height:1.45}.secondary-button,.primary-button{cursor:pointer;border-radius:11px;padding:11px 15px;font-weight:800}.secondary-button{border:1px solid var(--line);background:#ffffff1f}.math-panel .secondary-button{color:#fff;border-color:#fff3}.primary-button{color:#fff;background:var(--orange);border:1px solid var(--orange)}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:12px;padding:13px 0;display:grid}.timeline time{color:var(--orange);font-weight:850}.timeline div{gap:3px;display:grid}.timeline strong{font-size:.86rem;line-height:1.35}.timeline span{color:var(--muted);font-size:.72rem}.approval-panel{background:#ebe1d5}.approval-panel .count-badge{background:var(--orange);color:#fff}.approval-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:5px;width:100%;padding:15px 0;display:grid}.approval-item span{color:var(--muted);font-size:.72rem}.approval-item strong{font-size:.9rem;line-height:1.4}.capture-list-panel{grid-column:1/-1}.capture-item{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 0}.empty{color:var(--muted);padding:20px 0}.capture-fab{z-index:8;background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 13px;display:flex;position:fixed;bottom:26px;right:30px;box-shadow:0 15px 35px #72381c4d}.capture-fab span{background:#ffffff29;border-radius:50%;place-items:center;width:29px;height:29px;font-size:1.2rem;display:grid}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2319158f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.capture-dialog{background:var(--cream);border-radius:24px;width:min(610px,100%);padding:26px;box-shadow:0 30px 90px #1a110d59}.dialog-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.capture-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:160px;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:15px;font-size:1rem;line-height:1.5}.capture-dialog textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #9c4f241f}.dialog-note{color:var(--muted);align-items:center;gap:9px;margin:12px 2px 20px;font-size:.78rem;display:flex}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.coming-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding:clamp(28px,5vw,60px);display:flex}.coming-panel p{max-width:600px;color:var(--muted);line-height:1.65}.auth-page{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 15%, #c36a355c, transparent 24rem), var(--walnut);flex-direction:column;justify-content:space-between;padding:clamp(42px,8vw,110px);display:flex}.auth-brand{align-items:center;gap:13px;font-family:Georgia,serif;font-size:1.7rem;display:flex}.auth-copy{max-width:650px}.auth-copy .section-kicker{color:#efb77e}.auth-copy h1{margin:0 0 24px;font-size:clamp(2.65rem,5vw,5.4rem);line-height:.98}.auth-copy p{color:#ffffffb8;max-width:560px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.auth-foot{color:#ffffff80;font-size:.78rem}.auth-form-wrap{background:radial-gradient(circle at 100% 0%, #c36a3524, transparent 24rem), var(--paper);place-items:center;padding:32px;display:grid}.auth-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fffaf4e0;border-radius:24px;padding:clamp(26px,4vw,42px)}.auth-card h2{margin-bottom:9px;font-size:2rem}.auth-card>p{color:var(--muted);margin-bottom:28px;line-height:1.55}.auth-form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-size:.78rem;font-weight:800}.field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 13px}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #9c4f241f}.auth-form .primary-button{width:100%;margin-top:4px}.auth-error{color:#7b3323;background:#f7e1da;border-left:3px solid #a8432d;border-radius:8px;padding:11px 12px;font-size:.8rem;line-height:1.4}.auth-note{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.75rem}@media (max-width:980px){.app{grid-template-columns:82px minmax(0,1fr)}.rail{align-items:stretch;padding-inline:12px}.brand-word,.nav-item>span:last-child,.rail-foot span:last-child{display:none}.brand{margin-inline:auto}.nav-item{justify-content:center}.nav-glyph{width:34px;height:34px}.rail-foot{justify-content:center}}@media (max-width:760px){.app{padding-bottom:72px;display:block}.rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#51382bf7;width:100%;height:68px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.rail-foot{display:none}.rail nav{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.nav-item{place-items:center;padding:8px 2px;display:grid}.nav-glyph{width:32px;height:32px}main{padding:22px 16px 90px}.topbar h1{font-size:1.85rem}.top-actions .icon-button{display:none}.dashboard-grid{grid-template-columns:1fr}.priority-panel{grid-row:auto}.capture-list-panel{grid-column:auto}.capture-fab{bottom:82px;right:16px}.context-strip{margin-top:22px}.pill-long{display:none}.pill-short{display:inline}.context-pill{min-width:54px;padding-inline:13px}.priority-row{grid-template-columns:34px minmax(0,1fr)}.row-action{display:none}.auth-page{grid-template-columns:1fr}.auth-story{min-height:270px;padding:30px 24px}.auth-copy h1{margin-top:52px;font-size:2.7rem}.auth-foot{display:none}.auth-form-wrap{padding:22px 16px 42px}}@media (prefers-reduced-motion:no-preference){.brief-card{animation:.45s both rise}.brief-card:nth-child(2){animation-delay:50ms}.brief-card:nth-child(3){animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}}
