:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f4ec;--panel:#fffdf8;--muted:#efeade;--ink:#1c1d22;--dim:#5b5e69;--faint:#6a6d77;--line:#e4ded0;--line2:#d3ccba;--accent:#2545a6;--accent-bg:#e6ebf8;--accent-text:#1b357f;--accent-ink:#fff;--good:#2c6a4c;--good-bg:#e4efe8;--warn:#8a5b12;--warn-bg:#f6ecd9;--bad:#b4382f;--bad-bg:#f7e6e4;--out-bubble:#dfe6f7;--draft-bg:#fbf3df;--draft-line:#e6d6ab;--shadow-sm:0 1px 2px #1c1d220d;--shadow-card:0 8px 24px #1c1d2217;--bg:var(--paper);--ok:var(--good);--danger:var(--bad);--toast:var(--bad);--in-bubble:var(--panel);--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:"Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:6px;--radius-card:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--tap:44px}.shell{flex-direction:column;height:100%;display:flex}.topnav{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.topnav .brand{flex-shrink:0;margin-right:14px;font-size:17px;font-weight:700}.tab{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:7px 14px;font-weight:600}.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tab.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.content{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-layout{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.inbox-layout .av{background:color-mix(in srgb, var(--accent) 15%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.inbox-layout .av.role-student{background:color-mix(in srgb, var(--accent) 16%, transparent);color:color-mix(in srgb, var(--accent), var(--ink) 10%)}.inbox-layout .av.role-parent{background:color-mix(in srgb, var(--ok) 18%, transparent);color:color-mix(in srgb, var(--ok), var(--ink) 26%)}.inbox-layout .av.role-lead{background:color-mix(in srgb, var(--warn) 20%, transparent);color:color-mix(in srgb, var(--warn), var(--ink) 26%)}.inbox-layout .dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.inbox-layout .dot.blue{background:var(--accent)}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.import-history{text-align:center;width:100%;color:var(--dim);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 12px;font-family:inherit;font-size:13px;display:block}.import-history:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.import-history.drag{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);outline:1px dashed var(--accent);outline-offset:-4px}.import-foot{border-top:1px solid var(--line);border-bottom:0}.pass-del{color:var(--dim);margin-left:6px;padding:0 7px}.pass-del:hover{color:var(--toast);border-color:var(--toast)}.chatlist{flex:1;overflow-y:auto}.empty{color:var(--dim);padding:16px;font-size:14px}.chatitem{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:11px;padding:11px 14px;display:flex}.chatitem:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.chatitem.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.chatitem .av{width:40px;height:40px;font-size:15px}.chatmeta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chattop{align-items:center;gap:7px;display:flex}.chat-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.chatitem.unanswered .chat-nm{color:var(--ink);font-weight:750}.chattop time{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.chatitem.unanswered .chattop time{color:var(--accent);font-weight:650}.chatsub{align-items:center;gap:8px;display:flex}.preview{min-width:0;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.chatitem.unanswered .preview{color:var(--ink)}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.placeholder{color:var(--dim);text-align:center;margin:auto;padding:24px;font-size:14px}.chathead{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 16px;display:flex}.chathead-id{flex-direction:column;gap:1px;min-width:0;display:flex}.chathead-nm{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.dim{color:var(--dim);font-size:13px}.chathead .dim{font-size:12.5px}.exportlink{color:var(--accent);flex:none;margin-left:auto;font-size:13px;text-decoration:none}.exportlink:hover{text-decoration:underline}.messages{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex;position:relative;overflow-y:auto}.messages.dragover{outline:2px dashed var(--accent);outline-offset:-8px;background:color-mix(in srgb, var(--accent) 6%, transparent)}.drop-hint{background:var(--accent);color:var(--accent-ink);pointer-events:none;border-radius:999px;align-self:center;padding:6px 14px;font-size:13px;font-weight:600;position:sticky;bottom:8px}.daysep{align-self:center;margin:8px 0 4px}.daysep span{color:var(--dim);background:color-mix(in srgb, var(--line) 55%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:650}.bubble{background:var(--in-bubble);white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:68%;padding:8px 12px;box-shadow:0 1px 1px #0000000f}.bubble.out{background:var(--out-bubble);border-bottom-right-radius:4px;border-bottom-left-radius:14px;align-self:flex-end}.bubble.deleted{opacity:.45;text-decoration:line-through}.stamp{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.stamp .via{font-variant-numeric:normal}.stamp .via:after{content:" · "}.media-photo{border-radius:8px;max-width:min(240px,100%);max-height:240px;display:block}.media-doc{color:inherit;gap:6px;text-decoration:underline;display:inline-flex}.bubble a{color:inherit;text-underline-offset:2px;text-decoration:underline}.bubble:has(.media-photo){padding:3px;overflow:hidden}.bubble:has(.media-photo)>a{line-height:0;display:block}.bubble:has(.media-photo) .media-photo{border-radius:11px;max-width:min(320px,100%)}.bubble:has(.media-caption){padding:3px 3px 5px}.media-caption{margin:4px 6px 0;display:block}.bubble:has(.media-photo) .stamp{margin:3px 5px 1px}.attach-pending{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.attach-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.attach-file{background:var(--line);width:40px;height:40px;color:var(--dim);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.send-attach{padding:7px 14px}.attach-failed{border:1px solid color-mix(in srgb, var(--toast) 50%, var(--line));background:color-mix(in srgb, var(--toast) 8%, var(--panel));border-radius:12px 12px 4px;grid-template-columns:auto minmax(0,1fr);align-self:flex-end;align-items:start;gap:10px;max-width:68%;padding:10px 12px;display:grid}.attach-failed-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.attach-failed .attach-name{white-space:normal;overflow-wrap:anywhere;font-weight:650}.attach-failed-reason{color:color-mix(in srgb, var(--toast) 78%, var(--ink));font-size:12.5px}.attach-failed-note{color:var(--dim);font-size:12px}.attach-failed-retry{grid-column:1/-1;justify-self:start;min-width:160px;padding:8px 14px}@media (width<=700px){.attach-failed-retry{min-height:44px}}.draftzone{flex-direction:column;gap:10px;padding:0 18px 8px;display:flex}.draftcard{background:var(--draft-bg);border:1px solid var(--draft-line);border-radius:12px;padding:10px 12px}.drafthead{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px}.draftmeta{color:var(--dim);margin:0 0 6px;font-size:13.5px}.draftmeta b{color:var(--ink);font-weight:600}.draftcard textarea{border:1px solid var(--line);background:var(--panel);resize:vertical;border-radius:8px;width:100%;padding:8px}.draftbtns{gap:8px;margin-top:8px;display:flex}.composer{background:var(--panel);border-top:1px solid var(--line);padding:10px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.ai-panel{flex-direction:column;gap:8px;display:flex}.ai-toggle{color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ai-toggle:hover,.ai-panel.open .ai-toggle{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent)}.ai-chev{color:var(--dim);font-size:10px}.ai-row{gap:8px;display:flex}.ai-row select{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-width:220px;padding:6px 8px}.ai-row input{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;padding:6px 10px}.send-row{align-items:flex-end;gap:8px;display:flex}.send-row textarea{border:1px solid var(--line);background:var(--panel);resize:vertical;border-radius:10px;flex:1;padding:8px 10px}.attach-btn{padding:8px 12px}@media (width<=700px){.ai-toggle{min-height:44px}}button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:8px 16px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.ghost,a.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}a.ghost{border-radius:8px;align-self:flex-start;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}a.ghost.small{padding:4px 10px;font-size:13px}.toast{z-index:50;background:var(--toast);color:#fff;white-space:pre-line;z-index:70;border-radius:10px;max-width:420px;padding:10px 16px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000040}.toast.ok{background:var(--ok)}.board-fallback{height:100vh;color:var(--dim);justify-content:center;align-items:center;font-size:15px;display:flex}.page{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weeknav{align-items:center;gap:8px;display:flex}.addlesson,.addstudent,.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addlesson select,.addlesson input,.addstudent select,.addstudent input,.filters select,.filters input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px}label.inline{color:var(--dim);align-items:center;gap:6px;font-size:14px;display:flex}.problemlist{flex-direction:column;gap:10px;display:flex}.problemcard{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;padding:10px 14px}.problemanswer{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;font-size:14px;display:flex}.problemform{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.problemform textarea{border:1px solid var(--line);background:var(--panel);resize:vertical;width:100%;font:inherit;border-radius:8px;padding:8px 10px}.page-issuebar-pad{padding-bottom:76px}.issuebar{z-index:40;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.issuebar select,.issuebar input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 8px}.weekgrid{grid-template-columns:repeat(7,1fr);align-items:start;gap:8px;display:grid}.daycol{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-height:140px;padding:8px;display:flex}.daycol.today{border-color:var(--accent)}.dayhead{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.dayadd{color:var(--dim);border:1px dashed var(--line);background:0 0;border-radius:6px;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.dayadd:hover{color:var(--accent);border-color:var(--accent)}.dayempty{color:var(--dim);text-align:center;padding:8px 0}.ltop{justify-content:space-between;align-items:center;gap:4px;display:flex}.quickdone{color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:6px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:13px;line-height:1}.quickdone:hover{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.ltop-actions{flex-shrink:0;gap:4px;display:flex}.quickdel{color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:6px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.quickdel:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (width<=900px){.weekgrid{grid-template-columns:1fr}.daycol{min-height:0}.daycol:not(.today) .dayempty{display:none}.pagebar{flex-direction:column;align-items:stretch}}.lessoncard{text-align:left;background:color-mix(in srgb, var(--accent) 10%, transparent);color:inherit;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:400}.lessoncard:hover{border-color:var(--accent)}.lessoncard.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lessoncard.st-done{background:color-mix(in srgb, var(--ok) 16%, transparent)}.lessoncard.st-no_show{background:color-mix(in srgb, var(--warn) 18%, transparent)}.lessoncard.st-cancelled{opacity:.55;text-decoration:line-through}.lname{font-weight:600}.lbadges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.badge{background:color-mix(in srgb, var(--dim) 16%, transparent);color:color-mix(in srgb, var(--dim), var(--ink) 35%);border-radius:99px;padding:1px 7px;font-size:11px}.badge.trial{background:color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--accent), var(--ink) 40%)}.badge.warn{background:color-mix(in srgb, var(--danger) 20%, transparent);color:color-mix(in srgb, var(--danger), var(--ink) 40%);font-weight:700}.badge.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok), var(--ink) 40%);font-weight:700}.badge.notice{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn), var(--ink) 40%);font-weight:700}.lessonactions{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.la-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.la-move{align-items:center;gap:6px;margin-left:auto;display:flex}.la-move input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 8px}.debtbanner{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:10px;padding:10px 14px}.schedule-onboard{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink);border-radius:10px;padding:10px 14px}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.table th{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.strow{cursor:pointer}.strow:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.strow-detail td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.passbuy{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.passbuy.dropover{outline:2px dashed var(--accent);outline-offset:4px;border-radius:8px}.passbuy input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 8px}.passlist{margin:0;padding-left:20px}.passlist li{margin:3px 0}.hw-review{border-top:1px solid var(--line);padding:12px 15px}.hw-review:first-child{border-top:0}.hw-review-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.hw-comment{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-height:54px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:7px 9px}.hw-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-pass,.btn-rework{min-height:40px;font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:650}.btn-pass{background:color-mix(in srgb, var(--ok) 15%, transparent);color:color-mix(in srgb, var(--ok), var(--ink) 25%);border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.btn-rework{background:color-mix(in srgb, var(--warn) 15%, transparent);color:color-mix(in srgb, var(--warn), var(--ink) 25%);border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.btn-pass:disabled,.btn-rework:disabled{opacity:.5;cursor:default}.hw-done>summary{cursor:pointer;padding:11px 15px;font-size:13.5px;font-weight:650;list-style:none}.hw-done>summary::-webkit-details-marker{display:none}.hw-done[open]>summary{border-bottom:1px solid var(--line)}.hw-done .passlist{margin:0;padding:12px 15px 12px 32px}.hw-work{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hw-work-thumbs{flex-wrap:wrap;gap:6px;display:flex}.hw-thumb{border:1px solid var(--line);border-radius:8px;line-height:0;display:block;overflow:hidden}.hw-thumb img{object-fit:cover;width:84px;height:84px;display:block}.hw-file{color:var(--accent)}.hw-solution{margin-bottom:8px;font-size:13.5px}.hw-solution>summary{cursor:pointer;color:var(--dim);font-weight:600}.hw-solution-answer{margin-top:6px}.hw-solution-body{white-space:pre-wrap;font:inherit;background:color-mix(in srgb, var(--warn) 8%, var(--panel));border:1px solid var(--line);border-radius:8px;margin:6px 0 0;padding:8px 10px}.hw-verdict-comment{margin:6px 0}.hw-thread{margin-top:8px}.hw-thread>summary{cursor:pointer;color:var(--dim);font-size:13px;font-weight:600}.hw-thread-body{margin-top:8px}.hw-thread-msgs{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.hw-msg{border-radius:10px;max-width:82%;padding:6px 10px;font-size:13.5px}.hw-msg-text{white-space:pre-wrap}.hw-msg-meta{color:var(--dim);margin-top:2px;font-size:11px}.hw-msg-me{background:color-mix(in srgb, var(--accent) 14%, transparent);align-self:flex-end}.hw-msg-them{background:color-mix(in srgb, var(--ink) 6%, transparent);align-self:flex-start}.hw-thread-reply{gap:6px;display:flex}.hw-thread-reply input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:6px 9px}.prog{flex-direction:column;gap:12px;display:flex}.prog-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prog-tracks{gap:6px;display:flex}.prog-track{color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:8px;padding:5px 12px;font-weight:600}.prog-track.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.prog-section>header h3{margin:0}.prog-topic{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.prog-topic:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.prog-topic:disabled{opacity:.5}.prog-topic-nm{flex:1;min-width:0;font-size:14px}.prog-topic-st{flex:none}.prog-dot{background:var(--line);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.prog-dot.weak{background:var(--danger)}.prog-dot.progress{background:var(--warn)}.prog-dot.mastered{background:var(--ok)}.prog-legend{gap:14px;display:flex}.prog-legend span{align-items:center;gap:5px;display:inline-flex}.prog-gen-open{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:8px;align-self:flex-start;padding:7px 14px;font-weight:600}.prog-gen{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.prog-gen-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prog-gen-form select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;max-width:260px;padding:6px 8px}.prog-gen-result{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.prog-gen-statement{white-space:pre-wrap;font-size:15px;line-height:1.4}.prog-gen-solution{white-space:pre-wrap;color:var(--dim);margin-top:4px;line-height:1.4}.prog-gen-result details summary{cursor:pointer;font-size:13.5px;font-weight:600}.prog-gen-result>button{align-self:flex-start}.prog-ai .panel-body{flex-direction:column;gap:12px;padding:12px 15px;display:flex}.prog-ai-log{flex-direction:column;gap:10px;max-height:340px;display:flex;overflow-y:auto}.prog-ai-msg{white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;padding:8px 11px;font-size:14px;line-height:1.4}.prog-ai-msg.user{background:color-mix(in srgb, var(--accent) 8%, transparent);align-self:flex-end;max-width:88%}.prog-ai-msg.ai{background:var(--bg);border:1px solid var(--line);align-self:flex-start;max-width:92%}.prog-ai-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.prog-ai-action{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.prog-ai-action-label{flex:1;min-width:0;font-size:13.5px}.prog-ai-form{align-items:flex-end;gap:8px;display:flex}.prog-ai-form textarea{border:1px solid var(--line);background:var(--panel);color:inherit;resize:vertical;font:inherit;border-radius:10px;flex:1;padding:8px 10px}.prog-ctx{border:1px solid var(--line);background:var(--bg);border-radius:10px}.prog-ctx-toggle{text-align:left;justify-content:flex-start;width:100%;padding:8px 11px}.prog-ctx-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.prog-ctx-sec h4{text-transform:uppercase;letter-spacing:.03em;color:var(--dim);margin:0 0 4px;font-size:12px}.prog-ctx-list{flex-direction:column;gap:3px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.prog-ctx-list li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.prog-ctx-list .prog-dot{align-self:center}.prog-viewtabs{gap:4px;display:inline-flex}.prog-graph-wrap{flex-direction:column;gap:8px;display:flex}.prog-graph-sum{font-size:13.5px;line-height:1.35}.prog-graph-sum b{font-weight:650}.prog-graph .react-flow__node{cursor:pointer;pointer-events:all!important}.prog-graph{border:1px solid var(--line);background:var(--bg);border-radius:13px;height:min(64vh,600px);min-height:340px;position:relative;overflow:hidden}.prog-graph.is-empty{justify-content:center;align-items:center;height:200px;min-height:0;display:flex}.prog-graph-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prog-graph-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prog-graph-legend>span{align-items:center;gap:5px;display:inline-flex}.prog-graph-legend .prog-dot{width:11px;height:11px}.prog-graph-front-key:before{content:"";border:2px solid var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:4px;display:inline-block}.prog-graph-hint{margin-left:auto}.prog-node{box-sizing:border-box;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;padding:8px 11px;font-size:13px;line-height:1.25;transition:box-shadow .15s,transform .12s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.prog-node:hover{transform:translateY(-1px);box-shadow:0 4px 13px #00000021}.prog-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prog-node-nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.prog-node-meta{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.prog-node-st{color:var(--dim);white-space:nowrap}.prog-node-ai{color:var(--dim);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.prog-node-flag{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:10px;font-weight:700}.prog-node.is-front{border-width:2px;animation:2.4s ease-in-out infinite prog-front-pulse}@keyframes prog-front-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 24%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 26%, transparent), 0 6px 20px color-mix(in srgb, var(--accent) 40%, transparent)}}.prog-node.is-busy{opacity:.55;cursor:progress}.prog-node .react-flow__handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}@media (prefers-reduced-motion:reduce){.prog-node.is-front{animation:none}}.rowbtns{gap:6px;display:flex}.filesblock{margin-bottom:8px}.filedrop{border:1px dashed var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.filedrop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.filedrop select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 8px}.filedrop-label{color:var(--dim);cursor:pointer;font-size:13px}button.small{padding:4px 10px;font-size:13px}@media (pointer:coarse){button.small,a.small,.ghost.small{align-items:center;min-height:44px;display:inline-flex}}.board-wrap{flex-direction:column;height:100dvh;display:flex}.board-topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.board-status{color:var(--dim);font-size:12px}.board-status.offline{color:var(--danger)}.board-voice{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.voice-btn,.rec-btn{border:1px solid var(--line);background:var(--panel);min-width:76px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex;position:relative}.rec-btn{min-width:88px}.board-voice button:is(:hover,:focus-visible):after{content:attr(data-tip);z-index:20;color:#fff;white-space:nowrap;pointer-events:none;background:#1e2430;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1.3;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 2px 8px #00000040}.voice-btn.connecting{opacity:.6;cursor:wait}.voice-btn.connected{background:var(--ok);border-color:var(--ok);color:#fff;box-shadow:0 0 0 calc(var(--mic-level,0) * 7px) color-mix(in srgb, var(--ok) 45%, transparent);transition:box-shadow 60ms linear}.voice-btn.muted{background:var(--danger);border-color:var(--danger);color:#fff}.voice-btn.failed{border-color:var(--danger);color:var(--danger)}.rec-btn.active{background:var(--danger);border-color:var(--danger);color:#fff}.rec-banner{text-align:center;background:var(--danger);color:#fff;padding:4px 10px;font-size:12px;font-weight:600}.board-canvas{flex:1;min-height:0;position:relative}.board-fallback{text-align:center;color:var(--dim);margin:auto;padding-top:40vh}.board-canvas>.board-fallback{height:auto;padding:0 24px;position:absolute;inset:0}.board-canvas>.board-fallback span{max-width:440px}button.ghost.active{background:var(--accent);color:var(--accent-ink)}select.ghost.small{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 6px;font-size:12px}.onboardcheck{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:10px;padding:6px 10px;font-size:13px;display:flex}.onboardcheck .ok{color:var(--ok)}.onboardcheck .pending{color:var(--danger);cursor:pointer;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lessoncard{cursor:grab}.lessoncard:active{cursor:grabbing}.daycol.dropover{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:8px}.dropask-backdrop{z-index:60;position:fixed;inset:0}.dropask{background:var(--panel,#1c2433);border:1px solid var(--line,#2a3342);border-radius:10px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:absolute;box-shadow:0 8px 24px #00000059}.dropask b{font-size:13px}.dropask .keep{width:100%}.dropask .hours{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.dropask .hours button{padding:5px 0;font-size:12px}.dropask-time{gap:6px;display:flex}.dropask-time input{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;border-radius:6px;flex:1;padding:4px 6px}.dropask-time button{padding:4px 10px;font-size:12px}.board-canvas .excalidraw .App-toolbar,.board-canvas .excalidraw .App-toolbar-container,:is(.board-canvas .excalidraw [data-testid=main-menu-trigger],.board-canvas .excalidraw .Island:has(>[data-testid=main-menu-trigger]),.board-canvas .excalidraw .Stack:has(>.Island>[data-testid=main-menu-trigger]),.board-canvas .excalidraw .dropdown-menu){display:none!important}.side-tools{z-index:5;background:var(--island-bg-color,#fff);border-radius:var(--border-radius-lg,8px);flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;top:58px;left:10px;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000001f}.side-tools>button,.side-tools>.formula-tool>button{cursor:pointer;color:#1e1e1e;background:0 0;border:none;border-radius:8px;width:36px;height:34px;padding:0;font-size:15px;line-height:1}.side-tools>button:hover,.side-tools>.formula-tool>button:hover{background:#f1f0ff}.side-tools>button.active,.side-tools>.formula-tool>button.active{color:var(--accent);background:#e0dfff}.side-tools button.mode-on:before{content:"";background:#f5b301;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.side-tools>button,.side-tools>.formula-tool>button{position:relative}.side-tools>button svg,.side-tools>.formula-tool>button svg{margin:0 auto;display:block}.side-tools .sep{background:#e5e5e5;height:1px;margin:2px 4px}.formula-tool{position:relative}.formula-popover{z-index:21;cursor:default;background:#fff;border-radius:10px;flex-direction:column;gap:8px;width:240px;padding:10px;display:flex;position:absolute;top:0;left:42px;box-shadow:0 4px 16px #0000002e,0 0 0 1px #0000000f}.formula-popover textarea{resize:vertical;box-sizing:border-box;border:1px solid #d8d8e0;border-radius:6px;width:100%;min-height:52px;padding:6px 8px;font-family:SFMono-Regular,Consolas,Courier New,monospace;font-size:13px}.formula-preview{color:#8a8a94;background:#f7f7fb;border-radius:6px;justify-content:center;align-items:center;min-height:36px;max-height:120px;padding:6px;font-size:12px;display:flex;overflow:auto}.formula-preview img{max-width:100%;display:block}.formula-preview.err{color:#d33}.formula-actions{justify-content:flex-end;gap:6px;display:flex}.formula-actions button{cursor:pointer;color:#1e1e1e;background:#f1f0ff;border:none;border-radius:6px;padding:5px 12px;font-size:13px}.formula-actions .insert:disabled{cursor:default;background:#c9d0f5}.side-tools>button:hover:after,.side-tools>button:focus-visible:after,.side-tools>.formula-tool>button:focus-visible:after,.side-tools>.formula-tool>button:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1e2430;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.3;position:absolute;top:50%;left:42px;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.remote-cursor{z-index:5;pointer-events:none;align-items:flex-start;gap:2px;display:flex;position:absolute;transform:translate(-1px,-1px)}.remote-cursor.student{color:#1971c2}.remote-cursor span{background:currentColor;border-radius:4px;margin-top:12px;padding:3px 6px;font-size:11px;line-height:1}.remote-cursor.tutor span,.remote-cursor.student span{color:#fff;background:0 0}.remote-cursor.tutor span{background:#6a4cff}.remote-cursor.student span{background:#1971c2}.presence{z-index:5;gap:6px;display:flex;position:fixed;top:56px;right:12px}.presence button{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:34px;height:34px;font-size:14px;font-weight:700;position:relative;box-shadow:0 1px 4px #00000040}.presence .tutor-av{background:#6a4cff}.presence .student-av{background:#1971c2}.presence-avatar:is(:hover,:focus-visible):after{content:attr(data-tip);color:#fff;white-space:nowrap;background:#1e2430;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:40px;right:0}.sel-preview{pointer-events:none;z-index:3;border:1.5px solid #4f6ef7bf;border-radius:3px;position:absolute}.board-minimap{z-index:4;cursor:pointer;background:#ffffffeb;border-radius:8px;width:180px;height:112px;position:fixed;bottom:12px;right:12px;box-shadow:0 0 0 1px #00000014,0 2px 6px #0000001f}@media (width<=820px),(pointer:coarse){.board-topbar{gap:8px;padding:6px 10px;font-size:13px}.board-topbar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-tools{max-height:calc(100dvh - 72px);top:62px;overflow:hidden auto}.side-tools>button,.side-tools>.formula-tool>button{width:44px;height:44px;font-size:17px}.presence{top:62px}.presence button{width:44px;height:44px}.voice-btn,.rec-btn{min-width:72px;height:44px;padding:0 8px;font-size:12px}.rec-btn{min-width:82px}.board-minimap{width:120px;height:76px}.side-tools>button:after,.side-tools>.formula-tool>button:after{display:none}.formula-popover{width:auto;max-width:260px;position:fixed;inset:auto 12px 12px 58px}}@media (width<=480px){.formula-popover{width:200px}}.board-canvas .excalidraw .App-toolbar__extra-tools-trigger{display:none!important}.board-canvas .excalidraw label:has(input[data-testid=toolbar-frame]){display:none!important}.board-canvas .excalidraw label:has(input[data-testid=toolbar-embeddable]){display:none!important}.board-canvas .excalidraw .layer-ui__wrapper__top-right,.board-canvas .excalidraw label[title=Библиотека],:is(.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset,.board-canvas .excalidraw .App-menu__left .panelColumn>div:has([data-testid=color-top-pick-transparent]),.board-canvas .excalidraw .App-menu__left .panelColumn>label:has([data-testid=opacity])){display:none!important}:is(.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([data-testid^=strokeWidth]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([data-testid^=fontSize]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([title=Малый]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([aria-label=Малый]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([title^=Дублировать]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([aria-label^=Дублировать]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([title^=Удалить]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([aria-label^=Удалить]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([title^=Duplicate]),.board-canvas .excalidraw .App-menu__left .panelColumn>fieldset:has([aria-label^=Delete])){display:block!important}.board-canvas .excalidraw .App-menu__left .panelColumn button[title^=Ссылка],.board-canvas .excalidraw .App-menu__left .panelColumn button[aria-label^=Создать\ ссылку],.board-canvas .excalidraw .App-menu__left .panelColumn button[title=Crop\ image],.board-canvas .excalidraw .App-menu__left .panelColumn button[aria-label=Crop\ image],.board-canvas .excalidraw .HintViewer,.board-canvas .excalidraw .ToolIcon__keybinding,.board-canvas .excalidraw label[title^=Сохранять\ выбранный]{display:none!important}.board-canvas .excalidraw .App-toolbar__divider{width:auto!important;height:1px!important;margin:3px 6px!important}.board-canvas .excalidraw .App-toolbar .Stack_horizontal{grid-template-rows:auto!important;grid-template-columns:none!important;grid-auto-flow:row!important}.board-canvas .excalidraw .App-toolbar footer.App-toolbar-content{width:auto;position:fixed!important;top:auto!important;bottom:12px!important;left:10px!important}:is(.board-canvas .excalidraw label:has(input[data-testid=toolbar-rectangle]),.board-canvas .excalidraw label:has(input[data-testid=toolbar-diamond]),.board-canvas .excalidraw label:has(input[data-testid=toolbar-ellipse]),.board-canvas .excalidraw label:has(input[data-testid=toolbar-arrow])){display:none!important}.board-canvas .excalidraw .App-menu__left{max-height:calc(100vh - 80px);overflow-y:auto;position:fixed!important;top:60px!important;left:64px!important}.board-canvas .excalidraw .layer-ui__wrapper__footer-left{gap:8px;position:fixed!important;bottom:12px!important;left:10px!important}.board-canvas .excalidraw .layer-ui__wrapper__footer-right{display:none!important}.cabpage{background:repeating-linear-gradient(0deg, transparent, transparent 27px, color-mix(in srgb, var(--line) 60%, transparent) 27px, color-mix(in srgb, var(--line) 60%, transparent) 28px), repeating-linear-gradient(90deg, transparent, transparent 27px, color-mix(in srgb, var(--line) 60%, transparent) 27px, color-mix(in srgb, var(--line) 60%, transparent) 28px), var(--bg);justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.cabpage-deco{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cab-deco{color:var(--accent);opacity:.08;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:700;position:absolute}.cab-deco-1{font-size:110px;top:8%;left:6%;transform:rotate(-8deg)}.cab-deco-2{font-size:30px;bottom:10%;left:4%;transform:rotate(-4deg)}.cab-deco-3{font-size:130px;top:12%;right:7%;transform:rotate(6deg)}.cab-deco-4{font-size:90px;bottom:6%;right:10%;transform:rotate(10deg)}.cab-page-inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:340px;display:flex;position:relative}.cab-header{text-align:center;margin-bottom:18px}.cabbox{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;width:100%;max-width:340px;padding:28px 26px;box-shadow:0 10px 30px #0000000f}.cabbox h1{margin:0 0 6px;font-size:18px}.cabbox input{border:1px solid var(--line);background:var(--panel);text-align:center;letter-spacing:.15em;border-radius:8px;width:100%;margin:14px 0;padding:10px 12px;font-size:18px;display:block}.cabbox button{width:100%}.cab-boardbtn{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:8px;margin-top:14px;padding:10px 16px;font-weight:600;text-decoration:none;display:block}.board-fallback .cab-boardbtn{width:auto;padding:10px 22px}.cabbox .cab-label{text-align:left;margin:18px 0 4px}.cabbox .cab-label+p.dim,.cabbox .passlist{text-align:left}.cab-hw-body{white-space:pre-wrap;text-align:left;color:var(--ink);margin:4px 0;font-size:14px}.cab-hw-files{flex-flow:wrap;align-items:center;gap:6px;margin:4px 0 6px;display:flex}.cab-hw-file{color:var(--accent);font-size:14px}.cab-hw-thumb{border:1px solid var(--line);border-radius:8px;line-height:0;display:inline-block;overflow:hidden}.cab-hw-thumb img{object-fit:cover;width:90px;height:90px;display:block}.cab-hw-filewrap{align-items:center;gap:5px;display:inline-flex}.cab-hw-detach{border:1px solid var(--line);background:var(--panel);width:20px;height:20px;color:var(--dim);cursor:pointer;border-radius:50%;flex:none;place-content:center;padding:0;font-size:14px;line-height:1;display:grid}.cab-hw-detach:hover{color:var(--panel);background:var(--warn);border-color:var(--warn)}.cab-hw-detach:disabled{opacity:.4;cursor:default}.cab-hw-mywork{text-align:left;margin:6px 0}.cab-hw-note{text-align:left;color:color-mix(in srgb, var(--warn), var(--ink) 20%);margin:4px 0;font-size:14px}.cab-hw-verdict{text-align:left;color:var(--ink);margin:4px 0;font-size:14px}.cab-thread{text-align:left;margin-top:8px}.cab-thread>summary{cursor:pointer;color:var(--dim);font-size:13px;font-weight:600}.cab-thread-body{margin-top:8px}.cab-thread-msgs{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.cab-msg{border-radius:10px;max-width:82%;padding:6px 10px;font-size:14px}.cab-msg-text{white-space:pre-wrap}.cab-msg-meta{color:var(--dim);margin-top:2px;font-size:11px}.cab-msg-me{background:color-mix(in srgb, var(--accent) 14%, transparent);align-self:flex-end}.cab-msg-them{background:color-mix(in srgb, var(--ink) 6%, transparent);align-self:flex-start}.cab-thread-reply{gap:6px;display:flex}.cab-thread-reply input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);font:inherit;text-align:left;letter-spacing:normal;border-radius:8px;flex:1;margin:0;padding:7px 10px;font-size:14px}.cab-hw-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cab-hw-action{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.cab-hw-action:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.cab-hw-action{min-height:44px;padding:8px 14px;font-size:14px}}.badge.cab-badge-sent{background:color-mix(in srgb, var(--accent) 16%, transparent);color:color-mix(in srgb, var(--accent), var(--ink) 40%);font-weight:700}.cabbox .passlist li{margin:8px 0}.cabbox .passlist button{width:auto}.cabbox .cab-logout{width:auto;margin-top:18px}.cabbox input[hidden]{display:none}.cab-legal-link{margin-top:16px;text-decoration:none;display:block}.cab-legal-link:hover{color:var(--ink)}.cab-card{text-align:left;border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px 14px}.cab-page-inner.cab-wide,.cabbox.cab-wide{max-width:600px}.cabbox.cab-wide .cab-boardbtn{max-width:340px;margin-inline:auto}.cab-hw-count{margin-left:6px}.cab-card .cab-label:first-child{margin-top:0}.staff-input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:15px;display:block}.staff-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.tab.staff-badge{color:var(--warn);flex-shrink:0;margin-left:auto}.tab.staff-badge:hover{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.dash{width:100%;max-width:1080px;margin:0 auto}.dash-hi{letter-spacing:-.01em;margin:2px 0;font-size:20px;font-weight:700}.dash .kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash .kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.dash .kpi-lbl{letter-spacing:.03em;text-transform:uppercase;color:var(--dim);font-size:11.5px;font-weight:600}.dash .kpi-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:7px 0 6px;font-size:27px;font-weight:750}.dash .kpi-delta{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.dash .kpi-delta.up{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.dash .kpi-delta.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.dash .kpi-delta.flat{color:var(--dim);background:color-mix(in srgb, var(--dim) 12%, transparent)}.dash .kpi-per{color:var(--dim);font-size:11.5px;font-weight:500}.dash .kpi-delta .kpi-per{margin-left:2px}.dash .dash-cols{grid-template-columns:1.45fr 1fr;align-items:start;gap:14px;display:grid}.dash .dash-stack{align-content:start;gap:14px;display:grid}.dash .panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.dash .panel>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 15px;display:flex}.dash .panel>header h3{margin:0;font-size:13.5px;font-weight:650}.dash .p-count{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:700}.dash .panel-empty{color:var(--dim);margin:0;padding:16px;font-size:13px}.dash .dot{border-radius:50%;flex:none;width:8px;height:8px}.dash .dot.red{background:var(--danger)}.dash .dot.amber{background:var(--warn)}.dash .dot.blue{background:var(--accent)}.dash .dot.green{background:var(--ok)}.dash .attn-group{border-top:1px solid var(--line)}.dash .attn-group:first-child{border-top:0}.dash .attn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;padding:11px 15px;display:flex}.dash .attn:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dash .attn-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.dash .attn-who{color:var(--dim);font-weight:400}.dash .attn-c{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:750}.dash .attn-c.red{color:var(--danger)}.dash .attn-c.amber{color:var(--warn)}.dash .attn-c.blue{color:var(--accent)}.dash .attn-chev{color:var(--dim);text-align:center;flex:none;width:12px;font-size:11px}.dash .attn-list{background:color-mix(in srgb, var(--line) 30%, transparent)}.dash .attn-item{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:9px 15px 9px 34px;font-size:13px;text-decoration:none;display:flex}.dash a.attn-item:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.dash .attn-inm{flex:none;font-weight:600}.dash .attn-idet{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash .attn-igo{color:var(--accent);white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.dash .p-row{border-top:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:10px 15px;text-decoration:none;display:flex}.dash .p-row:first-of-type{border-top:0}.dash a.p-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dash .p-when{font-variant-numeric:tabular-nums;color:var(--dim);flex:none;min-width:88px;font-size:12.5px}.dash .p-when b{color:var(--accent);font-weight:650}.dash .p-nm{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dash .p-meta{color:var(--dim);flex:none;margin-left:auto;font-size:12px}.dash .av{background:color-mix(in srgb, var(--accent) 15%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}@media (width<=760px){.dash .kpis{grid-template-columns:repeat(2,1fr)}.dash .dash-cols{grid-template-columns:1fr}}.staff-admin{max-width:620px}.staff-h{margin:0 0 6px;font-size:15px;font-weight:700}.staff-own{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.staff-remember{color:var(--dim);cursor:pointer;align-items:center;gap:8px;margin:2px 0;font-size:13px;display:flex}.staff-remember input{width:16px;height:16px;accent-color:var(--accent)}.staff-intro{margin:0 0 16px;line-height:1.5}.staff-form{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.staff-form input{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;min-width:140px;padding:8px 10px}.staff-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.staff-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.staff-list li.off{opacity:.55}.staff-who .dim{font-size:12px}.staff-state{color:var(--dim);flex-shrink:0;font-size:12px}.parent-balance{color:var(--ink);margin:2px 0 8px;font-size:34px;font-weight:800;line-height:1}.parent-balance.low{color:var(--warn)}.parent-balance.out{color:var(--danger)}.parent-balance-hint{margin:-4px 0 8px;font-weight:600}.parent-balance-hint.low{color:var(--warn)}.parent-balance-hint.out{color:var(--danger)}.att-strip{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.att-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.att-dot.att-done{background:var(--ok)}.att-dot.att-resc{background:var(--warn)}.att-dot.att-miss{background:var(--danger)}.att-legend{margin:6px 0 0}.small{font-size:12px}.parent-progress{margin:0;padding:0;list-style:none}.parent-progress li{border-top:1px solid var(--line);padding:8px 0}.parent-progress li:first-child{border-top:0;padding-top:0}.parent-progress li>div{color:var(--ink);white-space:pre-wrap;margin-top:2px;font-size:14px}.otp-row{gap:8px;margin:16px 0;display:flex}.cabbox .otp-cell{aspect-ratio:3/4;border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);text-align:center;letter-spacing:normal;border-radius:10px;flex:1;margin:0;padding:0;font-size:clamp(18px,6vw,22px);font-weight:700}.cabbox .otp-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}@keyframes cab-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cab-enter{animation:.35s ease-out cab-card-in}@keyframes cab-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.otp-row.shake{animation:.4s cab-shake}@media (prefers-reduced-motion:reduce){.cab-enter,.otp-row.shake{animation:none}}@media (width<=480px){.cabpage{align-items:flex-start;padding:24px 10px}.cab-page-inner{max-width:100%}.cabbox{max-width:100%;padding:22px 16px}.cabbox h1{font-size:19px}.cabbox input{min-height:46px;padding:13px 12px;font-size:20px}.otp-row{gap:6px}.cabbox button,.cab-boardbtn{min-height:46px;font-size:16px}.cabbox .cab-label,.cabbox .passlist{font-size:15px}.cabbox .passlist>li>div{gap:10px!important}.cabbox .passlist a.small,.cabbox .passlist button.small,.cabbox .filedrop-label.small{border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:inline-flex}.cabbox .passlist button.ghost.small{border:1px solid var(--accent)}}.cab-error{color:var(--toast);margin:8px 0 0;font-size:13px}.profile{width:100%;max-width:720px;margin:0 auto}.profile-section .passlist li p{margin:2px 0}.profile-section .passlist a{color:var(--accent)}.attn-grid{flex-wrap:wrap;gap:10px;display:flex}.attn-week{flex-direction:column;align-items:center;gap:4px;min-width:40px;display:flex}.attn-dots{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-height:12px;display:flex}.attn-dot{background:var(--line);border-radius:50%;width:9px;height:9px}.attn-dot.done{background:var(--ok)}.attn-dot.rescheduled{background:var(--warn)}.attn-dot.no_show{background:var(--danger)}.attn-dot.empty{background:var(--line)}.attn-legend{color:var(--dim);flex-wrap:wrap;gap:12px;margin:4px 0 10px;font-size:12px;display:flex}.attn-legend span{align-items:center;gap:5px;display:inline-flex}.attn-legend .attn-dot{display:inline-block}.attn-week-label{color:var(--dim);font-size:11px}.docspage{justify-content:center;min-height:100%;padding:24px 16px 60px;display:flex}.docsbox{width:100%;max-width:640px}.docs-draft{background:var(--draft-bg);border:1px solid var(--draft-line);color:var(--ink);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600}.docs-nav{flex-wrap:wrap;gap:6px 16px;margin-bottom:20px;display:flex}.docs-nav a{color:var(--dim);font-size:13px;text-decoration:none}.docs-nav a:hover,.docs-nav a.active{color:var(--accent)}.docs-article h1{margin:0 0 6px;font-size:22px}.docs-article h2{margin:24px 0 6px;font-size:16px}.docs-article p,.docs-article li{line-height:1.6}.docs-article ul{padding-left:20px}.docs-article a{color:var(--accent)}html,body{overflow-x:hidden}.inbox-back{display:none}@media (width<=700px){.tab{min-height:44px;padding:0 12px}.page input,.page select,.page textarea,.composer input,.composer select,.composer textarea{font-size:16px}.inbox-layout{grid-template-columns:1fr}.inbox-layout .main,.inbox-layout.chat-open .sidebar{display:none}.inbox-layout.chat-open .main{display:flex}.inbox-back{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:inline-flex}.chathead{flex-wrap:wrap;padding:8px 10px}.chatitem{min-height:44px}.table{background:0 0;border:none}.table thead{display:none}.table tbody{flex-direction:column;gap:10px;display:flex}.table tr:not(.strow-detail){background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:10px 12px;display:flex}.table tr:not(.strow-detail) td{border:0;padding:0}.table tr:not(.strow-detail) td:first-child{flex:100%;font-weight:600}.table tr:not(.strow-detail) td:last-child{margin-left:auto}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--dim);font-size:12px;font-weight:400}.table tr.strow-detail td{padding:10px 0 0;display:block}.weeknav button,.send-row button,.attach-btn,.addlesson button,.addstudent button,.filters>button,.la-btns button,.la-btns select,.rowbtns button,.issuebar button{min-height:44px}.profile>a.ghost{align-items:center;min-height:44px;display:inline-flex}.ai-row{flex-wrap:wrap}.ai-row button,.ai-row select,.page select,.import-history,.debtbanner button{min-height:44px}.page button.small,.page button.ghost.small{align-items:center;min-height:44px;display:inline-flex}.chathead{align-items:center}.dayadd,.quickdone,.quickdel{width:32px;height:32px;font-size:15px}.page{gap:12px;padding:12px 10px}.page-issuebar-pad{padding-bottom:210px}}.dash .kpi-lbl .dot{vertical-align:middle;margin-right:6px;display:inline-block}.dash .pb-toolbar{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dash .pb-search{border:1px solid var(--line);background:var(--bg);width:100%;color:inherit;border-radius:9px;padding:9px 12px}.dash .pb-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash .pb-filters{min-width:0}.dash .pb-count{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:650}.dash .pb-chips{flex-wrap:wrap;gap:6px;display:flex}.dash .pb-chip{background:color-mix(in srgb, var(--accent) 12%, transparent);color:color-mix(in srgb, var(--accent), var(--ink) 30%);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dash .pb-chip button{background:color-mix(in srgb, var(--accent) 22%, transparent);width:17px;height:17px;color:inherit;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.dash .pb-row{border-top:1px solid var(--line)}.dash .pb-row:first-of-type{border-top:0}.dash .pb-row.pb-sel{background:color-mix(in srgb, var(--accent) 10%, transparent)}.dash .pb-head{align-items:flex-start;gap:11px;padding:11px 15px;display:flex}.dash .pb-check{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.dash .pb-main{cursor:pointer;text-align:left;flex:1;align-items:flex-start;gap:11px;min-width:0;display:flex}.dash .pb-main .dot{margin-top:6px}.dash .pb-body{flex:1;min-width:0}.dash .pb-stmt{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.dash .pb-row.pb-open .pb-stmt{-webkit-line-clamp:unset;white-space:pre-wrap;overflow:visible}.dash .pb-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.dash .pb-path{color:var(--dim);margin-right:2px;font-size:12.5px}.dash .pb-tag{background:color-mix(in srgb, var(--dim) 14%, transparent);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.dash .pb-chev{text-align:center;width:12px;color:var(--dim);flex:none;align-self:center;font-size:11px}.dash .pb-detail{border-top:1px solid var(--line);background:color-mix(in srgb, var(--line) 28%, transparent);overflow-wrap:break-word;white-space:pre-wrap;flex-direction:column;gap:5px;padding:10px 15px 12px 51px;font-size:13.5px;display:flex}.dash .pb-src{color:var(--dim);font-size:12.5px}.dash .pb-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dash .pb-form{border-radius:13px}.dash .pb-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash .pb-form-head b{font-size:14px;font-weight:650}.dash .pb-taginput{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.dash .pb-taginput-field{min-width:120px;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 2px}.dash .pb-form-actions{justify-content:flex-end;display:flex}.issuebar .pb-issue-lead{font-weight:600}@media (width<=760px){.dash .pb-count{margin-left:0}.dash .pb-detail{padding-left:15px}}.fin .fin-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fin .fin-sub{color:var(--dim);text-transform:capitalize;font-size:14px;font-weight:600}.dash.fin .kpis{grid-template-columns:repeat(3,1fr);margin-top:4px}.fin .fin-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.fin .fin-seg{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:9px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.fin .fin-seg button{color:var(--dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:4px 11px;font-size:12px;font-weight:650}.fin .fin-seg button:hover{color:var(--ink)}.fin .fin-seg button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent)}.fin .fin-chart-wrap{padding:12px 14px 8px;position:relative}.fin .fin-chart{width:100%;height:auto;display:block}.fin .fin-grid{stroke:var(--line);stroke-width:1px}.fin .fin-ylab{fill:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.fin .fin-xlab{fill:var(--dim);font-size:11px}.fin .fin-xlab.sel{fill:var(--ink);font-weight:700}.fin .fin-bar{fill:color-mix(in srgb, var(--accent) 22%, transparent);transition:fill .12s}.fin .fin-bar.hot{fill:color-mix(in srgb, var(--accent) 42%, transparent)}.fin .fin-bar.sel,.fin .fin-bar.sel.hot{fill:var(--accent)}.fin .fin-slot{cursor:pointer;outline:none}.fin .fin-hit{fill:#0000}.fin .fin-slot:focus-visible .fin-hit{fill:color-mix(in srgb, var(--accent) 9%, transparent)}.fin .fin-tip{z-index:3;pointer-events:none;white-space:nowrap;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:9px;gap:1px;padding:6px 10px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.fin .fin-tip b{text-transform:capitalize;font-size:12.5px;font-weight:700}.fin .fin-tip span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}.fin .fin-empty{justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.fin .fin-hint{color:var(--dim);border-top:1px solid var(--line);margin:0;padding:11px 15px;font-size:12px;line-height:1.45}.fin .fin-students{margin-top:14px}.fin .fin-when{color:var(--dim);text-transform:capitalize;margin-left:auto;font-size:12.5px;font-weight:600}.fin .fin-table-wrap{overflow-x:auto}.fin .fin-tbl{border:0;border-radius:0}.fin .fin-tbl th.num,.fin .fin-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin .fin-tbl tbody tr:last-child td{border-bottom:0}.fin .fin-lnk{color:inherit;font-weight:600;text-decoration:none}.fin .strow:hover .fin-lnk{color:var(--accent)}.fin .fin-share{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.fin .fin-share i{background:var(--accent);border-radius:2px;height:100%;display:block}.fin .fin-total td{border-top:2px solid var(--line);background:color-mix(in srgb, var(--line) 22%, transparent);font-weight:700}.fin .fin-total .fin-share{display:none}.fin .fin-foot{border-top:1px solid var(--line)}.fin .fin-ops{color:var(--dim);margin:0;padding:11px 15px 0;font-size:12.5px}.fin .fin-note{color:var(--dim);margin:0;padding:11px 15px 13px;font-size:12px;line-height:1.5}@media (width<=760px){.dash.fin .kpis,.fin .fin-cols{grid-template-columns:1fr}.fin .fin-tbl td.num .fin-share{width:140px}}.dash.sch{max-width:1200px}.dash .st-scheduled{--st:var(--accent)}.dash .st-done{--st:var(--ok)}.dash .st-rescheduled{--st:var(--warn)}.dash .st-no_show{--st:var(--danger)}.dash .st-cancelled{--st:var(--dim)}.dash .is-trial{--trial:color-mix(in srgb, var(--accent) 50%, var(--danger))}.sch-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.sch-views{border:1px solid var(--line);background:color-mix(in srgb, var(--dim) 8%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sch-view{color:var(--dim);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-weight:600}.sch-view:hover{color:var(--ink)}.sch-view.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.sch-nav{align-items:center;gap:8px;display:flex}.sch-navbtn{padding:6px 12px}.sch-period{text-align:center;font-variant-numeric:tabular-nums;min-width:190px;font-size:14.5px}.sch-week{grid-template-columns:repeat(7,1fr);align-items:start;gap:8px;display:grid}.sch-day{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-height:150px;padding:8px;display:flex}.sch-day.dropover{outline:2px dashed var(--accent);outline-offset:-4px}.sch-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 6px 18px color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.sch-dayhead{border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:2px;font-size:13px;font-weight:700;display:flex}.sch-day.today .sch-dayhead{background:var(--accent);color:var(--accent-ink);padding:5px 8px}.sch-date{color:var(--dim);font-weight:500}.sch-day.today .sch-date{color:color-mix(in srgb, var(--accent-ink) 82%, transparent)}.sch-add{width:22px;height:22px;color:var(--dim);border:1px dashed var(--line);background:0 0;border-radius:6px;flex:none;padding:0;font-size:15px;line-height:1}.sch-add:hover{color:var(--accent);border-color:var(--accent)}.sch-day.today .sch-add{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 45%, transparent)}.sch-day-body{flex-direction:column;gap:6px;display:flex}.sch-empty{color:var(--dim);text-align:center;padding:6px 0}.sch-card{background:color-mix(in srgb, var(--st) 7%, var(--panel));border:1px solid var(--line);border-left:3px solid var(--st,var(--accent));cursor:pointer;border-radius:10px;padding:7px 9px;position:relative}.dash.sch .sch-card.is-trial{background:color-mix(in srgb, var(--trial) 10%, var(--panel))}.sch-card:hover{border-color:color-mix(in srgb, var(--st) 55%, var(--line));border-left-color:var(--st)}.sch-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sch-card.st-cancelled{opacity:.6}.sch-card.st-cancelled .sch-nm{text-decoration:line-through}.sch-card.wide{cursor:default;padding:12px 14px}.sch-card[draggable=true]{cursor:grab}.sch-card[draggable=true]:active{cursor:grabbing}.sch-card-top{align-items:center;gap:6px;display:flex}.sch-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13.5px}.sch-chip{color:var(--dim);background:color-mix(in srgb, var(--dim) 14%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.sch-status-lbl{color:color-mix(in srgb, var(--st), var(--ink) 30%);margin-left:auto;font-size:12px;font-weight:600}.sch-inline-actions{gap:4px;margin-left:auto;display:flex}.sch-quick{width:24px;height:24px;color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:6px;flex:none;padding:0;font-size:13px;line-height:1}.sch-quick:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.sch-quick.done:hover{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.sch-who{align-items:center;gap:8px;margin-top:7px;display:flex}.sch-nm{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sch-tz{white-space:nowrap;margin-left:auto;font-size:12px}.sch-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.sch-badges:empty{display:none}.sch-room{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.sch-room:hover{text-decoration:underline}.sch-status-dot{background:var(--st,var(--accent));vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sch-note{color:var(--ink);background:color-mix(in srgb, var(--dim) 8%, transparent);white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:13px}.sch-card-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dash .sch-btn{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:7px 14px;font-weight:600}.dash .sch-btn:disabled{opacity:.5;cursor:default}.sch-day-single{flex-direction:column;gap:10px;display:flex}.sch-day-title{text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.sch-daybtn{text-transform:none;font-weight:600}.sch-hint{color:var(--dim);margin:0;padding:8px 2px}.sch-list-day{border-top:1px solid var(--line)}.sch-list-day:first-child{border-top:0}.sch-list-head{align-items:baseline;gap:8px;padding:10px 15px 4px;display:flex}.sch-list-lead{text-transform:capitalize;font-size:13px;font-weight:700}.sch-list-date{color:var(--dim);font-size:12.5px}.dash .sch-list-row{width:100%;color:inherit;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0}.dash .sch-list-row:first-of-type{border-top:0}.dash .sch-list-row.is-trial{background:color-mix(in srgb, var(--trial) 9%, transparent);box-shadow:inset -3px 0 0 var(--trial)}.dash .sch-list-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dash .sch-list-row.sel{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.dash .sch-list-row.st-cancelled .p-nm{color:var(--dim);text-decoration:line-through}.dash .sch-list-row .p-nm{flex:1}.dash .sch-list-row .p-meta{align-items:center;gap:6px;display:inline-flex}.sch-month{padding:12px}.sch-month-dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.sch-month-dow span{letter-spacing:.03em;text-transform:uppercase;color:var(--dim);text-align:center;font-size:11px;font-weight:700}.sch-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sch-mcell{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;min-height:98px;padding:5px 5px 6px;display:flex;overflow:hidden}.sch-mcell:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.sch-mcell.outside{opacity:.5}.sch-mcell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sch-mcell.dropover{outline:2px dashed var(--accent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 8%, transparent)}.sch-mchip[draggable=true]{cursor:grab}.sch-mday{color:var(--dim);font-variant-numeric:tabular-nums;align-self:flex-start;padding:0 3px;font-size:12px;font-weight:600}.sch-mcell.today .sch-mday{color:var(--accent-ink);background:var(--accent);border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:19px;display:inline-flex}.sch-mchips{flex-direction:column;gap:3px;min-width:0;display:flex}.dash .sch-mchip{border:0;border-left:3px solid var(--st,var(--accent));background:color-mix(in srgb, var(--st) 14%, var(--panel));width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:4px;padding:2px 5px 2px 4px;font-size:11px;line-height:1.35;display:flex}.dash .sch-mchip.is-trial{background:color-mix(in srgb, var(--trial) 16%, var(--panel))}.dash .sch-mchip:hover{background:color-mix(in srgb, var(--st) 26%, var(--panel))}.dash .sch-mchip.sel{box-shadow:0 0 0 1.5px var(--accent)}.dash .sch-mchip.st-cancelled{opacity:.65;text-decoration:line-through}.sch-mchip-t{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.sch-mchip-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sch-mmore{color:var(--dim);padding:0 4px;font-size:10.5px;font-weight:600}.sch-body{align-items:flex-start;gap:14px;display:flex}.sch-main{flex:1;min-width:0}.sch-detail-backdrop{display:none}.sch-detail{background:var(--panel);border:1px solid var(--line);border-radius:13px;flex-direction:column;flex:none;align-self:flex-start;gap:16px;width:340px;max-height:calc(100vh - 92px);padding:14px 16px;display:flex;position:sticky;top:4px;overflow-y:auto;box-shadow:0 6px 22px #00000014}.dash.sch .sch-detail.is-trial{border-color:color-mix(in srgb, var(--trial) 55%, var(--line));background:color-mix(in srgb, var(--trial) 6%, var(--panel))}.sch-detail-head{align-items:center;gap:10px;display:flex}.sch-detail-id{flex:1;min-width:0}.sch-detail-nm{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.sch-detail-sub{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px}.dash .sch-x{width:30px;height:30px;color:var(--dim);background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:20px;line-height:1}.dash .sch-x:hover{background:color-mix(in srgb, var(--dim) 14%, transparent);color:var(--ink)}.sch-detail-badges{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.sch-group{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.sch-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px;font-weight:700}.sch-actions{flex-wrap:wrap;gap:8px;display:flex}.sch-wide{width:100%}.sch-move{gap:6px;display:flex}.sch-move input{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;min-width:0;padding:6px 8px}.sch-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.sch-field>span:first-child{color:var(--dim);flex:none;font-size:13px}.dash .sch-select{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:6px 8px}.sch-note-field{flex-direction:column;gap:6px;display:flex}.sch-note-field>span{color:var(--dim);font-size:13px}.sch-note-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:66px;color:inherit;resize:vertical;font:inherit;border-radius:8px;padding:8px 10px}.sch-savenote{align-self:flex-start;padding:5px 12px;font-size:13px}.sch-danger{border-top-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.dash .sch-del{width:100%;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:0 0;border-radius:8px;padding:8px 14px;font-weight:600}.dash .sch-del:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.dash .sch-del:disabled{opacity:.5;cursor:default}.sch-moveask-date{gap:4px;display:flex}.sch-moveask-date input{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;border-radius:6px;flex:1;padding:4px 6px;font-size:12px}.sch-moveask-date button{padding:4px 8px;font-size:12px}@media (width<=900px){.sch-week{grid-template-columns:1fr}.sch-day{min-height:0}.sch-day:not(.today) .sch-empty{display:none}.sch-bar{flex-direction:column;align-items:stretch}.sch-views{justify-content:space-between;width:100%}.sch-view{text-align:center;flex:1}.sch-nav{justify-content:space-between}.sch-period{flex:1}.sch-body{display:block}.sch-detail-backdrop{z-index:60;background:#0006;display:block;position:fixed;inset:0}.sch-detail{z-index:61;width:auto;max-height:85vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-top-left-radius:18px;border-top-right-radius:18px;position:fixed;inset:auto 0 0;box-shadow:0 -8px 26px #00000047}.sch-detail:before{content:"";background:var(--line);border-radius:999px;width:40px;height:4px;margin:2px auto 8px;display:block}}@media (width<=700px){.sch-view,.sch-navbtn,.sch-nav>button,.sch-quick,.sch-add,.sch-actions button,.sch-move button,.sch-move input,.sch-select,.sch-del,.sch-btn,.sch-daybtn{min-height:44px}.sch-quick{width:34px}.sch-mcell{min-height:70px;padding:3px}.sch-mchip{border-left-width:2px;gap:3px;padding:2px 3px;font-size:10px}.page input,.page select,.page textarea{font-size:16px}}.students-top{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 10px;display:flex}.students-search{border:1px solid var(--line);background:var(--panel);min-width:180px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:9px 12px}.students-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.students-page .addstudent{margin-bottom:10px}.seg-row{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.seg{border:1px solid var(--line);background:var(--panel);color:var(--dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.seg:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.seg.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.seg-c{font-variant-numeric:tabular-nums;opacity:.75;font-size:12px;font-weight:700}.seg.active .seg-c{opacity:1}.st-list{flex-direction:column;gap:8px;display:flex}.st-card{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:13px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.st-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 4%, transparent)}.st-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.st-line1{align-items:center;gap:8px;min-width:0;display:flex}.st-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.st-line2{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.st-right{flex:none;align-items:center;gap:14px;display:flex}.st-next{font-variant-numeric:tabular-nums;min-width:76px;color:var(--ink);flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.st-next b{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:650}.st-next .dim{font-size:12px}.page.dash.stpage{max-width:920px}.stpage>a.ghost{align-self:flex-start;margin-bottom:4px}.stpage .panel-body{padding:12px 15px}.stpage .panel-body .passlist{margin:0}.stpage .panel-body .passlist a,.stpage .prof-analyses a{color:var(--accent)}.stpage .prof-analyses li p{margin:2px 0}.qa-row{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.att-legend .att-dot{width:10px;height:10px;display:inline-block}.stpage .att-strip{margin:8px 0 0}@media (width<=700px){.st-card,.st-right{gap:10px}.seg{min-height:40px}}.fwd-head{color:var(--dim);white-space:normal;margin-bottom:3px;font-size:12.5px}.fwd-head .fwd-name{color:var(--ink);font-weight:600}.reply-quote{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--dim);white-space:normal;border-radius:4px;margin-bottom:4px;padding:3px 8px;font-size:13px}.stamp .edited{font-variant-numeric:normal}.stamp .edited:after{content:" · "}.media-doc{align-items:center}.media-doc .doc-ico{flex:none}:is(.bubble:has(.media-photo) .fwd-head,.bubble:has(.media-photo) .reply-quote){margin-left:5px;margin-right:5px}:is(.bubble:has(.media-photo)>.fwd-head:first-child,.bubble:has(.media-photo)>.reply-quote:first-child){margin-top:5px}.public-entry-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--paper);justify-content:center;align-items:center;display:flex}.public-entry-card{gap:var(--space-6);width:min(100%,460px);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);display:grid}.public-entry-head{gap:var(--space-2);text-align:center;display:grid}.public-entry-brand{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,6vw,38px);line-height:1.1}.public-entry-lead{color:var(--dim);margin:0;font-size:16px}.public-entry-body{color:var(--dim);font-size:15px;line-height:1.55}.public-entry-body p{margin:0}.public-entry-actions{gap:var(--space-4);display:grid}.public-entry-primary{border-radius:var(--radius-sm);background:var(--accent);min-height:48px;color:var(--accent-ink);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;padding:12px 20px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.public-entry-primary:hover{background:color-mix(in srgb, var(--accent) 90%, var(--ink))}.public-entry-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-entry-secondary{color:var(--dim);border-radius:var(--radius-sm);justify-self:center;padding:8px 4px;font-size:14px;text-decoration:none}.public-entry-secondary:hover{color:var(--accent);text-decoration:underline}.public-entry-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px){.public-entry-card{gap:var(--space-6);padding:var(--space-6) var(--space-4)}.public-entry-primary{min-height:var(--tap);font-size:16px}.public-entry-secondary{min-height:var(--tap);align-items:center;display:inline-flex}}.hwstudio{background:var(--paper);min-height:100%;color:var(--ink);flex-direction:column;display:flex}.hwstudio-topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:14px;min-height:56px;padding:8px 18px;display:flex;position:sticky;top:0}.hwstudio-brand{color:var(--ink);font-size:17px;font-weight:800;text-decoration:none}.hwstudio-crumb{color:var(--dim);font-size:13.5px;text-decoration:none}.hwstudio-crumb:hover{color:var(--ink)}.hwstudio-ai-mode{border-radius:var(--radius-sm);color:var(--dim);background:var(--muted);white-space:nowrap;padding:4px 7px;font-size:11px;font-weight:650}.hwstudio-ai-mode.subscription{color:var(--good);background:var(--good-bg)}.hwstudio-source-pill{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--dim);background:var(--panel);box-shadow:none;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hwstudio-source-pill:hover{background:var(--muted);color:var(--ink);transform:none}.hwstudio-source-pill i,.hwstudio-ready i{background:var(--good);border-radius:50%;width:7px;height:7px;display:inline-block}.hwstudio-source-pill.is-partial{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.hwstudio-source-pill.is-partial i{background:var(--warn)}.hwstudio-source-pill.has-updates{border-color:color-mix(in srgb, var(--warn) 58%, var(--line));color:var(--warn)}.hwstudio-source-pill.has-updates i{background:var(--warn)}.hwstudio-source-pill>span{align-items:center;gap:7px;display:inline-flex}.hwstudio-source-pill>span:before{content:"·";color:var(--faint)}.hwstudio-context-partial{border-bottom:1px solid var(--line);border-inline-start:3px solid var(--warn);background:var(--warn-bg);color:var(--ink);margin:0;padding:9px 18px;font-size:12.5px}.hwstudio-shell{--hwstudio-composer-height:126px;flex-direction:column;width:min(820px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:flex}.hwstudio-pinned{z-index:20;background:color-mix(in srgb, var(--panel) 96%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:12.5px;display:flex;position:sticky;top:56px}.hwstudio-pinned span{color:var(--dim);white-space:nowrap}.hwstudio-thread{padding:22px 18px calc(var(--hwstudio-composer-height) + 24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.hwstudio-date{color:var(--dim);align-self:center;margin:4px 0 8px;font-size:12px}.hwstudio-message{align-items:flex-start;gap:10px;max-width:720px;display:flex}.hwstudio-message>div{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:5px 15px 15px;padding:10px 13px}.hwstudio-message p{white-space:pre-wrap;margin:0;line-height:1.5}.hwstudio-message.user{align-self:flex-end}.hwstudio-message.user>div{background:color-mix(in srgb, var(--accent) 15%, var(--panel));border:0;border-radius:15px 5px 15px 15px}.hwstudio-message.context{color:var(--dim);align-self:center;max-width:none}.hwstudio-message.context>div{text-align:center;border-style:dashed;padding:8px 13px}.hwstudio-message.context b{color:var(--ink);font-size:12px}.hwstudio-message.context p{font-size:12px}.hwstudio-avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.rich-message{min-width:0;line-height:1.58}.hwstudio-message .rich-message p{white-space:normal;margin:0 0 12px}.hwstudio-message .rich-message p:last-child{margin-bottom:0}.rich-message h2,.rich-message h3,.rich-message h4{margin:18px 0 8px;line-height:1.25}.rich-message h2:first-child,.rich-message h3:first-child,.rich-message h4:first-child{margin-top:0}.rich-message h2{font-size:18px}.rich-message h3{font-size:15.5px}.rich-message h4{font-size:14px}.rich-message ul,.rich-message ol{margin:8px 0 14px;padding-left:22px}.rich-message li{margin:5px 0;padding-left:2px}.rich-message blockquote{border-left:3px solid var(--accent);color:var(--dim);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:12px 0 0;padding:9px 12px}.rich-message code{background:var(--muted);border-radius:5px;padding:1px 5px;font-size:.92em}.rich-message .rich-code{background:var(--muted);border-radius:10px;padding:11px 13px;overflow:auto}.rich-message a{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere}.rich-message hr{border:0;border-top:1px solid var(--line);margin:16px 0}.rich-math{color:var(--ink)}.rich-math.inline{vertical-align:-.2em;align-items:center;min-height:1.4em;display:inline-flex}.rich-math.display{text-align:center;max-width:100%;margin:12px 0;display:block;overflow-x:auto}.rich-math svg{color:currentColor;fill:currentColor;max-width:100%;height:auto}.rich-math-fallback{white-space:pre-wrap;color:var(--warn)}.hwstudio-plan-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;width:min(690px,100% - 38px);margin-left:38px;padding:10px 0;display:flex}.hwstudio-plan-actions.current{border-bottom-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.hwstudio-plan-version{flex-direction:column;gap:1px;margin-right:auto;display:flex}.hwstudio-plan-version span,.hwstudio-plan-summary{color:var(--dim);font-size:11.5px}.hwstudio-plan-buttons{flex-wrap:wrap;gap:7px;display:flex}.hwstudio-plan-buttons button{padding:7px 10px;font-size:12px}.hwstudio-plan-summary{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.hwstudio-plan-details{border-left:2px solid var(--accent);background:var(--muted);flex-basis:100%;padding:9px 11px}.hwstudio-plan-details p{margin:0 0 5px}.hwstudio-plan-details ul{margin:0;padding-left:18px}.hwstudio-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);width:min(690px,100% - 38px);box-shadow:var(--shadow-card);margin-left:38px;overflow:hidden}.hwstudio-card.current{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.hwstudio-card>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--panel));justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.hwstudio-card>header>div{flex-direction:column;gap:2px;display:flex}.hwstudio-card>header span{color:var(--dim);font-size:11.5px}.hwstudio-plan-count{font-variant-numeric:tabular-nums}.hwstudio-card-body{padding:16px}.hwstudio-card-body h2{font-size:19px;font-family:var(--display);margin:0 0 4px;font-weight:600}.hwstudio-objective{color:var(--dim);margin:0;line-height:1.45}.hwstudio-plan-meta{color:var(--dim);margin:8px 0 12px;font-size:12px;font-weight:650}.hwstudio-plan-sections{gap:7px;display:grid}.hwstudio-plan-section{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.hwstudio-plan-section>span{background:color-mix(in srgb, var(--accent) 12%, transparent);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;font-weight:750;display:grid}.hwstudio-plan-section div{flex-direction:column;gap:2px;min-width:0;display:flex}.hwstudio-plan-section small{color:var(--dim);line-height:1.35}.hwstudio-plan-section em{color:var(--dim);white-space:nowrap;font-size:12px;font-style:normal}.hwstudio-diff{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hwstudio-diff span{border-radius:var(--radius-pill);background:var(--good-bg);color:var(--good);padding:4px 8px;font-size:11.5px}.hwstudio-compare{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);flex-wrap:wrap;gap:14px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.hwstudio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.hwstudio-pdf-preview{background:color-mix(in srgb, var(--accent) 7%, var(--paper));border-bottom:1px solid var(--line);place-items:center;height:150px;display:grid}.hwstudio-pdf-preview>div{color:#101828;background:#fff;border-radius:3px;flex-direction:column;gap:9px;width:115px;height:135px;padding:12px;display:flex;box-shadow:0 8px 24px #10182829}.hwstudio-pdf-preview i{background:#e4e7ec;border-radius:9px;height:4px}.hwstudio-ready{align-items:center;gap:6px;font-weight:650;display:inline-flex;color:var(--good)!important}.hwstudio-file-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.hwstudio-file-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hwstudio-file-row>a{min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.hwstudio-file-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hwstudio-file-row span{color:var(--dim);font-size:11.5px}.hwstudio-private{text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--accent)!important}.hwstudio-issued{color:var(--good);text-align:right;margin:12px 0 0;font-weight:650}.hwstudio-math-review{border-inline-start:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--ink);margin-top:12px;padding:10px 12px;font-size:13px}.hwstudio-math-review p{margin:0}.hwstudio-math-review ul{margin:6px 0 0;padding-left:20px}.hwstudio-math-review label{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;margin-top:4px;font-size:16px;display:flex}.hwstudio-math-review input{width:20px;height:20px;accent-color:var(--accent);flex:none}.hwstudio-composer-zone{z-index:25;background:linear-gradient(to bottom, transparent, var(--paper) 26%, var(--paper));width:min(820px,100%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.hwstudio-composer{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 18px 18px;display:flex}.hwstudio-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);min-height:56px;max-height:150px;color:var(--ink);box-shadow:var(--shadow-card);flex:1;padding:14px 48px 14px 15px;font-family:inherit;font-size:16px;line-height:1.4}.hwstudio-source-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hwstudio-composer .hwstudio-attach-button,.hwstudio-composer .hwstudio-send-button{width:var(--tap);min-width:var(--tap);height:var(--tap);border-radius:13px;flex:none;justify-content:center;align-items:center;margin-bottom:7px;padding:0;display:inline-flex}.hwstudio-composer .hwstudio-attach-button{color:var(--dim);background:var(--panel);border-color:var(--line);margin-left:0}.hwstudio-composer .hwstudio-attach-button:hover:not(:disabled){color:var(--ink);background:var(--muted)}.hwstudio-composer .hwstudio-send-button{margin-left:-55px;font-size:20px}.hwstudio-deep-actions{flex:1 0 100%;justify-content:flex-end;margin-top:-2px;display:flex}.hwstudio-composer .hwstudio-deep-button{width:auto;min-height:var(--tap);color:var(--dim);background:0 0;border-color:#0000;padding:8px 12px}.hwstudio-composer .hwstudio-deep-button:hover:not(:disabled){color:var(--ink);background:var(--muted);border-color:var(--line)}.hwstudio-deep-status>button{min-height:var(--tap);flex:none}.hwstudio-upload-status{color:var(--dim);overflow-wrap:anywhere;margin:0 18px;padding:4px 0 0;font-size:12px}.hwstudio-composer-closed{color:var(--dim);justify-content:center;font-size:13px}.hwstudio-error{border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));border-inline-start:3px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:9px 13px;font-size:13px;display:flex}.hwstudio-error span{overflow-wrap:anywhere;min-width:0}.hwstudio-error button{flex:none}.hwstudio-context-refresh-note{border-radius:var(--radius-sm);margin:0 18px}.hwstudio-context-refresh-note>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.hwstudio-context-refresh-note span{color:var(--dim);font-size:12px}.hwstudio-context-refresh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hwstudio-context-refresh-actions button{width:auto;margin:0;font-size:12px}.hwstudio-context-checking{color:var(--dim);align-self:center;margin:0 18px 6px;font-size:11.5px}.hwstudio-sources{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);width:min(360px,100vw - 36px);max-height:calc(100vh - 90px);box-shadow:var(--shadow-card);padding:15px;position:fixed;top:70px;right:max(18px,50vw - 540px);overflow:auto}.hwstudio-sources header{justify-content:space-between;align-items:center;display:flex}.hwstudio-sources header button{padding:2px 8px;font-size:22px}.hwstudio-sources>p{color:var(--dim);font-size:12px}.hwstudio-sources ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hwstudio-sources li{align-items:flex-start;gap:9px;display:flex}.hwstudio-sources li>i{background:var(--dim);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.hwstudio-sources li>i.ready{background:var(--good)}.hwstudio-sources li>i.processing{background:var(--warn)}.hwstudio-sources li div{flex-direction:column;gap:2px;display:flex}.hwstudio-sources li span{color:var(--dim);font-size:11.5px;line-height:1.35}.hwstudio-source-updates{border-inline-start:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);margin:12px 0;padding:12px}.hwstudio-source-updates>b{font-size:13px;display:block}.hwstudio-source-updates>ul{margin-top:10px}.hwstudio-source-updates>span{color:var(--dim);margin-top:9px;font-size:11.5px;display:block}.hwstudio-source-updates>button{width:100%;margin-top:12px}.hwstudio-added-sources{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.hwstudio-added-sources-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hwstudio-added-sources-heading span{border-radius:var(--radius-pill);background:var(--muted);min-width:24px;color:var(--dim);text-align:center;padding:2px 7px;font-size:11px}.hwstudio-added-sources>p{color:var(--dim);margin:10px 0 0;font-size:12px}.hwstudio-added-sources>ul{margin-top:10px}.hwstudio-sources li.hwstudio-added-source{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.hwstudio-added-source>div:first-child{min-width:0}.hwstudio-added-source b{overflow-wrap:anywhere}.hwstudio-sources li .hwstudio-added-source-actions{flex-direction:row;align-items:center;gap:4px}.hwstudio-added-source-actions a,.hwstudio-added-source-actions button{min-height:var(--tap);justify-content:center;align-items:center;padding:6px 8px;font-size:11.5px;display:inline-flex}.hwstudio-added-sources-error{color:var(--bad);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.hwstudio-sources li .hwstudio-source-notes{border-radius:var(--radius-sm);background:var(--muted);grid-column:1/-1;gap:7px;margin-top:2px;padding:9px 10px}.hwstudio-source-notes>b{font-size:11.5px}.hwstudio-source-notes>span{font-size:11px}.hwstudio-source-notes ol{gap:7px;margin:0;padding-left:18px;display:grid}.hwstudio-sources .hwstudio-source-notes li{gap:1px;padding:0;font-size:11.5px;line-height:1.35;display:grid}.hwstudio-source-notes li>span{color:var(--ink);overflow-wrap:anywhere;font-size:11.5px}.hwstudio-source-notes li>small{color:var(--faint);font-size:10px}.hwstudio-source-note-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.hwstudio-source-note-compose textarea{width:100%;min-height:var(--tap);resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;padding:8px 9px;font-size:11.5px;line-height:1.35}.hwstudio-source-note-compose textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hwstudio-source-note-compose button,.hwstudio-source-note-error button{min-height:var(--tap)}.hwstudio-sources li .hwstudio-source-note-error{color:var(--bad);flex-direction:row;justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.hwstudio-source-note-error>span{color:var(--bad)!important}.hwstudio-memory{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.hwstudio-memory-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hwstudio-memory-heading>span{border-radius:var(--radius-pill);background:var(--muted);min-width:28px;color:var(--dim);text-align:center;padding:2px 7px;font-size:11px}.hwstudio-memory>p{color:var(--dim);margin:9px 0 0;font-size:12px;line-height:1.4}.hwstudio-memory-state{border-radius:var(--radius-sm);background:var(--muted);padding:9px 10px}.hwstudio-memory-state.is-stale{background:var(--warn-bg);color:var(--warn)}.hwstudio-memory-notice{color:var(--good)!important}.hwstudio-memory-error{color:var(--bad);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.hwstudio-memory-error button{min-height:var(--tap);flex:none}.hwstudio-memory-read{gap:12px;margin-top:12px;display:grid}.hwstudio-sources .hwstudio-memory-read>div{display:block}.hwstudio-memory-read dl{gap:3px;margin:0;display:grid}.hwstudio-memory-read dt{color:var(--dim);font-size:11px}.hwstudio-memory-read dd{overflow-wrap:anywhere;margin:0 0 7px;font-size:12.5px;line-height:1.4}.hwstudio-memory-read b{font-size:12px}.hwstudio-memory-read ul{gap:7px;margin-top:6px}.hwstudio-sources .hwstudio-memory-read li{margin-left:17px;font-size:12px;line-height:1.4;display:list-item}.hwstudio-memory-read li>span{color:var(--ink);font-size:12px}.hwstudio-memory-read li>small{color:var(--dim);font-size:10.5px;display:block}.hwstudio-memory-editor{gap:11px;margin-top:12px;display:grid}.hwstudio-memory-editor label{color:var(--dim);gap:5px;font-size:11px;display:grid}.hwstudio-memory-editor input,.hwstudio-memory-editor textarea{width:100%;min-height:var(--tap);resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;padding:9px 10px;line-height:1.35}.hwstudio-memory-editor input:focus,.hwstudio-memory-editor textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.hwstudio-memory-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:0;padding:9px;display:grid}.hwstudio-memory-editor legend{color:var(--dim);padding:0 4px;font-size:11px}.hwstudio-memory-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.hwstudio-memory-actions button,.hwstudio-memory-retry{min-height:var(--tap)}.hwstudio-memory-retry{width:100%;margin-top:8px}.hwstudio-memory-readonly{border-top:1px solid var(--line);padding-top:8px}.hwstudio-loading{text-align:center;min-height:100vh;color:var(--dim);padding:var(--space-4);place-content:center;gap:12px;display:grid}.hwstudio-loading .screen-state{margin:0}@media (width<=620px){.hwstudio-topbar{align-content:center;gap:8px;height:88px;min-height:88px;padding:7px 10px}.hwstudio-brand{display:none}.hwstudio-topbar{flex-wrap:wrap}.hwstudio-crumb{flex:auto;min-width:0}.hwstudio-ai-mode{flex:none;padding:3px 6px;font-size:10.5px}.hwstudio-source-pill{flex:none;margin-left:auto;padding:6px 8px;font-size:11px}.hwstudio-context-partial{padding:8px 10px}.hwstudio-error{margin:0 10px}.hwstudio-pinned{padding:9px 12px;font-size:11.5px;top:88px}.hwstudio-pinned b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hwstudio-thread{padding:16px 10px calc(var(--hwstudio-composer-height) + 18px + env(safe-area-inset-bottom))}.hwstudio-card{border-radius:14px;width:100%;margin-left:0}.hwstudio-plan-actions{width:100%;margin-left:0}.hwstudio-plan-buttons{width:100%}.hwstudio-plan-buttons button{flex:1}.hwstudio-plan-section{grid-template-columns:28px minmax(0,1fr)}.hwstudio-plan-section em{grid-column:2}.hwstudio-card-body{padding:13px}.hwstudio-actions{justify-content:stretch}.hwstudio-actions button{flex:1}.hwstudio-composer{padding:10px 10px 13px}.hwstudio-upload-status{margin-inline:10px}.hwstudio-context-refresh-note{margin:0 10px}.hwstudio-context-refresh-actions{width:100%}.hwstudio-context-refresh-actions button{width:100%;min-height:var(--tap)}.hwstudio-context-checking{margin-inline:10px}.hwstudio-sources{width:calc(100vw - 16px);max-height:calc(100vh - 72px);top:62px;right:8px}.hwstudio-sources li.hwstudio-added-source{grid-template-columns:1fr}.hwstudio-added-source-actions{justify-content:flex-start}.hwstudio-source-note-compose{grid-template-columns:1fr}.hwstudio-source-note-compose button{width:100%}.hwstudio-sources li .hwstudio-source-note-error{flex-direction:column;align-items:stretch}.hwstudio-memory-actions{justify-content:stretch}.hwstudio-memory-actions button{flex:120px}}.hwstudio.notebook-surface{--hwstudio-page-pad:clamp(24px, 3.35vw, 64px);min-height:100vh;padding:0 var(--hwstudio-page-pad);background:var(--notebook-paper);color:var(--notebook-ink);display:block}.hwstudio.notebook-surface .hwstudio-topbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;min-height:0;padding:34px 0 24px;display:grid;position:static}.hwstudio-heading-copy{min-width:0}.hwstudio.notebook-surface .hwstudio-crumb{min-height:34px;color:var(--notebook-cobalt);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.hwstudio-heading-copy h1{color:var(--notebook-ink);margin:0;font-size:clamp(36px,3.2vw,48px);line-height:1}.hwstudio-heading-copy p{color:var(--notebook-dim);margin:1px 0 0;font-size:13px}.hwstudio-heading-actions{justify-content:flex-end;align-items:center;gap:9px;padding-bottom:2px;display:flex}.hwstudio.notebook-surface .hwstudio-ai-mode{color:var(--notebook-dim);background:0 0;border-radius:4px}.hwstudio.notebook-surface .hwstudio-source-pill{border-color:var(--notebook-line-strong);color:var(--notebook-ink);background:0 0;border-radius:7px;margin:0}.hwstudio.notebook-surface .hwstudio-shell{grid-template-columns:minmax(0,1fr) minmax(300px,31%);grid-auto-flow:row;align-items:start;width:100%;min-height:calc(100vh - 204px);margin:0;display:grid;position:relative}.hwstudio.notebook-surface .hwstudio-pinned{z-index:2;border:0;border-left:1px solid var(--notebook-line);min-height:min(600px,100vh - 235px);color:var(--notebook-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;grid-area:1/2/span 20;justify-content:flex-start;align-items:stretch;gap:18px;margin:0;padding:8px 0 32px clamp(28px,3.3vw,62px);font-size:14px;display:flex;position:sticky;top:20px}.hwstudio.notebook-surface .hwstudio-pinned p{color:var(--notebook-faint);letter-spacing:.035em;text-transform:uppercase;margin:0 0 -8px;font-size:11px}.hwstudio.notebook-surface .hwstudio-pinned b{color:var(--notebook-ink);font-family:var(--display);font-size:23px;font-weight:600;line-height:1.15}.hwstudio.notebook-surface .hwstudio-pinned span{color:var(--notebook-ink);white-space:normal;font-size:14px}.hwstudio.notebook-surface .hwstudio-pinned small{border-top:1px solid var(--notebook-line);color:var(--notebook-dim);margin-top:60px;padding-top:22px;font-size:12px;line-height:1.6}.hwstudio.notebook-surface .hwstudio-versions-link{background:var(--notebook-ink);width:fit-content;min-height:48px;color:var(--notebook-panel);border:0;border-radius:8px;margin-top:10px;padding:0 22px}.hwstudio.notebook-surface .hwstudio-context-partial,.hwstudio.notebook-surface .hwstudio-thread,.hwstudio.notebook-surface>.hwstudio-shell>.notebook-footer{grid-column:1}.hwstudio.notebook-surface .hwstudio-context-partial{border-color:var(--notebook-warn);background:var(--notebook-warn-soft);color:var(--notebook-ink);margin-right:clamp(28px,3.3vw,62px)}.hwstudio.notebook-surface .hwstudio-thread{gap:0;width:auto;min-width:0;padding-top:8px;padding-left:0;padding-right:clamp(28px,3.3vw,62px)}.hwstudio.notebook-surface .hwstudio-date{border-bottom:1px solid var(--notebook-line);color:var(--notebook-faint);letter-spacing:.035em;text-align:left;text-transform:uppercase;align-self:stretch;margin:0;padding:8px 0 14px;font-size:11px}.hwstudio.notebook-surface .hwstudio-message{border-bottom:1px solid var(--notebook-line);width:100%;max-width:none;padding:20px 0}.hwstudio.notebook-surface .hwstudio-message.user{align-self:stretch}.hwstudio.notebook-surface .hwstudio-message>div,.hwstudio.notebook-surface .hwstudio-message.user>div{max-width:none;color:var(--notebook-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hwstudio.notebook-surface .hwstudio-avatar{width:auto;height:auto;color:var(--notebook-cobalt);background:0 0;border:0;padding-top:1px;font-size:11px}.hwstudio.notebook-surface .hwstudio-ai-details{color:var(--notebook-dim);margin-top:12px;font-size:12px}.hwstudio.notebook-surface .hwstudio-ai-details summary{width:fit-content;color:var(--notebook-cobalt);cursor:pointer}.hwstudio.notebook-surface .hwstudio-ai-details[open]>.rich-message{border-left:2px solid var(--notebook-line-strong);background:#1f202806;margin-top:14px;padding:14px 18px}.hwstudio.notebook-surface .hwstudio-plan-actions,.hwstudio.notebook-surface .hwstudio-card{border-color:var(--notebook-line-strong);background:var(--notebook-panel);width:100%;box-shadow:none;border-radius:8px;margin:18px 0}.hwstudio.notebook-surface .hwstudio-composer-zone{left:var(--hwstudio-page-pad);width:calc(69% - var(--hwstudio-page-pad));background:linear-gradient(to bottom, transparent, var(--notebook-paper) 25%, var(--notebook-paper));transform:none}.hwstudio.notebook-surface .hwstudio-composer{padding:12px clamp(28px,3.3vw,62px) 18px 0}.hwstudio.notebook-surface .hwstudio-composer textarea{border-color:var(--notebook-line-strong);background:var(--notebook-panel);color:var(--notebook-ink);box-shadow:none;border-radius:12px}.hwstudio.notebook-surface .hwstudio-send-button{background:var(--notebook-cobalt);color:var(--notebook-panel)}.hwstudio.notebook-surface .notebook-footer{margin-right:clamp(28px,3.3vw,62px);padding-bottom:16px}.hwstudio-versions-page .hwstudio-versions-head{padding:34px 0 26px}.hwstudio-versions-page .hwstudio-versions-head .hwstudio-crumb{background:0 0;border:0;min-height:30px;padding:0}.hwstudio-versions-page .hwstudio-versions-head h1{margin:0;font-size:clamp(38px,3.2vw,52px);line-height:1}.hwstudio-versions-page .hwstudio-versions-head p{color:var(--notebook-dim);margin:0;font-size:13px}.hwstudio-versions-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);min-height:760px;display:grid}.hwstudio-versions-layout>section{padding-right:clamp(38px,4vw,72px)}.hwstudio-versions-layout>aside{border-left:1px solid var(--notebook-line);padding:8px 0 0 clamp(38px,4vw,72px)}.hwstudio-versions-kicker{color:var(--notebook-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.hwstudio-version-timeline{margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.hwstudio-version-timeline:before{content:"";background:var(--notebook-line-strong);width:1px;position:absolute;top:12px;bottom:18px;left:8px}.hwstudio-version-timeline li{grid-template-columns:38px 86px minmax(0,1fr);gap:18px;min-height:108px;padding:0 0 26px 14px;display:grid;position:relative}.hwstudio-version-timeline li>i{z-index:1;border:2px solid var(--notebook-line-strong);background:var(--notebook-paper);border-radius:5px;width:17px;height:17px;position:absolute;top:2px;left:-18px}.hwstudio-version-timeline li.is-current>i{border-color:var(--notebook-warn)}.hwstudio-version-timeline li>b{font-size:17px;font-weight:600}.hwstudio-version-timeline time{color:var(--notebook-dim);font-size:12px}.hwstudio-version-timeline li>span{gap:6px;display:grid}.hwstudio-version-timeline strong{font-size:14px;font-weight:500}.hwstudio-version-timeline small{color:var(--notebook-dim);font-size:12px;line-height:1.5}.hwstudio-version-candidate{border:1px dashed var(--notebook-line-strong);border-radius:12px;margin-top:4px;padding:20px}.hwstudio-version-candidate>p{color:var(--notebook-cobalt);text-transform:uppercase;margin:0 0 10px;font-size:12px}.hwstudio-version-candidate .hwstudio-card{margin:0}.hwstudio-versions-layout>aside>p:not(.hwstudio-versions-kicker){color:var(--notebook-dim);margin:0 0 22px;font-size:13px;line-height:1.65}.hwstudio-versions-layout>aside b{color:var(--notebook-ink)}.hwstudio-versions-layout>aside>button{min-height:48px;margin-top:24px;padding:0 24px}@media (width<=760px){.hwstudio.notebook-surface{--hwstudio-page-pad:16px}.hwstudio.notebook-surface .hwstudio-topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;height:auto;min-height:0;padding:24px 0 18px}.hwstudio-heading-copy h1{font-size:34px}.hwstudio-heading-actions{justify-content:flex-start}.hwstudio.notebook-surface .hwstudio-shell{flex-direction:column;min-height:0;display:flex}.hwstudio.notebook-surface .hwstudio-pinned{border-left:0;border-top:1px solid var(--notebook-line);border-bottom:1px solid var(--notebook-line);order:-2;gap:8px;width:100%;min-height:0;padding:16px 0 18px;position:static}.hwstudio.notebook-surface .hwstudio-pinned small{margin-top:8px;padding-top:10px}.hwstudio.notebook-surface .hwstudio-context-partial{order:-1;margin:0}.hwstudio.notebook-surface .hwstudio-thread{width:100%;padding-top:12px;padding-left:0;padding-right:0}.hwstudio.notebook-surface .hwstudio-composer-zone{width:100%;padding:0 var(--hwstudio-page-pad);left:0}.hwstudio.notebook-surface .hwstudio-composer{padding:10px 0 13px}.hwstudio.notebook-surface .notebook-footer{width:100%;margin-right:0}.hwstudio-versions-page .hwstudio-versions-head h1{font-size:34px}.hwstudio-versions-layout{flex-direction:column;min-height:0;display:flex}.hwstudio-versions-layout>section{padding-right:0}.hwstudio-versions-layout>aside{border-top:1px solid var(--notebook-line);border-left:0;margin-top:30px;padding:24px 0 0}.hwstudio-version-timeline li{grid-template-columns:34px minmax(0,1fr)}.hwstudio-version-timeline time{display:none}.hwstudio-version-candidate{padding:12px}}*{box-sizing:border-box}html,body,#root{min-width:0;height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border-color:var(--line);background:var(--panel);min-width:0;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}.form-field{gap:var(--space-1);min-width:0;display:grid}.form-label{color:var(--dim);font-size:12.5px;font-weight:600}.form-control{appearance:none;width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;line-height:1.35}textarea.form-control{resize:vertical}.form-control:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb, var(--accent) 40%, var(--line2))}.form-control:focus-visible{border-color:var(--accent)}.form-control:disabled{cursor:not-allowed;background:var(--muted);color:var(--dim);opacity:1}.form-control[readonly]{background:var(--muted)}.form-hint{color:var(--dim);font-size:12px;line-height:1.35}.form-select{min-width:0;display:block;position:relative}.form-select:after{content:"⌄";inset-inline-end:var(--space-3);color:var(--dim);pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;transform:translateY(-58%)}.form-select .form-control{padding-inline-end:var(--space-8)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{scrollbar-gutter:stable}.page>.pagebar:first-child h1,.page>.pagebar:first-child h2{letter-spacing:-.015em;margin-block:0;font-size:clamp(22px,2.2vw,24px);line-height:1.15}.record-display{font-family:var(--display);letter-spacing:-.005em;font-weight:600}.record-display,.record-wrap{overflow-wrap:anywhere;min-width:0}.panel,.card,.problemcard,.problemform,.lessonactions{border-color:var(--line);border-radius:var(--radius-card);box-shadow:none}@media (width<=700px){.topnav .brand{z-index:2;padding-right:var(--space-2);background:var(--panel);box-shadow:18px 0 0 var(--panel);margin-right:32px;position:sticky;left:0}body{font-size:14px}input,select,textarea{font-size:16px}.form-control,button,[role=button]{min-height:var(--tap)}.page{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notebook-surface{--notebook-paper:#f4f1e8;--notebook-panel:#fbfaf6;--notebook-ink:#202431;--notebook-dim:#747782;--notebook-faint:#9a9a92;--notebook-line:#ddd8ca;--notebook-line-strong:#bdb8aa;--notebook-cobalt:#3150e7;--notebook-cobalt-soft:#e5e9ff;--notebook-good:#287954;--notebook-good-soft:#e5f1e9;--notebook-warn:#a66a0a;--notebook-warn-soft:#fbf0d0;background:var(--notebook-paper);min-height:100%;color:var(--notebook-ink)}.notebook-masthead{border-bottom:2px solid var(--notebook-ink);justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.notebook-masthead.has-context{grid-template-columns:minmax(210px,.72fr) minmax(360px,1.5fr) minmax(340px,1fr);display:grid}.notebook-context{font-family:var(--display);justify-self:start;gap:5px;font-size:clamp(22px,2.6vw,38px);font-weight:550;line-height:1;display:grid}.notebook-context>strong{font-weight:550}.notebook-context b{margin-right:7px;font-size:1.45em;font-weight:600}.notebook-context small,.notebook-clock small{color:var(--notebook-dim);font-family:var(--sans);font-size:11px;font-weight:400}.notebook-nav-stack{justify-items:end;gap:4px;display:grid}.notebook-clock{justify-items:end;gap:2px;display:grid}.notebook-clock strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:.9}.notebook-wordmark{color:var(--notebook-ink);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.notebook-mark{background:var(--notebook-ink);color:#fff;width:40px;height:40px;font-family:var(--display);letter-spacing:-.08em;border-radius:7px;place-items:center;font-size:18px;font-style:italic;display:grid}.notebook-global-nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.notebook-global-nav a{min-height:44px;color:var(--notebook-faint);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.notebook-global-nav a:hover,.notebook-global-nav a.is-current{color:var(--notebook-ink)}.notebook-nav-count{color:var(--notebook-warn)}.notebook-footer{border-top:1px solid var(--notebook-line);color:var(--notebook-faint);text-transform:lowercase;align-items:center;gap:8px;margin-top:auto;padding:18px 0 0;font-size:11px;display:flex}.platform-notebook-head{flex:none;padding:0 clamp(24px,3.3vw,52px)}.platform-section-nav{border-bottom:1px solid var(--notebook-line);align-items:center;gap:22px;min-height:38px;display:flex}.platform-section-nav button{min-height:38px;color:var(--notebook-faint);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:650}.platform-section-nav button:hover,.platform-section-nav button.is-current{color:var(--notebook-ink);background:0 0}.shell.notebook-surface>.content>.page{background:var(--notebook-paper);padding-inline:clamp(24px,3.3vw,52px)}@media (width<=700px){.platform-notebook-head{border-bottom:2px solid var(--notebook-ink);height:82px;margin-inline:14px;padding:0;display:block}.platform-notebook-head>.notebook-masthead{display:none}.platform-section-nav{gap:18px;overflow-x:auto}.shell.notebook-surface>.content>.page{padding-inline:14px}.notebook-masthead{align-items:flex-start;min-height:auto;padding:8px 0 12px}.notebook-wordmark{gap:8px;font-size:16px}.notebook-mark{width:34px;height:34px;font-size:15px}.notebook-global-nav{flex-wrap:nowrap;justify-content:flex-end;gap:10px;min-width:0;max-width:230px}.notebook-global-nav a{letter-spacing:.07em;min-height:34px;font-size:9px}.notebook-footer{flex-wrap:wrap}}@media (width<=460px){.notebook-masthead{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.notebook-wordmark{width:fit-content}.notebook-global-nav{justify-content:space-between;width:100%;max-width:none}.notebook-global-nav a{min-height:28px}}.screen-state{width:min(100%,680px);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);text-align:center;margin:auto}.screen-state h2,.screen-state p{margin:0}.screen-state h2{font-family:var(--display);font-weight:600}.screen-state p{margin-top:var(--space-2);color:var(--dim)}.screen-state button{margin-top:var(--space-4)}.screen-state[role=alert]{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.skeleton{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--line2) 58%, var(--panel));min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 70%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.state-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-inline-start:3px solid var(--line2);border-radius:var(--radius-sm);background:var(--muted);color:var(--ink);flex-wrap:wrap;font-size:13px;display:flex}.state-note>p,.state-note>span{overflow-wrap:anywhere;min-width:0;margin:0}.state-note b{display:block}.state-note-error{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));border-inline-start-color:var(--bad);background:var(--bad-bg)}.state-note-stale{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));border-inline-start-color:var(--warn);background:var(--warn-bg)}.state-note-pending{border-inline-start-color:var(--accent);background:var(--accent-bg)}.state-note-empty{border-inline-start-color:var(--line2);color:var(--dim);background:0 0}.state-note button{flex:none;min-height:36px}@media (width<=700px){.state-note{align-items:stretch}.state-note button{width:100%;min-height:var(--tap)}}.dash-record{--dash-rule:1px solid var(--line)}.dash.dash-record{max-width:none}@media (width>=761px){.platform-notebook-head:has(+.content .dash-record) .notebook-masthead{min-height:112px}.dash-record>.dash-head{display:none}}.dash-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin:0 0 var(--space-6);padding:var(--space-4) 0 var(--space-6);border-bottom:2px solid var(--line2);display:flex}.dash-date{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.dash-date-number{letter-spacing:-.055em;flex:none;font-size:clamp(52px,6vw,82px);line-height:.78}.dash-date-rest{margin:0;font-size:clamp(22px,2.8vw,38px);line-height:1}.dash-date-meta{margin:var(--space-2) 0 0;color:var(--dim);font-size:13px}.dash-month-link,.dash-week-head button{min-height:var(--tap);color:var(--accent-text);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.dash-next h2{margin:var(--space-1) 0;font-size:clamp(17px,2vw,20px);line-height:1.2}.dash-record>.dash-next{display:none}.dash-next-action{padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dash-next-action:hover{background:var(--accent-text);border-color:var(--accent-text)}.dash-columns{grid-template-columns:minmax(310px,.85fr) minmax(0,1.45fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.dash-main,.dash-margin{min-width:0}.dash-day-flow{padding-left:var(--space-6);border-left:1px solid var(--line2);position:relative}.dash-week-field{border-left:1px solid var(--line2);padding-left:clamp(20px,3vw,48px)}.dash-week-section{padding-top:0}.dash-week-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line2);display:flex}.dash-week-head .record-section-title{border-bottom:0}.dash-week-list{margin:0;padding:0;list-style:none}.dash-calendar{min-width:0;max-height:690px;overflow:auto}.dash-calendar-head{z-index:3;background:var(--notebook-paper);border-bottom:1px solid var(--notebook-line);grid-template-columns:48px repeat(7,minmax(110px,1fr));align-items:center;width:max-content;min-width:100%;min-height:48px;display:grid;position:sticky;top:0}.dash-calendar-head b{color:var(--notebook-faint);text-align:center;text-transform:uppercase;font-size:10px;font-weight:500}.dash-calendar-head em{color:var(--notebook-ink);margin-left:5px;font-size:17px;font-style:normal}.dash-calendar-body{border-bottom:1px solid var(--notebook-line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--notebook-line) 55px, var(--notebook-line) 56px);grid-template-columns:48px repeat(7,minmax(110px,1fr));width:max-content;min-width:100%;display:grid}.dash-calendar-hours{color:var(--notebook-faint);font-variant-numeric:tabular-nums;grid-template-rows:repeat(12,1fr);font-size:10px;display:grid}.dash-calendar-hours span{padding-top:5px}.dash-calendar-day{border-left:1px solid var(--notebook-line);min-width:0;position:relative}.dash-calendar-event{z-index:1;box-sizing:border-box;border-left:3px solid var(--notebook-cobalt);background:var(--notebook-cobalt-soft);color:var(--notebook-ink);gap:2px;padding:3px 4px;font-size:10px;text-decoration:none;display:grid;position:absolute;left:5px;right:5px;overflow:hidden}.dash-calendar-event time,.dash-calendar-event span{color:var(--notebook-dim);font-size:9px}.dash-calendar-event b{overflow-wrap:anywhere;font-size:11px;font-weight:650}.dash-margin>.record-section:not(.dash-week-section){display:none}.dash-week-event{gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(92px,auto) 3px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.dash-week-event:hover{background:var(--muted)}.dash-week-event time{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px;display:flex}.dash-week-event time b{color:var(--ink);font-weight:650}.dash-week-rule{border-radius:var(--radius-pill);background:var(--accent);width:3px;height:32px}.dash-section-count{margin-left:var(--space-2);color:var(--dim);font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:650}.dash-queue-group{border-bottom:var(--dash-rule)}.dash-queue-group:last-child{border-bottom:0}.dash-queue{gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.dash-queue:hover{background:var(--muted)}.dash-rank{color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dash-queue-body{gap:2px;min-width:0;display:grid}.dash-queue-label{font-size:14px;font-weight:650}.dash-queue-who{color:var(--dim);font-size:12.5px;line-height:1.35}.dash-queue-count{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.dash-queue-count.red{color:var(--bad)}.dash-queue-count.amber{color:var(--warn)}.dash-queue-count.blue{color:var(--accent-text)}.dash-queue-chev{width:12px;color:var(--dim);text-align:center;font-size:11px}.dash-queue-list{padding:0 0 var(--space-2) var(--space-6);border-top:var(--dash-rule)}.dash-item{gap:var(--space-1) var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-1);border-bottom:var(--dash-rule);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;font-size:13px;text-decoration:none;display:grid}.dash-item:last-child{border-bottom:0}a.dash-item:hover{background:var(--muted)}.dash-item-name{font-weight:600}.dash-item-detail{color:var(--dim)}.dash-item-go{color:var(--accent-text);white-space:nowrap;font-weight:600}.dash-fact{flex-wrap:wrap}.dash-fact dd{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dash-fact-num{letter-spacing:-.01em;font-size:17px;font-weight:700}.dash-fact-delta{color:var(--dim);font-variant-numeric:normal;white-space:nowrap;font-size:11.5px;font-weight:500}.dash-fact-delta.up{color:var(--good)}.dash-fact-delta.down{color:var(--bad)}.dash-rows{margin:0;padding:0;list-style:none}.dash-row{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-1);border-bottom:var(--dash-rule);color:inherit;text-decoration:none;display:flex}.dash-rows>li:last-child .dash-row{border-bottom:0}.dash-row:hover{background:var(--muted)}.dash-row-when{min-width:84px;color:var(--dim);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.dash-row-when b{color:var(--accent-text);font-weight:650}.dash-row .dash-row-av{overflow-wrap:anywhere;flex:none;width:28px;height:28px}.dash-row-name{min-width:0;font-size:13.5px;font-weight:600}.dash-row-meta{padding-left:var(--space-2);color:var(--dim);flex:none;margin-left:auto;font-size:12px}.dash-loading{gap:var(--space-4)}.dash-title-skeleton{width:240px;height:34px}.dash-next-skeleton{border-radius:var(--radius-sm);height:104px}.dash-loading-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.dash-body-skeleton{height:290px}.dash-margin-skeleton{height:220px}@media (width<=760px){.dash-columns,.dash-loading-cols{gap:var(--space-4);grid-template-columns:1fr}.dash-head{margin-bottom:var(--space-4);align-items:start}.dash-date{align-items:center;gap:var(--space-3)}.dash-date-number{font-size:48px}.dash-date-rest{font-size:21px}.dash-month-link{display:none}.dash-day-flow,.dash-week-field{padding-left:var(--space-3)}.dash-title-skeleton{width:min(100%,220px)}.dash-queue{gap:var(--space-2)}.dash-queue-list{padding-left:var(--space-4)}.dash-item{grid-template-columns:minmax(0,1fr)}.dash-item-go{justify-self:start}}@media (width<=430px){.dash-queue-list{padding-left:var(--space-2)}.dash-row-when{min-width:76px}}.dash-mobile-day{display:none}.dash-mobile-day-head{padding:var(--space-6) 0 var(--space-2)}.dash-mobile-day-date{letter-spacing:-.035em;margin:0;font-size:clamp(34px,10.4vw,46px);line-height:1.02}.dash-mobile-day-meta{margin:var(--space-2) 0 0;color:var(--dim);font-size:12.5px}.dash-mobile-day-label{margin:0 0 var(--space-2);color:var(--notebook-faint);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:650}.dash-mobile-day-now{border:0;padding:0}.dash-mobile-day-now-box{padding:var(--space-3);border:1px solid var(--line2)}.dash-mobile-day-now-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dash-mobile-day-now-status{min-width:0;margin:0;font-size:14px;font-weight:650}.dash-mobile-day-object{min-height:var(--tap);padding:var(--space-3);border-left:3px solid var(--notebook-cobalt);background:var(--notebook-cobalt-soft);color:var(--notebook-ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}.dash-mobile-day-object-blue:hover{background:color-mix(in srgb, var(--notebook-cobalt) 16%, transparent)}.dash-mobile-day-object-amber{border-left-color:var(--notebook-warn);background:var(--notebook-warn-soft)}.dash-mobile-day-object-amber:hover{background:color-mix(in srgb, var(--notebook-warn) 18%, transparent)}.dash-mobile-day-when{color:var(--notebook-dim);font-variant-numeric:tabular-nums;font-size:12px}.dash-mobile-day-object-name{font-size:14.5px;font-weight:650}.dash-mobile-day-object-detail,.dash-mobile-day-object-quiet{color:var(--notebook-dim);font-size:12.5px;line-height:1.35}.dash-mobile-day-object-action{color:var(--notebook-cobalt);margin-top:2px;font-size:12.5px;font-weight:650}.dash-mobile-day-object-amber .dash-mobile-day-object-action{color:var(--notebook-ink)}.dash-mobile-day-empty{padding:var(--space-2) var(--space-1);color:var(--dim);margin:0;font-size:13px}.dash-mobile-day-decision-box{padding:var(--space-3);border:1px solid var(--line2)}.dash-mobile-day-decision-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.25}.dash-mobile-day-decision-detail{margin:var(--space-1) 0 var(--space-3);color:var(--dim);font-size:13px;line-height:1.4}.dash-mobile-day-action{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:650;text-decoration:none;display:flex}.dash-mobile-day-action:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.dash-mobile-day-here{color:var(--dim);margin:0;font-size:13px}.dash-mobile-day-outro{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--dim);margin:0;font-size:12.5px;line-height:1.45}@media (width<=760px){.dash-record>.dash-head,.dash-record>.dash-next,.dash-record>.dash-columns{display:none}.dash-mobile-day{gap:var(--space-4);flex-direction:column;display:flex}}.dash-calendar-hours{z-index:2;background:var(--notebook-paper);position:sticky;left:0}.dash-calendar-head>span{z-index:4;background:var(--notebook-paper);align-self:stretch;position:sticky;left:0}.review-page{color:var(--notebook-ink);gap:0;padding-top:28px}.review-title{padding-bottom:28px}.review-title h1{font-family:var(--display);margin:0;font-size:clamp(42px,4vw,64px);font-weight:550;line-height:1}.review-title p{color:var(--notebook-dim);margin:17px 0 0;font-size:14px}.review-grid{border-top:1px solid var(--notebook-line);flex:1;grid-template-columns:1.22fr 1.05fr 1fr;display:grid}.review-column{border-left:1px solid var(--notebook-line);min-width:0;padding:0 34px 42px}.review-column:first-child{border-left:0;padding-left:24px}.review-column>h2{color:var(--notebook-faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;padding-top:20px;font-size:12px;font-weight:650}.review-row{border-left:2px solid var(--notebook-line);min-height:82px;color:inherit;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0 18px;text-decoration:none;display:grid;position:relative}.review-row:hover b{color:var(--notebook-cobalt)}.review-dot{border:2px solid var(--notebook-cobalt);background:var(--notebook-paper);border-radius:50%;width:14px;height:14px;margin-left:-8px}.review-dot-recording{border-color:var(--notebook-warn)}.review-dot-report{border-color:#a85c87}.review-row-copy{gap:7px;display:grid}.review-row-copy b{font-size:16px;font-weight:600}.review-row-copy small,.review-row-index{color:var(--notebook-dim);font-size:12px;line-height:1.55}.review-row-index{font-variant-numeric:tabular-nums}.review-state,.review-signal{border:1px solid var(--notebook-line);background:var(--notebook-panel);margin-bottom:20px;padding:18px 20px}.review-state-partial,.review-signal{border-color:color-mix(in srgb, var(--notebook-warn) 70%, var(--notebook-line));background:var(--notebook-warn-soft)}.review-state>span{color:var(--notebook-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:650}.review-state h3,.review-signal h3,.review-principles h3{margin:13px 0 8px;font-size:15px;font-weight:600}.review-state p,.review-signal p,.review-principles p,.review-empty{color:var(--notebook-dim);margin:0;font-size:12px;line-height:1.7}.review-state a,.review-signal a{color:var(--notebook-cobalt);margin-top:12px;font-size:12px;text-decoration:none;display:inline-block}.review-principles{margin-top:34px}.review-principles p+p{margin-top:5px}.review-foot{border-top:1px solid var(--notebook-line);color:var(--notebook-faint);padding:13px 0 0;font-size:11px}.review-loading-head{width:280px;height:72px;margin-bottom:28px}.review-loading-column{min-height:460px;margin:22px}@media (width<=760px){.review-page{padding:18px 18px 34px}.review-title{padding-bottom:22px}.review-title h1{font-size:42px}.review-title p{line-height:1.5}.review-grid{grid-template-columns:1fr}.review-column,.review-column:first-child{border-left:0;border-top:1px solid var(--notebook-line);padding:0 0 28px}.review-grid>.review-column:first-child{border-top:0}.review-row{min-height:92px}.review-foot{line-height:1.55}}.inbox-layout{background:var(--paper);min-width:0;overflow:hidden}.inbox-layout .sidebar,.inbox-layout .main{min-height:0}.inbox-layout .main{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;display:grid}.inbox-layout .chat-column{flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-layout .inbox-context{min-width:0;padding:var(--space-6) var(--space-4);border-left:1px solid var(--line2);background:var(--paper)}.inbox-layout .inbox-context h2{margin:var(--space-1) 0 var(--space-6);font-size:25px;line-height:1.05}.inbox-layout .inbox-context dl{margin:0}.inbox-layout .inbox-context dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:2px;display:grid}.inbox-layout .inbox-context dt{color:var(--dim);font-size:11.5px}.inbox-layout .inbox-context dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.inbox-layout .inbox-context-link{min-height:var(--tap);margin-top:var(--space-4);color:var(--accent-text);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.inbox-layout .inbox-context-note{margin:var(--space-8) 0 0;color:var(--dim);font-size:12px;line-height:1.5}.inbox-layout .sidebar{background:var(--panel)}@media (width<=1120px){.inbox-layout .main{grid-template-columns:minmax(0,1fr)}.inbox-layout .inbox-context{display:none}}.inbox-layout .inbox-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:2px solid var(--line2);flex:none}.inbox-layout .inbox-head-title{margin:0;font-size:19px;line-height:1.15}.inbox-layout .inbox-head-meta{color:var(--dim);margin:2px 0 0;font-size:12.5px}.inbox-layout .inbox-next{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 60%, var(--panel));flex-wrap:wrap;flex:none;display:flex}.inbox-layout .inbox-next-body{flex:11rem;min-width:0}.inbox-layout .inbox-kicker{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.inbox-layout .inbox-next-nm{margin:2px 0 0;font-size:16px;line-height:1.2}.inbox-layout .inbox-next-detail{color:var(--dim);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.inbox-layout .inbox-next-action{min-height:var(--tap);padding-inline:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);flex:none;font-weight:650}.inbox-layout .inbox-next-here{color:var(--dim);flex:none;margin:0;font-size:12.5px}.inbox-layout .chatlist{scrollbar-gutter:stable}.inbox-layout .chatitem{cursor:pointer;min-height:62px}.inbox-layout .chatitem:focus-visible{z-index:1;position:relative}.inbox-layout .chatitem.active{background:var(--muted);box-shadow:inset 3px 0 0 var(--accent)}.inbox-layout .chat-skeleton-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:62px;padding:11px 14px;display:flex}.inbox-layout .chat-skeleton-avatar{border-radius:50%;flex:none;width:40px;height:40px}.inbox-layout .chat-skeleton-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.inbox-layout .chat-skeleton-name{width:min(60%,150px)}.inbox-layout .chat-skeleton-preview{opacity:.75;width:min(88%,220px)}.inbox-layout .chatlist>.state-note,.inbox-layout .inbox-load-state{margin-inline:var(--space-4)}.inbox-layout .conversation-empty,.inbox-layout .main>.placeholder{max-width:min(100%,420px);margin:auto}.inbox-layout .main>.placeholder{padding:var(--space-4);color:var(--dim);font-size:13px}.inbox-layout .messages>.inbox-inline-error{z-index:2;max-width:min(100%,620px);margin-block:0 var(--space-2);align-self:center;position:sticky;top:0}.inbox-layout .inbox-inline-error .ghost{flex:none;min-height:32px}.inbox-layout .chathead{background:var(--panel);flex:none;min-height:58px}.inbox-layout .chathead-nm{font-size:16px;font-weight:600}.inbox-layout .chathead-id{flex:0 auto}.inbox-layout .messages{scrollbar-gutter:stable;min-height:0}.inbox-layout .conversation-skeleton{justify-content:flex-end;gap:var(--space-3);padding-block:var(--space-6);flex-direction:column;flex:1;display:flex}.inbox-layout .skeleton-bubble{border-radius:var(--radius-card);width:min(62%,420px);height:54px}.inbox-layout .skeleton-bubble.short{width:min(38%,260px);height:42px}.inbox-layout .skeleton-bubble.out{align-self:flex-end;width:min(52%,350px)}.inbox-layout .daysep{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);align-self:stretch;display:flex}.inbox-layout .daysep:before,.inbox-layout .daysep:after{background:var(--line);content:"";flex:1;height:1px}.inbox-layout .daysep span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;flex:none;padding:0;font-size:11px;font-weight:600}.inbox-layout .bubble{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;border-end-start-radius:var(--radius-sm)}.inbox-layout .bubble.out{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));border-end-end-radius:var(--radius-sm);border-end-start-radius:var(--radius-card)}.inbox-layout .bubble:has(.media-photo){padding:3px}.inbox-layout .bubble:has(.media-caption){padding:3px 3px 5px}.inbox-layout .bubble:has(.media-photo) .media-photo{border-radius:calc(var(--radius-card) - 3px)}.inbox-layout .media-photo-link{max-width:100%;line-height:0;display:block}.inbox-layout .media-photo{object-fit:contain;background:color-mix(in srgb, var(--line2) 48%, var(--panel));width:auto;min-width:120px;max-width:min(320px,100%);min-height:96px;max-height:320px}.inbox-layout .media-photo-meta{min-width:0;margin:var(--space-1) 6px 0;flex-direction:column;gap:1px;line-height:1.3;display:flex}.inbox-layout .media-photo-meta b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.inbox-layout .media-photo-meta span{color:var(--dim);font-size:11.5px}.inbox-layout .media-doc,.inbox-layout .media-placeholder{align-items:center;gap:var(--space-3);width:min(100%,320px);min-width:min(220px,100%);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--line2) 72%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);color:inherit;text-decoration:none;display:flex}.inbox-layout .media-doc:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.inbox-layout .doc-ico,.inbox-layout .media-placeholder-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.inbox-layout .media-doc-copy,.inbox-layout .media-placeholder-copy{flex-direction:column;flex:1;gap:1px;min-width:0;text-decoration:none;display:flex}.inbox-layout .media-doc-copy b,.inbox-layout .media-placeholder-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.inbox-layout .media-doc-copy span,.inbox-layout .media-placeholder-copy span{color:var(--dim);font-size:12px}.inbox-layout .media-placeholder.error{border-color:color-mix(in srgb, var(--bad) 32%, var(--line));background:var(--bad-bg)}.inbox-layout .media-placeholder.error .media-placeholder-icon,.inbox-layout .media-placeholder.error .media-placeholder-state{color:var(--bad)}.inbox-layout .draftzone{max-height:min(40%,330px);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--paper);flex:none;overflow-y:auto}.inbox-layout .draftcard{padding:var(--space-3);border-color:var(--draft-line);border-radius:var(--radius-card);box-shadow:none}.inbox-layout .drafthead b{font-family:var(--display);font-weight:600}.inbox-layout .drafthead{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px;display:flex}.inbox-layout .drafthead span{color:var(--dim);font-size:12px;font-weight:400}.inbox-layout .draft-context{margin-bottom:var(--space-2);color:var(--dim);font-size:12.5px}.inbox-layout .draft-context summary{cursor:pointer;width:fit-content;color:var(--dim)}.inbox-layout .draft-context p{margin:var(--space-2) 0 0}.inbox-layout .draft-context b{color:var(--ink);font-weight:600}.inbox-layout .draftcard textarea{min-height:62px;max-height:144px;line-height:1.4}.inbox-layout .draftbtns{justify-content:flex-end}.inbox-layout .composer{gap:var(--space-2);flex:none}.inbox-layout .ai-panel.open{padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.inbox-layout .ai-toggle{min-height:34px;padding-block:5px}.inbox-layout .ai-row input,.inbox-layout .ai-row select{min-height:38px}.inbox-layout .attach-pending{min-width:0;padding:var(--space-2);border-radius:var(--radius-card);background:var(--accent-bg)}.inbox-layout .attach-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inbox-layout .attach-meta{color:var(--dim);font-size:12px}.inbox-layout .attach-file{background:color-mix(in srgb, var(--accent) 13%, var(--panel));color:var(--accent-text);font-weight:650}.inbox-layout .send-row textarea{min-height:42px;max-height:128px;line-height:1.4}.inbox-layout .send-row>button{flex:none;min-height:40px}@media (width<=700px){.inbox-layout .main,.inbox-layout.chat-open .sidebar{display:none}.inbox-layout.chat-open .main{grid-template-columns:minmax(0,1fr);display:grid}.inbox-layout .inbox-head{padding:var(--space-3) var(--space-3) var(--space-2)}.inbox-layout .inbox-next{margin:var(--space-2) var(--space-3)}.inbox-layout .chatlist>.state-note,.inbox-layout .inbox-load-state{margin-inline:var(--space-3)}.inbox-layout .chathead{flex-wrap:nowrap;min-height:60px}.inbox-layout .chathead-id{flex:1;min-width:0}.inbox-layout .chathead>.badge{display:none}.inbox-layout .exportlink{padding:var(--space-2)}.inbox-layout .messages{padding:var(--space-3);gap:var(--space-2)}.inbox-layout .bubble{max-width:88%}.inbox-layout .draftzone{max-height:38vh;padding:var(--space-2) var(--space-3)}.inbox-layout .draftcard textarea{font-size:16px}.inbox-layout .draftbtns button,.inbox-layout .ai-toggle,.inbox-layout .ai-row button,.inbox-layout .ai-row select{min-height:44px}.inbox-layout .ai-row>*{flex:100%;width:100%;max-width:none}.inbox-layout .attach-pending{grid-template-columns:40px minmax(0,1fr);display:grid}.inbox-layout .attach-pending .send-attach,.inbox-layout .attach-pending .attach-remove{grid-column:1/-1;min-height:44px}.inbox-layout .send-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.inbox-layout .send-row textarea{grid-area:1/1/auto/-1;min-height:72px}.inbox-layout .send-row .attach-btn{grid-area:2/1;width:fit-content}.inbox-layout .send-row>button:last-child{grid-area:2/2}.inbox-layout .media-doc,.inbox-layout .media-placeholder{min-width:min(190px,100%)}.inbox-layout .inbox-inline-error .ghost{min-height:var(--tap)}}.inbox-page{background:var(--notebook-paper);flex-direction:column;flex:1;min-height:0;padding:28px clamp(24px,3.3vw,52px) 0;display:flex}.inbox-page-head{flex:none;padding-bottom:30px}.inbox-page-head h1{margin:0 0 10px;font-size:clamp(38px,3vw,54px);font-weight:500;line-height:1}.inbox-page-head p{color:var(--dim);margin:0;font-size:13px}.inbox-page .inbox-layout{border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(250px,27%) minmax(0,1fr)}.inbox-page .sidebar{background:0 0;padding-top:0}.inbox-page .inbox-head{border:0;min-height:34px;padding:0 0 8px}.inbox-page .inbox-head-title,.inbox-page .record-kicker,.inbox-page .composer-label{color:var(--dim);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.inbox-page .inbox-head-meta,.inbox-page .inbox-next{display:none}.inbox-page .chatlist{padding-right:18px}.inbox-page .chatitem{background:0 0;border:0;gap:0;min-height:78px;padding:12px 4px 12px 28px;position:relative}.inbox-page .chatitem:before{border:2px solid var(--faint);background:var(--notebook-paper);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:8px}.inbox-page .chatitem:after{background:var(--line2);content:"";width:1px;position:absolute;top:32px;bottom:-22px;left:13px}.inbox-page .chatitem:last-child:after{display:none}.inbox-page .chatitem.unanswered:before{border-color:var(--accent)}.inbox-page .chatitem.active{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff7a}.inbox-page .chatitem>.av,.inbox-page .chatitem .dot,.inbox-page .chatitem .badge{display:none}.inbox-page .chat-nm{font-size:15px}.inbox-page .preview{margin-top:4px;font-size:12px}.inbox-page .main{background:0 0;grid-template-columns:minmax(0,1fr) minmax(260px,30%)}.inbox-page .chat-column{padding:0 32px}.inbox-page .chathead{background:0 0;border:0;min-height:58px;padding:0 0 12px}.inbox-page .chathead>.av,.inbox-page .chathead>.badge,.inbox-page .chathead>.exportlink{display:none}.inbox-page .chathead-id{gap:4px}.inbox-page .chathead-nm{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:650}.inbox-page .messages{flex:0 auto;min-height:155px;padding:0 0 18px;overflow-y:auto}.inbox-page .daysep{justify-content:flex-start;margin:0 0 12px}.inbox-page .daysep:before,.inbox-page .daysep:after{display:none}.inbox-page .bubble{border:1px solid var(--line2);background:#ffffff9e;border-radius:0;width:100%;max-width:none;padding:18px 20px;font-size:14px;line-height:1.6}.inbox-page .bubble.out{background:var(--ink);width:min(82%,620px);color:var(--notebook-paper);border:0;align-self:flex-end}.inbox-page .draftzone{background:0 0;border:0;max-height:none;padding:0 0 18px}.inbox-page .draftcard{border:1px solid var(--accent);background:var(--accent-bg);border-radius:0;padding:14px 20px 16px}.inbox-page .drafthead b{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.inbox-page .draftcard textarea{background:0 0;border:0;min-height:68px;padding:10px 0}.inbox-page .draftbtns{justify-content:flex-start}.inbox-page .draftbtns button{min-width:190px}.inbox-page .draftbtns .draft-discard{min-width:0;color:var(--dim);border-color:#0000}.inbox-page .composer{background:0 0;border:0;padding:0}.inbox-page .composer-label{margin-bottom:8px}.inbox-page .ai-panel{order:3}.inbox-page .ai-toggle{color:var(--dim)}.inbox-page .send-row{border-top:1px solid var(--line);padding:12px 0 0}.inbox-page .send-row textarea{background:#ffffff9e;border-radius:0;min-height:82px}.inbox-page .send-row>button:last-child{background:var(--ink);border-radius:4px;min-width:160px}.inbox-page .inbox-context{background:0 0;padding:0 0 0 28px}.inbox-page .inbox-context h2{font-family:var(--sans);margin:20px 0 22px;font-size:15px;font-weight:500}.inbox-page .inbox-context dl>div{padding:10px 0}@media (width<=700px){.platform-notebook-head:has(+.content .inbox-page){display:none}.shell.notebook-surface:has(.inbox-page){height:auto;min-height:100%}.shell.notebook-surface:has(.inbox-page)>.content{overflow:visible}.inbox-page{padding:0 14px}.inbox-page-head{display:none}.inbox-page .inbox-layout{border-top:0;display:block;overflow:visible}.inbox-page .inbox-layout.chat-open .main{flex-direction:column;width:100%;height:auto;min-height:100vh;display:flex}.inbox-page .chat-column{width:100%;padding:0}.inbox-page .chathead{border-top:1px solid var(--ink);grid-template-columns:1fr;align-items:flex-start;min-height:120px;padding:18px 0;display:grid}.inbox-page .chathead .inbox-back{width:fit-content;min-width:0;color:var(--accent);border:0;padding:0 8px 0 0;font-size:16px}.inbox-page .chathead-id{padding-top:10px}.inbox-page .chathead-nm{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:28px;font-weight:500}.inbox-page .messages{flex:none;min-height:160px;padding-top:14px}.inbox-page .bubble{width:78%;padding:14px}.inbox-page .bubble.out{width:76%}.inbox-page .draftzone{overflow:visible}.inbox-page .draftbtns button{flex:140px;min-width:0}.inbox-page .inbox-context{border:1px solid var(--line2);width:100%;margin-top:32px;padding:18px;display:block}}.dash.sch{gap:var(--space-3);max-width:none;padding-top:28px}.sch .sch-month-summary{border-right:1px solid var(--line);min-height:740px;padding:0 26px 20px 0}.sch .sch-month-summary>b{border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:18px;font-size:14px;display:block}.sch .sch-month-summary h3{color:var(--dim);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:22px 0 10px;font-size:10px;font-weight:650}.sch .sch-month-summary ul{border-bottom:1px solid var(--line);gap:12px;margin:0;padding:0 0 20px;list-style:none;display:grid}.sch .sch-month-summary li{align-items:center;gap:10px;font-size:12px;display:flex}.sch .sch-month-summary li i{background:var(--accent);border-radius:3px;width:10px;height:10px}.sch .sch-month-summary li i.tone-1{background:var(--good)}.sch .sch-month-summary li i.tone-2{background:var(--warn)}.sch .sch-month-summary li i.tone-3{background:var(--bad)}.sch .sch-month-summary nav{gap:18px;padding-top:18px;display:flex}.sch .sch-month-summary nav button,.sch .sch-month-to-week{min-height:var(--tap);color:var(--accent-text);background:0 0;border:0;padding:0}.sch .sch-month-to-week{display:block}.sch .sch-month-summary small{color:var(--dim);margin-top:280px;line-height:1.5;display:block}@media (width<=900px){.sch .sch-head{padding-top:0}.sch .sch-period{font-size:40px}.sch .sch-body:has(.sch-month-summary){grid-template-columns:1fr}.sch .sch-month-summary{display:none}}.sch .sch-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);min-width:0;padding-bottom:var(--space-3);border-bottom:2px solid var(--line2);display:flex}.sch .sch-head-id{min-width:0}.sch .sch-kicker{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.sch .sch-period{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:start;margin:2px 0 0;font-size:clamp(19px,2.2vw,24px);line-height:1.15;display:block}.sch .sch-head-meta{color:var(--dim);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px}.sch .sch-nav{flex:none;min-width:0}.sch .sch-navbtn{width:38px;min-width:38px;min-height:36px;padding:6px}.sch .sch-today{min-height:36px}.sch .sch-views{justify-content:flex-start;gap:var(--space-1) var(--space-2);padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.sch .sch-view{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--dim);background:0 0;border:1px solid #0000;font-size:13.5px;font-weight:600}.sch .sch-view:hover{color:var(--ink);background:var(--muted)}.sch .sch-view.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-text);background:var(--accent-bg)}.sch .sch-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sch .sch-next{display:flex}.sch .sch-next-action{min-height:var(--tap);padding-inline:var(--space-4)}.sch .sch-next-action.open{border-color:var(--accent);color:var(--accent-text);background:0 0}.sch .sch-create{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);align-items:stretch;display:grid}.sch .sch-create[hidden]{display:none}.sch .sch-create-fields{gap:var(--space-3);grid-template-columns:minmax(180px,1.5fr) minmax(190px,1.2fr) minmax(120px,.7fr);align-items:start;display:grid}.sch .sch-create-field{gap:var(--space-1);min-width:0;color:var(--dim);font-size:12px;font-weight:600;display:grid}.sch .sch-create-field select,.sch .sch-create-field input{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:38px;color:var(--ink);padding:7px 10px;font-size:14px;font-weight:400}.sch .sch-create-field select:hover,.sch .sch-create-field input:hover{border-color:var(--faint)}.sch .sch-create-field [aria-invalid=true]{border-color:var(--bad)}.sch .sch-field-error{color:var(--bad);font-size:12px;font-weight:500}.sch .sch-create-secondary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.sch .sch-create-options{gap:var(--space-4);flex-wrap:wrap;display:flex}.sch .sch-create-options .inline{min-height:36px;color:var(--ink);font-size:13px}.sch .sch-create-options input{width:16px;height:16px;accent-color:var(--accent);margin:0}.sch .sch-create-submit{flex:none;min-width:166px;min-height:38px}.sch .sch-load-state{margin-block:var(--space-8)}.sch .sch-stale,.sch .sch-period-empty,.sch .sch-onboard,.sch .sch-hint,.sch .panel-empty{margin-block:0}.sch .sch-period-empty b,.sch .sch-onboard b{color:var(--ink);font-family:var(--display);margin-bottom:2px;font-size:14px}.sch .sch-hint,.sch .panel-empty{padding:var(--space-3);color:var(--dim)}.sch .sch-skeleton{gap:var(--space-3);display:grid}.sch .sch-skeleton-create{width:min(100%,190px);height:var(--tap);border-radius:var(--radius-sm)}.sch .sch-skeleton-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sch .sch-skeleton-day{gap:var(--space-2);min-height:170px;padding:var(--space-2) var(--space-1);border:0;border-top:2px solid var(--line2);background:0 0;border-radius:0;display:grid}.sch .sch-skeleton-head{width:70%;height:18px}.sch .sch-skeleton-card{height:58px}.sch .sch-skeleton-card.short{width:82%;height:42px}.sch .sch-body{gap:var(--space-3)}.sch .sch-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.sch .sch-week-timegrid{border-block:1px solid var(--line);background:var(--paper);scrollbar-gutter:stable;overflow-x:auto}.sch .sch-week-grid{grid-template-columns:54px repeat(7,minmax(170px,1fr));min-width:1260px;display:grid}.sch .sch-week-grid-head{z-index:5;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.sch .sch-week-corner,.sch .sch-week-dayhead{min-height:48px}.sch .sch-week-dayhead{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-inline-start:1px solid var(--line);color:var(--dim);font-size:12px;display:flex}.sch .sch-week-dayhead b{color:var(--ink);font-weight:650}.sch .sch-week-dayhead.today{color:var(--accent-text);box-shadow:inset 0 -2px var(--accent)}.sch .sch-week-scroll{max-height:min(72dvh,860px);overflow-y:auto}.sch .sch-week-hours{color:var(--dim);font-size:10px}.sch .sch-week-hours span{text-align:right;border-top:1px solid #0000;padding:3px 7px 0 0;display:block;transform:translateY(-7px)}.sch .sch-week-daycanvas{border-inline-start:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--line) 55px, var(--line) 56px);min-width:0;position:relative}.sch .sch-week-daycanvas.today{background:linear-gradient(color-mix(in srgb, var(--accent) 3%, transparent), color-mix(in srgb, var(--accent) 3%, transparent)), repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--line) 55px, var(--line) 56px)}.sch .sch-week-daycanvas.dropover{background-color:var(--accent-bg)}.sch .sch-week-drop-preview{z-index:4;pointer-events:none;background:var(--accent);height:2px;box-shadow:0 0 0 1px var(--paper);position:absolute;left:2px;right:2px}.sch .sch-week-drop-preview span{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);color:var(--accent-text);padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:4px;left:3px}.sch .sch-week-event{z-index:1;min-width:0;position:absolute}.sch .sch-week-event:hover,.sch .sch-week-event:focus-within{z-index:3}.sch .sch-week-event .sch-card{background:color-mix(in srgb, var(--st) 11%, var(--panel));border-left-width:3px;gap:2px;height:100%;min-height:0;padding:4px 5px;overflow:hidden}.sch .sch-week-event .sch-card-top,.sch .sch-week-event .sch-who{gap:3px;min-width:0}.sch .sch-week-event .sch-time,.sch .sch-week-event .sch-nm{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.sch .sch-week-event .sch-who .av,.sch .sch-week-event .sch-chip,.sch .sch-week-event.parallel .sch-inline-actions{display:none}.sch .sch-week-event.parallel .sch-nm{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sch .sch-week-event.parallel .sch-badges{gap:2px;overflow:hidden}.sch .sch-week-event.parallel .sch-badges>:not(.badge:first-child){display:none}.sch .sch-day{min-width:0;min-height:172px;padding:var(--space-2) var(--space-1) var(--space-3);border:0;border-top:2px solid var(--line2);box-shadow:none;background:0 0;border-radius:0}.sch .sch-day.today{border-top-color:var(--accent);box-shadow:none;background:0 0}.sch .sch-dayhead{padding:0 var(--space-1);color:var(--dim);background:0 0}.sch .sch-day.today .sch-dayhead{padding:0 var(--space-1);color:var(--accent-text);background:0 0}.sch .sch-day.today .sch-dow{font-weight:700}.sch .sch-day.today .sch-date{color:var(--accent-text)}.sch .sch-day.today .sch-add{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.sch .sch-add{border-style:solid;width:28px;height:28px}.sch .sch-empty{color:var(--faint)}.sch .sch-card{border-color:var(--line);border-left-color:var(--st,var(--accent));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--st) 6%, var(--panel));min-width:0}.sch .sch-card-open{z-index:1;border-radius:inherit;pointer-events:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sch .sch-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sch .sch-card:not(.wide){padding:var(--space-2)}.sch .sch-card:not(.wide) .sch-card-top{gap:var(--space-1)}.sch .sch-card:not(.wide) .sch-time{white-space:nowrap;min-width:0;font-size:12.5px}.sch .sch-card:not(.wide) .sch-chip{display:none}.sch .sch-card:not(.wide) .sch-inline-actions{gap:2px}.sch .sch-card:not(.wide) .sch-quick{width:26px;height:26px;font-size:12px}.sch .sch-card:not(.wide) .sch-who{gap:var(--space-2)}.sch .sch-card.sel{border-color:var(--accent);border-left-color:var(--st,var(--accent));box-shadow:0 0 0 1px var(--accent)}.sch .sch-card.wide{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card)}.sch .sch-day-single{gap:var(--space-3)}.sch .sch-day-title{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:17px;font-weight:600}.sch .sch-month,.sch .sch-list{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.sch .sch-month-dow,.sch .sch-month-grid{gap:0}.sch .sch-month-grid{align-items:stretch}.sch .sch-mcell{min-width:0;min-height:118px;padding:var(--space-2);border-color:var(--line);background:0 0;border-radius:0;overflow:visible}.sch .sch-mcell.today{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.sch .sch-mcell.outside{color:var(--faint);background:color-mix(in srgb, var(--muted) 38%, transparent)}.sch .sch-mchip{min-height:28px;padding-inline:var(--space-1);background:0 0;border-radius:0}.sch .sch-mchip:hover,.sch .sch-mchip:focus-visible,.sch .sch-mchip.sel{background:var(--muted)}.sch .sch-list-day{border-top-color:var(--line)}.sch .sch-list-head{padding:var(--space-4) 0 var(--space-1)}.sch .sch-list-lead{font-family:var(--display);font-size:14px}.sch .sch-list-row{min-height:48px;padding-inline:var(--space-2)}.sch .sch-detail{gap:var(--space-4);width:320px;max-height:calc(100dvh - 92px);padding:var(--space-4);border-radius:var(--radius-card);box-shadow:none}.sch .sch-detail-nm,.sch .sch-room{color:var(--accent-text);text-decoration:none}.sch .sch-detail-nm{white-space:normal;font-size:16px;font-weight:600;display:block;overflow:visible}.sch .sch-room:hover,.sch .sch-detail-nm:hover{text-decoration:underline}.sch .sch-group{padding-top:var(--space-3)}.sch .sch-group-h{color:var(--ink);font-family:var(--display);letter-spacing:.01em;text-transform:none;font-size:13px;font-weight:600}.sch .sch-move input,.sch .sch-select,.sch .sch-note-field textarea{border-color:var(--line2);background:var(--paper)}.sch .sch-scope-backdrop{z-index:70;padding:var(--space-6);background:color-mix(in srgb, var(--ink) 34%, transparent);place-items:center;display:grid}.sch .sch-scope-dialog{border:1px solid var(--line2);border-radius:var(--radius-card);background:var(--paper);width:min(920px,100%);max-height:min(820px,100dvh - 48px);box-shadow:var(--shadow-card);gap:0;padding:clamp(24px,4vw,56px);display:grid;position:static;overflow:hidden auto;transform:none}.sch .sch-scope-head{padding-bottom:var(--space-6);border-bottom:1px solid var(--line2)}.sch .sch-scope-head h2{margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;font-size:clamp(28px,4vw,54px);line-height:1}.sch .sch-scope-head>p:last-child{color:var(--dim);margin:0}.sch .sch-scope-actions{display:grid}.sch .sch-scope-body{grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);min-height:420px;display:grid}.sch .sch-scope-body.is-compact{min-height:0;display:block}.sch .sch-scope-body:not(.is-compact) .sch-scope-actions{padding:var(--space-4) 20px var(--space-4) 0;border-right:1px solid var(--line2);align-content:start}.sch .sch-scope-option{gap:var(--space-4);min-height:92px;padding:var(--space-4) var(--space-2);border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid;position:relative}.sch .sch-scope-option:hover{background:color-mix(in srgb, var(--accent-bg) 62%, transparent)}.sch .sch-scope-option.selected{background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.sch .sch-scope-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sch .sch-scope-option:has(input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.sch .sch-scope-mark{border:2px solid var(--line2);border-radius:50%;width:22px;height:22px;margin-top:2px}.sch .sch-scope-option:hover .sch-scope-mark{border-color:var(--faint)}.sch .sch-scope-option.selected .sch-scope-mark{border:6px solid var(--accent)}.sch .sch-scope-copy{min-width:0}.sch .sch-scope-option b,.sch .sch-scope-option small{display:block}.sch .sch-scope-option b{font-size:19px}.sch .sch-scope-option small{margin-top:var(--space-1);color:var(--dim);font-size:13.5px;line-height:1.45}.sch .sch-scope-copy em{margin-top:var(--space-2);color:var(--accent-text);font-size:12px;font-style:normal;font-weight:650;display:block}.sch .sch-scope-copy mark{margin-top:var(--space-2);background:color-mix(in srgb, var(--accent-bg) 78%, var(--paper));color:var(--accent-text);border-radius:999px;padding:4px 12px;font-size:11px;display:inline-block}.sch .sch-scope-preview{min-width:0;padding:20px 0 var(--space-4) var(--space-6)}.sch .sch-scope-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line2);display:flex}.sch .sch-scope-preview-head h3{font-family:var(--display);margin:3px 0 0;font-size:28px;font-weight:500}.sch .sch-scope-preview-head>span,.sch .sch-scope-history{color:var(--dim);font-size:11.5px}.sch .sch-scope-occurrence{gap:var(--space-4);min-height:78px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(150px,.9fr);align-items:center;display:grid}.sch .sch-scope-date b,.sch .sch-scope-date span{display:block}.sch .sch-scope-date b{text-transform:capitalize;font-size:13px}.sch .sch-scope-date span{font-family:var(--mono);margin-top:6px;font-size:13px}.sch .sch-scope-date s{color:var(--dim)}.sch .sch-scope-date i{color:var(--faint);margin:0 8px;font-style:normal}.sch .sch-scope-date strong{color:var(--ink)}.sch .sch-scope-free{border:1px solid color-mix(in srgb, var(--ok) 42%, var(--line));color:var(--ok);border-radius:999px;justify-self:end;padding:5px 9px;font-size:11px;font-weight:650}.sch .sch-scope-conflict{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--warn-bg) 70%, transparent);padding:10px 12px}.sch .sch-scope-conflict-badge{background:var(--warn-bg);color:var(--warn);text-transform:lowercase;border-radius:999px;justify-self:end;padding:5px 14px;font-size:11px;font-weight:650}.sch .sch-scope-conflict b{color:var(--danger);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sch .sch-scope-conflict p{margin:4px 0;font-size:12px;line-height:1.35}.sch .sch-scope-conflict span{color:var(--accent-text);font-size:11.5px;font-weight:650}.sch .sch-scope-preview-state{padding:var(--space-6) 0;color:var(--dim)}.sch .sch-scope-preview-state.is-error{color:var(--danger)}.sch .sch-scope-history{margin:var(--space-4) 0 0}@media (width>=761px){.sch .sch-scope-backdrop{background:var(--paper);place-items:start stretch;padding:34px 48px 28px;inset:70px 0 0}.sch .sch-scope-dialog{background:var(--paper);width:100%;max-height:calc(100dvh - 104px);box-shadow:none;border:0;padding:0}.sch .sch-scope-head{border-bottom:0;padding-bottom:22px}.sch .sch-scope-head .record-kicker{display:none}.sch .sch-scope-head h2{margin:0;font-size:clamp(38px,3.2vw,54px);display:inline}.sch .sch-scope-head>p:last-child{margin-left:18px;display:inline}.sch .sch-scope-head>p:last-child b{color:var(--dim);font-weight:500}.sch .sch-scope-head>p:last-child span{color:var(--dim);margin-left:0;font-size:12px;display:block}.sch .sch-scope-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:550px}.sch .sch-scope-body:not(.is-compact) .sch-scope-actions{border-right:1px solid var(--line2);gap:44px;padding:24px 68px 34px 0;position:relative}.sch .sch-scope-body:not(.is-compact) .sch-scope-actions:before{background:var(--line2);content:"";width:1px;position:absolute;top:48px;bottom:70px;left:18px}.sch .sch-scope-option{border-bottom:0;grid-template-columns:38px minmax(0,1fr);min-height:112px;padding:18px 8px}.sch .sch-scope-option.selected{box-shadow:none;background:0 0}.sch .sch-scope-option.selected .sch-scope-copy b{color:var(--ink)}.sch .sch-scope-option b{font-size:18px}.sch .sch-scope-option small{font-size:13px}.sch .sch-scope-preview{padding:22px 0 24px 50px}.sch .sch-scope-preview-head h3{display:none}.sch .sch-scope-preview-head{padding-bottom:12px}.sch .sch-scope-occurrences{max-height:none;overflow:visible}.sch .sch-scope-occurrence{min-height:52px;padding:9px 0}.sch .sch-scope-conflict{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:var(--warn-bg);margin-top:28px;padding:20px 22px}.sch .sch-scope-conflict b{color:var(--warn);text-transform:none;letter-spacing:0;font-size:15px}.sch .sch-scope-conflict p{margin:9px 0 14px;font-size:13px}.sch .sch-scope-conflict span{color:var(--warn);text-transform:uppercase;font-size:12px}.sch .sch-scope-recovery-actions{gap:10px;margin-top:14px;display:flex}.sch .sch-scope-recovery-actions button{border:1px solid color-mix(in srgb, var(--warn) 36%, var(--line));min-height:40px;color:var(--ink);background:0 0;padding:8px 16px;font-weight:600}.sch .sch-scope-recovery-actions button.is-chosen{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sch .sch-scope-history{position:absolute;bottom:132px;left:48px}.sch .sch-scope-foot{border-top:1px solid var(--line2);justify-content:flex-end;padding-top:20px}.sch .sch-scope-foot>span{margin-right:auto}.sch .sch-scope-confirm{background:var(--accent);border-color:var(--accent);min-width:310px}}.sch .sch-scope-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);color:var(--dim);font-size:12.5px;display:flex}.sch .sch-scope-buttons{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sch .sch-scope-foot .ghost{min-height:44px}.sch .sch-scope-confirm{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:14px;font-weight:650}.sch .sch-scope-confirm:hover{background:color-mix(in srgb, var(--ink) 84%, var(--paper))}.sch .sch-scope-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1000px){.sch .sch-week,.sch .sch-skeleton-week{grid-template-columns:repeat(2,minmax(0,1fr))}.sch .sch-day{min-height:124px}}@media (width<=760px){.dash.sch{gap:var(--space-3)}.sch .sch-head{align-items:stretch;gap:var(--space-3);flex-direction:column}.sch .sch-nav{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);gap:var(--space-2);display:grid}.sch .sch-navbtn,.sch .sch-today{width:auto;min-width:0;min-height:var(--tap)}.sch .sch-view{min-height:var(--tap);text-align:center;flex:auto}.sch .sch-next-action{width:100%}.sch .sch-create{padding:var(--space-3)}.sch .sch-create-fields{grid-template-columns:1fr}.sch .sch-create-field select,.sch .sch-create-field input{min-height:44px;font-size:16px}.sch .sch-create-secondary{flex-direction:column;align-items:stretch}.sch .sch-create-options{gap:var(--space-1);grid-template-columns:1fr;display:grid}.sch .sch-create-options .inline{min-height:44px}.sch .sch-create-submit{width:100%;min-height:44px}.sch .sch-debtors{grid-template-columns:1fr}.sch .sch-debtor-list{justify-content:stretch;display:grid}.sch .sch-debtor{padding-left:var(--space-3);justify-content:space-between}.sch .sch-debtor button,.sch .sch-debtor button.ghost.small{min-height:44px}.sch .sch-stale,.sch .sch-period-empty{flex-direction:column;align-items:stretch}.sch .sch-stale button,.sch .sch-period-empty button{width:100%;min-height:44px}.sch .sch-week,.sch .sch-skeleton-week{grid-template-columns:1fr}.sch .sch-day{min-height:0}.sch .sch-add,.sch .sch-quick{width:44px;min-width:44px;height:44px}.sch .sch-list-row{min-height:56px}.sch .sch-room{min-height:var(--tap);align-items:center;display:inline-flex}.sch .sch-detail{width:auto;max-height:88dvh;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow-card);border-bottom:0;border-radius:18px 18px 0 0}.sch .sch-scope-backdrop{align-items:end;padding:0}.sch .sch-scope-dialog{width:100%;max-height:92dvh;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:hidden auto}.sch .sch-scope-head{padding-bottom:var(--space-4)}.sch .sch-scope-head h2{font-size:30px}.sch .sch-scope-option{min-height:84px}.sch .sch-scope-foot{flex-direction:column;align-items:stretch}.sch .sch-scope-buttons{grid-template-columns:1fr;width:100%;display:grid}.sch .sch-scope-foot .ghost,.sch .sch-scope-confirm{width:100%;min-height:48px}}@media (width<=1000px) and (width>=761px){.sch .sch-scope-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sch .sch-scope-preview{padding-left:var(--space-4)}.sch .sch-scope-occurrence{gap:var(--space-2);grid-template-columns:1fr}.sch .sch-scope-free{justify-self:start}}.dash.sch{max-width:none;padding-top:28px}.sch .sch-head{border-bottom:0;align-items:flex-start;padding-bottom:24px}.sch .sch-kicker{display:none}.sch .sch-period{margin:0;font-size:clamp(40px,3.2vw,54px);font-weight:500;line-height:1}.sch .sch-head-meta{margin-top:8px}.sch .sch-views{flex-wrap:wrap;width:fit-content;margin-top:-4px;display:flex}.sch .sch-next{margin:0}.sch .sch-next-action{min-height:var(--tap);color:var(--accent-text);background:0 0}.sch .sch-body:has(.sch-month-summary){grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.sch .sch-body:has(.sch-month-summary) .sch-main{min-width:0}.sch .sch-month{padding-left:0}.sch .sch-mcell{min-height:108px}.sch .sch-scope-dialog{width:min(1180px,100%);box-shadow:none;border-radius:0}@media (width<=900px){.sch .sch-period{font-size:40px}.sch .sch-body:has(.sch-month-summary){grid-template-columns:1fr}.sch .sch-month-summary{display:none}}@media (width<=760px){.sch .sch-scope-backdrop{align-items:end;padding:0}.sch .sch-scope-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;overflow:hidden auto}.sch .sch-scope-option{min-height:84px}.sch .sch-scope-foot .ghost,.sch .sch-scope-confirm{width:100%;min-height:48px}}.sch .sch-week-timegrid{overflow:hidden}.sch .sch-week-scroll{max-height:min(72dvh,860px);overflow:auto}.sch .sch-week-grid{width:max-content}.sch .sch-week-hours{z-index:4;background:var(--paper);position:sticky;left:0}.sch .sch-week-corner{z-index:6;background:var(--paper);position:sticky;left:0}.sch .sch-week-event .sch-card{justify-content:flex-start;padding:3px 5px}.sch .sch-week-event .sch-who{margin:0}.sch .sch-week-event .sch-nm,.sch .sch-week-event.parallel .sch-nm{white-space:nowrap;font-size:12px;line-height:18px;display:block}.sch button.sch-mday{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 7px}.sch button.sch-mday:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sch .sch-scope-confirm:disabled{opacity:.5;cursor:wait}@media (width<=700px){.sch .sch-scope-body,.sch .sch-scope-body.is-compact{display:block}.sch .sch-scope-preview{border-left:0;padding:16px 0 0}.sch .sch-scope-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}}.sch .sch-scope-occurrences{max-height:36dvh;overflow-y:auto}.sch .sch-scope-history{position:static}.sch .sch-scope-foot{z-index:2;background:var(--paper);position:sticky;bottom:0}.sch .sch-list-row .p-nm{white-space:normal;overflow-wrap:anywhere}.students-page,.stpage{--student-card-gap:var(--space-3)}.students-top{margin-bottom:var(--space-3)}.students-search{min-height:var(--tap)}.seg-row{padding-bottom:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.seg{min-height:36px;padding-inline:var(--space-3);flex:none}.st-list{gap:var(--space-2)}.st-card{min-height:70px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);transition:border-color .12s,background-color .12s,transform .12s}.st-card:hover{transform:translateY(-1px)}.st-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-card>.dot{align-self:flex-start;margin-top:11px}.st-card .av{flex:none;width:38px;height:38px}.st-name{font-size:15px}.st-line2{min-height:20px}.st-right{justify-content:flex-end;min-width:150px}.st-next{min-width:90px}.st-next b{color:var(--dim);letter-spacing:.035em;font-size:10px}.st-list-loading{gap:var(--space-2)}.st-list-loading .skeleton{border-radius:var(--radius-card);height:72px}.st-list-error,.prog-error,.recordings-error,.hw-error{min-height:180px}.record-head{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--line2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.record-monogram{flex:none;width:46px;height:46px}.record-identity{min-width:0}.record-name{margin:0;font-size:clamp(21px,3vw,27px);line-height:1.12}.record-meta{margin:var(--space-1) 0 0;color:var(--dim);overflow-wrap:anywhere;font-size:13px}.record-statuses{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.record-note{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--dim);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.record-next{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 60%, var(--panel));flex-wrap:wrap;display:flex}.record-next-body{flex:16rem;min-width:0}.record-kicker{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.record-next h3{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:clamp(17px,2vw,20px);line-height:1.2}.record-next-detail{color:var(--dim);overflow-wrap:anywhere;margin:0;font-size:13px}.record-next-action{min-height:var(--tap);border-color:var(--accent);background:var(--accent);color:var(--accent-ink);flex:none;font-weight:650}.record-next-here{color:var(--dim);flex:none;margin:0;font-size:12.5px}.record-next-error{flex-basis:100%;margin:0}.record-index{gap:var(--space-1) var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.record-index-link{appearance:none;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:13.5px;font-weight:600}.record-index-link:hover{color:var(--ink);background:var(--muted)}.record-index-link.is-current{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-bg);color:var(--accent-text)}.record-index-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-section{margin:0 0 var(--space-6)}.record-section-title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--display);letter-spacing:.01em;font-size:15px;font-weight:600}.record-columns{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.record-main,.record-margin{min-width:0}.record-facts{gap:var(--space-1);margin:0;display:grid}.record-fact{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.record-fact:last-child{border-bottom:0}.record-fact dt{color:var(--dim);font-size:12.5px}.record-fact dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.record-timeline{margin:0;padding:0;list-style:none}.record-timeline li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.record-timeline li:last-child{border-bottom:0}.record-timeline b{margin-bottom:var(--space-1);color:var(--dim);font-size:12px;font-weight:600;display:block}.record-timeline p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.record-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.record-actions>*{min-height:36px}.student-settings{gap:var(--space-8);display:grid}.student-settings>.record-section{margin-bottom:0}.student-settings-form{gap:var(--space-6);display:grid}.settings-group{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);display:grid}.settings-group-head{gap:var(--space-1);display:grid}.settings-group-title,.settings-group-head p{margin:0}.settings-group-title{color:var(--ink);font-size:14px;font-weight:700}.settings-group-head p{max-width:70ch;color:var(--dim);font-size:12.5px}.settings-grid{gap:var(--space-3);min-width:0;display:grid}.settings-grid-main{grid-template-columns:repeat(12,minmax(0,1fr))}.settings-name{grid-column:span 6}.settings-grade{grid-column:span 2}.settings-rate{grid-column:span 4}.settings-notes{grid-column:1/-1}.settings-notes textarea{min-height:96px}.settings-grid-links,.settings-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-open-link{width:fit-content}.settings-access-list{display:grid}.settings-access-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,1fr);align-items:end;display:grid}.settings-access-row:last-child{border-bottom:0}.form-control-code{max-width:230px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center}.settings-row-actions,.settings-chat-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.settings-row-actions>*,.settings-chat-actions>*{min-height:36px}.settings-status-group{grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:end}.settings-status-field{width:100%}.settings-save-row{justify-content:flex-end;display:flex}.settings-save{min-height:var(--tap)}.student-chat-settings{gap:var(--space-4);display:grid}@media (width<=700px){.student-settings{gap:var(--space-6)}.settings-grid-main,.settings-grid-links,.settings-chat-grid,.settings-access-row,.settings-status-group{grid-template-columns:minmax(0,1fr)}.settings-name,.settings-grade,.settings-rate,.settings-notes{grid-column:1}.settings-access-row{gap:var(--space-3)}.form-control-code{text-align:left;max-width:none}.settings-row-actions>*,.settings-chat-actions>*,.settings-open-link,.settings-save{min-height:var(--tap)}.settings-save-row,.settings-save{width:100%}}.page.dash.stpage.notebook-surface{background:var(--notebook-paper);width:100%;max-width:none;min-height:100%;color:var(--notebook-ink);gap:0;padding:0 clamp(24px,3.35vw,64px) 22px}.stpage.notebook-surface .record-head{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 28px;margin:38px 0 24px;padding:0;display:grid}.stpage.notebook-surface .record-name{color:var(--notebook-ink);letter-spacing:-.025em;margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:600;line-height:.98}.stpage.notebook-surface .record-meta{color:var(--notebook-dim);margin-top:1px;font-size:14px}.stpage.notebook-surface .record-statuses{gap:8px}.stpage.notebook-surface .record-statuses .badge{color:var(--notebook-dim);background:0 0;border:0;font-size:12px;font-weight:500}.record-workspace-overview{grid-template-columns:minmax(0,38%) minmax(0,62%);min-height:max(640px,100vh - 245px);margin-bottom:32px;display:grid}.record-overview-column{border-right:1px solid var(--notebook-line);flex-direction:column;gap:0;min-width:0;padding:8px clamp(28px,3.5vw,68px) 50px 0;display:flex}.stpage.notebook-surface .record-kicker{color:var(--notebook-faint);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:500}.record-overview-facts{gap:0;margin:8px 0 0;display:grid}.record-overview-facts .record-fact{border-color:var(--notebook-line);min-height:44px;padding:11px 0}.record-overview-facts .record-fact dt,.record-overview-facts .record-fact dd{color:var(--notebook-ink);font-size:14px;font-weight:500}.record-overview-facts .record-fact dd{color:var(--notebook-dim)}.record-recent{border-top:1px solid var(--notebook-line);margin-top:22px;padding:20px 0}.record-recent>p:not(.record-kicker){color:var(--notebook-ink);margin:8px 0 0}.record-recent .record-muted{font-size:13px;color:var(--notebook-dim)!important}.stpage.notebook-surface .record-next{border:0;border-top:1px solid var(--notebook-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin:0;padding:26px 0;display:grid}.stpage.notebook-surface .record-next h2{color:var(--notebook-ink);margin:5px 0 3px;font-size:clamp(23px,2vw,31px);line-height:1.08}.stpage.notebook-surface .record-next-detail{color:var(--notebook-dim);font-size:13px}.record-next-actions{flex-wrap:wrap;gap:10px;display:flex}.stpage.notebook-surface .record-next-action,.stpage.notebook-surface .record-current-board{border-radius:8px;min-width:min(210px,100%);min-height:50px;padding:12px 20px}.stpage.notebook-surface .record-next-action{border:1px solid var(--notebook-cobalt);background:var(--notebook-cobalt);color:var(--accent-ink)}.stpage.notebook-surface .record-current-board,.stpage.notebook-surface button.ghost,.stpage.notebook-surface a.ghost{border-color:var(--notebook-line-strong);color:var(--notebook-ink);background:0 0}.stpage.notebook-surface button.ghost:hover,.stpage.notebook-surface a.ghost:hover{border-color:var(--notebook-cobalt);color:var(--notebook-cobalt)}.stpage.notebook-surface .record-note{border:0;border-top:1px solid var(--notebook-line);margin:0;padding:24px 0}.stpage.notebook-surface .record-note p{color:var(--notebook-ink);font-family:var(--display);margin:0;font-size:18px;font-style:italic;font-weight:600;line-height:1.35}.stpage.notebook-surface .record-note footer{color:var(--notebook-faint);margin-top:12px;font-size:11px;font-style:normal}.record-overview-support{border-top:1px solid var(--notebook-line);gap:22px;margin-top:0;padding-top:22px;display:grid}.record-overview-support .record-actions{padding-top:4px}.stpage.notebook-surface .record-index{border:0;margin:0;padding:8px 0 50px clamp(28px,3.5vw,68px);display:block}.record-index-heading{color:var(--notebook-faint);text-transform:uppercase;align-items:baseline;gap:9px;margin-bottom:6px;font-size:11px;display:flex}.record-index-heading .record-kicker{margin:0}.stpage.notebook-surface .record-index-link{border:0;border-bottom:1px solid var(--notebook-line);width:100%;min-height:68px;color:var(--notebook-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0;display:grid}.stpage.notebook-surface .record-index-link:hover{color:var(--notebook-cobalt);background:0 0}.record-index-link>span:first-child{gap:3px;min-width:0;display:grid}.record-index-link b{font-size:17px;font-weight:500}.record-index-link small{color:var(--notebook-dim);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.35}.record-index-go{color:var(--notebook-cobalt);white-space:nowrap;font-size:12px;font-weight:600}.record-destination-head{max-width:1180px;margin:36px 0 34px}.record-destination-back{min-height:44px;color:var(--notebook-cobalt);background:0 0;border:0;margin:0 0 24px;padding:0;font-size:13px;font-weight:600}.record-destination-head h2{color:var(--notebook-ink);margin:5px 0 2px;font-size:clamp(34px,3.2vw,48px);line-height:1}.record-destination-head>p:not(.record-kicker,.record-next-here){color:var(--notebook-dim);margin:0}.stpage.notebook-surface.record-is-destination .record-head{border-bottom:1px solid var(--notebook-line);align-items:center;margin:22px 0 12px;padding-bottom:14px}.stpage.notebook-surface.record-is-destination .record-name{font-size:clamp(22px,2vw,30px);line-height:1.05}.stpage.notebook-surface.record-is-destination .record-meta{margin-top:4px;font-size:12px}.stpage.notebook-surface.record-is-destination .record-destination-head{margin:14px 0 26px}.stpage.notebook-surface.record-is-destination .record-destination-back{min-height:34px;margin-bottom:14px}.record-linked-destination{border:0;border-top:1px solid var(--notebook-line);border-bottom:1px solid var(--notebook-line);width:100%;min-height:70px;color:var(--notebook-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 28px;padding:13px 0;display:grid}.record-linked-destination>span:first-child{gap:3px;display:grid}.record-linked-destination b{font-size:16px;font-weight:600}.record-linked-destination small{color:var(--notebook-dim)}.record-linked-destination>span:last-child{color:var(--notebook-cobalt);font-size:12px;font-weight:600}.stpage.notebook-surface .record-next-here{border-left:3px solid var(--notebook-warn);background:var(--notebook-warn-soft);width:fit-content;color:var(--notebook-ink);margin-top:22px;padding:10px 14px}.stpage.notebook-surface>.record-section,.stpage.notebook-surface>.student-settings,.stpage.notebook-surface>.filesblock,.stpage.notebook-surface>.tai-panel,.stpage.notebook-surface>.hwblock,.stpage.notebook-surface>.progblock,.stpage.notebook-surface>.recordingsblock{max-width:1440px}.stpage.notebook-surface .record-section-title{color:var(--notebook-ink);border-color:var(--notebook-line)}.stpage.notebook-surface .notebook-footer{margin-top:44px}@media (width<=800px){.stpage.notebook-surface{padding:0 16px 18px}.stpage.notebook-surface .record-head{grid-template-columns:minmax(0,1fr);align-items:start;margin:24px 0 18px}.stpage.notebook-surface .record-name{font-size:clamp(29px,9vw,38px);line-height:1.03}.stpage.notebook-surface .record-statuses{grid-column:1;justify-content:flex-start}.record-workspace-overview{grid-template-columns:minmax(0,1fr);min-height:0}.record-overview-column{border-right:0;padding:6px 0 28px}.stpage.notebook-surface .record-next{border-top:0;border-bottom:1px solid var(--notebook-line);order:-1;padding-top:8px}.stpage.notebook-surface .record-next h2{font-size:25px}.record-next-actions{grid-template-columns:minmax(0,1fr);display:grid}.stpage.notebook-surface .record-next-action,.stpage.notebook-surface .record-current-board{width:100%}.stpage.notebook-surface .record-index{border-top:1px solid var(--notebook-line);padding:26px 0 30px}.stpage.notebook-surface .record-index-link{min-height:78px}.record-index-go{font-size:0}.record-index-go:after{content:"→";font-size:16px}.record-destination-head{margin:24px 0 28px}.record-destination-head h2{font-size:34px}}.parent-report-v2{padding-top:var(--space-6);border-top:1px solid var(--line)}.parent-report-v2-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.parent-report-v2-head .record-kicker,.parent-report-v2-head p{margin:0}.parent-report-v2-head .record-section-title{border:0;margin:2px 0 3px;padding:0;font-size:19px}.parent-report-v2-head>div:first-child>p:last-child{color:var(--dim);font-size:12.5px}.parent-report-v2-head-actions,.parent-report-v2-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.parent-report-v2-empty{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.parent-report-v2-empty p{max-width:720px;color:var(--dim);margin:0}.parent-report-v2-body{gap:var(--space-4);display:grid}.parent-report-v2-version,.parent-report-v2-editor{gap:var(--space-2);display:grid}.parent-report-v2-version{color:var(--dim);grid-template-columns:auto minmax(150px,260px);justify-content:start;align-items:center;font-size:12.5px}.parent-report-v2-editor>span{color:var(--dim);font-size:12.5px}.parent-report-v2-editor textarea{width:100%;min-height:220px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;resize:vertical;font-size:15px;line-height:1.55}.parent-report-v2-editor textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.parent-report-v2-readonly{max-width:760px;padding:var(--space-4) 0}.parent-report-v2-readonly>p{margin:0 0 var(--space-3)}.parent-report-v2-actions{justify-content:flex-end}.parent-report-v2-actions button,.parent-report-v2-empty button{min-height:var(--tap)}.parent-report-v2-sent{color:var(--good);margin:0;font-weight:650}.onboardcheck{gap:0;margin:0;padding:0;list-style:none;display:grid}.onboardcheck li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);min-height:38px;color:var(--ink);grid-template-columns:22px minmax(0,1fr);display:grid}.onboardcheck li:last-child{border-bottom:0}.onboardcheck .ok,.onboardcheck .pending{color:var(--ink);font-weight:400;text-decoration:none}.onboard-icon{border:1px solid var(--line2);width:20px;height:20px;color:var(--dim);border-radius:50%;place-items:center;font-size:12px;display:grid}.onboardcheck .ok .onboard-icon{border-color:color-mix(in srgb, var(--good) 45%, var(--line));background:var(--good-bg);color:var(--good)}.onboardcheck button{width:fit-content;padding:var(--space-2) 0;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.st-ready-done{color:var(--good);margin:0;font-weight:650}.st-lesson-list{margin:0;padding:0;list-style:none;display:grid}.st-lesson-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.35fr) minmax(120px,.8fr) auto;align-items:center;display:grid}.st-lesson-row:last-child{border-bottom:0}.st-lesson-main{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.st-lesson-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.st-lesson-board{justify-self:end}.st-lesson-note{grid-column:1/-1}.hw-compose{margin-bottom:var(--space-4);padding:var(--space-4);transition:border-color .12s,background-color .12s}.hw-compose.dropover{border-color:var(--accent);background:var(--accent-bg)}.hw-compose>header{padding:0 0 var(--space-3);align-items:flex-start}.hw-compose>header h3,.hw-compose>header p{margin:0}.hw-compose>header p{margin-top:var(--space-1);font-size:13px}.hw-compose-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);display:grid}.hw-compose-fields label{gap:var(--space-1);color:var(--dim);font-size:12px;font-weight:650;display:grid}.hw-compose-fields input{min-width:0;min-height:var(--tap);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:0 var(--space-3);font:inherit}.hw-compose-fields input:focus{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}.hw-compose-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.hw-file-selection{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hw-issue-primary{background:var(--accent);min-width:92px;min-height:38px;color:var(--accent-ink);border-color:var(--accent)}.hw-loading,.recordings-loading,.prog-loading{gap:var(--space-2);display:grid}.hw-loading .skeleton,.recordings-loading .skeleton{border-radius:var(--radius-card);height:92px}.prog-loading .skeleton{border-radius:var(--radius-card);height:84px}.hw-empty,.prog-empty{gap:var(--space-1);text-align:center;display:grid}.hw-section{margin-bottom:var(--space-4)}.hw-review-list,.hw-issued-list{padding:0!important}.hw-review{padding:var(--space-4)}.hw-review-head{margin-bottom:var(--space-3)}.hw-comment{min-height:72px;margin-top:var(--space-2)}.hw-review-actions{margin-top:var(--space-3)}.hw-issued-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.hw-issued-card:last-child{border-bottom:0}.hw-issued-copy,.hw-issued-files{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hw-issued-files a{width:fit-content;color:var(--accent-text);overflow-wrap:anywhere}.hw-done{margin-top:var(--space-2)}.hw-done>summary{align-items:center;min-height:44px;display:flex}.hw-done>summary:after{content:"⌄";color:var(--dim);margin-left:auto}.hw-done[open]>summary:after{transform:rotate(180deg)}.filedrop{border-color:var(--line2);border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper) 72%, var(--panel));justify-content:center;min-height:60px}.filedrop-label{padding:var(--space-2);text-align:center}.filesblock>.passlist{padding:0;list-style:none}.filesblock>.passlist>li{padding:var(--space-3) 44px var(--space-3) 0;border-bottom:1px solid var(--line);margin:0;line-height:1.5;position:relative}.filesblock>.passlist>li:last-child{border-bottom:0}.prog-head{padding:var(--space-2) 0;justify-content:flex-start}.prog-head>span{margin-right:auto}.prog-viewtabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:3px}.prog-viewtabs .active{border-color:var(--line2);background:var(--panel);color:var(--ink)}.prog-section .panel-body{padding:var(--space-2)}.prog-topic{min-height:44px}.prog-legend,.prog-graph-legend{row-gap:var(--space-2)}.prog-graph{border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper) 78%, var(--panel));height:min(68vh,660px);min-height:400px}.prog-graph-skeleton{border-radius:var(--radius-card);height:min(68vh,660px);min-height:400px}.prog-graph-error{background:0 0;border:0;height:100%}.prog-node{padding:var(--space-3);border-radius:var(--radius-card);font-size:13.5px}.prog-node-nm{font-weight:650}.prog-graph .react-flow__controls{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden}.prog-graph .react-flow__controls-button{border-bottom-color:var(--line);background:var(--panel);fill:var(--ink)}.stpage.notebook-surface .prog-kimi{color:var(--notebook-ink);gap:0}.stpage.notebook-surface .prog-kimi-intro{border-bottom:1px solid var(--notebook-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:34px 0 28px;display:grid}.stpage.notebook-surface .prog-kimi-copy{max-width:760px}.stpage.notebook-surface .prog-kimi-kicker{color:var(--notebook-faint);letter-spacing:.055em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.stpage.notebook-surface .prog-kimi-copy h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1}.stpage.notebook-surface .prog-kimi-copy>p:last-child{max-width:620px;color:var(--notebook-dim);margin:12px 0 0;font-size:14px;line-height:1.55}.stpage.notebook-surface .prog-kimi-facts{gap:clamp(20px,3vw,44px);margin:0;display:flex}.stpage.notebook-surface .prog-kimi-facts>div{gap:2px;display:grid}.stpage.notebook-surface .prog-kimi-facts dt{color:var(--notebook-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.stpage.notebook-surface .prog-kimi-facts dd{margin:0;font-size:24px;font-weight:550;line-height:1}.stpage.notebook-surface.record-section-program .record-destination-head{display:none}.program-vault-workspace{border-top:1px solid var(--notebook-ink);grid-template-columns:minmax(0,1fr) minmax(360px,.93fr);min-height:calc(100vh - 150px);display:grid}.program-vault-workspace>.prog-kimi{min-width:0;padding-right:44px}.program-vault-workspace>.tai-notice-program{border:0;border-left:1px solid var(--notebook-line);background:0 0;border-radius:0;min-width:0;margin:120px 0 0;padding:8px 0 0 44px}.program-vault-workspace .prog-kimi-intro{border:0;padding:34px 0 28px;display:block}.program-vault-workspace .prog-kimi-copy{max-width:none}.program-vault-workspace .prog-kimi-copy h2{font-family:var(--display);font-size:clamp(38px,3.6vw,54px)}.program-vault-workspace .prog-kimi-copy>p{margin-left:12px;font-size:15px;display:inline}.program-vault-workspace .prog-kimi-copy>small{color:var(--notebook-dim);line-height:1.5;display:block}.prog-version-ledger{padding-top:2px}.prog-version-current,.prog-version-proposal{border-bottom:1px solid var(--notebook-line);padding:14px 0 16px}.prog-version-current{justify-content:space-between;align-items:center;gap:20px;display:flex}.prog-version-current p,.prog-version-proposal p,.prog-version-proposal ul{margin:0}.prog-version-current p span{color:var(--notebook-dim);margin-left:8px;font-size:13px}.prog-version-current em{background:var(--good-bg);min-width:156px;color:var(--good);text-align:center;border-radius:4px;padding:6px 12px;font-size:11px;font-style:normal}.prog-proposal-label{color:var(--warn);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:650;margin-bottom:10px!important}.prog-version-proposal ul{gap:7px;padding:0;list-style:none;display:grid}.prog-version-proposal li,.prog-no-proposal{font-size:15px;line-height:1.45}.prog-version-proposal small{color:var(--notebook-dim);margin-top:12px;display:block}.prog-version-warning{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-bg);border-radius:8px;gap:7px;margin:42px 0 26px;padding:15px 18px;font-size:13px;line-height:1.45;display:grid}.prog-version-warning.is-neutral{border-color:var(--notebook-line);background:#ffffff40}.prog-version-warning span,.prog-version-foot{color:var(--notebook-dim)}.prog-version-actions{grid-template-columns:1.25fr .72fr 1.28fr;gap:12px;display:grid}.prog-version-actions button{min-height:48px}.prog-version-foot{margin:24px 0 0;font-size:12px;line-height:1.55}.prog-authoring-tools{border-top:1px solid var(--notebook-line);margin:34px 0 70px}.prog-authoring-tools>summary{color:var(--notebook-dim);cursor:pointer;padding:16px 0;font-size:12px}@media (width<=900px){.program-vault-workspace{grid-template-columns:1fr}.program-vault-workspace>.prog-kimi{padding-right:0}.program-vault-workspace>.tai-notice-program{border-left:0;border-top:1px solid var(--notebook-line);margin:0;padding:28px 0 50px}.prog-version-actions{grid-template-columns:1fr}}.stpage.notebook-surface .prog-goal,.stpage.notebook-surface .prog-ai,.stpage.notebook-surface .prog-section{border:0;border-bottom:1px solid var(--notebook-line);box-shadow:none;background:0 0;border-radius:0;margin:0}.stpage.notebook-surface .prog-goal{grid-template-columns:minmax(150px,22%) minmax(0,1fr);align-items:stretch;display:grid}.stpage.notebook-surface .prog-goal>header,.stpage.notebook-surface .prog-ai>header,.stpage.notebook-surface .prog-section>header{background:0 0;border:0;min-height:0;padding:22px 24px 22px 0}.stpage.notebook-surface .prog-goal>header h3,.stpage.notebook-surface .prog-ai>header h3,.stpage.notebook-surface .prog-section>header h3{color:var(--notebook-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.stpage.notebook-surface .prog-goal>.panel-body{border-left:1px solid var(--notebook-line);align-items:center;min-height:78px;padding:20px 0 20px 28px;display:flex}.stpage.notebook-surface .prog-goal>.panel-body p{font-size:18px;line-height:1.35}.stpage.notebook-surface .prog-ai{grid-template-columns:minmax(150px,22%) minmax(0,1fr);display:grid}.stpage.notebook-surface .prog-ai>.panel-body{border-left:1px solid var(--notebook-line);gap:14px;padding:22px 0 24px 28px}.stpage.notebook-surface .prog-ctx{background:0 0;border:0;border-radius:0}.stpage.notebook-surface .prog-ctx-toggle{color:var(--notebook-dim);padding:7px 0}.stpage.notebook-surface .prog-ctx-body{padding:10px 0 4px}.stpage.notebook-surface .prog-ai-msg{border:0;border-bottom:1px solid var(--notebook-line);background:0 0;border-radius:0;max-width:none;padding:12px 0}.stpage.notebook-surface .prog-ai-msg.user,.stpage.notebook-surface .prog-ai-msg.ai{background:0 0;align-self:stretch;max-width:none}.stpage.notebook-surface .prog-ai-form textarea{border-color:var(--notebook-line);background:0 0;border-radius:0;min-height:56px}.stpage.notebook-surface .prog-head{border-bottom:1px solid var(--notebook-line);min-height:58px;padding:14px 0}.stpage.notebook-surface .prog-viewtabs{background:0 0;border:0;border-radius:0;padding:0}.stpage.notebook-surface .prog-viewtabs .active{border-color:var(--notebook-cobalt);color:var(--notebook-cobalt);background:0 0}.stpage.notebook-surface .prog-graph-wrap{gap:0;padding-top:20px}.stpage.notebook-surface .prog-graph-sum{color:var(--notebook-dim);padding-bottom:14px}.stpage.notebook-surface .prog-graph{border-color:var(--notebook-line);background:color-mix(in srgb, var(--notebook-paper) 95%, var(--notebook-ink));border-radius:0;height:clamp(330px,45vh,470px);min-height:330px}.stpage.notebook-surface .prog-graph-legend{border-bottom:1px solid var(--notebook-line);padding:13px 0 20px}.stpage.notebook-surface .prog-node{box-shadow:none;border-radius:2px}.stpage.notebook-surface .prog-node:hover{box-shadow:0 5px 18px color-mix(in srgb, var(--notebook-ink) 10%, transparent)}.stpage.notebook-surface .prog-section{grid-template-columns:minmax(150px,22%) minmax(0,1fr);display:grid}.stpage.notebook-surface .prog-section>.panel-body{border-left:1px solid var(--notebook-line);padding:8px 0 8px 28px}.stpage.notebook-surface .prog-topic{border-bottom:1px solid color-mix(in srgb, var(--notebook-line) 70%, transparent);border-radius:0}.stpage.notebook-surface .prog-topic:last-child{border-bottom:0}.stpage.notebook-surface .prog-legend{padding:15px 0}@media (width<=760px){.stpage.notebook-surface .prog-kimi-intro{grid-template-columns:1fr;align-items:start}.stpage.notebook-surface .prog-kimi-facts{justify-content:space-between;width:100%}.stpage.notebook-surface .prog-goal,.stpage.notebook-surface .prog-ai,.stpage.notebook-surface .prog-section{grid-template-columns:1fr}.stpage.notebook-surface .prog-goal>header,.stpage.notebook-surface .prog-ai>header,.stpage.notebook-surface .prog-section>header{padding-bottom:8px}.stpage.notebook-surface .prog-goal>.panel-body,.stpage.notebook-surface .prog-ai>.panel-body,.stpage.notebook-surface .prog-section>.panel-body{border-left:0;padding-left:0}.stpage.notebook-surface .prog-graph{height:420px;min-height:0}}.stpage-loading{gap:var(--space-3);display:grid}.st-skeleton-back{width:130px;height:34px}.st-skeleton-title{border-radius:var(--radius-card);height:80px}.st-skeleton-tabs{height:44px}.st-skeleton-body{border-radius:var(--radius-card);height:360px}@media (width<=700px){.stpage>a.ghost.small{min-height:var(--tap);align-items:center;display:inline-flex}.st-card{gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.st-card>.dot{margin-top:15px}.st-right{grid-column:2/-1;justify-content:space-between;min-width:0;padding-left:46px}.st-next{align-items:flex-end}.record-head{padding-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.record-statuses{grid-column:1/-1;justify-content:flex-start}.record-columns{gap:var(--space-4);grid-template-columns:1fr}.record-next{flex-direction:column;align-items:stretch}.record-next-body{flex:0 auto}.record-next-action{width:100%}.record-actions>*{min-height:var(--tap)}.parent-report-v2-head,.parent-report-v2-empty{flex-direction:column;align-items:stretch}.parent-report-v2-head-actions,.parent-report-v2-actions{width:100%}.parent-report-v2-head-actions button,.parent-report-v2-actions button,.parent-report-v2-empty button{min-height:var(--tap);flex:160px}.parent-report-v2-version{grid-template-columns:1fr}.parent-report-v2-version select,.parent-report-v2-editor textarea{min-height:var(--tap);font-size:16px}.st-lesson-row{grid-template-columns:minmax(0,1fr) auto}.st-lesson-meta{justify-self:end}.st-lesson-board{grid-column:1/-1;justify-self:start}.hw-compose-fields{grid-template-columns:1fr}.hw-compose-actions{flex-wrap:wrap}.hw-file-selection{flex-basis:100%;order:4}.hw-issue-primary{margin-left:auto}.hw-issued-card{flex-direction:column;align-items:stretch}.hw-issued-card>a{align-self:flex-start}.prog-head>span{flex-basis:100%}.prog-graph{height:520px;min-height:0}.prog-graph-hint{flex-basis:100%;margin-left:0}}@media (width<=430px){.st-card{padding:var(--space-3)}.st-right,.record-statuses{padding-left:0}.st-lesson-row{grid-template-columns:1fr}.st-lesson-meta{justify-self:start}.hw-compose{padding:var(--space-3)}.hw-compose>header{flex-direction:column;align-items:stretch}.hw-compose>header>a{align-self:flex-start}.hw-issue-primary{width:100%;margin-left:0}.hw-review{padding:var(--space-3)}.hw-review-actions>button{flex:1}.prog-ai-form{flex-direction:column;align-items:stretch}}.recordings-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);margin:0;padding:0;list-style:none}.recording-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;transition:background-color .12s;display:grid}.recording-row:last-child{border-bottom:0}.recording-row:hover{background:color-mix(in srgb, var(--paper) 55%, var(--panel))}.recording-main{gap:2px;min-width:0;display:grid}.recording-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.3}.recording-title a{color:inherit;text-decoration:none}.recording-title a:hover{color:var(--accent-text)}.recording-meta{color:var(--dim);overflow-wrap:anywhere;font-size:13px}.recording-analysis{align-items:center;gap:var(--space-2);display:flex}.recording-analysis-state{min-height:26px;padding:0 var(--space-3);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, var(--panel));color:var(--dim);white-space:nowrap;border-radius:20px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.recording-actions{align-items:center;gap:var(--space-2);display:flex}.recording-audio{grid-column:1/-1;width:100%;min-width:0}.v1-review{min-width:0}.v1-review-head{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.v1-back{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.v1-back:hover{color:var(--accent);text-decoration:underline}.v1-review-title{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,2.4vw,22px);line-height:1.15}.v1-state{min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--panel);color:var(--dim);white-space:nowrap;border-radius:20px;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.v1-state-panel{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);display:grid}.v1-state-panel p{margin:0}.v1-pipeline{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);color:var(--dim);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.v1-pipeline>li,.v1-pipeline>span{align-items:center;gap:var(--space-1);display:inline-flex}.v1-pipeline b{color:var(--ink)}.v1-workspace{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.v1-transcript{top:var(--space-4);max-height:calc(100vh - var(--space-8));scrollbar-width:thin;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);align-self:start;position:sticky;overflow-y:auto}.v1-transcript>summary{min-height:36px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;cursor:default;align-items:center;font-size:11px;font-weight:700;list-style:none;display:flex}.v1-transcript>summary::-webkit-details-marker{display:none}.v1-transcript>summary:after{content:"⌄";color:var(--dim);margin-left:auto;transition:transform .12s;display:none}.v1-transcript[open]>summary:after{transform:rotate(180deg)}.v1-transcript-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.v1-segment{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);scroll-margin-top:var(--space-4);font-size:13.5px;line-height:1.55;transition:background-color .5s}.v1-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v1-segment-hit{background:color-mix(in srgb, var(--accent-bg) 70%, var(--panel))}.v1-segment-time{margin-right:var(--space-2);color:var(--accent-text);font-family:var(--mono);white-space:nowrap;font-size:12px;font-weight:700}.v1-claims{gap:var(--space-3);min-width:0;display:grid}.v1-claim{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);transition:border-color .12s,opacity .12s;display:grid}.v1-claim-decided{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.v1-claim-saving,.v1-claim[aria-busy=true]{opacity:.6}.v1-claim-meta{gap:var(--space-1) var(--space-2);color:var(--dim);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;font-size:11px;font-weight:700;display:flex}.v1-claim-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.45}.v1-citations{align-items:center;gap:var(--space-2);color:var(--dim);flex-wrap:wrap;font-size:12.5px;display:flex}.v1-citations button,.v1-citations a{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--panel);color:var(--accent-text);font-family:var(--mono);cursor:pointer;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}.v1-citations button:hover,.v1-citations a:hover{border-color:var(--accent);background:var(--accent-bg)}.v1-claim-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.v1-claim-actions button{min-height:38px;padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .12s,background-color .12s,color .12s}.v1-claim-actions button:hover{border-color:var(--accent);color:var(--accent-text)}.v1-claim-actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-bg);color:var(--accent-text)}.v1-claim-actions button:disabled{opacity:.5;cursor:not-allowed}.v1-edit{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 60%, var(--panel));display:grid}.v1-edit label{gap:var(--space-1);color:var(--dim);font-size:12px;font-weight:650;display:grid}.v1-edit input,.v1-edit select{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink)}.v1-edit textarea{min-height:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);resize:vertical}.v1-edit input:focus,.v1-edit select:focus,.v1-edit textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}.v1-inline-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--bad) 40%, var(--line));border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad);font-size:13px;display:flex}.v1-approved-prior{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--good) 35%, var(--line));border-radius:var(--radius-card);background:var(--good-bg);color:var(--ink);font-size:13.5px}.v1-approved-prior>summary{cursor:pointer;min-height:44px;font-weight:700}.v1-approved-prior>.v1-summary{margin-top:var(--space-3)}.v1-review-footer{bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);display:flex;position:sticky}.v1-summary{margin:0 0 var(--space-4);color:var(--dim);font-size:13.5px}.v1-summary p{margin:0}.v1-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.v1-summary b{color:var(--ink)}.v1-primary{min-height:44px;padding:0 var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;flex:none;font-weight:650}.v1-primary:disabled{opacity:.5;cursor:not-allowed}.v1-review-footer>button:not(.v1-primary){min-height:44px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--bad) 35%, var(--line));border-radius:var(--radius-sm);background:var(--panel);color:var(--bad);font-weight:650}.v1-review-footer>button:not(.v1-primary):hover{background:var(--bad-bg)}.v1-review-footer>button:not(.v1-primary):disabled{opacity:.5;cursor:not-allowed}.v1-state-ok{border-color:color-mix(in srgb, var(--good) 35%, var(--line));background:var(--good-bg);color:var(--good)}.v1-state-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-bg);color:var(--warn)}.v1-state-bad{border-color:color-mix(in srgb, var(--bad) 35%, var(--line));background:var(--bad-bg);color:var(--bad)}@media (width<=700px){.v1-review-head{grid-template-columns:auto minmax(0,1fr)}.v1-review-head>.v1-state{grid-column:1/-1;justify-self:start}.v1-workspace{gap:var(--space-3);flex-direction:column;display:flex}.v1-claims{order:-1}.v1-transcript{max-height:none;position:static;overflow:visible}.v1-transcript>summary{cursor:pointer;min-height:44px}.v1-transcript>summary:after{display:inline-block}.v1-claim{padding:var(--space-3)}.v1-claim-actions{grid-template-columns:1fr 1fr;display:grid}.v1-claim-actions button,.v1-citations button,.v1-citations a{min-height:44px}.v1-review-footer{flex-direction:column;align-items:stretch}.v1-primary{width:100%}.v1-inline-error{flex-direction:column;align-items:flex-start}}.vault-v1{gap:18px;max-width:1180px;display:grid}.vault-policy-strip{border:1px solid var(--line);background:var(--paper,#fff);border-left:4px solid #b45309;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.vault-policy-valid{border-left-color:#2f7d4b}.vault-policy-strip span{gap:3px;display:grid}.vault-policy-strip small{color:var(--muted);font-size:.84rem}.vault-policy-form,.vault-upload,.vault-detail{border:1px solid var(--line);background:var(--paper,#fff);padding:18px}.vault-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vault-policy-form h3,.vault-policy-form p,.vault-form-actions{grid-column:1/-1}.vault-policy-form label,.vault-detail-form label,.vault-bind label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.vault-policy-form input,.vault-detail-form input,.vault-detail-form textarea,.vault-bind select,.vault-danger input{width:100%;min-height:44px}.vault-form-actions,.vault-toolbar,.vault-access-actions,.vault-bind{align-items:end;gap:10px;display:flex}.vault-toolbar{justify-content:space-between}.vault-search{flex:1;max-width:680px;display:flex}.vault-search input{flex:1;min-width:0;min-height:44px}.vault-upload{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.vault-upload>div{grid-row:span 2}.vault-upload textarea{grid-column:2}.vault-upload button{grid-area:1/3/3;min-height:44px}.vault-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.vault-feed{border-top:1px solid var(--line);display:grid}.vault-feed-row{text-align:left;border:0;border-bottom:1px solid var(--line);color:inherit;background:0 0;grid-template-columns:44px 1fr auto;align-items:start;gap:12px;min-height:72px;padding:14px 8px;display:grid}.vault-feed-row:hover,.vault-feed-row.is-active{background:color-mix(in srgb,var(--accent,#3657a7) 8%,transparent)}.vault-feed-row span:nth-child(2){gap:3px;min-width:0;display:grid}.vault-feed-row b,.vault-feed-row small{overflow-wrap:anywhere}.vault-feed-row small{color:var(--muted);font-size:.78rem}.vault-file-glyph{text-align:center;border:1px solid;padding:5px 3px;font-size:.7rem;font-weight:800}.vault-empty,.vault-detail-placeholder{color:var(--muted);padding:32px 12px}.vault-detail{gap:16px;display:grid;position:sticky;top:12px}.vault-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.vault-detail-head h3{margin:4px 0;font-size:1.35rem}.vault-preview{object-fit:contain;background:#f3f1eb;max-width:100%;max-height:460px}.vault-text{white-space:pre-wrap;max-height:280px;font:14px/1.5 ui-monospace,monospace;overflow:auto}.vault-detail-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.vault-bind{border-top:1px solid var(--line);padding-top:14px}.vault-bind label{flex:1}.vault-access-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;padding-top:14px}.vault-danger{flex:1;min-width:240px}.vault-danger summary{cursor:pointer;color:#9f2d24}.vault-danger p{color:var(--muted);font-size:.84rem}.vault-danger[open]{border:1px solid #9f2d24;gap:8px;padding:10px;display:grid}.vault-restore-proof{justify-self:start}.vault-screen-state{color:var(--muted);padding:36px}.vault-references{border:1px solid var(--line);background:var(--paper,#fff);margin-top:2px;padding:18px}.vault-references h3{margin:2px 0 10px}.vault-references ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vault-references li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.vault-references li span{color:var(--muted);font-size:.78rem}.vault-policy-strip small{color:#595850}.vault-policy-form .vault-policy-audio{grid-column:1/-1;align-items:center;gap:10px;display:flex}.vault-policy-form .vault-policy-audio input{width:20px;min-height:20px}.vault-references li>span:first-child{gap:4px;min-width:0;display:grid}.vault-references li small{color:var(--muted)}.vault-references details p{white-space:pre-wrap;max-width:70ch}.vault-retention{border-top:1px solid var(--line);padding-top:14px}.vault-retention summary{cursor:pointer;font-weight:700}.vault-retention[open]{gap:10px;display:grid}.vault-retention label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.vault-retention input{width:100%;min-height:44px}.vault-filter select{min-height:44px}.vault-load-more{justify-self:center;margin:12px}@media (width<=760px){.vault-policy-strip,.vault-toolbar,.vault-detail-head{flex-direction:column;align-items:stretch}.vault-policy-form,.vault-upload{grid-template-columns:1fr}.vault-upload>div,.vault-upload textarea,.vault-upload button{grid-area:auto}.vault-layout{grid-template-columns:1fr}.vault-detail{position:static}.vault-feed-row{grid-template-columns:40px 1fr}.vault-feed-row>.badge{grid-column:2}.vault-search{max-width:none}.vault-bind{flex-direction:column;align-items:stretch}.vault-references li{gap:3px;display:grid}}.students-page .roster-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:2px solid var(--line2);flex-wrap:wrap;display:flex}.students-page .roster-title{margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.15}.students-page .roster-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:240px;display:flex}.students-page .roster-search{min-width:0;max-width:340px;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;box-shadow:none;flex:190px}.students-page .roster-search:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.students-page .roster-add{flex:none;min-height:36px}.students-page .roster-index{margin-bottom:var(--space-3)}.students-page .roster-index-count{margin-left:var(--space-2);font-variant-numeric:tabular-nums;opacity:.65;font-weight:700}.students-page .record-index-link.is-current .roster-index-count{opacity:1}.students-page .roster-found{margin:0 0 var(--space-2);color:var(--dim);font-size:12.5px}.students-page .roster-list{gap:0;display:grid}.students-page .roster-workspace{grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.students-page .roster-results{min-width:0}.students-page .roster-preview{top:var(--space-4);border-left:1px solid var(--line2);min-width:0;min-height:460px;padding-left:clamp(24px,4vw,56px);position:sticky}.students-page .roster-preview h2{margin:var(--space-2) 0 var(--space-6);font-size:clamp(28px,3.4vw,48px);line-height:1}.students-page .roster-preview dl{margin:0}.students-page .roster-preview dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.55fr) minmax(0,1.45fr);display:grid}.students-page .roster-preview dt{color:var(--dim)}.students-page .roster-preview dd{overflow-wrap:anywhere;margin:0}.students-page .roster-preview-action{min-height:var(--tap);margin-top:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.students-page .roster-row{gap:var(--space-1) var(--space-3);min-height:64px;padding:var(--space-3) var(--space-2);border:0;border-inline-start:3px solid #0000;border-bottom:1px solid var(--line);box-shadow:none;color:inherit;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background-color .12s;display:grid}.students-page .roster-row:last-child{border-bottom:0}.students-page .roster-row[data-signal=debt]{border-inline-start-color:var(--bad)}.students-page .roster-row[data-signal=risk]{border-inline-start-color:var(--warn)}.students-page .roster-row:hover{border-bottom-color:var(--line);background:var(--muted);border-inline-start-color:#0000;transform:none}.students-page .roster-row[data-signal=debt]:hover{border-inline-start-color:var(--bad)}.students-page .roster-row[data-signal=risk]:hover{border-inline-start-color:var(--warn)}.students-page .roster-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.students-page .roster-row .roster-monogram{overflow-wrap:anywhere;flex:none;align-self:start;width:36px;height:36px;margin-top:2px;font-size:13px}.students-page .roster-body{gap:2px;min-width:0;display:grid}.students-page .roster-line{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.students-page .roster-name{min-width:0;color:var(--ink);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:15.5px;font-weight:600;overflow:visible}.students-page .roster-meta{min-height:0;color:var(--dim);overflow-wrap:anywhere;font-size:12.5px;display:block}.students-page .roster-right{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.students-page .roster-next{min-width:84px;color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.students-page .roster-next b{color:var(--dim);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.students-page .st-list-loading{gap:var(--space-2)}.students-page .st-list-loading .skeleton{border-radius:var(--radius-sm);height:64px}.students-page .st-list-error{min-height:180px}.students-page .addstudent.roster-add-form{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 55%, var(--panel));flex-wrap:wrap;display:flex}.students-page .roster-add-form input,.students-page .roster-add-form select{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit}.students-page .roster-add-form input:focus,.students-page .roster-add-form select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.students-page .roster-add-form .roster-add-grade{width:92px}.students-page .roster-add-form .roster-add-tz{width:170px}.students-page .roster-add-form .roster-add-submit{min-height:var(--tap);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:650}@media (width<=700px){.students-page .roster-workspace{grid-template-columns:minmax(0,1fr)}.students-page .roster-preview{display:none}.students-page .roster-head{flex-direction:column;align-items:stretch}.students-page .roster-tools{flex:auto;justify-content:flex-start}.students-page .roster-search{max-width:none;font-size:16px}.students-page .roster-add{min-height:var(--tap)}.students-page .roster-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.students-page .roster-right{margin-top:var(--space-1);grid-column:2/-1;justify-content:space-between;min-width:0;padding-left:0}.students-page .roster-add-form input,.students-page .roster-add-form select{flex:140px;font-size:16px}.students-page .roster-add-form .roster-add-grade,.students-page .roster-add-form .roster-add-tz{width:auto}.students-page .roster-add-form .roster-add-submit{flex:100%}}.students-page .roster-head{border-bottom:0;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:end;gap:28px;margin:0 0 14px;padding-bottom:18px;display:grid}.students-page .roster-heading{min-width:0}.students-page .roster-title{font-size:clamp(40px,3.3vw,56px);font-weight:500;line-height:1}.students-page .roster-heading p{color:var(--dim);margin:14px 0 0;font-size:13px}.students-page .roster-tools{justify-content:flex-start}.students-page .roster-search{background:#fff9;border-radius:0;max-width:none;min-height:52px;padding-left:48px}.students-page .roster-index{border-bottom:1px solid var(--line);width:min(48%,610px);margin:0 0 18px;padding:0 0 14px}.students-page .roster-index .record-index-link{border:1px solid var(--line2);border-radius:5px;min-width:86px}.students-page .roster-index .record-index-link.is-current{background:var(--ink);color:var(--notebook-paper)}.students-page .roster-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0}.students-page .roster-results{padding-right:38px}.students-page .roster-preview{min-height:620px;padding-left:38px}.students-page .roster-preview h2{font-family:var(--sans);margin:22px 0 20px;font-size:24px;font-weight:600}.students-page .roster-row{border-inline-start:0;grid-template-columns:28px minmax(0,1fr) 112px;min-height:68px;padding:12px 8px 12px 20px;position:relative}.students-page .roster-row:before{border:2px solid var(--accent);content:"";border-radius:50%;width:.625rem;height:.625rem}.students-page .roster-row[data-signal=risk]:before{border-color:var(--bad)}.students-page .roster-row[data-signal=debt]:before{border-color:var(--warn)}.students-page .roster-row .roster-monogram{display:none}.students-page .roster-name{font-family:var(--sans);font-size:14px}.students-page .roster-right{justify-content:space-between}.students-page .roster-right>.badge{display:none}.students-page .roster-status{background:var(--accent-bg);min-width:90px;color:var(--accent-text);text-align:center;padding:6px 10px;font-size:11px}.students-page .roster-chevron{color:var(--faint);font-size:28px;display:none}.students-page .roster-next-object{border:1px solid var(--warn);padding:18px 22px;display:none}.students-page .roster-next-object b,.students-page .roster-next-object span{display:block}.students-page .roster-next-object b{margin-top:18px}.students-page .roster-next-object span{color:var(--dim);margin-top:6px;font-size:12px}.students-page .roster-next-object a{min-height:var(--tap);background:var(--ink);color:var(--notebook-paper);border-radius:4px;align-items:center;margin-top:14px;padding:0 28px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=700px){.students-page .roster-head{border-top:1px solid var(--ink);align-items:stretch;gap:34px;padding-bottom:22px;display:flex}.students-page .roster-title{font-size:42px}.students-page .roster-heading p{margin-top:10px;font-size:14px}.students-page .roster-tools{width:100%}.students-page .roster-search{border-radius:8px;min-height:56px}.students-page .roster-add{display:none}.students-page .roster-next-object{margin-bottom:18px;display:block}.students-page .roster-workspace{grid-template-columns:minmax(0,1fr)}.students-page .roster-index{border-bottom:0;flex-wrap:wrap;gap:8px;width:100%}.students-page .roster-index .record-index-link{min-width:76px}.students-page .roster-results{padding-right:0}.students-page .roster-tools .roster-add{display:none!important}.students-page .roster-row{border:1px solid var(--line2);background:#ffffff8f;grid-template-columns:28px minmax(0,1fr) auto;min-height:94px;margin-bottom:8px;padding:16px 12px 16px 20px}.students-page .roster-right{flex-direction:column;grid-area:1/3;align-items:flex-end}.students-page .roster-status{background:0 0;min-width:0;padding:0}.students-page .roster-chevron{display:inline}.students-page .roster-name{font-size:18px}.students-page .roster-meta{margin-top:6px;font-size:13px}}.replay-route-fallback,.replay-page{min-height:100dvh}.replay-page{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.replay-body{align-content:start;gap:var(--space-4);width:min(100%,1440px);padding:var(--space-4) clamp(20px, 3.4vw, 48px) var(--space-6);flex:1;margin-inline:auto;display:grid}.replay-heading{gap:var(--space-2);min-width:0;display:grid}.replay-back{min-height:var(--tap);color:var(--dim);letter-spacing:.02em;justify-self:start;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.replay-back:hover{color:var(--accent-text)}.replay-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.replay-heading h1{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.08}.replay-heading-subline{max-width:76ch;color:var(--dim);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.replay-film{gap:var(--space-2);min-width:0;display:grid}.replay-film-label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.replay-canvas{border:1px solid var(--line2);border-radius:var(--radius-card);min-width:0;height:clamp(260px,34vh,420px);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.replay-canvas .excalidraw{width:100%;height:100%}.replay-canvas .layer-ui__wrapper,.replay-canvas .main-menu-trigger{display:none!important}.replay-transport-card{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff}.replay-transport{width:100%;min-height:var(--tap);display:block}.replay-audio-error{margin:var(--space-2) 0 0;color:var(--bad);font-size:13px}.replay-frames{gap:var(--space-2);min-width:0;display:grid}.replay-frames-label{color:var(--ink);letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.replay-markers{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.replay-markers button{border:1px solid var(--line2);border-radius:var(--radius-card);min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-items:start;gap:4px;padding:10px 14px;display:grid}.replay-markers button:hover{border-color:var(--accent-text)}.replay-markers button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-markers button[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.replay-markers span,.replay-markers small{overflow-wrap:anywhere;display:block}.replay-markers span{font-family:var(--display);font-size:14px;font-weight:700}.replay-markers small{color:var(--dim);margin-top:2px}.replay-provenance{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.replay-provenance div{gap:2px;min-width:0;font-size:12px;display:grid}.replay-provenance dt{color:var(--dim)}.replay-provenance dd{overflow-wrap:anywhere;margin:0}.replay-body-state{align-content:center;place-items:center}.replay-state{width:min(100%,560px);padding-block:var(--space-8);border-block:1px solid var(--line2)}.replay-state-kicker{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.replay-state h1{margin:var(--space-2) 0;font-family:var(--display);font-size:clamp(24px,5vw,36px)}.replay-state p{color:var(--dim);margin:0;line-height:1.55}.replay-state-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.recording-replay-link{white-space:nowrap;text-decoration:none}@media (width<=700px){.replay-body{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4)}.replay-heading h1{font-size:24px}.replay-canvas{border-radius:var(--radius-sm);height:min(56dvh,380px);min-height:240px}.replay-transport-card{padding:var(--space-2)}.replay-markers{padding-bottom:var(--space-1);grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.replay-provenance{gap:var(--space-2);grid-template-columns:1fr}}.fin-record .record-section{min-width:0;margin:0}.fin-record .fin-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0 var(--space-6);border-bottom:2px solid var(--line2);flex-wrap:wrap;margin:0;display:flex}.fin-title{letter-spacing:-.04em;min-width:0;margin:0;font-size:clamp(44px,6vw,78px);line-height:.92}.fin-record .fin-sub{color:var(--dim);max-width:460px;margin:0;font-size:13px;font-weight:600}.fin-record .record-next{margin:0}.fin-figures{padding:0 0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fin-figure{min-width:0;padding:var(--space-2) var(--space-4);border-left:1px solid var(--line)}.fin-figure:first-child{border-left:0;padding-left:0}.fin-figure-lbl{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.fin-figure-val{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.fin-figure-num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.1}.fin-figure-delta{align-items:baseline;gap:var(--space-1);color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;font-weight:650;display:inline-flex}.fin-figure-delta.up{color:var(--good)}.fin-figure-delta.down{color:var(--bad)}.fin-figure-per{color:var(--dim);font-weight:500}.fin-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.fin-section-head h3{letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.fin-section-count{color:var(--warn);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:700}.fin-record .fin-cols{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:0;display:grid}.fin-record .fin-seg{gap:var(--space-1);background:0 0;border-radius:0;flex-wrap:wrap;margin-left:auto;padding:0;display:inline-flex}.fin-record .fin-seg .record-index-link{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--dim);background:0 0;border:1px solid #0000;font-size:12.5px;font-weight:600}.fin-record .fin-seg .record-index-link:hover{background:var(--muted);color:var(--ink)}.fin-record .fin-seg .record-index-link.is-current{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-bg);color:var(--accent-text)}.fin-record .fin-seg .record-index-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fin-record .fin-chart-wrap{padding:var(--space-3) 0 0;position:relative}.fin-record .fin-tip{left:clamp(min(104px, 50%), var(--fin-tip-x,50%), calc(100% - min(104px, 50%)));max-width:min(200px, calc(100% - var(--space-6)));white-space:normal;border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.fin-record .fin-empty{color:var(--dim);justify-content:center;align-items:center;margin:0;font-size:13px;display:flex;position:absolute;inset:0}.fin-debtors{border-left:1px solid var(--line2);min-width:0;padding-left:clamp(20px,3vw,44px)}.fin-debtors:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fin-debtor-list{margin:0;padding:0;list-style:none}.fin-debtor{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);min-height:var(--tap);padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.fin-debtor-list li:last-child .fin-debtor{border-bottom:0}.fin-debtor-nm{min-width:0;font-weight:600}.fin-debtor:hover .fin-debtor-nm{color:var(--accent-text);text-decoration:underline}.fin-debtor-when{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.fin-record .fin-hint{margin:var(--space-3) 0 0;color:var(--dim);border-top:0;padding:0;font-size:12px;line-height:1.45}.fin-record .fin-students{margin-top:0}.fin-record .fin-when{color:var(--dim);text-transform:capitalize;margin-left:auto;font-size:12.5px;font-weight:600}.fin-record .fin-tbl{background:0 0;border:0;border-radius:0}.fin-record .fin-tbl th{padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--line2);color:var(--dim);letter-spacing:.06em;font-size:11px;font-weight:600}.fin-record .fin-tbl td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line)}.fin-record .fin-tbl th+th,.fin-record .fin-tbl td+td{padding-left:var(--space-4)}.fin-record .fin-tbl tbody tr:last-child td{border-bottom:0}.fin-record .strow:hover{background:var(--muted)}.fin-record .fin-lnk{color:inherit;font-weight:600;text-decoration:none}.fin-record .strow:hover .fin-lnk{color:var(--accent-text);text-decoration:underline}.fin-record .fin-share{background:var(--line)}.fin-record .fin-share i{background:var(--accent)}.fin-record .fin-total td{border-top:2px solid var(--line2);background:0 0;border-bottom:0;font-weight:700}.fin-record .fin-tbl td.empty{padding:var(--space-8) var(--space-2);color:var(--dim);text-align:center}.fin-record .fin-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.fin-record .fin-ops{color:var(--dim);margin:0;padding:0;font-size:12.5px}.fin-record .fin-note{margin:var(--space-2) 0 0;color:var(--dim);padding:0;font-size:12px;line-height:1.5}.fin-loading{gap:var(--space-4)}.fin-title-skeleton{width:180px;height:30px}.fin-loading-figures{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.fin-loading-figures .skeleton{height:78px}.fin-chart-skeleton{height:340px}@media (width<=760px){.fin-record .fin-cols{gap:var(--space-6);grid-template-columns:1fr}.fin-record .fin-head{padding-bottom:var(--space-4);flex-direction:column;align-items:flex-start}.fin-title{font-size:46px}.fin-debtors{border-left:0;padding-left:0}.fin-figures{border-bottom:0;grid-template-columns:1fr;padding-bottom:0}.fin-figure{padding:var(--space-3) 0;border-left:0;border-bottom:1px solid var(--line)}.fin-figure:first-child{padding-top:var(--space-2)}.fin-figure-val{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.fin-loading-figures{grid-template-columns:1fr}}@media (width<=700px){.fin-record .fin-tbl tbody{gap:0}.fin-record .fin-tbl tr:not(.strow-detail){padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.fin-record .fin-tbl td,.fin-record .fin-tbl td+td{padding:0}.fin-record .fin-lnk{min-height:var(--tap);align-items:center;display:inline-flex}.fin-record .fin-tbl tr.fin-total{border-top:2px solid var(--line2);border-bottom:0}.fin-record .fin-tbl tbody tr:last-child{border-bottom:0}}.fin-kimi{background:var(--notebook-paper);min-height:100%;padding-top:28px}.fin-kimi-head{padding-bottom:30px}.fin-kimi-head h1{margin:0 0 12px;font-size:clamp(40px,3.3vw,56px);font-weight:500;line-height:1}.fin-kimi-head p{color:var(--dim);margin:0;font-size:13px}.fin-kimi-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:620px;display:grid}.fin-kimi-grid section{min-width:0}.fin-kimi-grid h2{color:var(--dim);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:0 0 14px;font-size:10px;font-weight:650}.fin-journal{border-right:1px solid var(--line);padding:0 42px 20px 0}.fin-journal ol{margin:0;padding:0;list-style:none;position:relative}.fin-journal ol:before{background:var(--line2);content:"";width:1px;position:absolute;top:10px;bottom:12px;left:22px}.fin-event{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:76px;padding:4px 0 18px;display:grid;position:relative}.fin-event:before{border:2px solid var(--accent);background:var(--notebook-paper);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:16px}.fin-event.income:before{border-color:var(--good)}.fin-event time{color:var(--faint);font-variant-numeric:tabular-nums;padding-left:46px;font-size:11px}.fin-event-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.fin-event-copy b{font-size:13px;font-weight:600}.fin-event-copy small{color:var(--faint);font-size:11px}.fin-event strong{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13px}.fin-event.income strong{color:var(--good)}.fin-event-empty{color:var(--dim);padding:24px 0;font-size:13px}.fin-journal-foot{color:var(--faint);margin:22px 0 0 46px;font-size:11px}.fin-packages{padding:0 0 20px 32px}.fin-package-list{border-bottom:1px solid var(--line)}.fin-package{border-top:1px solid var(--line);min-height:70px;color:inherit;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:center;gap:20px;padding:12px 0;text-decoration:none;display:grid}.fin-package:first-child{border-top:0}.fin-package-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-package-copy b{font-size:14px}.fin-package-copy small,.fin-package-note{color:var(--dim);font-size:11px}.fin-package-cells{grid-template-columns:repeat(8,minmax(28px,1fr));gap:8px;display:grid}.fin-package-cells i{border:1px solid var(--line2);min-height:34px;color:var(--faint);border-radius:5px;place-items:center;font-size:11px;font-style:normal;display:grid}.fin-package-cells i.used{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.fin-package-cells.tone-1 i.used{border-color:var(--good);background:var(--good)}.fin-package-cells.tone-2 i.used{border-color:var(--warn);background:var(--warn)}.fin-package-cells.tone-3 i.used{border-color:var(--bad);background:var(--bad)}.fin-expected{border:1px solid var(--warn);background:var(--warn-bg);margin-top:26px;padding:18px 24px}.fin-expected p{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:650}.fin-expected h3{margin:0 0 5px;font-size:16px}.fin-expected span{color:var(--dim);font-size:12px;display:block}.fin-expected a{min-height:var(--tap);background:var(--ink);color:var(--notebook-paper);border-radius:4px;align-items:center;margin-top:10px;padding:0 24px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.fin-owner-note{color:var(--faint);margin:20px 0 0;font-size:11px}.fin-kimi-foot{border-top:1px solid var(--line);color:var(--faint);margin-top:22px;padding:14px 0;font-size:11px}@media (width<=900px){.fin-kimi-grid{grid-template-columns:1fr}.fin-journal{border-right:0;padding-right:0}.fin-packages{padding:32px 0 0}}@media (width<=700px){.fin-kimi{padding-top:18px}.fin-kimi-head{padding-bottom:22px}.fin-kimi-head h1{font-size:42px}.fin-event{grid-template-columns:76px minmax(0,1fr)}.fin-event strong{grid-column:2}.fin-event time{padding-left:34px}.fin-journal ol:before{left:12px}.fin-event:before{left:6px}.fin-package{grid-template-columns:1fr}.fin-package-cells{grid-template-columns:repeat(8,minmax(24px,1fr));gap:5px}}.cabpage{min-height:100dvh;padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--paper);align-items:flex-start;overflow:hidden auto}.cab-page-inner{margin:auto}.cab-page-inner.cab-wide{width:min(100%,680px);max-width:680px;margin-block:0 auto}.cab-header{margin-bottom:var(--space-4)}.cab-brand{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:600}.cab-sub{color:var(--dim);margin-top:2px;font-size:13px}.cab-header-record{width:100%;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--line2);text-align:left}.cabbox{border-radius:var(--radius-card);padding:var(--space-6);box-shadow:none}.cabbox>h1{margin:0 0 var(--space-2);font-size:20px;line-height:1.2}.cabbox.cab-wide{text-align:left;width:100%;max-width:none}.cabbox.cab-record{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cabbox.cab-record>h1{margin:0 0 var(--space-4);letter-spacing:-.015em;font-size:clamp(22px,4.4vw,28px);line-height:1.14}.cab-kicker{margin:0 0 var(--space-1);color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.cab-note{overflow-wrap:anywhere;color:var(--dim);font-size:13px}.cab-prose{margin:var(--space-2) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.cabbox .state-note{text-align:left}.cabbox .state-note button{width:auto}.cab-next-step{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 60%, var(--panel))}.cab-next-title{margin:0 0 var(--space-2);font-size:clamp(19px,4vw,23px);line-height:1.2}.cab-next-detail{overflow-wrap:anywhere;color:var(--dim);margin:0;font-size:13.5px}.cabbox .cab-next-step .cab-boardbtn{width:auto;max-width:100%;min-height:var(--tap);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.cab-lastword{margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cab-lastword-text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.cab-lastword-body{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:12rem}.cab-section{margin:0 0 var(--space-6)}.cab-section-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cab-section-title{color:var(--ink);font-family:var(--display);letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.cab-homework-loading,.cab-parent-loading,.cab-auth-loading{gap:var(--space-3);display:grid}.cab-skeleton-title{width:min(58%,220px);height:22px}.cab-skeleton-line{width:min(82%,380px);height:14px}.cab-skeleton-card{width:100%;height:112px}.cab-auth-loading .cab-skeleton-title,.cab-auth-loading .cab-skeleton-line{margin-inline:auto}.cab-archive-loading{border-radius:var(--radius-card);min-height:96px}.cabbox .cab-homework-list,.cabbox .cab-lessons-list,.cabbox .cab-archive-list,.cabbox .cab-parent-homework,.cabbox .cab-pass-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cabbox .cab-homework-list>li,.cabbox .cab-parent-homework>li{min-width:0;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0}.cabbox .cab-homework-list>li:last-child,.cabbox .cab-parent-homework>li:last-child{border-bottom:0}.cabbox .cab-homework-list>li.cab-homework-returned{padding-inline:var(--space-3);border-inline-start:3px solid var(--warn);background:color-mix(in srgb, var(--warn-bg) 55%, transparent)}.cab-homework-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cab-homework-title strong{min-width:0;font-size:15.5px}.cab-homework-title .badge{margin-left:auto}.cab-hw-body{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.cab-hw-note{margin:var(--space-2) 0 0;color:var(--warn);font-size:13.5px}.cab-hw-verdict{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.cab-hw-mywork{margin:var(--space-3) 0 0}.cab-hw-files{gap:var(--space-2);margin:var(--space-2) 0 0}.cab-hw-thumb{border-color:var(--line2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.cab-hw-thumb img{width:96px;height:96px}.cab-hw-file{min-width:0;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--accent-text);overflow-wrap:anywhere;align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.cab-hw-file:hover{border-color:var(--accent)}.cabbox .cab-archive-list>li{border-bottom:1px solid var(--line);margin:0;padding:0}.cabbox .cab-archive-list>li:last-child{border-bottom:0}.cab-archive-link{min-height:var(--tap);overflow-wrap:anywhere;color:var(--accent-text);text-underline-offset:3px;align-items:center;font-weight:600;display:flex}.cab-archive-empty{min-height:var(--tap);overflow-wrap:anywhere;color:var(--ink);align-items:center;font-weight:600;display:flex}.cab-hw-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cabbox .cab-hw-action{width:auto;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-color:var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:13.5px;font-weight:650}.cabbox .cab-hw-actions>.cab-hw-action:first-child{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent-text)}.cabbox .cab-hw-action:not([aria-disabled=true]):hover{border-color:var(--accent)}.cabbox .cab-hw-action[aria-disabled=true]{cursor:default;opacity:.5}.cab-file-selected{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-bg);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cab-file-selected>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.cabbox .cab-file-remove,.cabbox .cab-file-submit{width:auto;min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:650}.cabbox .cab-file-remove{border:1px solid var(--line2);color:var(--ink);background:0 0}.cabbox .cab-file-submit{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.cabbox .cab-hw-detach{width:var(--tap);min-width:var(--tap);height:var(--tap);border-color:var(--line2);border-radius:var(--radius-sm);font-size:16px}.cabbox .cab-secondary{width:auto;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);margin-top:0;font-weight:650}.cab-thread{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.cab-thread>summary{min-height:var(--tap);color:var(--dim);align-items:center;display:flex}.cab-thread>summary::-webkit-details-marker{display:none}.cab-thread>summary:before{width:7px;height:7px;content:"";border-block-end:2px solid;border-inline-end:2px solid;flex:none;margin-inline-end:var(--space-2);transform:rotate(-45deg)}.cab-thread[open]>summary:before{transform:rotate(45deg)}.cab-thread-msgs{gap:var(--space-2)}.cab-msg{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.cab-msg-me{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--out-bubble)}.cab-msg-them{background:var(--panel)}.cab-thread-reply{align-items:stretch;gap:var(--space-2)}.cabbox .cab-thread-reply input{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);letter-spacing:normal;text-align:left;margin:0;font-size:16px}.cabbox .cab-thread-reply .cab-hw-action{flex:none}.cabbox .cab-lessons-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);margin:0;display:flex}.cabbox .cab-lessons-list>li:last-child{border-bottom:0}.cab-lessons-list>li>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cab-lessons-list .cab-note{flex:none}.cab-legal-link{min-height:var(--tap);margin-top:var(--space-4);color:var(--dim);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.cabbox .cab-logout{width:auto;min-height:var(--tap);margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-3)}.cab-parent-heading{margin-bottom:var(--space-4)}.cab-parent-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,5vw,30px);line-height:1.12}.cabbox .cab-parent-homework>li,.cab-parent-shell .parent-progress li{padding-block:var(--space-3)}.cab-parent-shell .parent-progress li>.cab-note{display:block}.cab-parent-shell .att-strip{margin:var(--space-2) 0;gap:6px}.cab-parent-shell .att-dot{width:20px;height:20px;color:var(--accent-ink);place-items:center;font-size:12px;font-weight:800;display:inline-grid}.cab-parent-shell .att-dot.att-resc{color:var(--paper)}.cab-parent-shell .parent-balance{margin-block:0 var(--space-2);font-variant-numeric:tabular-nums;font-size:32px}.cabbox .cab-pass-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);margin:0}.cabbox .cab-pass-list>li:last-child{border-bottom:0}.cab-parent-page{background:var(--notebook-paper)}.cab-parent-page .cab-page-inner{max-width:760px}.cab-parent-page .cab-parent-shell{background:0 0;gap:0}.cab-parent-heading{border-bottom:1px solid var(--notebook-line);padding:28px 0 24px}.cab-parent-heading h1{margin-top:9px;font-size:clamp(34px,7vw,48px);font-weight:550}.cab-parent-meta{color:var(--notebook-dim);margin:9px 0 0;font-size:13px}.cab-parent-shell .cab-parent-next{border:0;border-bottom:1px solid var(--notebook-line);background:0 0;border-radius:0;margin:0;padding:26px 0}.cab-parent-shell .cab-parent-next:before{content:none}.cab-parent-shell .cab-parent-next .cab-next-title{margin-top:9px;font-size:clamp(24px,5vw,32px);font-weight:550}.cab-parent-shell .cab-section{border-bottom:1px solid var(--notebook-line);margin:0;padding:24px 0}.cab-parent-shell .cab-section-head{border:0;margin-bottom:14px;padding:0}.cab-parent-shell .cab-section-title{color:var(--notebook-faint);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:600}.cab-parent-progress-current .cab-prose{margin:0;font-size:18px;line-height:1.55}.cab-parent-shell .att-strip{flex-wrap:wrap;gap:10px;margin:18px 0 10px;display:flex}.cab-parent-shell .att-dot{border-radius:50%;width:28px;height:28px;font-size:12px}.cab-parent-shell .cab-parent-homework,.cab-parent-shell .parent-progress,.cab-parent-shell .cab-pass-list{margin:0;padding:0;list-style:none}.cab-parent-shell .cab-parent-homework>li,.cab-parent-shell .parent-progress>li,.cab-parent-shell .cab-pass-list>li{border-bottom:1px solid var(--notebook-line);padding:16px 0}.cab-parent-shell .cab-parent-homework>li:first-child,.cab-parent-shell .parent-progress>li:first-child,.cab-parent-shell .cab-pass-list>li:first-child{padding-top:0}.cab-parent-shell .parent-balance{font-family:var(--display);align-items:baseline;gap:8px;margin:0 0 18px;font-size:48px;line-height:1;display:inline-flex}.cab-parent-shell .parent-balance:after{content:"занятий осталось";color:var(--notebook-dim);font-family:var(--sans);font-size:12px;font-weight:400}.cab-parent-pass-copy{justify-content:space-between;gap:12px;display:flex}.cab-parent-pass-meter{background:var(--notebook-line);height:6px;margin-top:12px;overflow:hidden}.cab-parent-pass-meter>span{background:var(--notebook-cobalt);height:100%;display:block}.cab-parent-shell .cab-logout{color:var(--notebook-dim);border:0;margin-top:28px}@media (width<=560px){.cabpage{padding:var(--space-6) 10px calc(var(--space-6) + env(safe-area-inset-bottom))}.cabpage.cab-parent-page{padding:24px 24px calc(34px + env(safe-area-inset-bottom))}.cab-parent-heading{padding-top:22px}.cab-parent-heading h1{font-size:38px}.cab-parent-shell .cab-section,.cab-parent-shell .cab-parent-next{padding-block:24px}.cab-parent-pass-copy{flex-direction:column;align-items:flex-start;gap:3px}.cabbox{padding:var(--space-4)}.cabbox.cab-record{padding:0}.cabbox.cab-record>h1{font-size:22px}.cab-next-step{padding:var(--space-3)}.cabbox .cab-next-step .cab-boardbtn,.cabbox .cab-hw-action,.cabbox .cab-file-remove,.cabbox .cab-file-submit,.cabbox .cab-secondary,.cabbox .cab-logout{font-size:14px}.cabbox .cab-next-step .cab-boardbtn,.cabbox .state-note button{width:100%}.cab-hw-actions{grid-template-columns:1fr;display:grid}.cabbox .cab-hw-action{width:100%}.cab-file-selected{grid-template-columns:auto minmax(0,1fr)}.cab-file-selected>span{grid-column:1/-1}.cab-thread-reply{flex-direction:column}.cabbox .cab-thread-reply .cab-hw-action{width:100%}.cabbox .cab-lessons-list>li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.cab-homework-title .badge{margin-left:0}}.cab-parent-page .cab-brand{letter-spacing:.04em;font-size:17px}.cab-parent-page .cab-page-inner.cab-wide{width:min(100%,760px);max-width:760px}.cab-parent-page .cab-header-record{border-bottom-color:var(--ink)}.cab-parent-page .cab-parent-heading{margin-bottom:34px}.cab-parent-page .cab-parent-back{color:var(--accent-text);margin:0 0 22px;font-size:15px}.cab-parent-page .cab-parent-heading h1{margin:0;font-size:clamp(36px,7vw,48px);font-weight:500;line-height:1}.cab-parent-page .cab-parent-meta{color:var(--dim);margin:10px 0 0;font-size:14px}.cab-parent-page .cab-parent-nav{border-bottom:1px solid var(--line);gap:8px;margin-top:22px;padding-bottom:14px;display:flex}.cab-parent-page .cab-parent-nav button{min-height:var(--tap);border:1px solid var(--line2);color:var(--dim);background:0 0;border-radius:4px;padding:0 20px}.cab-parent-page .cab-parent-nav button[aria-current=page]{background:var(--ink);color:var(--paper)}.cab-parent-shell[data-parent-tab=works] .cab-parent-next,.cab-parent-shell[data-parent-tab=works] .cab-parent-progress-current,.cab-parent-shell[data-parent-tab=works] .cab-parent-attendance,.cab-parent-shell[data-parent-tab=works] .cab-parent-history,.cab-parent-shell[data-parent-tab=works] .cab-parent-plan-summary,.cab-parent-shell[data-parent-tab=works] .cab-parent-balance-section,.cab-parent-shell[data-parent-tab=plan] .cab-parent-next,.cab-parent-shell[data-parent-tab=plan] .cab-parent-attendance,.cab-parent-shell[data-parent-tab=plan] .cab-parent-work,.cab-parent-shell[data-parent-tab=plan] .cab-parent-balance-section,.cab-parent-shell[data-parent-tab=lessons] .cab-parent-progress-current,.cab-parent-shell[data-parent-tab=lessons] .cab-parent-work,.cab-parent-shell[data-parent-tab=lessons] .cab-parent-history,.cab-parent-shell[data-parent-tab=lessons] .cab-parent-plan-summary{display:none}.cab-parent-plan-summary{gap:16px;display:grid}.cab-parent-plan-card{border:1px solid var(--notebook-line);gap:8px;padding:18px 16px;display:grid}.cab-parent-plan-card.is-current{border-color:var(--accent)}.cab-parent-plan-card b{font-size:18px}.cab-parent-plan-card span{color:var(--notebook-dim);line-height:1.45}.cab-homework-chain{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.cab-homework-chain li{grid-template-columns:22px minmax(0,1fr);gap:14px;min-height:68px;display:grid}.cab-homework-chain i{border:2px solid var(--notebook-ink);width:14px;height:14px;box-shadow:0 20px 0 -6px var(--notebook-line), 0 34px 0 -6px var(--notebook-line);border-radius:50%;margin-top:3px}.cab-homework-chain li.is-confirmed i{border-color:var(--good)}.cab-homework-chain span{gap:3px;display:grid}.cab-homework-chain b{font-size:15px}.cab-homework-chain small{color:var(--notebook-dim)}.cab-homework-correction{border:1px solid var(--notebook-line);color:var(--notebook-ink);margin:2px 0 0 36px;padding:12px 14px;font-size:13px;line-height:1.55}@media (width<=640px){.cab-parent-shell[data-parent-tab=works] .cab-parent-heading h1{font-size:38px}.cab-parent-shell[data-parent-tab=works] .cab-parent-work{margin-top:72px}.cab-parent-homework>li{padding:14px 12px}.cab-parent-homework .cab-homework-title{gap:7px;display:grid}.cab-parent-homework .cab-homework-title strong{font-size:18px;line-height:1.25}.cab-homework-chain{margin-top:16px}.cab-homework-chain li{min-height:58px}.cab-homework-chain b{font-size:14px}.cab-homework-correction{margin-left:0;font-size:12px}}.cab-parent-page .cab-section{margin-bottom:34px}.cab-parent-page .cab-section-head{border-bottom:0;margin-bottom:14px}.cab-parent-page .cab-section-title,.cab-parent-page .cab-kicker{color:var(--faint);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:650}.cab-parent-page .cab-next-step{border:1px solid var(--accent);border-inline-start:1px solid var(--accent);background:var(--accent-bg);border-radius:0;padding:22px 30px}.cab-parent-page .cab-next-title{font-family:var(--sans);font-size:21px}.cab-parent-page .state-note{border:1px solid var(--line2);background:#ffffff94;border-radius:0;padding:18px 24px}.cab-parent-page .cab-parent-homework>li,.cab-parent-page .parent-progress>li,.cab-parent-page .cab-pass-list>li{border:1px solid var(--line2);background:#ffffff94;padding:20px 24px}.cab-parent-page .cab-parent-pass-meter{background:0 0;grid-template-columns:repeat(8,minmax(34px,1fr));gap:8px;height:auto;margin-top:16px;display:grid}.cab-parent-page .cab-parent-pass-meter i{min-height:var(--tap);border:1px solid var(--line2);color:var(--faint);border-radius:5px;place-items:center;font-style:normal;display:grid}.cab-parent-page .cab-parent-pass-meter i.used{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cab-parent-page .parent-balance{display:none}.cab-parent-page .cab-logout{margin-top:40px}@media (width<=700px){.cab-parent-page{padding:24px 15px 80px}.cab-parent-page .cab-header-record{margin-bottom:26px}.cab-parent-page .cab-parent-nav{overflow:hidden}.cab-parent-page .cab-parent-nav button{flex:1;padding-inline:8px}.cab-parent-page .cab-parent-pass-meter{grid-template-columns:repeat(8,minmax(28px,1fr));gap:5px}.cab-parent-page .cab-parent-pass-meter i{min-height:var(--tap)}}.board-wrap{background:var(--paper);min-width:0;overflow:hidden}.board-topbar{z-index:10;min-height:52px;padding:var(--space-2) var(--space-4);gap:var(--space-3);background:color-mix(in srgb, var(--panel) 96%, transparent);border-color:var(--line);position:relative}.board-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.board-topbar .board-title{-webkit-line-clamp:2;line-clamp:2;min-width:0;color:var(--ink);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.board-topbar .board-title .record-display{font-weight:600}.board-meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.board-archive{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-inline-start:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.board-status{min-width:max-content;color:var(--dim);align-items:center;gap:6px;line-height:1;display:inline-flex}.board-status:before{background:var(--faint);content:"";border-radius:50%;width:7px;height:7px}.board-status.online{color:var(--good)}.board-status.online:before{background:var(--good)}.board-status.connecting:before{background:var(--warn)}.board-status.offline:before{background:var(--bad)}.board-voice{gap:var(--space-2)}.board-attention{padding-left:var(--space-2);align-items:center;margin-left:auto;display:flex}.board-attention-btn{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.board-attention-btn svg{flex:none}.board-attention-btn:hover,.board-attention-btn:focus-visible{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.board-attention-btn.active{border-color:var(--bad);background:var(--bad);color:var(--accent-ink)}.board-attention-btn:disabled{opacity:.6;cursor:wait}.board-voice .voice-btn,.board-voice .rec-btn{border-color:var(--line2);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--ink);box-shadow:none;font-weight:600}.board-voice .voice-btn:hover,.board-voice .rec-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.board-voice .voice-btn.connected{border-color:var(--good);background:var(--good);color:var(--accent-ink)}.board-voice .voice-btn.muted,.board-voice .rec-btn.active{border-color:var(--bad);background:var(--bad);color:var(--accent-ink)}.board-voice .voice-btn.failed{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.board-voice button:is(:hover,:focus-visible):after{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.rec-banner{justify-content:center;align-items:center;gap:var(--space-2);background:var(--bad-bg);min-height:28px;color:var(--bad);font-weight:600;display:flex}.rec-banner>span{font-size:9px}.board-note{right:16px;bottom:calc(12px + 112px + var(--space-3));z-index:70;max-width:min(420px,100vw - 32px);padding:var(--space-3);border:1px solid var(--line);border-inline-start:3px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;box-shadow:var(--shadow-card);font-size:13px;line-height:1.4;position:fixed}.board-note-error{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));border-inline-start-color:var(--bad);background:var(--bad-bg)}.board-note-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));border-inline-start-color:var(--warn);background:var(--warn-bg)}.board-screen{min-height:100dvh;padding:var(--space-4);background:var(--paper);justify-content:center;align-items:center;display:flex}.board-screen-action{min-height:var(--tap);margin-top:var(--space-4);padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.board-screen-action:hover{background:var(--accent-text)}.board-canvas{width:100%;min-width:0;overflow:hidden}.board-canvas>.board-fallback{z-index:8;background:var(--paper);color:var(--dim);line-height:1.5}.board-canvas>.board-fallback.timedout{color:var(--ink)}.board-canvas>.board-fallback.timedout span{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-inline-start:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-bg);overflow-wrap:anywhere}.smart-geometry-preview{z-index:12;gap:var(--space-1);max-width:min(360px,100% - 24px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);display:flex;position:absolute;transform:translate(10px,10px)}.smart-geometry-preview button{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;border:0}.smart-geometry-preview button:hover,.smart-geometry-preview button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.smart-geometry-preview .smart-geometry-dismiss{color:var(--dim);background:0 0}.side-tools{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card)}.side-tools>button,.side-tools>.tool-with-palette>button,.side-tools>.formula-tool>button{color:var(--ink);border-radius:var(--radius-sm);transition:background-color .12s,color .12s}.side-tools>button:hover,.side-tools>.tool-with-palette>button:hover,.side-tools>.formula-tool>button:hover{background:var(--accent-bg);color:var(--accent-text)}.side-tools>button.active,.side-tools>.tool-with-palette>button.active,.side-tools>.formula-tool>button.active{background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.side-tools button.mode-on{color:var(--warn)}.side-tools button.mode-on:before{background:var(--warn)}.side-tools .sep{background:var(--line)}.tool-with-palette{display:flex}.side-tools>.tool-with-palette>button{box-sizing:border-box;background:0 0;border:none;width:36px;height:34px;padding:0}.side-tools>button:focus-visible,.side-tools>.tool-with-palette>button:focus-visible,.side-tools>.formula-tool>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-tools>button:hover:after,.side-tools>button:focus-visible:after,.side-tools>.tool-with-palette>button:hover:after,.side-tools>.tool-with-palette>button:focus-visible:after,.side-tools>.formula-tool>button:hover:after,.side-tools>.formula-tool>button:focus-visible:after{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.tool-with-palette{position:relative}.color-palette{z-index:21;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);max-width:180px;box-shadow:var(--shadow-card);flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:0;left:calc(100% + 6px)}.color-palette button{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.color-palette button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pen-palette{flex-direction:column;align-items:stretch}.pen-palette .palette-section{flex-wrap:wrap;gap:6px;display:flex}.pen-palette .width-option{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid}.pen-palette .width-line{background:currentColor;border-radius:999px;width:28px;display:block}.formula-popover{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card)}.formula-popover textarea{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--mono)}.formula-popover textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.formula-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--dim)}.formula-preview.err{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:var(--bad-bg);color:var(--bad)}.formula-actions button{border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-text);font-weight:600}.formula-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.formula-actions .insert{background:var(--accent);color:var(--accent-ink)}.formula-actions .insert:disabled{background:var(--accent-bg);color:var(--dim);opacity:1;cursor:default}.presence{gap:var(--space-2)}.presence .presence-avatar{border:2px solid var(--accent-ink);border-radius:var(--radius-pill);width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:var(--shadow-sm);place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid;position:relative}.presence-self{cursor:default}.presence .tutor-av{background:var(--accent);color:var(--accent-ink)}.presence button.presence-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-ink), var(--shadow-sm)}.presence .presence-avatar:is(:hover,:focus-visible):after{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sm)}.remote-cursor.tutor{color:var(--accent)}.remote-cursor.tutor svg{stroke:var(--accent-ink)}.remote-cursor.tutor span{background:var(--accent);color:var(--accent-ink)}.board-canvas .selection-marquee{pointer-events:none;z-index:20;box-sizing:border-box;border:2px solid color-mix(in srgb, var(--accent) 75%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);position:fixed}.board-canvas .sel-preview{pointer-events:none;z-index:19;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);position:fixed}.board-minimap{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-card)}.board-minimap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-ink), var(--shadow-card)}.board-wrap.tool-laser .excalidraw canvas,.board-wrap.tool-eraser .excalidraw canvas{cursor:none!important}.board-pointer-feedback{pointer-events:none;z-index:60;box-sizing:border-box;border-radius:50%;position:fixed}.board-pointer-feedback.laser{border:3px solid var(--bad)}.board-pointer-feedback.eraser{border:2px solid var(--dim);background:0 0}@media (width<=820px),(pointer:coarse){.board-topbar{min-height:56px;padding:6px var(--space-2);gap:var(--space-2)}.board-identity{flex-direction:column;flex:auto;align-items:flex-start;gap:2px}.board-topbar .board-title{width:100%;font-size:13px}.board-meta{flex-wrap:wrap;min-height:14px}.board-archive{padding:1px 6px;font-size:10px}.board-status{font-size:11px}.board-status:before{width:6px;height:6px}.board-voice .voice-btn,.board-voice .rec-btn,.board-attention-btn{min-width:var(--tap);width:var(--tap);height:var(--tap);padding:0}.board-voice button>span,.board-attention-btn>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-tools{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100dvh - 72px);top:64px;left:8px}.side-tools::-webkit-scrollbar{display:none}.tool-with-palette>button{width:44px;height:44px}.formula-actions button{min-height:var(--tap);padding-inline:var(--space-3)}.tool-with-palette{position:static}.color-palette{overscroll-behavior:contain;scrollbar-width:none;width:auto;max-width:none;padding:var(--space-2);flex-wrap:nowrap;justify-content:flex-start;position:fixed;inset:auto 12px 12px 58px;overflow-x:auto}.color-palette::-webkit-scrollbar{display:none}.color-palette button{flex:none}.presence{top:64px}.presence .presence-avatar{width:var(--tap);min-width:var(--tap);height:var(--tap);min-height:var(--tap)}.board-minimap{display:none}.smart-geometry-preview{flex-wrap:wrap;right:12px;transform:translateY(10px);left:auto!important}.board-note{right:12px;bottom:calc(12px + var(--tap) + var(--space-2));max-width:none;left:12px}}@media (width<=374px){.board-topbar{gap:var(--space-1)}}.pb-record .record-section{min-width:0;margin:0}.pb-head-record{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--line2);margin:0;display:grid}.pb-title{min-width:0;margin:0;font-size:clamp(21px,3vw,27px);line-height:1.12}.pb-counts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.pb-count-item{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.pb-count-item dt{color:var(--dim);font-size:12.5px}.pb-count-item dt .dot{margin-right:var(--space-1);vertical-align:middle;display:inline-block}.pb-count-item dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pb-counts-loading .skeleton{width:96px;height:18px}.dash .pb-toolbar{gap:var(--space-3);min-width:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;margin:0;display:flex}.dash .pb-search{width:100%;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:inherit}.dash .pb-search:focus,.dash .pb-filters select:focus,.dash .pb-filters input:focus,.dash .pb-form input:focus,.dash .pb-form select:focus,.dash .pb-form textarea:focus,.dash .pb-taginput:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:0}.dash .pb-bar{gap:var(--space-2);min-width:0}.dash .pb-filters{gap:var(--space-2);flex-wrap:wrap;flex:620px;min-width:0;display:flex}.dash .pb-filters>select{border-color:var(--line2);border-radius:var(--radius-sm);flex:135px;min-width:120px;min-height:38px}.dash .pb-filter-topic,.dash .pb-filter-subtopic{max-width:210px}.dash .pb-difficulty{align-items:center;gap:var(--space-1);grid-template-columns:auto 54px 54px;min-width:0;display:grid}.dash .pb-difficulty>span{padding-inline:var(--space-1);font-size:12px}.dash .pb-difficulty input,.dash .pb-filter-grade{border-color:var(--line2);border-radius:var(--radius-sm);width:100%;min-height:38px}.dash .pb-filter-grade{max-width:78px}.dash .pb-count{align-items:center;min-height:36px;display:inline-flex}.dash .pb-bar>button{flex:none;min-height:36px}.dash .pb-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dash .pb-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent-text);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;display:inline-flex}.dash .pb-chip button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.dash .pb-chip button:hover{background:var(--accent);color:var(--accent-ink)}.dash .pb-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pb-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.pb-section-head h3{letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.pb-list-loading{gap:0;display:grid}.pb-list-loading .skeleton{border-top:1px solid var(--line);border-radius:0;min-height:72px}.pb-list-loading .skeleton:first-child{border-top:0}.pb-load-error{background:0 0;border:0;border-radius:0;min-height:240px}.pb-load-error h3{font-family:var(--display);margin:0;font-size:1.5em;font-weight:600}.dash .pb-empty{justify-items:center;gap:var(--space-1);padding:var(--space-12) var(--space-4);color:var(--dim);text-align:center;font-size:13px;display:grid}.dash .pb-empty b{color:var(--ink);font-family:var(--display);font-size:16px;font-weight:600}.dash .pb-empty>button{min-height:38px;margin-top:var(--space-3)}.dash .pb-row{border-top:1px solid var(--line);min-width:0}.dash .pb-row:hover{background:var(--muted)}.dash .pb-row.pb-sel{background:color-mix(in srgb, var(--accent-bg) 55%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.dash .pb-head{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2)}.pb-check-tap{width:var(--tap);height:var(--tap);margin-top:calc(var(--space-1) * -1);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.dash .pb-check{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.dash .pb-main{border-radius:var(--radius-sm)}.dash .pb-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash .pb-stmt,.dash .pb-path,.dash .pb-detail{overflow-wrap:anywhere}.dash .pb-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--muted);color:var(--dim);font-size:11.5px;font-weight:600}.dash .pb-detail{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-inline-start:3px solid var(--line2);background:var(--muted);margin:0}.dash .pb-detail b{font-weight:650}.dash .pb-actions{gap:var(--space-2);margin-top:var(--space-2)}.dash .pb-actions>button{border-color:var(--line2);min-height:36px;color:var(--ink)}.dash .pb-actions>button:hover{border-color:var(--accent);color:var(--accent-text)}.dash .pb-actions .pb-delete,.dash .pb-actions .pb-delete:hover{border-color:color-mix(in srgb, var(--bad) 55%, var(--line));color:var(--bad)}.dash .pb-form{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 45%, var(--panel));box-shadow:none}.dash .pb-form-head{min-height:38px}.dash .pb-form-head b{font-family:var(--display);font-size:15px;font-weight:600}.dash .pb-form .filters{min-width:0}.dash .pb-form .filters>select{border-color:var(--line2);border-radius:var(--radius-sm);flex:140px;min-width:120px;min-height:38px}.dash .pb-form .filters>input{border-color:var(--line2);border-radius:var(--radius-sm);min-height:38px}.dash .pb-form textarea{border-color:var(--line2);border-radius:var(--radius-sm);background:var(--panel);min-height:80px}.dash .pb-taginput{min-height:var(--tap);border-color:var(--line2);border-radius:var(--radius-sm)}.dash .pb-taginput-field{min-height:28px}.dash .pb-form-actions>button{min-width:112px;min-height:38px}.pb-record .issuebar{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:2px solid var(--accent);background:var(--panel)}.pb-record .issuebar select,.pb-record .issuebar input{min-height:38px;padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink)}.issuebar .pb-issue-lead{flex:none;font-weight:600}@media (width<=760px){.dash .pb-filters{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dash .pb-filters>select{width:100%;max-width:none}.dash .pb-difficulty{grid-column:1/-1;grid-template-columns:minmax(86px,1fr) minmax(0,.55fr) minmax(0,.55fr)}.dash .pb-filter-grade{width:100%;max-width:none}.dash .pb-count{margin-right:auto}.dash .pb-form .filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash .pb-form .filters>select{width:100%;min-width:0}.dash .pb-form .filters>span{align-self:center}.dash .pb-form .filters>input{min-width:0;width:100%!important}.pb-record .issuebar{min-width:0}.issuebar .pb-issue-lead{flex-basis:100%}.pb-record .issuebar select,.pb-record .issuebar input{flex:140px!important;min-width:0!important}}.dash.pb-kimi{gap:0;max-width:none}.pb-kimi .pb-head-record{border-bottom:0;padding:28px 0 20px;display:block}.pb-kimi .pb-title{letter-spacing:-.025em;font-size:clamp(42px,4vw,64px);font-weight:550}.pb-kimi .pb-heading-copy>p{color:var(--notebook-dim);margin:14px 0 0;font-size:14px}.pb-kimi .pb-heading-copy>small{color:var(--notebook-faint);margin-top:18px;font-size:10px;display:block}.pb-kimi-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,2.3fr);gap:40px;min-height:650px;display:grid}.pb-kimi-sidebar{padding-right:34px}.pb-filter-kicker{color:var(--notebook-faint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:650}.pb-kimi-sidebar>select,.pb-kimi-sidebar>input{border:1px solid var(--notebook-line-strong);width:100%;min-height:46px;color:var(--notebook-dim);text-align:center;background:0 0;border-radius:0;margin-bottom:8px;padding:0 14px;font-size:12px}.pb-kimi-sidebar>select:first-of-type{border-color:var(--notebook-ink);background:var(--notebook-ink);color:var(--notebook-paper)}.pb-kimi-found{color:var(--notebook-faint);margin:8px 0 30px;font-size:10px}.pb-candidate-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-candidate-list li{border:1px solid var(--notebook-cobalt);background:var(--notebook-cobalt-soft);gap:5px;padding:12px 14px;font-size:11px;display:grid}.pb-candidate-list li b{font-weight:500}.pb-candidate-list li small{color:var(--notebook-dim);font-size:9px}.pb-candidate-warning{color:var(--notebook-warn);margin:18px 0;font-size:10px;font-weight:600;line-height:1.5}.pb-add-own{border-radius:0;width:100%;min-height:40px}.pb-comparison{min-width:0}.pb-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pb-comparison-card{border:1px solid var(--notebook-line-strong);background:color-mix(in srgb, var(--notebook-paper) 68%, white);grid-template-rows:auto 1fr auto auto;gap:20px;min-width:0;min-height:390px;padding:18px;display:grid}.pb-comparison-card.chosen{border-color:var(--notebook-cobalt)}.pb-comparison-card header{border-bottom:1px solid var(--notebook-line);justify-content:space-between;gap:10px;padding-bottom:14px;display:flex}.pb-comparison-card header b{font-size:16px;font-weight:500}.pb-comparison-card header small{color:var(--notebook-faint);font-size:9px}.pb-comparison-card>p{margin:28px 0 0;font-size:13px;line-height:1.55}.pb-comparison-card>em{color:var(--notebook-dim);font-size:10px}.pb-comparison-card.chosen>em{color:var(--notebook-good)}.pb-comparison-card>button{border-radius:0;min-height:44px}.pb-comparison-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pb-comparison-actions>button{border-radius:0;min-height:44px}.pb-vault-note{border:1px solid var(--notebook-line-strong);margin-top:28px;padding:16px;font-size:11px;line-height:1.5}.pb-vault-note .pb-filter-kicker{margin-bottom:10px}@media (width<=900px){.pb-kimi-workspace{grid-template-columns:1fr}.pb-kimi-sidebar{padding-right:0}.pb-comparison-grid{grid-template-columns:1fr}.pb-comparison-card{min-height:320px}}@media (width<=700px){.dash .pb-search,.dash .pb-filters>select,.dash .pb-difficulty input,.dash .pb-filter-grade,.dash .pb-form .filters>select,.dash .pb-form .filters>input,.dash .pb-form textarea,.pb-record .issuebar select,.pb-record .issuebar input{min-height:var(--tap)}.dash .pb-chip{min-height:var(--tap);padding-left:var(--space-3)}.dash .pb-chip button{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm)}.dash .pb-bar>button{min-height:var(--tap)}}@media (width<=430px){.dash .pb-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.dash .pb-filters{grid-column:1/-1}.dash .pb-count{margin:0}.dash .pb-bar>button:last-child{grid-column:1/-1;width:100%}.dash .pb-main{gap:var(--space-2)}.dash .pb-main .dot{display:none}.dash .pb-meta{row-gap:var(--space-1)}.dash .pb-detail{padding:var(--space-3)}.dash .pb-actions{display:grid}.dash .pb-actions>button{width:100%}.dash .pb-form{padding:var(--space-3)}.dash .pb-form .filters{grid-template-columns:1fr}.dash .pb-form .filters>span{margin-top:var(--space-1)}.dash .pb-form-actions>button{width:100%}}.pb-record.pb-record{gap:0;max-width:1440px}.pb-record .pb-head-record{border-bottom:1px solid var(--notebook-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px 0 28px}.pb-heading-copy>p:last-child{max-width:66ch;color:var(--notebook-dim);margin:12px 0 0;font-size:14px}.pb-record .pb-title{letter-spacing:-.03em;margin-top:10px;font-size:clamp(38px,4.5vw,62px);font-weight:550;line-height:.98}.pb-record .pb-counts{justify-content:flex-end;gap:18px 30px}.pb-record .pb-count-item{gap:3px;display:grid}.pb-record .pb-count-item dt{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pb-record .pb-count-item dd{font-size:22px;font-weight:550}.pb-workspace{grid-template-columns:minmax(260px,29%) minmax(0,1fr);align-items:start;min-height:650px;display:grid}.pb-record.dash .pb-toolbar{border-right:1px solid var(--notebook-line);border-bottom:0;gap:12px;padding:28px 30px 32px 0;position:sticky;top:18px}.pb-filter-kicker{margin-bottom:2px}.pb-record.dash .pb-search{background:0 0;border-radius:0}.pb-record.dash .pb-bar{grid-template-columns:1fr;display:grid}.pb-record.dash .pb-filters{flex-basis:auto;grid-template-columns:1fr;display:grid}.pb-record.dash .pb-filters>select,.pb-record.dash .pb-filter-topic,.pb-record.dash .pb-filter-subtopic,.pb-record.dash .pb-filter-grade{background:0 0;border-radius:0;width:100%;max-width:none}.pb-record.dash .pb-difficulty{grid-template-columns:minmax(82px,1fr) 58px 58px}.pb-record.dash .pb-bar>button,.pb-record.dash .pb-chips{width:100%}.pb-record.dash .pb-chip{border-radius:0}.pb-record .pb-form{border-radius:0;grid-column:2;margin:28px 0 0 34px}.pb-record .pb-list{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:28px 0 44px 34px;display:grid}.pb-record .pb-section-head,.pb-record .pb-list-loading,.pb-record .pb-load-error,.pb-record .pb-empty{grid-column:1/-1}.pb-record .pb-section-head{border-bottom-color:var(--notebook-line);margin-bottom:0}.pb-record .pb-section-head h3{color:var(--notebook-faint);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.pb-record.dash .pb-row{border:1px solid var(--notebook-line);background:color-mix(in srgb, var(--notebook-paper) 88%, white);align-self:stretch}.pb-record.dash .pb-row:hover{background:#fff}.pb-record.dash .pb-row.pb-sel{border-color:var(--notebook-cobalt);background:var(--notebook-cobalt-soft);box-shadow:inset 0 0 0 1px var(--notebook-cobalt)}.pb-record.dash .pb-head{min-height:164px;padding:18px}.pb-record.dash .pb-main{border-radius:0;align-self:stretch}.pb-record.dash .pb-stmt{font-size:16px;line-height:1.5}.pb-record.dash .pb-detail{border-top:1px solid var(--notebook-line);background:0 0;padding:18px}@media (width<=980px){.pb-record .pb-head-record{grid-template-columns:1fr}.pb-record .pb-counts{justify-content:flex-start}.pb-workspace{grid-template-columns:1fr}.pb-record.dash .pb-toolbar{border-right:0;border-bottom:1px solid var(--notebook-line);padding-right:0;position:static}.pb-record.dash .pb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-record .pb-form,.pb-record .pb-list{grid-column:1;margin-left:0;padding-left:0}}@media (width<=620px){.pb-record .pb-title{font-size:38px}.pb-record.dash .pb-filters,.pb-record .pb-list{grid-template-columns:1fr}.pb-record .pb-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pb-record.dash .pb-head{min-height:0}}.staff-admin{gap:var(--space-4);width:min(100%,900px);max-width:900px;margin-inline:auto}.staff-record .record-section{min-width:0;margin:0}.staff-page-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--line2);flex-wrap:wrap;margin:0;display:flex}.staff-title{min-width:0;margin:0;font-size:clamp(21px,3vw,27px);line-height:1.12}.staff-sub{color:var(--dim);margin:0;font-size:13px}.staff-next{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-bg) 45%, var(--panel));display:grid}.staff-next-lead{min-width:0}.staff-next-lead h3{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:clamp(17px,2vw,20px);line-height:1.2}.staff-next-detail{margin:var(--space-2) 0 0;max-width:62ch;color:var(--dim);font-size:13px;line-height:1.5}.staff-next-detail b{color:var(--ink);font-weight:650}.staff-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.staff-field{align-content:start;gap:var(--space-1);min-width:0;color:var(--dim);font-size:12px;font-weight:600;display:grid}.staff-form .staff-field input{width:100%;min-width:0;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:14px;font-weight:400}.staff-form .staff-field input:hover{border-color:var(--faint)}.staff-form .staff-field input[aria-invalid=true]{border-color:var(--bad)}.staff-field-hint,.staff-field-error{min-height:18px;font-size:12px;font-weight:500}.staff-field-hint{color:var(--dim)}.staff-field-error{color:var(--bad)}.staff-form-action{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));grid-column:1/-1;justify-content:flex-end;display:flex}.staff-form-action button{min-width:176px;min-height:var(--tap)}.staff-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.staff-section-head h3{letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.staff-section-count{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:600}.staff-list{border:0;border-radius:0;margin:0;padding:0;list-style:none}.staff-list li{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.staff-list li:first-child{border-top:0}.staff-list li.off{opacity:1;background:0 0}.staff-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-name{overflow-wrap:anywhere;font-size:14.5px}.staff-list li.off .staff-name{color:var(--dim)}.staff-who>span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-state{border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.staff-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.staff-state.on{color:var(--good);background:var(--good-bg)}.staff-state.off{color:var(--dim);background:var(--muted)}.staff-list li>button{border-color:var(--line2);min-width:104px;min-height:36px;color:var(--ink);background:0 0;flex:none}.staff-list li>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.staff-loading{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.staff-loading .skeleton{height:46px}.staff-note{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--dim);margin:0;font-size:12px;line-height:1.5}.staff-admin.staff-record{gap:0;width:100%;max-width:1440px;margin-inline:auto}.staff-record .staff-page-head{border-bottom:1px solid var(--notebook-line);padding:30px 0 28px;display:block}.staff-record .staff-page-head>div{max-width:860px}.staff-record .staff-title{letter-spacing:-.03em;margin-top:10px;font-size:clamp(38px,4.5vw,62px);font-weight:550;line-height:.98}.staff-record .staff-sub{color:var(--notebook-dim);margin-top:12px;font-size:14px}.staff-context-kicker{color:var(--notebook-cobalt);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.staff-ledger{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:630px;display:grid}.staff-ledger>.staff-team{border-right:1px solid var(--notebook-line);padding:30px clamp(28px,4vw,58px) 42px 0}.staff-ledger .staff-section-head{border-bottom-color:var(--notebook-line);margin-bottom:0;padding-bottom:14px}.staff-ledger .staff-section-head h3{color:var(--notebook-faint);font-family:var(--sans);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:600}.staff-ledger .staff-list li{border-color:var(--notebook-line);grid-template-columns:32px minmax(0,1fr) auto auto;gap:14px;min-height:88px;padding:18px 0;display:grid}.staff-index{color:var(--notebook-faint);font-variant-numeric:tabular-nums;font-size:11px}.staff-ledger .staff-name{font-size:18px;font-weight:550}.staff-ledger .staff-state{text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:11px}.staff-ledger .staff-list li>button{border-radius:0;min-width:98px}.staff-boundary{min-width:0;padding:30px 0 42px clamp(28px,4vw,58px)}.staff-record .staff-next{border:1px solid var(--notebook-warn);background:var(--notebook-warn-soft);border-radius:0;gap:20px;padding:24px}.staff-record .staff-next-lead h3{font-size:22px;font-weight:550}.staff-record .staff-form{grid-template-columns:1fr}.staff-record .staff-form .staff-field input{background:color-mix(in srgb, var(--notebook-paper) 85%, white);border-radius:0;min-height:44px}.staff-record .staff-form-action{justify-content:stretch}.staff-record .staff-form-action button{border-radius:0;width:100%}.staff-policy{border-top:1px solid var(--notebook-line);margin-top:32px;padding-top:22px}.staff-policy h3{margin:8px 0 14px;font-size:16px}.staff-policy ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-policy li{border-bottom:1px solid var(--notebook-line);grid-template-columns:24px 1fr;gap:8px;padding:10px 0;font-size:13px;display:grid}.staff-policy li span{color:var(--notebook-cobalt);font-weight:700}.staff-policy li:nth-last-child(-n+2) span{color:var(--notebook-faint)}.staff-policy>p:last-child,.staff-record .staff-note{color:var(--notebook-faint);font-size:11px;font-style:italic}.staff-record .staff-note{border-color:var(--notebook-line);padding:18px 0 0}.staff-login-page{min-height:100dvh;padding:48px var(--space-4);background:var(--paper);place-items:center;display:grid}.staff-login-shell{width:min(100%,540px);margin-inline:auto}.staff-login-brand{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--notebook-line);margin-bottom:34px;padding-bottom:14px;display:flex}.staff-login-brand a{color:var(--ink);font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.staff-login-mark{background:var(--notebook-ink);width:34px;height:34px;color:var(--notebook-paper);font-family:var(--sans);text-transform:none;border-radius:7px;place-items:center;font-size:16px;display:inline-grid}.staff-login-brand>span{color:var(--dim);font-size:13px}.staff-login-heading{text-align:center;margin-bottom:24px}.staff-login-heading h1{font-family:var(--display);letter-spacing:-.025em;margin:9px 0 0;font-size:clamp(34px,5vw,48px);font-weight:550}.staff-login-heading>p:last-child{max-width:48ch;color:var(--notebook-dim);margin:12px auto 0;font-size:13px;line-height:1.5}.staff-login-card{gap:var(--space-4);border:1px solid var(--notebook-line);background:color-mix(in srgb, var(--notebook-paper) 88%, white);border-radius:0;padding:28px;display:grid}.staff-login-form-note{color:var(--notebook-dim);font-size:13px}.staff-login-card header{margin-bottom:var(--space-1)}.staff-login-card h1,.staff-login-card p{margin:0}.staff-login-card h1{letter-spacing:-.015em;font-size:23px;line-height:1.2}.staff-login-card header p{margin-top:var(--space-2);color:var(--dim);font-size:14px}.staff-login-field{gap:var(--space-1);color:var(--dim);font-size:13px;font-weight:600;display:grid}.staff-login-card .staff-input{border:1px solid var(--line2);background:var(--paper);width:100%;min-height:46px;color:var(--ink);letter-spacing:normal;border-radius:0;margin:0;padding:10px 12px;font-size:16px;font-weight:400}.staff-login-card .staff-input:hover{border-color:var(--faint)}.staff-login-card .staff-input[aria-invalid=true]{border-color:var(--bad)}.staff-login-field-error{color:var(--bad);font-size:12px;font-weight:500}.staff-login-card .staff-remember{align-items:flex-start;gap:var(--space-2);min-height:44px;padding-block:var(--space-2);color:var(--ink);margin:0;font-size:13px;display:flex}.staff-login-card .staff-remember input{flex:none;width:18px;height:18px;margin:2px 0 0}.staff-login-card .staff-remember span{gap:1px;display:grid}.staff-login-card .staff-remember small{color:var(--dim);font-size:12px}.staff-login-error{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--bad) 42%, var(--line));background:var(--bad-bg);color:var(--bad);border-radius:0;margin:0;font-size:13px}.staff-login-card>button{border-radius:0;min-height:46px}@media (width<=700px){.staff-admin{gap:var(--space-3)}.staff-record .staff-page-head{padding-top:18px}.staff-record .staff-title{font-size:38px}.staff-ledger{grid-template-columns:1fr}.staff-ledger>.staff-team{border-right:0;padding-right:0}.staff-boundary{border-top:1px solid var(--notebook-line);padding-left:0}.staff-next{padding:var(--space-3)}.staff-form{grid-template-columns:1fr}.staff-form .staff-field input{min-height:var(--tap);font-size:16px}.staff-form-action button{width:100%}.staff-list li{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap}.staff-ledger .staff-list li{grid-template-columns:28px minmax(0,1fr) auto;display:grid}.staff-ledger .staff-list li>button{grid-column:2/-1}.staff-who{flex-basis:calc(100% - 110px)}.staff-state{margin-left:auto}.staff-list li>button{width:100%;min-height:var(--tap)}.staff-login-page{padding:var(--space-4) var(--space-3);align-items:center;display:flex}.staff-login-brand{margin-bottom:var(--space-4)}.staff-login-card{gap:var(--space-3);padding:var(--space-4)}}.staff-entry{min-height:100dvh;color:var(--notebook-ink);flex-direction:column;padding:clamp(54px,8vh,92px) clamp(28px,5vw,76px) 28px;display:flex}.staff-entry-head{text-align:center}.staff-entry-mark{background:var(--notebook-ink);width:42px;height:42px;color:var(--notebook-paper);font-family:var(--display);letter-spacing:-.08em;border-radius:7px;place-items:center;margin:0 auto 28px;font-size:19px;font-style:italic;font-weight:700;display:grid}.staff-entry-head h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(38px,3.1vw,48px);font-weight:550;line-height:1}.staff-entry-head p{color:var(--notebook-faint);margin:16px 0 0;font-size:13px}.staff-entry-layout{grid-template-columns:minmax(220px,1fr) minmax(0,38vw) minmax(220px,1fr);align-items:center;gap:clamp(34px,5vw,86px);width:100%;max-width:1330px;margin:clamp(42px,6vh,66px) auto 60px;display:grid}.staff-entry-aside{max-width:310px;color:var(--notebook-faint);font-size:13px;line-height:1.65}.staff-entry-aside h2{color:var(--notebook-dim);margin:0 0 10px;font-size:13px;font-weight:500}.staff-entry-aside p{margin:8px 0}.staff-entry-after{justify-self:end}.staff-entry-card{border:1px solid var(--notebook-line-strong);background:color-mix(in srgb, var(--notebook-paper) 70%, white);gap:18px;padding:30px;display:grid}.staff-entry-card>label,.staff-entry-check-title{color:var(--notebook-faint);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.staff-entry-card>input{border:1px solid var(--notebook-line-strong);background:var(--notebook-paper);width:100%;min-height:58px;color:var(--notebook-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:0 20px;font-size:19px}.staff-entry-check-title{margin-top:6px}.staff-entry-checks{gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.staff-entry-checks li{color:var(--notebook-dim);grid-template-columns:22px 1fr;gap:8px;display:grid}.staff-entry-checks li span{color:var(--notebook-faint);font-size:21px;line-height:.8}.staff-entry-checks li.ok span{color:var(--notebook-good)}.staff-entry-checks li.bad,.staff-entry-checks li.bad span{color:var(--bad)}.staff-entry-checks li.wait,.staff-entry-checks li.wait span{color:var(--notebook-warn)}.staff-entry-result{border:1px solid var(--notebook-warn);background:var(--notebook-warn-soft);color:var(--notebook-ink);padding:18px 20px;font-size:13px;line-height:1.5}.staff-entry-result.bad{border-color:var(--bad);background:var(--bad-bg)}.staff-entry-result b{color:var(--notebook-warn);font-size:16px;font-weight:550;display:block}.staff-entry-result.bad b{color:var(--bad)}.staff-entry-result p{margin:3px 0 0}.staff-entry-result small{color:var(--notebook-faint);margin-top:4px;font-size:11px;font-style:italic;display:block}.staff-entry-card>button{background:var(--notebook-ink);min-height:58px;color:var(--notebook-paper);border-radius:0;font-size:14px}.staff-entry-owner-note{color:var(--notebook-faint);text-align:center;font-size:11px}.staff-entry-footer{border-top:1px solid var(--notebook-line);width:100%;color:var(--notebook-faint);margin-top:auto;padding-top:18px;font-size:11px}@media (width<=900px){.staff-entry-layout{grid-template-columns:minmax(0,1fr);justify-content:center;max-width:540px}.staff-entry-aside{display:none}}@media (width<=560px){.staff-entry{padding:30px 16px 18px}.staff-entry-mark{margin-bottom:20px}.staff-entry-head h1{font-size:36px}.staff-entry-layout{margin:34px auto 40px}.staff-entry-card{padding:22px 18px}}.staff-kimi{max-width:none}.staff-kimi .staff-page-head{padding:28px 0 22px}.staff-kimi .staff-title{font-size:clamp(42px,4vw,64px)}.staff-access-spread{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:680px;display:grid}.staff-access-people{border-right:1px solid var(--notebook-line);padding:0 40px 48px 0}.staff-access-side{padding:0 0 48px 40px}.staff-access-label{color:var(--notebook-faint);letter-spacing:.13em;text-transform:uppercase;margin:24px 0 12px;font-size:10px;font-weight:650}.staff-person-card{border:1px solid var(--notebook-line-strong);background:color-mix(in srgb, var(--notebook-paper) 68%, white);padding:24px}.staff-person-card header{align-items:flex-start;gap:14px;display:flex}.staff-person-ring{border:2px solid var(--notebook-ink);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.staff-person-ring.green{border-color:var(--notebook-good)}.staff-person-card h2,.staff-invitation-card h2{margin:0;font-size:17px;font-weight:500}.staff-person-card header small,.staff-invitation-card>small,.staff-person-card>small{color:var(--notebook-faint);font-size:10px}.staff-person-card>p{margin:28px 32px 6px;font-size:13px;line-height:1.55}.staff-capability-list{gap:0;margin:22px 32px;padding:0;list-style:none;display:grid}.staff-capability-list li{grid-template-columns:24px 1fr auto;gap:8px;padding:7px 0;font-size:12px;display:grid}.staff-capability-list b{font-weight:400}.staff-capability-list small{color:var(--notebook-faint)}.staff-capability-list .granted>span,.staff-capability-list .granted>small{color:var(--notebook-good)}.staff-capability-list .denied{color:var(--notebook-dim)}.staff-revoke{border:1px solid var(--bad);min-width:280px;color:var(--bad);background:0 0;border-radius:0;margin-left:32px}.staff-invitation-card{border:1px solid var(--notebook-warn);background:var(--notebook-warn-soft);padding:28px}.staff-invitation-card>p:not(.staff-access-label){margin:24px 0;font-size:13px;line-height:1.55}.staff-invitation-card ul{gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.staff-invitation-actions{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:24px;display:grid}.staff-invitation-actions button{border-radius:0;min-height:46px}.staff-invite-wait{color:var(--notebook-warn);font-size:11px;font-style:italic}.staff-invite-form{border-top:1px solid var(--notebook-line);gap:10px;margin-top:28px;padding-top:8px;display:grid}.staff-invite-form>input{border:1px solid var(--notebook-line-strong);background:0 0;border-radius:0;min-height:44px;padding:0 12px}.staff-invite-form label{align-items:center;gap:9px;font-size:12px;display:flex}.staff-invite-form label input{width:16px;height:16px}.staff-invite-form>button{border-radius:0;min-height:44px}.staff-invite-form output{border:1px solid var(--notebook-good);color:var(--notebook-good);padding:12px;font-size:12px}.staff-issued-code{border:1px solid var(--notebook-good);color:var(--notebook-good);margin-top:10px;padding:10px 12px;font-size:11px;display:block}.staff-audit{border-top:1px solid var(--notebook-line);margin-top:32px}.staff-audit>p:not(.staff-access-label){border-bottom:1px solid var(--notebook-line);grid-template-columns:110px 1fr;gap:14px;margin:0;padding:9px 0;font-size:11px;display:grid}.staff-audit time{color:var(--notebook-faint)}@media (width<=860px){.staff-access-spread{grid-template-columns:1fr}.staff-access-people{border-right:0;padding-right:0}.staff-access-side{padding-left:0}}.docspage{min-height:100dvh;padding:var(--space-6) var(--space-4) var(--space-12);background:var(--paper);display:block}.docs-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:min(100%,920px);margin:0 auto var(--space-6);display:flex}.docs-header a{color:var(--ink);font-size:20px;font-weight:750;text-decoration:none}.docs-header span{color:var(--dim);font-size:13px}.docsbox{gap:var(--space-4) var(--space-6);grid-template-columns:210px minmax(0,1fr);grid-template-areas:"draft draft""nav article";width:min(100%,920px);max-width:920px;margin-inline:auto;display:grid}.docs-draft{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 42%, var(--line));border-radius:var(--radius-card);background:var(--warn-bg);color:var(--warn);grid-area:draft;margin:0;font-size:13px;font-weight:650}.docs-nav{top:var(--space-4);align-content:start;gap:var(--space-1);grid-area:nav;margin:0;display:grid;position:sticky}.docs-nav a{border-radius:var(--radius-sm);color:var(--dim);padding:9px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:block}.docs-nav a:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 40%, transparent)}.docs-nav a.active{color:var(--accent-text);background:var(--accent-bg);font-weight:650}.docs-article{min-width:0;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);grid-area:article}.docs-article>*{max-width:68ch}.docs-article h1{margin:0 0 var(--space-2);color:var(--ink);letter-spacing:-.018em;font-size:clamp(22px,3vw,28px);line-height:1.2}.docs-article h2{margin:var(--space-8) 0 var(--space-2);color:var(--ink);font-size:17px;line-height:1.35}.docs-article p,.docs-article li{color:var(--ink);font-size:15px;line-height:1.7}.docs-article p{margin:0 0 var(--space-4)}.docs-article p.dim{color:var(--dim)}.docs-article ul{margin:0 0 var(--space-4);padding-left:1.35rem}.docs-article li+li{margin-top:var(--space-2)}.docs-article a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}@media (width<=760px){.docspage{padding:var(--space-4) var(--space-3) var(--space-8)}.docs-header{margin-bottom:var(--space-4)}.docsbox{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"draft""nav""article"}.docs-nav{gap:var(--space-2);padding-bottom:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;position:static;overflow-x:auto}.docs-nav a{white-space:nowrap;flex:none;align-items:center;min-height:44px;display:inline-flex}.docs-article{padding:var(--space-6) var(--space-4)}.docs-article p,.docs-article li{font-size:15px;line-height:1.65}}@media print{.docspage{background:0 0;padding:0}.docs-header,.docs-draft,.docs-nav{display:none}.docsbox{width:100%;max-width:none;display:block}.docs-article{border:0;padding:0}}.cockpit{--cockpit-rail-width:260px;background:var(--paper);height:100dvh;color:var(--ink);flex-direction:row;display:flex;overflow:hidden}.cockpit-loading{height:100dvh;padding:var(--space-4);text-align:center;color:var(--dim);justify-content:center;align-items:center;display:flex}.cockpit-lounge-page{background:var(--paper);min-height:100dvh;color:var(--ink);padding:28px clamp(24px,4vw,64px) 40px}.cockpit-lounge-masthead{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-bottom:var(--space-3);border-bottom:2px solid var(--ink);color:var(--dim);font-size:13px;display:flex}.cockpit-lounge-brand{color:var(--ink);font-family:var(--display);text-transform:uppercase;align-items:center;gap:12px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.cockpit-lounge-brand i{background:var(--ink);width:40px;height:40px;color:var(--paper);font-family:var(--display);text-transform:none;border-radius:8px;place-items:center;font-size:20px;font-style:normal;font-weight:500;display:grid}.cockpit-lounge-masthead nav{align-items:center;gap:32px;display:flex}.cockpit-lounge-masthead nav a{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px;text-decoration:none}.cockpit-lounge-heading{padding:clamp(32px, 5vw, 64px) 0 calc(var(--space-4) + var(--space-2));border-bottom:1px solid var(--line2)}.cockpit-lounge-heading h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(38px,3.5vw,54px);font-weight:650;line-height:.94}.cockpit-lounge-heading>p:last-child{margin:var(--space-2) 0 0;color:var(--dim);font-size:15px}.cockpit-lounge-layout{padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:clamp(36px,6vw,88px);display:grid}.cockpit-lounge-rooms{padding-left:26px;position:relative}.cockpit-lounge-rooms:before{content:"";background:var(--line2);width:1px;position:absolute;inset:12px auto 12px 8px}.cockpit-lounge-room{gap:4px var(--space-4);border-bottom:1px solid var(--line2);grid-template-columns:minmax(0,1fr) auto;min-height:126px;padding:18px 0;display:grid;position:relative}.cockpit-lounge-marker{border:2px solid var(--accent);background:var(--paper);width:18px;height:18px;color:var(--accent-text);border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;top:24px;left:-26px}.cockpit-lounge-room-copy{min-width:0}.cockpit-lounge-room h3{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15}.cockpit-lounge-room p{color:var(--dim);margin:5px 0 0;line-height:1.4}.cockpit-lounge-room .cockpit-lounge-state{color:var(--dim);font-size:13px;font-weight:650}.cockpit-lounge-room .cockpit-lounge-state.attention{color:var(--warn)}.cockpit-lounge-enter{min-height:var(--tap);color:var(--accent-text);white-space:nowrap;background:0 0;border:0;align-self:start;padding-inline:14px;font-weight:700}.cockpit-lounge-enter.primary{border-radius:var(--radius-sm);background:var(--accent);color:#fff;min-width:190px}.cockpit-lounge-enter:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cockpit-lounge-room small{color:var(--faint);text-align:right;grid-column:2}.cockpit-lounge-rules{border-left:1px solid var(--line2);padding-left:clamp(24px,4vw,56px)}.cockpit-lounge-rules p:not(.eyebrow){border-bottom:1px solid var(--line2);color:var(--dim);margin:0;padding:18px 0;line-height:1.55}.cockpit-lounge-rules strong{color:var(--ink)}.rail{width:var(--cockpit-rail-width);background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;overflow:hidden}.rail-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.rail-header h1{letter-spacing:.02em;margin:0 0 2px;font-size:14px;font-weight:700}.rail-header p{color:var(--dim);margin:0;font-size:12px}.cockpit-lounge-return{min-height:var(--tap);color:inherit;background:0 0;border:0;margin:-6px 0 4px;padding:0;font-weight:700}.rail-scroll{flex:1;min-height:0;overflow:hidden auto}.room-list{padding:var(--space-2);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.room{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:var(--tap);color:var(--ink);background:0 0;border:1px solid #0000;grid-template-columns:28px 1fr;align-items:start;gap:8px 10px;padding:10px 12px;display:grid;position:relative}.room:hover{background:var(--muted)}.room:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.room.active{background:var(--accent-bg);border-color:var(--accent)}.room.active .room-letter{color:var(--accent-ink);background:var(--accent)}.room-letter{width:28px;height:28px;color:var(--dim);background:var(--muted);border-radius:50%;flex:none;grid-row:1/span 2;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.room-name{font-size:14px;font-weight:700;font-family:var(--display);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.room-topic{color:var(--dim);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.room-meta{color:var(--dim);flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 8px;margin-top:2px;font-size:11px;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cockpit .side-tools{left:calc(var(--cockpit-rail-width) + 10px)}.cockpit-board-header{background:var(--panel);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:52px;padding:8px 14px;font-size:14px;display:flex}.cockpit-board-identity{min-width:0;padding-right:var(--space-2);flex-direction:column;gap:2px;display:flex}.cockpit-board-title{font-size:16px;font-weight:700;font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cockpit-board-title .label{color:var(--dim);font-family:var(--sans);font-size:13px;font-weight:600}.cockpit-board-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.cockpit-indicators{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:6px;width:min(100%,680px);min-width:0;max-width:100%;margin-left:auto;padding:0 2px;display:flex;overflow:auto hidden}.cockpit-indicators::-webkit-scrollbar{display:none}.cockpit-board-host{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cockpit-board-host .board-wrap{flex:1;min-height:0}.cockpit-live{background:#1d2330}.cockpit-live .rail,.cockpit-live .cockpit-board-header{color:#f6f1e7;background:#1d2330;border-color:#ffffff1f}.cockpit-live .rail-header p,.cockpit-live .cockpit-lounge-return,.cockpit-live .room-topic,.cockpit-live .room-meta,.cockpit-live .cockpit-board-title .label,.cockpit-live .cockpit-board-meta{color:#f6f1e79e}.cockpit-live .room{color:#f6f1e7;border-bottom-color:#ffffff1a;border-radius:0}.cockpit-live .room:hover{background:#ffffff0d}.cockpit-live .room.active{background:#3057e02e;border-color:#5b7fffe6}.cockpit-live .room-letter{color:#ffffffb8;background:#ffffff1a}.cockpit-live .cockpit-indicators .pill{color:#f6f1e7;white-space:nowrap;min-height:var(--tap);background:#ffffff0b;border-color:#ffffff2e;flex:none}.cockpit-live .cockpit-board-host{background:var(--paper);border-radius:34px;margin:14px 14px 14px 0;overflow:hidden}.cockpit-indicators .pill{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);white-space:nowrap;color:var(--ink);min-height:var(--tap);flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.cockpit-indicators .pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cockpit-indicators .pill.good{color:var(--good);border-color:var(--good);background:var(--good-bg)}.cockpit-indicators .pill.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.cockpit-indicators .pill.bad{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.cockpit-indicators .pill.accent{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.cockpit-indicators .pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.cockpit-indicators .pill:disabled{opacity:.6;cursor:not-allowed}.room-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.room-status.online{color:var(--good)}.room-status.reconnecting{color:var(--warn)}.room-status.unknown{color:var(--faint)}.room-status.offline{color:var(--bad)}.sch-cockpit{border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent-text);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sch-cockpit:hover{filter:brightness(.97)}.narrow-screen{display:none}@media (width<=700px){.cockpit .rail,.cockpit .workspace{display:none}.narrow-screen{min-height:0;padding:var(--space-3);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}}.narrow-section{border-bottom:1px solid var(--line);padding:14px 0}.narrow-section:last-child{border-bottom:none}.narrow-section h2,.narrow-section h3{margin:0 0 8px;font-size:15px}.narrow-section p{color:var(--dim);margin:0;font-size:14px}.narrow-list p{color:var(--ink);margin:6px 0 0;font-size:13px}.narrow-list strong{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}.teacher-ai-chat-renderer{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-sm);display:grid}.teacher-ai-chat-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.teacher-ai-chat-status{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--ink);background:var(--muted);padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.teacher-ai-chat-status-ok{background:var(--good-bg);color:var(--good)}.teacher-ai-chat-status-warning{background:var(--warn-bg);color:var(--warn)}.teacher-ai-chat-status-error{background:var(--bad-bg);color:var(--bad)}.teacher-ai-chat-message-shell{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--muted);overflow:auto hidden}.teacher-ai-chat-message-shell .rich-message{min-width:0;max-width:100%}.teacher-ai-chat-message-shell .rich-message table{max-width:100%;display:block;overflow-x:auto}.teacher-ai-chat-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-ai-chat-button{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--accent);min-width:128px;color:var(--accent-text);background:var(--accent);padding:8px 12px}.teacher-ai-chat-button:disabled{background:var(--muted);border-color:var(--line2);color:var(--dim);cursor:not-allowed}.teacher-ai-chat-button:focus-visible,.teacher-ai-chat-follow-up:focus-visible,.teacher-ai-chat-action-row>.teacher-ai-chat-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teacher-ai-chat-evidence{gap:var(--space-2);display:grid}.teacher-ai-chat-evidence-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-ai-chat-evidence-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel);min-width:0}.teacher-ai-chat-evidence-card ul{margin:0;padding-left:18px}.teacher-ai-chat-evidence-card li{word-break:break-word;margin:0 0 8px}.teacher-ai-chat-citation-id{margin-right:4px;font-weight:650}.teacher-ai-chat-citation-source{color:var(--dim);font-size:12px}.teacher-ai-chat-attachment-kind{border-radius:var(--radius-pill);color:var(--accent-text);background:var(--accent-bg);margin-right:6px;padding:0 6px;font-size:11px;display:inline-block}.teacher-ai-chat-actions{gap:var(--space-2);display:grid}.teacher-ai-chat-action-block ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.teacher-ai-chat-action-row{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb, var(--accent-bg) 40%, transparent);display:grid}.teacher-ai-chat-action-text{gap:2px;min-width:0;display:grid}.teacher-ai-chat-action-text strong{font-size:14px}.teacher-ai-chat-action-text span{color:var(--dim);white-space:normal}.teacher-ai-chat-action-meta{color:var(--warn);margin:0;font-size:12px}.teacher-ai-chat-follow-up{border:1px solid var(--line2);border-radius:var(--radius-sm);min-height:var(--tap);padding:0 var(--space-3);background:var(--panel);color:var(--ink)}.teacher-ai-chat-follow-up[disabled]{color:var(--dim);border-color:var(--line2);background:var(--muted)}@media (width<=375px){.teacher-ai-chat-renderer{padding:var(--space-2)}.teacher-ai-chat-header{flex-direction:column;align-items:flex-start}.teacher-ai-chat-evidence-grid{grid-template-columns:minmax(0,1fr)}.teacher-ai-chat-message-shell,.teacher-ai-chat-button,.teacher-ai-chat-follow-up{max-width:100%}.teacher-ai-chat-button,.teacher-ai-chat-follow-up{width:100%}}.teacher-dependency-notice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-sm);display:grid}.teacher-dependency-notice__header{min-width:0}.teacher-dependency-notice__header h3{margin:0}.teacher-dependency-notice__grid{gap:var(--space-3);display:grid}.teacher-dependency-notice__card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--panel);gap:var(--space-2);display:grid}.teacher-dependency-notice__row{gap:4px;min-width:0;display:grid}.teacher-dependency-notice__row h4,.teacher-dependency-notice__row h5{margin:0}.teacher-dependency-notice__row p{word-break:break-word;margin:0}.teacher-dependency-notice__state{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--muted);overflow-wrap:anywhere;padding:5px 9px}.teacher-dependency-notice__state-ok{background:color-mix(in srgb, var(--good-bg) 35%, transparent);border-color:var(--good)}.teacher-dependency-notice__state-missing,.teacher-dependency-notice__state-warning{background:color-mix(in srgb, var(--warn-bg) 35%, transparent);border-color:var(--warn)}.teacher-dependency-notice__state-error{background:color-mix(in srgb, var(--bad-bg) 35%, transparent);border-color:var(--bad)}.teacher-dependency-notice__manual-action{min-width:128px;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent-text);background:var(--accent);padding:8px 12px}.teacher-dependency-notice__manual-action:disabled{background:var(--muted);border-color:var(--line2);color:var(--dim);cursor:not-allowed}.teacher-dependency-notice__upstream{color:var(--dim);font-size:13px}.teacher-dependency-notice__manual-action:focus-visible,.teacher-dependency-notice__card:focus-visible,.teacher-dependency-notice__upstream:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=375px){.teacher-dependency-notice{padding:var(--space-2)}.teacher-dependency-notice__manual-action{width:100%;max-width:100%}.teacher-dependency-notice__row p{overflow-wrap:anywhere;max-width:100%}}.tai-panel{gap:var(--space-3);flex-direction:column;display:flex}.tai-program-sources{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.tai-program-sources li{border-bottom:1px solid var(--notebook-line);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:13px 0 16px;display:grid}.tai-program-sources li>span{color:#4057b5;text-align:center;background:#edf0ff;border-radius:4px;align-self:start;padding:4px 7px;font-size:12px}.tai-program-sources li.is-warning>span{color:#936412;background:#fff3d7}.tai-program-sources li>div{gap:4px;display:grid}.tai-program-sources b{font-size:14px}.tai-program-sources small,.tai-program-sources p,.tai-program-sources-foot{color:var(--notebook-dim);margin:0;font-size:11px;line-height:1.45}.tai-program-sources-foot{max-width:520px;margin-top:34px}.tai-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tai-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.tai-tab{border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;padding:6px 12px;font-size:13px;transition:background-color .12s,border-color .12s}.tai-tab:hover{background:var(--muted)}.tai-tab.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--accent);font-weight:650}.tai-reset{color:var(--warn)}.tai-skeleton{background:var(--muted);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite tai-pulse}.tai-skeleton-tabs{width:min(420px,100%);height:36px}.tai-skeleton-body{width:100%;height:180px}@keyframes tai-pulse{0%,to{opacity:1}50%{opacity:.55}}.tai-notice{padding:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);gap:10px;display:grid}.tai-notice-group{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px;display:flex}.tai-notice-label{color:var(--dim);flex:none;font-weight:650}.tai-notice-list{color:var(--ink);flex:240px;margin:0;padding-left:18px}.tai-notice-list li{margin:3px 0}.tai-notice-action{color:var(--ink);font-weight:500}.tai-notice-upstream{color:var(--accent);font-weight:650}.tai-ai-off,.tai-degraded{color:var(--warn)}.tai-chat{gap:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.tai-chat-messages{max-height:420px;padding:var(--space-3);flex-direction:column;gap:12px;display:flex;overflow:auto}.tai-msg{flex-direction:column;gap:4px;max-width:720px;display:flex}.tai-msg-owner{align-self:flex-end;align-items:flex-end}.tai-msg-ai,.tai-msg-assistant{align-self:flex-start;align-items:flex-start}.tai-msg-text{border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;padding:10px 13px;line-height:1.5}.tai-msg-owner .tai-msg-text{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.tai-msg-text p{margin:0 0 8px}.tai-msg-text p:last-child{margin-bottom:0}.tai-msg-text pre{background:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px;overflow-x:auto}.tai-msg-meta{color:var(--dim);font-size:11px}.tai-chat-composer{padding:var(--space-3);border-top:1px solid var(--line);background:var(--paper);gap:8px;display:flex}.tai-chat-input{min-height:var(--tap);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;flex:1;padding:8px 12px;font-size:16px}.tai-chat-input:focus{outline:2px solid var(--accent);outline-offset:1px}.tai-chat-send{min-height:var(--tap);padding:0 14px}.tai-section{padding:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel)}.tai-section-title{margin:0 0 var(--space-2);font-size:15px;font-weight:650}.tai-list,.tai-receipts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tai-list-item,.tai-receipt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:8px 10px;font-size:13px}.tai-receipt p{color:var(--dim);margin:4px 0 0;font-size:12px}.tai-chat .teacher-ai-chat-renderer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.tai-chat .tai-msg-owner+.teacher-ai-chat-renderer{margin-top:12px}.tai-lifecycle{padding:var(--space-3);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--panel)}.tai-lifecycle-buttons{flex-wrap:wrap;gap:8px;display:flex}.tai-lifecycle-buttons button{min-height:var(--tap);padding:6px 10px;font-size:13px}@media (width<=620px){.tai-toolbar{flex-direction:column;align-items:stretch}.tai-tabs{gap:6px}.tai-tab{padding:5px 9px;font-size:12px}.tai-chat-composer{flex-direction:column}.tai-chat-send{width:100%}}.stpage.notebook-surface .tai-panel{color:var(--notebook-ink);gap:22px}.stpage.notebook-surface .tai-toolbar{border-color:var(--notebook-line);min-height:46px;padding:0 0 12px}.stpage.notebook-surface .tai-path{align-items:center;gap:14px;min-width:0;display:flex}.stpage.notebook-surface .tai-path-link{min-height:36px;color:var(--notebook-cobalt);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.stpage.notebook-surface .tai-path-current{border-right:1px solid var(--notebook-line);border-left:1px solid var(--notebook-line);color:var(--notebook-ink);font-family:var(--display);padding:0 14px;font-size:18px}.stpage.notebook-surface .tai-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,31%);align-items:start;gap:clamp(32px,5vw,78px);display:grid}.stpage.notebook-surface .tai-primary{min-width:0}.stpage.notebook-surface .tai-authority-rail{border-left:1px solid var(--notebook-line);min-width:0;padding-left:clamp(24px,3vw,48px);position:sticky;top:20px}.stpage.notebook-surface .tai-authority-details>summary{display:none}.stpage.notebook-surface .tai-authority-details:not([open])>.teacher-dependency-notice{display:grid}.stpage.notebook-surface .tai-kicker{color:var(--notebook-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.stpage.notebook-surface .tai-section{background:0 0;border:0;border-radius:0;padding:0}.stpage.notebook-surface .tai-section-title.tai-display{max-width:760px;color:var(--notebook-ink);font-family:var(--display);margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.04}.stpage.notebook-surface .tai-section-lead{max-width:720px;color:var(--notebook-dim);margin:16px 0 34px;line-height:1.55}.stpage.notebook-surface .tai-list,.stpage.notebook-surface .tai-receipts{border-top:1px solid var(--notebook-line);gap:0}.stpage.notebook-surface .tai-list+.tai-list{margin-top:28px}.stpage.notebook-surface .tai-list-item,.stpage.notebook-surface .tai-receipt{border:0;border-bottom:1px solid var(--notebook-line);color:var(--notebook-ink);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;font-size:14px;display:grid}.stpage.notebook-surface .tai-list-index{color:var(--notebook-cobalt);font-family:var(--display);font-size:17px;font-style:italic}.stpage.notebook-surface .tai-list-copy{gap:6px;min-width:0;display:grid}.stpage.notebook-surface .tai-list-copy b{font-size:17px;font-weight:600}.stpage.notebook-surface .tai-list-copy small{color:var(--notebook-dim);font-size:13px;line-height:1.45}.stpage.notebook-surface .tai-decision-state{border-left:2px solid var(--notebook-good);background:var(--notebook-good-soft);width:fit-content;color:var(--notebook-ink);margin-top:4px;padding:5px 8px;font-size:12px}.stpage.notebook-surface .tai-receipt-details{color:var(--notebook-faint);margin-top:4px;font-size:11px}.stpage.notebook-surface .tai-receipt-details summary{cursor:pointer;width:fit-content}.stpage.notebook-surface .tai-receipt-details code{overflow-wrap:anywhere;color:var(--notebook-dim);margin-top:7px;display:block}.stpage.notebook-surface .tai-lifecycle{border:0;border-top:1px solid var(--notebook-line);border-bottom:1px solid var(--notebook-line);color:var(--notebook-dim);background:0 0;border-radius:0;padding:12px 0;font-size:12px}.stpage.notebook-surface .tai-lifecycle summary{cursor:pointer;width:fit-content}.stpage.notebook-surface .tai-lifecycle-buttons{margin-top:14px}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice{background:0 0;border:0;border-radius:0;gap:14px;padding:0}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__header h3{color:var(--notebook-ink);font-family:var(--display);margin:0;font-size:24px;font-weight:600;line-height:1.1}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__card{background:0 0;border:0;border-radius:0;gap:0;padding:0}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__row{border-top:1px solid var(--notebook-line);gap:6px;padding:15px 0;display:grid}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__row h4,.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__row h5{color:var(--notebook-faint);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__row p{color:var(--notebook-dim);font-size:12px;line-height:1.5}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__state{border:0;border-left:3px solid var(--notebook-warn);background:var(--notebook-warn-soft);color:var(--notebook-ink);border-radius:0;padding:9px 10px}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__state-ok{border-left-color:var(--notebook-good);background:var(--notebook-good-soft)}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__manual-action{border-color:var(--notebook-cobalt);min-height:42px;color:var(--notebook-cobalt);background:0 0;border-radius:6px;justify-self:stretch}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__technical{color:var(--notebook-faint);font-size:11px}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__technical summary{cursor:pointer;width:fit-content}.stpage.notebook-surface .tai-authority-rail .teacher-dependency-notice__technical code{overflow-wrap:anywhere;color:var(--notebook-dim);margin-top:7px;display:block}.stpage.notebook-surface .tai-chat{background:0 0;border:0;border-radius:0}.stpage.notebook-surface .tai-chat-heading{border-bottom:1px solid var(--notebook-line);padding-bottom:24px}.stpage.notebook-surface .tai-chat-heading h3{max-width:760px;color:var(--notebook-ink);font-family:var(--display);margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.04}.stpage.notebook-surface .tai-chat-heading>p:last-child{color:var(--notebook-dim);margin:14px 0 0;line-height:1.55}.stpage.notebook-surface .tai-chat-messages{gap:0;max-height:58vh;padding:0}.stpage.notebook-surface .tai-msg{border-bottom:1px solid var(--notebook-line);width:100%;max-width:none;padding:22px 0}.stpage.notebook-surface .tai-msg-owner{align-self:stretch;align-items:flex-start}.stpage.notebook-surface .tai-msg-text,.stpage.notebook-surface .tai-msg-owner .tai-msg-text{color:var(--notebook-ink);background:0 0;border:0;border-radius:0;padding:0}.stpage.notebook-surface .tai-msg-meta{color:var(--notebook-faint);letter-spacing:.07em;text-transform:uppercase;order:-1;font-size:10px}.stpage.notebook-surface .tai-chat .teacher-ai-chat-renderer{border:0;border-bottom:1px solid var(--notebook-line);background:0 0;border-radius:0;padding:22px 0}.stpage.notebook-surface .tai-chat-composer{background:0 0;border:0;align-items:flex-end;padding:18px 0 0}.stpage.notebook-surface .tai-chat-input{resize:vertical;border-color:var(--notebook-line);background:#ffffff8c;border-radius:6px}.stpage.notebook-surface.record-section-ai-chat .record-head,.stpage.notebook-surface.record-section-ai-chat .record-destination-head,.stpage.notebook-surface.record-section-ai-chat .tai-toolbar{display:none}.stpage.notebook-surface.record-section-ai-chat .tai-panel{padding-top:40px}.stpage.notebook-surface.record-section-ai-chat .tai-workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:clamp(46px,5vw,82px)}.stpage.notebook-surface.record-section-ai-chat .tai-chat-heading{padding:0 0 22px}.stpage.notebook-surface.record-section-ai-chat .tai-chat-heading h3{letter-spacing:-.025em;font-size:clamp(38px,3.3vw,54px)}.stpage.notebook-surface.record-section-ai-chat .tai-chat-heading>p:last-child{margin-top:-2px;font-size:13px}.stpage.notebook-surface.record-section-ai-chat .tai-chat-messages{max-height:none;overflow:visible}.stpage.notebook-surface.record-section-ai-chat .tai-msg{padding:25px 0 28px}.stpage.notebook-surface.record-section-ai-chat .tai-msg-meta{color:var(--notebook-dim);letter-spacing:0;margin-bottom:8px;font-size:12px}.stpage.notebook-surface.record-section-ai-chat .tai-msg-ai .teacher-ai-chat-renderer{border:0;width:100%;padding:0}.stpage.notebook-surface.record-section-ai-chat .teacher-ai-chat-header,.stpage.notebook-surface.record-section-ai-chat .teacher-ai-chat-controls,.stpage.notebook-surface.record-section-ai-chat .teacher-ai-chat-evidence,.stpage.notebook-surface.record-section-ai-chat .teacher-ai-chat-actions{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stpage.notebook-surface.record-section-ai-chat .teacher-ai-chat-message-shell{background:0 0;border:0;min-height:0;padding:0}.stpage.notebook-surface.record-section-ai-chat .tai-chat-composer{border:1px solid var(--notebook-line);background:#ffffffe6;border-radius:14px;align-items:center;margin-top:110px;padding:0;position:sticky;bottom:16px;box-shadow:0 8px 24px #1f20280a}.stpage.notebook-surface.record-section-ai-chat .tai-chat-input{resize:none;background:0 0;border:0;min-height:64px;padding:19px 20px}.stpage.notebook-surface.record-section-ai-chat .tai-chat-send{color:#0000;background:var(--notebook-cobalt-soft);border:0;border-radius:50%;width:48px;min-width:48px;height:48px;margin-right:8px;padding:0;overflow:hidden}.stpage.notebook-surface.record-section-ai-chat .tai-chat-send:after{content:"↑";color:var(--notebook-cobalt);font-size:20px}.stpage.notebook-surface .tai-chat-authority{padding-top:8px}.stpage.notebook-surface .tai-authoritative-list{border-top:1px solid var(--notebook-line)}.stpage.notebook-surface .tai-authoritative-list article{border-bottom:1px solid var(--notebook-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 0;display:grid}.stpage.notebook-surface .tai-authoritative-list span{gap:4px;display:grid}.stpage.notebook-surface .tai-authoritative-list b{font-size:17px;font-weight:500}.stpage.notebook-surface .tai-authoritative-list small,.stpage.notebook-surface .tai-authoritative-note{color:var(--notebook-dim);font-size:12px;line-height:1.45}.stpage.notebook-surface .tai-authoritative-list em{text-align:center;border-radius:999px;min-width:104px;padding:5px 10px;font-size:11px;font-style:normal}.stpage.notebook-surface .tai-authoritative-list .is-live{background:var(--notebook-good-soft);color:var(--notebook-good)}.stpage.notebook-surface .tai-authoritative-list .is-waiting{background:var(--notebook-warn-soft);color:var(--notebook-warn)}.stpage.notebook-surface .tai-authoritative-list .is-final{color:var(--notebook-ink);background:#1f20280e}.stpage.notebook-surface .tai-authoritative-list .is-vector{background:var(--notebook-cobalt-soft);color:var(--notebook-cobalt)}.stpage.notebook-surface .tai-authoritative-note{margin:28px 0 0}.stpage.notebook-surface .tai-chat-authority-details,.stpage.notebook-surface.record-section-lesson .record-head,.stpage.notebook-surface.record-section-lesson .record-destination-head,.stpage.notebook-surface.record-section-lesson .tai-toolbar,.stpage.notebook-surface.record-section-lesson .tai-authority-rail{display:none}.stpage.notebook-surface.record-section-lesson .tai-panel{padding-top:38px}.stpage.notebook-surface.record-section-lesson .tai-workspace{display:block}.stpage.notebook-surface .tai-lesson-title{margin-bottom:20px}.stpage.notebook-surface .tai-lesson-title .tai-display{letter-spacing:-.025em;max-width:none;font-size:clamp(38px,3.2vw,52px)}.stpage.notebook-surface .tai-lesson-title>p{color:var(--notebook-dim);margin:-1px 0 0;font-size:13px}.stpage.notebook-surface .tai-lesson-origin{background:var(--notebook-good-soft);color:var(--notebook-ink);margin:0 0 38px;padding:15px 20px;font-size:13px}.stpage.notebook-surface .tai-lesson-columns{grid-template-columns:1fr 1.08fr;min-height:620px;display:grid}.stpage.notebook-surface .tai-lesson-columns>section:first-child{padding-right:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-lesson-plan{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.stpage.notebook-surface .tai-lesson-plan:before{content:"";background:var(--notebook-line-strong);width:1px;position:absolute;top:15px;bottom:15px;left:8px}.stpage.notebook-surface .tai-lesson-plan li{min-height:90px;color:var(--notebook-cobalt);grid-template-columns:18px 64px minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.stpage.notebook-surface .tai-lesson-check{z-index:1;background:var(--notebook-paper);border:2px solid;border-radius:5px;width:17px;height:17px}.stpage.notebook-surface .tai-lesson-plan li>b{font-size:15px;font-weight:500}.stpage.notebook-surface .tai-lesson-plan li>span:last-child{color:var(--notebook-ink);gap:5px;display:grid}.stpage.notebook-surface .tai-lesson-plan strong{font-size:16px;font-weight:500}.stpage.notebook-surface .tai-lesson-plan small,.stpage.notebook-surface .tai-lesson-materials small,.stpage.notebook-surface .tai-lesson-close small{color:var(--notebook-dim);font-size:12px;line-height:1.4}.stpage.notebook-surface .tai-lesson-materials{border-top:1px solid var(--notebook-line);margin-top:24px;padding-top:18px}.stpage.notebook-surface .tai-lesson-materials>p:not(.tai-kicker){margin:0 0 6px}.stpage.notebook-surface .tai-lesson-close{border-left:1px solid var(--notebook-line);padding-left:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-lesson-close>p:nth-child(2){color:var(--notebook-dim);margin:0 0 20px}.stpage.notebook-surface .tai-lesson-close ul{gap:22px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stpage.notebook-surface .tai-lesson-close li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;display:grid}.stpage.notebook-surface .tai-lesson-close li>i{border:2px solid var(--notebook-line-strong);border-radius:5px;width:19px;height:19px}.stpage.notebook-surface .tai-lesson-close li.is-done>i{border-color:var(--notebook-good);background:var(--notebook-good-soft)}.stpage.notebook-surface .tai-lesson-close li.is-done>i:after{content:"✓";color:var(--notebook-good);text-align:center;font-size:13px;line-height:15px;display:block}.stpage.notebook-surface .tai-lesson-close li>span{gap:4px;display:grid}.stpage.notebook-surface .tai-lesson-close li b{font-size:15px;font-weight:500}.stpage.notebook-surface .tai-lesson-close>button{border:0;border-radius:10px;width:min(100%,260px);min-height:54px;margin-bottom:10px}.stpage.notebook-surface .tai-lesson-close>small{max-width:520px;display:block}.stpage.notebook-surface.record-section-review .record-head,.stpage.notebook-surface.record-section-review .record-destination-head,.stpage.notebook-surface.record-section-review .tai-toolbar,.stpage.notebook-surface.record-section-review .tai-authority-rail{display:none}.stpage.notebook-surface.record-section-review .tai-panel{padding-top:38px}.stpage.notebook-surface.record-section-review .tai-workspace{display:block}.stpage.notebook-surface .tai-review-title{margin-bottom:22px}.stpage.notebook-surface .tai-review-title .tai-display{letter-spacing:-.025em;max-width:none;font-size:clamp(38px,3.2vw,52px)}.stpage.notebook-surface .tai-review-title>p{color:var(--notebook-dim);margin:-1px 0 0;font-size:13px}.stpage.notebook-surface .tai-review-current-link{min-height:40px;color:var(--notebook-cobalt);background:0 0;border:0;margin-bottom:10px;padding:0}.stpage.notebook-surface .tai-review-columns{grid-template-columns:minmax(0,1.72fr) minmax(340px,1fr);min-height:650px;display:grid}.stpage.notebook-surface .tai-review-columns>section:first-child{padding-right:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-review-binding{border-bottom:1px solid var(--notebook-line);margin:0;padding:0 0 16px;font-size:13px}.stpage.notebook-surface .tai-review-items{margin:0;padding:0;list-style:none}.stpage.notebook-surface .tai-review-items li{border-bottom:1px solid var(--notebook-line);grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 0;display:grid}.stpage.notebook-surface .tai-review-items li>b,.stpage.notebook-surface .tai-review-items strong{font-size:14px;font-weight:500}.stpage.notebook-surface .tai-review-items li>span{gap:5px;display:grid}.stpage.notebook-surface .tai-review-items small,.stpage.notebook-surface .tai-review-verdict small{color:var(--notebook-dim);font-size:12px}.stpage.notebook-surface .tai-review-items em{background:var(--notebook-good-soft);min-width:132px;color:var(--notebook-good);text-align:center;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal}.stpage.notebook-surface .tai-review-items em.is-error{background:var(--notebook-warn-soft);color:var(--notebook-warn)}.stpage.notebook-surface .tai-review-items em.is-owner{background:var(--notebook-cobalt-soft);color:var(--notebook-cobalt)}.stpage.notebook-surface .tai-review-ai-note{color:var(--notebook-dim);margin-top:24px;font-size:12px}.stpage.notebook-surface .tai-review-verdict{border-left:1px solid var(--notebook-line);padding-left:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-review-verdict h4{font-family:var(--display);margin:28px 0 0;font-size:clamp(42px,4vw,62px);font-weight:600;line-height:1}.stpage.notebook-surface .tai-review-verdict>p:not(.tai-kicker){font-size:13px;line-height:1.5}.stpage.notebook-surface .tai-review-verdict textarea{resize:vertical;border:1px solid var(--notebook-line-strong);width:100%;min-height:116px;color:var(--notebook-ink);font:inherit;background:#ffffff8c;border-radius:8px;margin-top:24px;padding:17px 18px;font-size:14px;line-height:1.5}.stpage.notebook-surface .tai-review-verdict>small{margin:7px 0 20px;display:block}.stpage.notebook-surface .tai-review-verdict>button{border-radius:10px;width:100%;min-height:54px}.stpage.notebook-surface .tai-review-after{color:var(--notebook-dim)}.stpage.notebook-surface .tai-review-history{border:1px dashed var(--notebook-line-strong);margin-top:26px;padding:15px 18px}.stpage.notebook-surface .tai-review-history p{margin:0 0 12px}.stpage.notebook-surface .tai-review-history button{display:block}.stpage.notebook-surface .tai-review-history button,.stpage.notebook-surface .tai-correction-title>button,.stpage.notebook-surface .tai-correction-columns aside button{min-height:40px;color:var(--notebook-cobalt);text-align:left;background:0 0;border:0;padding:0}.stpage.notebook-surface .tai-correction-title{margin-bottom:24px}.stpage.notebook-surface .tai-correction-title h3{letter-spacing:-.025em;max-width:none;margin-top:20px;font-size:clamp(38px,3.2vw,52px)}.stpage.notebook-surface .tai-correction-title p{color:var(--notebook-dim);margin:-2px 0 0;font-size:13px}.stpage.notebook-surface .tai-correction-columns{grid-template-columns:minmax(0,1.72fr) minmax(340px,1fr);min-height:650px;display:grid}.stpage.notebook-surface .tai-correction-columns>section{padding-right:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-correction-columns>aside{border-left:1px solid var(--notebook-line);padding-left:clamp(34px,4vw,66px)}.stpage.notebook-surface .tai-correction-columns aside h4{margin:24px 0 18px;font-size:18px;font-weight:500}.stpage.notebook-surface .tai-correction-columns aside>p:not(.tai-kicker){color:var(--notebook-dim);font-size:13px;line-height:1.65}.stpage.notebook-surface .tai-correction-columns aside button{border:1px solid var(--notebook-line-strong);color:var(--notebook-ink);margin-top:24px;padding:0 18px}.stpage.notebook-surface .tai-correction-timeline{margin:0;padding:0;list-style:none}.stpage.notebook-surface .tai-correction-timeline li{border-left:2px solid var(--notebook-line-strong);grid-template-columns:74px minmax(0,1fr);gap:22px;min-height:112px;padding:6px 0 28px 18px;display:grid;position:relative}.stpage.notebook-surface .tai-correction-timeline li:before{border:2px solid var(--notebook-line-strong);background:var(--notebook-paper);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:5px;left:-8px}.stpage.notebook-surface .tai-correction-timeline li.is-warning:before{border-color:var(--notebook-warn)}.stpage.notebook-surface .tai-correction-timeline li.is-current:before{border-color:var(--notebook-good)}.stpage.notebook-surface .tai-correction-timeline time{color:var(--notebook-dim);font-size:13px}.stpage.notebook-surface .tai-correction-timeline span{gap:7px;display:grid}.stpage.notebook-surface .tai-correction-timeline b{font-size:15px;font-weight:500}.stpage.notebook-surface .tai-correction-timeline small{color:var(--notebook-dim);font-size:12px;line-height:1.5}.stpage.notebook-surface .tai-correction-compare{border:1px solid var(--notebook-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:12px;padding:22px 26px;display:grid}.stpage.notebook-surface .tai-correction-compare span{gap:7px;display:grid}.stpage.notebook-surface .tai-correction-compare small{color:var(--notebook-dim);font-size:12px}.stpage.notebook-surface .tai-correction-compare span:last-child small{color:var(--notebook-good)}@media (width<=800px){.stpage.notebook-surface.record-section-ai-chat .tai-panel,.stpage.notebook-surface.record-section-lesson .tai-panel,.stpage.notebook-surface.record-section-review .tai-panel{padding-top:24px}.stpage.notebook-surface.record-section-ai-chat .tai-workspace,.stpage.notebook-surface .tai-lesson-columns,.stpage.notebook-surface .tai-review-columns,.stpage.notebook-surface .tai-correction-columns{flex-direction:column;display:flex}.stpage.notebook-surface .tai-correction-columns>section{padding-right:0}.stpage.notebook-surface .tai-correction-columns>aside{border-top:1px solid var(--notebook-line);border-left:0;margin-top:28px;padding:28px 0 0}.stpage.notebook-surface.record-section-ai-chat .tai-authority-rail{order:0;display:block}.stpage.notebook-surface .tai-lesson-columns>section:first-child,.stpage.notebook-surface .tai-review-columns>section:first-child{padding-right:0}.stpage.notebook-surface .tai-lesson-close,.stpage.notebook-surface .tai-review-verdict{border-top:1px solid var(--notebook-line);border-left:0;margin-top:30px;padding:26px 0 0}.stpage.notebook-surface .tai-review-items li{grid-template-columns:72px minmax(0,1fr)}.stpage.notebook-surface .tai-review-items em{grid-column:2;justify-self:start}.stpage.notebook-surface.record-section-ai-chat .tai-chat-composer{margin-top:50px}.stpage.notebook-surface .tai-toolbar{align-items:flex-start}.stpage.notebook-surface .tai-path{justify-content:space-between;gap:8px;width:100%}.stpage.notebook-surface .tai-path-current{padding:0 9px;font-size:16px}.stpage.notebook-surface .tai-workspace{flex-direction:column;gap:28px;display:flex}.stpage.notebook-surface .tai-authority-rail{border-top:1px solid var(--notebook-line);border-right:0;border-bottom:1px solid var(--notebook-line);border-left:0;order:-1;width:100%;padding:20px 0;position:static}.stpage.notebook-surface .tai-authority-details>summary{cursor:pointer;gap:6px;padding:12px 0 4px;list-style-position:outside;display:grid}.stpage.notebook-surface .tai-authority-details>summary b{color:var(--notebook-ink);font-family:var(--display);font-size:22px}.stpage.notebook-surface .tai-authority-details>summary span{color:var(--notebook-dim);font-size:13px;line-height:1.45}.stpage.notebook-surface .tai-authority-details:not([open])>.teacher-dependency-notice{display:none}.stpage.notebook-surface .tai-authority-details[open]>.teacher-dependency-notice{margin-top:18px}.stpage.notebook-surface .tai-section-title.tai-display{font-size:34px}.stpage.notebook-surface .tai-section-lead{margin-bottom:24px}}
