@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Inter+Tight:wght@400;500;600;700&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;1,7..72,400&display=swap";.svp-player{position:relative;width:100%;height:100%}.svp-player.svp-fullscreen,.svp-player:fullscreen{display:flex;align-items:center;justify-content:center;background:var(--svp-backdrop, #000)}.svp-player.svp-fullscreen>video,.svp-player:fullscreen>video{width:100%;height:100%;max-height:none;object-fit:contain}.svp-player>video[controlslist~=nofullscreen]::-webkit-media-controls-fullscreen-button{display:none}.svp-overlay{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:8px;align-items:center;font-family:var(--svp-font, inherit);opacity:0;pointer-events:none;transition:opacity .2s ease}.svp-overlay.svp-visible,.svp-overlay:focus-within{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.svp-overlay{transition:none}}.svp-pill,.svp-fs{display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;border:1px solid var(--svp-line, rgb(255 255 255 / 14%));border-radius:999px;background:var(--svp-menu-bg, rgb(20 18 53 / 94%));color:var(--svp-fg, #f1eefb);font:600 13px/1 var(--svp-font, inherit);cursor:pointer}.svp-pill{padding:0 12px 0 10px}.svp-fs{justify-content:center;width:34px;padding:0;font-size:15px}.svp-pill:hover,.svp-fs:hover{background:var(--svp-menu-bg, rgb(20 18 53 / 94%));border-color:#ffffff4d}.svp-pill:focus-visible,.svp-fs:focus-visible,.svp-item:focus-visible{outline:2px solid var(--svp-accent, #f4610c);outline-offset:2px}.svp-gear{font-size:14px}.svp-pill-sub{font-weight:500;color:var(--svp-muted, rgb(241 238 251 / 65%))}.svp-badge{margin-left:4px;padding:1px 4px;border-radius:3px;background:var(--svp-accent, #f4610c);color:#fff;font:700 9px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace;vertical-align:1px}.svp-spinner{width:12px;height:12px;border:2px solid rgb(255 255 255 / 25%);border-top-color:var(--svp-accent, #f4610c);border-radius:50%;animation:svp-spin .8s linear infinite}@keyframes svp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.svp-spinner{animation-duration:2.4s}}.svp-menu{position:absolute;top:calc(100% + 8px);right:0;width:236px;padding:6px;border:1px solid var(--svp-line, rgb(255 255 255 / 14%));border-radius:12px;background:var(--svp-menu-bg, rgb(20 18 53 / 94%));color:var(--svp-fg, #f1eefb);box-shadow:0 12px 32px #00000073;font:400 13px/1.3 var(--svp-font, inherit);text-align:left}.svp-menu-head{padding:6px 10px 4px;color:var(--svp-muted, rgb(241 238 251 / 65%));font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.svp-item{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;cursor:pointer;outline:none}.svp-item:hover,.svp-item:focus{background:#ffffff0f}.svp-item-checked,.svp-item-checked:hover{background:var(--svp-hover, rgb(255 255 255 / 10%))}.svp-check{color:var(--svp-accent, #f4610c);font-weight:700}.svp-item-note{color:var(--svp-muted, rgb(241 238 251 / 65%));font-size:11px}.svp-menu-foot{margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--svp-line, rgb(255 255 255 / 14%));color:var(--svp-muted, rgb(241 238 251 / 65%));font-size:11px}.svp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006}.svp-menu.svp-sheet{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1001;width:auto;max-width:560px;margin:0 auto;padding:8px 10px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;font-size:15px}.svp-grab{width:38px;height:4px;margin:2px auto 8px;border-radius:2px;background:#ffffff4d}.svp-sheet .svp-menu-head{padding:2px 8px 6px;color:var(--svp-fg, #f1eefb);font-size:14px;letter-spacing:0;text-transform:none}.svp-sheet .svp-item{min-height:48px;grid-template-columns:22px 1fr auto}.svp-sheet .svp-item-note{font-size:12px}:root{color-scheme:light dark;--midnight-950: #141235;--midnight-900: #1c1747;--indigo-700: #372ba6;--indigo-600: #4436c7;--indigo-100: #e7e3fb;--ember-600: #d9550a;--ember-500: #f4610c;--ember-100: #fce6d6;--chalk-50: #f6f4f0;--chalk-100: #ede9e1;--surface: #ffffff;--surface-raised: #ffffff;--ink: #1c1a2e;--muted: #6b6880;--line: #ded9d0;--line-strong: #c4beb3;--good: #1b7a4b;--good-soft: #dcefe4;--bad: #c23b3b;--bad-soft: #f8e4e1;--info: #2c6aa8;--info-soft: #e4eff8;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgb(20 18 53 / 7%), 0 8px 22px rgb(20 18 53 / 5%);--shadow-lg: 0 18px 55px rgb(20 18 53 / 16%);--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--sans: "Inter Tight", "Segoe UI", system-ui, -apple-system, sans-serif;--serif: "Literata", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar: 232px;--content-max: 1440px;--control: 42px;--ease: .18s cubic-bezier(.2, .8, .2, 1);--read-surface: #fbfaf7;--read-size: 1.09rem;--read-leading: 1.75;--measure: 66ch;--theater-950: #0b0920;--on-theater: #f1eefb;--media-control: rgb(255 255 255 / 14%);--media-control-hover: rgb(255 255 255 / 24%);--scrub: var(--ember-500)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--midnight-950: #0e0c22;--midnight-900: #171340;--indigo-700: #9b90ff;--indigo-600: #7c6df0;--indigo-100: #241f52;--ember-600: #fb7a34;--ember-500: #fb7a34;--ember-100: #3a2417;--chalk-50: #100e24;--chalk-100: #1a1638;--surface: #161334;--surface-raised: #1b173c;--ink: #ece9f6;--muted: #b2aec8;--line: #302b52;--line-strong: #494268;--good: #60ca98;--good-soft: #16281f;--bad: #ef8580;--bad-soft: #2c1a1a;--info: #8fc0ef;--info-soft: #152430;--shadow-sm: 0 1px 2px rgb(0 0 0 / 34%), 0 8px 24px rgb(0 0 0 / 26%);--shadow-lg: 0 18px 55px rgb(0 0 0 / 44%);--read-surface: #17142e;--theater-950: #060512}}:root[data-theme=dark]{--read-surface: #17142e;--theater-950: #060512;--midnight-950: #0e0c22;--midnight-900: #171340;--indigo-700: #9b90ff;--indigo-600: #7c6df0;--indigo-100: #241f52;--ember-600: #fb7a34;--ember-500: #fb7a34;--ember-100: #3a2417;--chalk-50: #100e24;--chalk-100: #1a1638;--surface: #161334;--surface-raised: #1b173c;--ink: #ece9f6;--muted: #b2aec8;--line: #302b52;--line-strong: #494268;--good: #60ca98;--good-soft: #16281f;--bad: #ef8580;--bad-soft: #2c1a1a;--info: #8fc0ef;--info-soft: #152430;--shadow-sm: 0 1px 2px rgb(0 0 0 / 34%), 0 8px 24px rgb(0 0 0 / 26%);--shadow-lg: 0 18px 55px rgb(0 0 0 / 44%)}*{box-sizing:border-box}html{min-width:320px;background:var(--chalk-50)}body{min-width:320px;min-height:100vh;margin:0;background:var(--chalk-50);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--indigo-700);text-underline-offset:2px}a:hover{color:var(--ember-600)}code{font-family:var(--mono);font-size:.86em}h1,h2,h3{margin:0;font-family:var(--display);letter-spacing:-.025em}:focus-visible{outline:3px solid var(--ember-500);outline-offset:2px}::selection{color:var(--ink);background:var(--ember-100)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:block;flex:0 0 auto}.shell{display:flex;min-height:100vh}.skip-link{position:fixed;z-index:200;top:10px;left:12px;padding:10px 14px;border-radius:var(--radius-sm);color:#fff;background:var(--ember-600);font-weight:700;transform:translateY(-150%);transition:transform var(--ease)}.skip-link:focus{color:#fff;transform:translateY(0)}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar);padding:22px 15px 18px;color:#d8d3eb;background:var(--midnight-950);box-shadow:inset -1px 0 #ffffff0d}.sidebar .brand{display:flex;align-items:center;gap:10px;margin:0 9px 5px;color:#fff;font:800 20px/1 var(--display);letter-spacing:-.02em}.sidebar .brand svg{width:30px;height:30px;border-radius:9px}.workspace-label{min-height:34px;margin:0 9px 14px;padding:6px 0 10px;overflow:hidden;color:#928bad;border-bottom:1px solid rgb(255 255 255 / 9%);font:600 11px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:flex;flex:1;flex-direction:column;min-height:0}.sidebar .grp{margin:18px 10px 7px;color:#817aa4;font:700 9px/1 var(--mono);letter-spacing:.14em}.sidebar a{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;margin:2px 0;color:#cec9e8;border-radius:10px;text-decoration:none;font-size:13.5px;transition:color var(--ease),background var(--ease),transform var(--ease)}.sidebar a .icon{width:18px;opacity:.78}.sidebar a:hover{color:#fff;background:#241f52;transform:translate(2px)}.sidebar a.active{color:#fff;background:var(--indigo-600);box-shadow:0 6px 18px #4436c747;font-weight:650}.sidebar a.active .icon{opacity:1}.sidebar-foot{display:flex;flex-direction:column;gap:2px;margin:16px 9px 0;padding-top:14px;color:#9a94b6;border-top:1px solid rgb(255 255 255 / 9%);font-size:10px}.sidebar-foot small{color:#70698f;font-size:9.5px}.app-frame{width:calc(100% - var(--sidebar));min-width:0;margin-left:var(--sidebar)}.topbar{position:sticky;z-index:35;top:0;display:flex;align-items:center;min-height:62px;padding:0 30px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--chalk-50) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-context{overflow:hidden;color:var(--muted);font:600 11px/1 var(--sans);text-overflow:ellipsis;white-space:nowrap}.top-context:before{content:"Workspace  /  ";color:var(--line-strong)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-toggle,.mobile-brand,.nav-scrim{display:none}.content{width:100%;max-width:var(--content-max);min-width:0;margin:0 auto;padding:30px 30px 72px}.page-heading{display:flex;align-items:flex-end;gap:24px;min-height:78px;margin-bottom:24px}.page-kicker{margin-bottom:4px;color:var(--ember-600);font:700 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.page-heading h1{font-size:clamp(27px,3vw,34px);line-height:1.08}.page-heading p{max-width:64ch;margin:6px 0 0;color:var(--muted);font-size:14px}.page-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.card,.sec{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 1px #14123508}.card{padding:22px}.card.nopad{padding:0;overflow:hidden}.row{display:flex;gap:18px;flex-wrap:wrap}.row>*{flex:1;min-width:220px}.stack{display:flex;flex-direction:column;gap:5px}.muted{color:var(--muted)}.tiny{font-size:12px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control);padding:0 17px;color:var(--ink);background:var(--surface);border:1px solid transparent;border-radius:10px;cursor:pointer;font:650 13px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:color var(--ease),background var(--ease),border var(--ease),transform var(--ease),box-shadow var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn.primary{color:#fff;background:var(--indigo-600);box-shadow:0 5px 14px #4436c72e}.btn.primary:hover:not(:disabled){color:#fff;background:var(--indigo-700);box-shadow:0 7px 18px #4436c73d}.btn.ghost{color:var(--indigo-700);background:var(--indigo-100)}.btn.line{border-color:var(--line-strong)}.btn.line:hover:not(:disabled){color:var(--indigo-700);border-color:var(--indigo-600)}.btn.danger{color:var(--bad);background:var(--bad-soft)}.btn.sm{min-height:34px;padding:0 12px;border-radius:8px;font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.field>label{color:var(--ink);font-size:12.5px;font-weight:650}.field .req{color:var(--ember-600)}.field input,.field textarea,.field select,.toolbar input,.toolbar select{width:100%;min-height:var(--control);padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;transition:border var(--ease),box-shadow var(--ease),background var(--ease)}.field input,.toolbar input{height:var(--control)}.field textarea{min-height:88px;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus,.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100)}select:not([multiple]){height:var(--control);min-height:var(--control);max-width:100%;padding:0 38px 0 12px;color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;transition:border var(--ease),box-shadow var(--ease),background-color var(--ease)}select:not([multiple]):hover:not(:disabled){border-color:var(--muted)}select:not([multiple]):focus{outline:none;border-color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100)}select:not([multiple]):disabled{cursor:not-allowed;opacity:.6}select option{color:var(--ink);background:var(--surface)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--bad)}.field .msg{color:var(--muted);font-size:11.5px}.field .msg.bad{color:var(--bad)}.field .msg.good{color:var(--good)}.search-field{display:flex;align-items:center;gap:8px;min-width:260px;height:var(--control);padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;transition:border var(--ease),box-shadow var(--ease)}.search-field:focus-within{border-color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100)}.search-field input{flex:1;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{min-height:34px;padding:6px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;font:550 12px/1 var(--sans);transition:color var(--ease),background var(--ease),border var(--ease)}.chip:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.chip[aria-pressed=true]{color:var(--indigo-700);background:var(--indigo-100);border-color:var(--indigo-600);font-weight:700}.chip:disabled{opacity:.5;cursor:not-allowed}.banner{margin-bottom:16px;padding:12px 14px;border:1px solid;border-radius:11px;font-size:13px}.banner.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.banner.bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.banner.warn{color:var(--ember-600);background:var(--ember-100);border-color:color-mix(in srgb,var(--ember-600) 40%,transparent)}.banner.good{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.banner ul{margin:6px 0 0;padding-left:18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font:700 11px/1 var(--sans);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.draft,.pill.left,.pill.ended{color:var(--muted);background:var(--chalk-100)}.pill.pending,.pill.invited,.pill.paused,.pill.archived{color:var(--ember-600);background:var(--ember-100)}.pill.active{color:var(--good);background:var(--good-soft)}.pill.rejected,.pill.suspended,.pill.withdrawn,.pill.cancelled{color:var(--bad);background:var(--bad-soft)}.pill.upcoming{color:var(--indigo-700);background:var(--indigo-100)}.pill.completed{color:var(--info);background:var(--info-soft)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;margin-bottom:16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.toolbar>input{min-width:240px}.toolbar>select{flex:0 0 190px;width:auto;min-width:170px}.toolbar .search-field{flex:1 1 260px}.toolbar .chips{flex:1 1 360px}.toolbar .chip{min-height:var(--control);padding-block:0}.result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.table-region,.card.nopad{overflow-x:auto}.table{width:100%;min-width:680px;border-collapse:collapse;font-size:13.5px}.table th{padding:11px 13px;color:var(--muted);background:color-mix(in srgb,var(--chalk-100) 46%,var(--surface));border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;font:750 10px/1 var(--sans);letter-spacing:.075em;white-space:nowrap}.table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--ease)}.table tbody tr:hover td{background:color-mix(in srgb,var(--indigo-100) 26%,var(--surface))}.table a{font-weight:600}.table-meta{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;font-weight:400}.skeleton{position:relative;height:12px;margin:8px 0;overflow:hidden;border-radius:6px;background:var(--line)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 65%,transparent),transparent);animation:shimmer 1.35s infinite}@keyframes shimmer{to{transform:translate(100%)}}.center{padding:54px 20px;color:var(--muted);text-align:center}.empty-state{max-width:460px;margin:0 auto;padding:56px 24px;color:var(--muted);text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;color:var(--indigo-700);background:var(--indigo-100);border-radius:14px}.empty-state h3{color:var(--ink);font-size:20px}.empty-copy{margin:6px auto 0;font-size:13.5px}.empty-copy p{margin:0}.empty-action{margin-top:18px}.metric-grid,.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-link{color:inherit;text-decoration:none}.metric-link:hover{color:inherit}.metric-link .metric-card{height:100%;transition:border var(--ease),transform var(--ease),box-shadow var(--ease)}.metric-link:hover .metric-card{border-color:var(--indigo-600);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.metric-card,.stat{position:relative;min-width:0;overflow:hidden;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.metric-card:after,.stat:after{content:"";position:absolute;right:-24px;bottom:-32px;width:74px;height:74px;border-radius:50%;background:var(--indigo-100);opacity:.55}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:700 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.metric-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--indigo-700);background:var(--indigo-100);border-radius:9px}.metric-card strong,.stat b{display:block;margin:10px 0 2px;font:750 28px/1 var(--display)}.metric-card small,.stat span{color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;margin-top:16px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.card-head h2{font-size:18px}.card-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.card-head .head-aside{margin-left:auto;color:var(--muted);font-size:12px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action{display:flex;align-items:flex-start;gap:10px;padding:14px;color:var(--ink);background:var(--chalk-50);border:1px solid var(--line);border-radius:11px;text-decoration:none;transition:border var(--ease),transform var(--ease),box-shadow var(--ease)}.quick-action:hover{color:var(--ink);border-color:var(--indigo-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-action .quick-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--indigo-700);background:var(--indigo-100);border-radius:9px}.quick-action strong{display:block;font-size:13px}.quick-action small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.progress-track{height:7px;margin:2px 0 14px;overflow:hidden;background:var(--chalk-100);border-radius:99px}.progress-track>span{display:block;height:100%;background:var(--indigo-600);border-radius:inherit}.setup-list{display:flex;flex-direction:column}.setup-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;color:var(--ink);border-top:1px solid var(--line);text-decoration:none}.setup-item:hover{color:var(--indigo-700)}.setup-item:first-child{border-top:0}.setup-check{display:grid;place-items:center;width:24px;height:24px;color:var(--good);background:var(--good-soft);border-radius:50%}.setup-item.next .setup-check{color:var(--indigo-700);background:var(--indigo-100)}.setup-item.next .setup-check .icon{transform:rotate(180deg)}.setup-item strong{display:block;font-size:13px}.setup-item small{color:var(--muted);font-size:11px}.sec{overflow:hidden}.sec>.sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.sec>.sec-b{padding:16px;overflow-x:auto}.sec+.sec{margin-top:16px}.record-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.record-avatar{display:grid;place-items:center;width:46px;height:46px;color:var(--indigo-700);background:var(--indigo-100);border-radius:13px;font-family:var(--display);font-weight:800}.record-hero h2{font-size:20px}.record-hero p{margin:4px 0 0;color:var(--muted);font-size:13px}.record-status{margin-left:auto}.record-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:16px;align-items:start}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.detail-item{padding:10px 0;border-bottom:1px solid var(--line)}.detail-item:nth-last-child(-n+2){border-bottom:0}.detail-item dt{color:var(--muted);font-size:11.5px}.detail-item dd{margin:3px 0 0;font-size:13.5px;font-weight:600}.branch-item{padding:12px 0;border-top:1px solid var(--line)}.branch-item:first-child{padding-top:0;border-top:0}.branch-item:last-child{padding-bottom:0}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;padding:0 7px;color:var(--muted);background:var(--chalk-100);border-radius:99px;font-size:11px}.section-title{display:flex;align-items:flex-end;gap:16px;margin:26px 0 11px}.section-title h2{font-size:20px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.approval-card{margin-bottom:16px;border-left:4px solid var(--ember-500)}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px}.inline-form .field{flex:1;min-width:170px}.repeat{margin-bottom:14px;padding:16px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.repeat .rh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.statusctl{position:relative;display:inline-block}.statusctl-panel{position:absolute;z-index:70;top:calc(100% + 7px);right:0;width:290px;padding:14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.modal-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow-y:auto;background:color-mix(in srgb,var(--midnight-950) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:560px;max-width:100%;padding:24px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-card h3{font-size:21px}.histline{display:flex;align-items:center;flex-wrap:wrap;gap:0}.histnode{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11.5px}.histnode.current{background:var(--good-soft);border-color:var(--good)}.histnode .dates{color:var(--muted);font-size:10.5px}.histarrow{margin:0 6px;color:var(--muted);font-size:13px}.stepbar{display:flex;gap:5px;margin-bottom:22px;padding-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line)}.stepbar .step{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer;font:12px var(--sans);white-space:nowrap}.stepbar .step:disabled{cursor:not-allowed}.stepbar .step .b{display:grid;place-items:center;width:21px;height:21px;color:var(--muted);background:var(--chalk-100);border-radius:50%;font-size:10px;font-weight:700}.stepbar .step.done .b{color:#fff;background:var(--good)}.stepbar .step.current{color:var(--ink);background:var(--indigo-100);font-weight:700}.stepbar .step.current .b{color:#fff;background:var(--indigo-600)}.wzfoot{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.menu,.ctxswitch{position:relative}.menu .who{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 7px;color:var(--ink);background:transparent;border:0;border-radius:9px;cursor:pointer;font:600 12.5px/1 var(--sans)}.menu .who:hover{background:var(--surface)}.menu .avatar{display:grid;place-items:center;width:30px;height:30px;color:var(--indigo-700);background:var(--indigo-100);border-radius:50%;font-weight:800;font-size:11px}.menu .dropdown,.ctxmenu{position:absolute;z-index:80;top:calc(100% + 7px);right:0;padding:7px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu .dropdown{width:204px}.menu .dropdown .item,.ctxmenu-i{display:flex;align-items:center;width:100%;min-height:38px;padding:9px 10px;color:var(--ink);background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;font:550 13px/1.25 var(--sans)}.menu .dropdown .item:hover,.ctxmenu-i:hover{background:var(--chalk-100)}.menu .dropdown .sep,.ctxmenu-sep{height:1px;margin:6px 4px;background:var(--line)}.ctxbtn{display:inline-flex;align-items:center;gap:8px;max-width:280px;min-height:36px;padding:6px 11px;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;font:550 12px/1 var(--sans);text-overflow:ellipsis;white-space:nowrap}.ctxbtn.ctxbtn-static{color:var(--muted);cursor:default}.ctxbtn .dot{width:7px;height:7px;background:var(--ember-500);border-radius:50%}.ctxmenu{width:292px}.ctxmenu-h{padding:9px 10px 6px;color:var(--muted);font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.ctxmenu-i{gap:10px}.ctxmenu-i .grow{flex:1;min-width:0}.ctxmenu-i.sel{color:var(--indigo-700);background:var(--indigo-100)}.ctxmenu-i.act{color:var(--indigo-700);font-weight:700}.event-mark{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--indigo-600);border-radius:50%}.event-mark.good{background:var(--good)}.event-mark.bad{background:var(--bad)}.switch-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--midnight-950) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.switch-card{display:flex;align-items:center;gap:11px;padding:17px 22px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px}.switch-card .spin{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--indigo-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authwrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;overflow:hidden;background:var(--midnight-950)}.authwrap:before{content:"";position:absolute;width:min(70vw,820px);height:min(70vw,820px);top:-45%;right:-18%;background:radial-gradient(circle,rgb(68 54 199 / 55%),transparent 66%);pointer-events:none}.authwrap:after{content:"";position:absolute;width:360px;height:360px;bottom:-220px;left:-100px;background:radial-gradient(circle,rgb(244 97 12 / 28%),transparent 68%);pointer-events:none}.authcard{position:relative;z-index:1;width:390px;max-width:100%;padding:32px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.authcard .brand,.authcard .brandlock{display:flex;align-items:center;gap:10px;margin-bottom:18px;font:800 21px var(--display)}.authcard .brandlock:after{content:"COACHING OS";margin-left:auto;color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.12em}.authcard h1{font-size:28px;line-height:1.1}.authcard .authsub{margin:5px 0 20px;color:var(--muted);font-size:13.5px}.auth-submit{width:100%;margin-top:7px}.password-field{position:relative}.password-field .field input{padding-right:58px}.password-toggle{position:absolute;right:8px;bottom:11px;padding:4px 6px;color:var(--indigo-700);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:11px;font-weight:700}.picker-wrap{align-items:flex-start}.picker{position:relative;z-index:1;width:510px;max-width:100%;margin-top:5vh;padding:30px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.picker .picker-h{margin:10px 0 3px;font-size:24px;font-weight:700}.linklike{padding:0;color:var(--indigo-700);background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline}.ws-group{margin-top:18px}.ws-group>h5{margin:0 0 9px;color:var(--muted);font:700 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.ws{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;margin:9px 0;padding:13px 15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--indigo-600);border-radius:11px;cursor:pointer;text-align:left;font:inherit;transition:border var(--ease),transform var(--ease),box-shadow var(--ease)}.ws:hover:not(:disabled){border-color:var(--indigo-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ws.disabled,.ws:disabled{opacity:.6;cursor:not-allowed;border-left-color:var(--line)}.ws.ws-plat{border-left-color:var(--ember-500)}.ws .ws-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ws .ws-name{font-size:14px;font-weight:700}.ws .ws-sub{color:var(--muted);font-size:12px}.role{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font:700 10px/1.35 var(--mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.role-institute_admin{color:var(--indigo-700);background:var(--indigo-100)}.role-faculty{color:var(--ember-600);background:var(--ember-100)}.role-guardian{color:var(--good);background:var(--good-soft)}.role-student{color:var(--muted);background:var(--chalk-100)}.role-platform{color:#fff;background:var(--midnight-950)}.sub{display:block;margin-top:2px;color:var(--muted);font-size:11px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.sec-h.flush{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);font:700 15px var(--display)}.priority-badge{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;font:700 11px var(--mono)}.cell-input{width:100%;min-width:90px;height:38px;padding:7px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}.priority-input{min-width:58px;max-width:64px}.code-input{min-width:130px;font-family:var(--mono)}.fee-head-table{min-width:930px}.fee-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.fee-plan-card{position:relative}.fee-plan-card.default{border-color:var(--indigo-600);box-shadow:0 0 0 2px var(--indigo-100)}.fee-plan-card h2{margin-top:14px;font-size:20px}.fee-plan-card p{margin:3px 0 0}.fee-plan-total{display:block;margin-top:18px;font:750 27px var(--display)}.fee-plan-meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:var(--muted);font-size:11px}.fee-head-bars{display:flex;gap:3px;height:7px;margin-top:15px;overflow:hidden;border-radius:99px}.fee-head-bars span{min-width:4px;background:var(--indigo-600)}.fee-head-bars span:nth-child(2n){background:var(--ember-500)}.fee-head-bars span:nth-child(3n){background:var(--info)}.fee-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.fee-builder-layout>aside{position:sticky;top:84px}.fee-head-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fee-head-choice{display:flex;align-items:flex-start;gap:9px;min-height:60px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.fee-head-choice.selected{border-color:var(--indigo-600);background:var(--indigo-100)}.fee-head-choice input,.check-label input{width:18px;height:18px;accent-color:var(--indigo-600)}.fee-head-choice span{display:flex;flex-direction:column;min-width:0}.fee-head-choice small{color:var(--muted);font-size:10px}.check-label{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:650}.fee-matrix-region{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.fee-matrix{min-width:930px}.fee-matrix th:first-child,.fee-matrix td:first-child{position:sticky;left:0;z-index:2;min-width:180px;background:var(--surface);box-shadow:1px 0 0 var(--line)}.fee-matrix th:first-child,.fee-matrix tfoot td:first-child{background:var(--chalk-50)}.fee-matrix .amount-input{min-width:115px;text-align:right;font-variant-numeric:tabular-nums}.fee-matrix .label-input{min-width:160px}.fee-matrix tfoot td{background:var(--chalk-50);font-weight:700}.matrix-actions{display:flex;gap:4px;min-width:132px}.matrix-actions .btn{min-width:34px;padding-inline:8px}.suffix-input{position:relative;min-width:126px}.suffix-input input{padding-right:42px;text-align:right}.suffix-input span{position:absolute;top:9px;right:9px;color:var(--muted);font-size:11px;pointer-events:none}.fee-plan-preview h2{margin-top:3px;font-size:28px}.fee-plan-preview h3{margin-top:22px;font-size:16px}.preview-breakup{margin:14px 0;border-top:1px solid var(--line)}.preview-breakup>div{display:grid;grid-template-columns:1fr auto 48px;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.preview-breakup small{color:var(--muted);text-align:right}.preview-schedule{margin:10px 0 18px;padding:0;list-style:none}.preview-schedule li{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;padding:8px 0}.preview-schedule li>span{display:grid;place-items:center;width:23px;height:23px;color:#fff;background:var(--indigo-600);border-radius:50%;font-size:10px;font-weight:800}.preview-schedule li div{display:flex;flex-direction:column}.preview-schedule small{color:var(--muted);font-size:10px}.enrollment-with-fees{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.enrollment-with-fees>.enrollment-card{margin:0;border:0;border-radius:0}.fee-account-inline{padding:14px;background:var(--chalk-50);border-top:1px solid var(--line)}.fee-account-inline.standalone{margin-top:14px;padding:20px;background:var(--chalk-50);border:1px solid var(--line);border-radius:var(--radius-md)}.fee-record-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md)}.fee-record-context>span{min-width:0;padding:13px 15px;background:var(--surface)}.fee-record-context small,.fee-record-context strong{display:block}.fee-record-context small{color:var(--muted);font-size:10px}.fee-record-context strong{margin-top:3px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fee-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fee-account-toolbar>div{display:flex;align-items:center;gap:8px}.fee-account-toolbar>div>span{padding:3px 7px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:10px;text-transform:capitalize}.fee-account-actions{justify-content:flex-end}.fee-account-inline.empty{display:flex;align-items:center;justify-content:space-between;gap:16px}.fee-account-inline.empty p{margin:2px 0 0;color:var(--muted);font-size:12px}.fee-account-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:10px}.fee-account-summary>div{padding:11px;background:var(--surface)}.fee-account-summary span,.fee-account-summary strong{display:block}.fee-account-summary span{color:var(--muted);font-size:10px}.fee-account-summary strong{margin-top:3px;font-size:14px}.fee-account-summary small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.fee-account-breakup{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.fee-account-breakup>span{display:flex;gap:8px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:11px}.fee-account-breakup small{color:var(--muted)}.fee-head-reconciliation{margin:10px 0;border:1px solid var(--line);border-radius:10px}.fee-head-reconciliation .table{min-width:650px}.good-text{color:var(--good)}.fee-account-schedule{min-width:790px}.table-disclosure{display:inline-flex;align-items:center;gap:7px;padding:3px 5px;color:var(--ink);background:transparent;border:0;border-radius:5px;cursor:pointer}.table-disclosure:hover{color:var(--indigo-700);background:var(--indigo-100)}.table-disclosure>:first-child{color:var(--indigo-700)}.charge-detail-row>td{padding:9px 13px 13px;background:var(--chalk-50)}.charge-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.charge-detail-grid>span{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.charge-detail-grid strong,.charge-detail-grid small{display:block}.charge-detail-grid strong{font-size:11px}.charge-detail-grid small{grid-column:1 / -1;color:var(--muted);font-size:9px}.charge-detail-grid b{grid-column:2;grid-row:1;font-size:11px}.payment-modal{width:min(680px,100%);max-height:92vh;overflow-y:auto}.payment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.payment-modal-head h3{margin:2px 0}.payment-modal-head p{margin:0;color:var(--muted);font-size:12px}.payment-amount-field{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:18px 18px 12px;background:var(--chalk-50);border:1px solid var(--line);border-radius:12px}.payment-amount-field label{grid-column:1 / -1;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:650}.payment-amount-field>span{color:var(--muted);font-size:24px}.payment-amount-field input{height:auto;padding:0;border:0;outline:0;background:transparent;font-size:32px;font-weight:700}.payment-amount-field small{grid-column:1 / -1;margin-top:5px;color:var(--muted)}.payment-rule-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--indigo-600);background:var(--indigo-100);border-radius:0 8px 8px 0;font-size:12px}.payment-rule-note p{margin:2px 0 0;color:var(--muted)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.payment-review-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:13px 14px;background:var(--indigo-100);border:1px solid color-mix(in srgb,var(--indigo-600) 18%,var(--line));border-radius:10px}.payment-review-summary span,.payment-review-summary strong{display:block}.payment-review-summary span{color:var(--muted);font-size:10px}.payment-review-summary strong{margin-top:2px;font-size:15px}.payment-section{margin-top:16px}.payment-section-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:6px}.payment-section-head h4{margin:0;font-size:13px}.payment-section-head>span{color:var(--muted);font-size:11px}.payment-allocation-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.payment-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface)}.payment-allocation-list>div+div{border-top:1px solid var(--line)}.payment-allocation-list span>strong,.payment-allocation-list span>small{display:block}.payment-allocation-list span>strong{font-size:12px}.payment-allocation-list span>small{margin-top:2px;color:var(--muted);font-size:10px}.manual-allocation-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px}.manual-allocation-editor>label{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:9px 11px;background:var(--surface)}.manual-allocation-editor>label+label{border-top:1px solid var(--line)}.manual-allocation-editor label span>strong,.manual-allocation-editor label span>small{display:block}.manual-allocation-editor label span>strong{font-size:11px}.manual-allocation-editor label span>small{margin-top:2px;color:var(--muted);font-size:9px}.manual-allocation-editor input{width:100%;height:36px;padding:6px 9px;text-align:right;border:1px solid var(--line-strong);border-radius:8px;font-variant-numeric:tabular-nums}.manual-allocation-total{display:flex;justify-content:space-between;padding:9px 11px;color:var(--bad);background:var(--chalk-50);border-top:1px solid var(--line);font-size:11px}.manual-allocation-total.matches{color:var(--good)}.manual-allocation-actions{display:flex;justify-content:flex-end;gap:7px;padding:9px 11px;background:var(--chalk-50)}.payment-tenders{display:grid;gap:8px}.payment-tender{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.75fr) minmax(160px,1.25fr) auto;align-items:end;gap:8px;padding:10px;background:var(--chalk-50);border:1px solid var(--line);border-radius:10px}.payment-tender .field{margin:0}.payment-tender-total{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:8px 10px;color:var(--bad);font-size:11px}.payment-tender-total.matches{color:var(--good)}.payment-success{display:flex;align-items:center;gap:12px}.payment-success>span{display:grid;place-items:center;width:44px;height:44px;color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-radius:50%}.payment-success h3,.payment-success p{margin:0}.payment-success p{margin-top:2px;color:var(--muted);font-size:12px}.payment-receipt-total{display:grid;place-items:center;margin:20px 0 12px;padding:22px;background:var(--chalk-50);border:1px solid var(--line);border-radius:12px}.payment-receipt-total span,.payment-receipt-total small{color:var(--muted)}.payment-receipt-total strong{margin:3px 0;font-size:28px}.payment-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:10px}.payment-receipt-grid>div{padding:12px;background:var(--surface)}.payment-receipt-grid span,.payment-receipt-grid strong{display:block}.payment-receipt-grid span{color:var(--muted);font-size:10px}.payment-receipt-grid strong{margin-top:3px;font-size:12px}.fee-payment-empty{display:flex;flex-direction:column;align-items:center;margin-top:10px;padding:15px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:11px}.fee-payment-empty strong{color:var(--ink);font-size:12px}.fee-payment-history{margin-top:12px}.fee-payment-history-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.fee-payment-history-head span{min-width:19px;padding:2px 6px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;text-align:center;font-size:9px}.fee-payment-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.fee-payment-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:9px 11px;background:var(--surface)}.fee-payment-list>div+div{border-top:1px solid var(--line)}.fee-payment-list>div.reversed{background:var(--chalk-50)}.fee-payment-list>div.reversed>span>strong{text-decoration:line-through}.fee-payment-list span>strong,.fee-payment-list span>small{display:block}.fee-payment-list span>strong{font-size:11px}.fee-payment-list span>small{margin-top:2px;color:var(--muted);font-size:9px;text-transform:capitalize}.fee-payment-amount{text-align:right}.fee-payment-actions{display:flex;justify-content:flex-end;gap:6px}.reversal-modal{width:min(440px,100%)}.reversal-modal h3{margin-bottom:4px}.reversal-modal>p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.adjustment-modal{width:min(680px,100%);max-height:92vh;overflow-y:auto}.input-affix{display:grid;grid-template-columns:32px 1fr;align-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.input-affix:focus-within{border-color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100)}.input-affix>span{color:var(--muted);text-align:center;font-size:12px}.input-affix input{border:0;border-left:1px solid var(--line);border-radius:0}.input-affix input:focus{box-shadow:none}.adjustment-scope-list{display:grid;gap:1px;max-height:210px;margin-top:10px;padding:8px;overflow-y:auto;background:var(--line);border:1px solid var(--line);border-radius:10px}.adjustment-scope-list>strong{padding:4px 5px 7px;background:var(--chalk-50);font-size:11px}.adjustment-scope-list label{display:flex;align-items:center;gap:9px;padding:9px;background:var(--surface);cursor:pointer}.adjustment-scope-list label:first-of-type{border-radius:7px 7px 0 0}.adjustment-scope-list label:last-of-type{border-radius:0 0 7px 7px}.adjustment-scope-list label span,.adjustment-scope-list label strong,.adjustment-scope-list label small{display:block}.adjustment-scope-list label strong{font-size:11px}.adjustment-scope-list label small{margin-top:2px;color:var(--muted);font-size:9px}.payment-rule-note.adjustment-debit{border-left-color:var(--ember-600)}.fee-adjustment-history{margin-bottom:12px}.adjustment-amount.credit strong{color:var(--good)}.adjustment-amount.debit strong{color:var(--ember-600)}.fee-activity{margin-top:14px}.fee-activity-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.fee-activity-list>div{display:grid;grid-template-columns:10px minmax(180px,1fr) minmax(145px,auto) auto;align-items:center;gap:11px;padding:10px 12px;background:var(--surface)}.fee-activity-list>div+div{border-top:1px solid var(--line)}.fee-activity-list i{width:8px;height:8px;background:var(--indigo-600);border-radius:50%}.fee-activity-list .adjustment i{background:var(--ember-500)}.fee-activity-list .payment i{background:var(--good)}.fee-activity-list .reversal{background:var(--bad-soft)}.fee-activity-list .reversal i{background:var(--bad)}.fee-activity-list span>strong,.fee-activity-list span>small{display:block}.fee-activity-list span>strong{font-size:11px}.fee-activity-list span>small,.fee-activity-list time{margin-top:2px;color:var(--muted);font-size:9px}.fee-activity-list time{text-align:right}.activity-amount{text-align:right}.activity-amount.credit strong,.activity-amount.payment strong{color:var(--good)}.activity-amount.debit strong{color:var(--ember-600)}.activity-actions{display:flex;gap:6px}.fee-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr)}.fee-overview-filter-card{margin-bottom:12px}.fee-overview-filters{margin:0;border:0;border-radius:0}.fee-overview-filters>select{flex:0 1 220px}.collection-trend-card,.fee-collect-search-card{margin-top:16px}.fee-collect-search-card .search-field{width:100%}.fee-collect-results{margin-top:9px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.fee-collect-results>div:not(.compact-empty){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--surface)}.fee-collect-results>div+div{border-top:1px solid var(--line)}.fee-collect-results span,.fee-collect-results strong,.fee-collect-results small{display:block}.fee-collect-results small{margin-top:2px;color:var(--muted);font-size:10px}.fee-collect-results>div>span:last-child{display:flex;align-items:center;gap:12px;text-align:right}.collection-trend{display:flex;align-items:flex-end;gap:clamp(2px,.45vw,6px);height:150px;padding-top:12px;border-bottom:1px solid var(--line)}.collection-trend-column{position:relative;display:flex;flex:1 1 0;align-items:flex-end;height:100%;min-width:3px}.collection-trend-column>i{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,var(--indigo-600),var(--indigo-700));border-radius:4px 4px 0 0;transition:height var(--ease),background var(--ease)}.collection-trend-column:hover>i{background:var(--ember-500)}.collection-trend-column>small{position:absolute;bottom:-24px;left:0;color:var(--muted);font-size:9px;white-space:nowrap}.collection-trend-column:last-child>small{right:0;left:auto}.collection-trend-card .collection-trend{margin-bottom:22px}.fee-card-head{justify-content:space-between;padding:18px 20px 0}.fee-card-head>a{flex:0 0 auto;font-size:12px;font-weight:700;text-decoration:none}.compact-empty{padding:24px 14px;color:var(--muted);text-align:center;font-size:12px}.recent-receipts{display:grid;border-top:1px solid var(--line)}.recent-receipts>div:not(.compact-empty){display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.recent-receipts>div.reversed{opacity:.68}.recent-receipts>div.reversed strong{text-decoration:line-through}.recent-receipts span:last-child{text-align:right}.recent-receipts strong,.recent-receipts small{display:block}.recent-receipts strong{font-size:12px}.recent-receipts small{margin-top:2px;color:var(--muted);font-size:10px;text-transform:capitalize}.fee-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.fee-quick-links a{padding:6px 9px;color:var(--indigo-700);background:var(--indigo-100);border-radius:7px;font-size:11px;font-weight:700;text-decoration:none}.fee-account-filters{margin:0;border:0;border-radius:0}.fee-account-filters .search-field{flex-basis:310px}.fee-account-filters>select{flex-basis:165px;min-width:145px}.fee-accounts-table{min-width:1120px}.fee-accounts-table td:first-child{min-width:165px}.fee-accounts-table td:nth-child(2){min-width:180px}.fee-accounts-table td:last-child{width:1%;text-align:right}.fee-setup-table{min-width:880px}.fee-setup-table td:last-child{width:1%;text-align:right}.fee-state.overdue{color:var(--bad);background:var(--bad-soft)}.fee-state.due_today,.fee-state.due_soon{color:var(--ember-600);background:var(--ember-100)}.fee-state.part_paid{color:var(--info);background:var(--info-soft)}.fee-state.upcoming{color:var(--indigo-700);background:var(--indigo-100)}.fee-state.settled{color:var(--good);background:var(--good-soft)}.bad-text{color:var(--bad)}.collection-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-register-card{margin-top:16px}.fee-collection-filters{margin:0;border:0;border-radius:0}.fee-collection-filters>select{flex-basis:150px;min-width:135px}.fee-collection-filters .collector-search{flex:1 1 170px;min-width:160px}.compact-filter{display:flex;align-items:center;height:var(--control);overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px}.compact-filter:focus-within{border-color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100)}.compact-filter>span{padding-left:11px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.compact-filter>input{width:132px;min-height:100%;padding:0 9px;border:0;outline:0;background:transparent}.collection-table{min-width:1240px}.collection-table td:first-child{font-family:var(--mono);font-size:11px}.collection-table td:last-child{width:1%;text-align:right}.collection-table .reversed-row td{background:color-mix(in srgb,var(--bad-soft) 36%,var(--surface))}.collection-table .reversed-row td:first-child strong,.collection-table .reversed-row .num{text-decoration:line-through}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--muted);background:var(--chalk-50);border-top:1px solid var(--line);font-size:11px}.table-pagination>div{display:flex;gap:7px}.receipt-sheet{position:relative;width:min(100%,920px);margin:0 auto;padding:34px;overflow:hidden;color:#1c1a2e;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.receipt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid #1c1a2e}.receipt-kicker{color:#d9550a;font:750 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.receipt-header h2{margin-top:5px;font-size:27px}.receipt-header p{margin:3px 0 0;color:#6b6880;font-size:13px}.receipt-number{min-width:210px;text-align:right}.receipt-number span,.receipt-number strong,.receipt-number small{display:block}.receipt-number span{color:#6b6880;font-size:10px;text-transform:uppercase}.receipt-number strong{margin:5px 0;font:750 15px var(--mono)}.receipt-number small{color:#1b7a4b;font-weight:700;text-transform:uppercase}.receipt-sheet.is-reversed .receipt-number small{color:#c23b3b}.receipt-watermark{position:absolute;z-index:0;top:42%;left:50%;color:#c23b3b12;font:800 clamp(54px,12vw,110px)/1 var(--display);letter-spacing:.08em;transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none}.receipt-sheet>*:not(.receipt-watermark){position:relative;z-index:1}.receipt-reversal{display:grid;gap:2px;margin-top:18px;padding:12px 14px;color:#8f2525;background:#f8e4e1;border:1px solid #eac2bd;border-radius:9px}.receipt-reversal span{font-size:12px}.receipt-reversal small{color:#8f6460;font-size:10px}.receipt-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;border:1px solid #ded9d0;border-radius:10px}.receipt-party-grid>div{min-width:0;padding:13px 15px}.receipt-party-grid>div:nth-child(odd){border-right:1px solid #ded9d0}.receipt-party-grid>div:nth-child(-n+2){border-bottom:1px solid #ded9d0}.receipt-party-grid span,.receipt-party-grid strong,.receipt-party-grid small{display:block}.receipt-party-grid span{color:#6b6880;font-size:10px;text-transform:uppercase}.receipt-party-grid strong{margin-top:3px;font-size:13px}.receipt-party-grid small{margin-top:2px;color:#6b6880;font-size:10px}.receipt-section{margin-top:24px}.receipt-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.receipt-section-head h3{font-size:15px}.receipt-section-head span{color:#6b6880;font-size:10px}.receipt-table{width:100%;border:1px solid #ded9d0;border-collapse:collapse;font-size:11px}.receipt-table th{padding:8px 10px;color:#6b6880;background:#f6f4f0;border-bottom:1px solid #ded9d0;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.receipt-table td{padding:9px 10px;border-bottom:1px solid #ded9d0}.receipt-table tr:last-child td{border-bottom:0}.receipt-table small{display:block;color:#6b6880;font-size:8px}.receipt-totals{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;overflow:hidden;color:#fff;background:#5548c9;border-radius:10px}.receipt-totals>div{padding:16px;background:#4436c7}.receipt-totals span,.receipt-totals strong{display:block}.receipt-totals span{color:#dcd7ff;font-size:10px}.receipt-totals strong{margin-top:3px;font-size:20px}.receipt-head-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.receipt-head-balances>span{padding:10px 11px;background:#f6f4f0;border:1px solid #ded9d0;border-radius:8px}.receipt-head-balances small,.receipt-head-balances strong{display:block}.receipt-head-balances small{color:#6b6880;font-size:9px}.receipt-head-balances strong{margin-top:2px;font-size:12px}.receipt-notes{margin-top:22px;padding:12px 14px;background:#f6f4f0;border-left:3px solid #4436c7}.receipt-notes span{color:#6b6880;font-size:9px;text-transform:uppercase}.receipt-notes p{margin:3px 0 0;font-size:11px}.receipt-footer{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:12px;color:#6b6880;border-top:1px solid #ded9d0;font-size:9px}@media(max-width:1050px){:root{--sidebar: 218px}.content,.topbar{padding-left:22px;padding-right:22px}.metric-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.record-grid{grid-template-columns:1fr}.fee-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-builder-layout{grid-template-columns:1fr}.fee-builder-layout>aside{position:static}.fee-dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--control: 44px}body{font-size:14px}.sidebar{width:min(84vw,292px);transform:translate(-105%);box-shadow:var(--shadow-lg);transition:transform var(--ease)}.sidebar.open{transform:translate(0)}.nav-scrim{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;display:block;padding:0;background:#14123585;border:0;opacity:0;pointer-events:none;transition:opacity var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-scrim.open{opacity:1;pointer-events:auto}.app-frame{width:100%;margin-left:0}.topbar{min-height:58px;padding:0 14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.nav-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:10px}.mobile-brand{display:flex;align-items:center;gap:8px;margin-left:9px;font:800 17px/1 var(--display)}.top-context,.ctxswitch,.topbar-actions>.ctxbtn{display:none}.topbar-actions{gap:2px}.menu .who{min-width:42px;min-height:42px;padding:5px}.menu .who>span:not(.avatar){display:none}.menu .avatar{width:32px;height:32px}.menu .dropdown{position:fixed;top:64px;right:12px}.content{padding:22px 14px 56px}.page-heading{display:block;min-height:0;margin-bottom:19px}.page-kicker{margin-bottom:5px}.page-heading h1{font-size:27px}.page-heading p{margin-top:5px;font-size:13px}.page-actions{width:100%;margin:14px 0 0}.page-actions>.btn{flex:1}.toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.toolbar>input,.toolbar>select,.toolbar .search-field{flex:0 0 auto;width:100%;min-width:0}.toolbar .chips{flex:0 0 auto;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.toolbar .chip{flex:0 0 auto;min-height:var(--control)}.result-count{margin:0}.card.nopad{max-width:100%}.table{min-width:660px}.table th,.table td{padding-left:12px;padding-right:12px}.metric-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card,.stat{padding:14px}.quick-actions{grid-template-columns:1fr}.row{gap:12px}.row>*{min-width:100%}.card{padding:17px}.sec>.sec-b{padding:14px}.record-hero{flex-wrap:wrap;padding:16px}.record-status{width:100%;margin-left:60px}.inline-form{align-items:stretch;flex-direction:column}.inline-form .field{min-width:0}.detail-list{grid-template-columns:1fr}.detail-item:nth-last-child(2){border-bottom:1px solid var(--line)}.fee-plan-grid,.fee-head-picker{grid-template-columns:1fr}.fee-account-summary,.fee-record-context{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-account-inline.standalone{padding:14px}.fee-account-inline.empty{align-items:stretch;flex-direction:column}.fee-account-toolbar{align-items:flex-start}.fee-account-actions{flex-wrap:wrap}.charge-detail-grid{grid-template-columns:1fr}.payment-tender{grid-template-columns:1fr 1fr auto}.payment-reference{grid-column:1 / -2}.fee-payment-list>div{grid-template-columns:1fr auto}.fee-payment-list>div>.fee-payment-actions{grid-column:1 / -1;justify-self:start}.fee-activity-list>div{grid-template-columns:10px 1fr auto}.fee-activity-list .activity-actions{grid-column:2 / -1;justify-self:start}.fee-card-head{padding:16px 16px 0}.fee-overview-filters>select{width:100%}.fee-account-filters>select{width:100%}.collection-metrics{grid-template-columns:1fr}.compact-filter{width:100%}.compact-filter>input{flex:1;width:auto}.fee-collection-filters>select{width:100%}.fee-collect-results>div:not(.compact-empty){align-items:flex-start;flex-direction:column}.fee-collect-results>div>span:last-child{width:100%;justify-content:space-between}.receipt-sheet{padding:20px 16px;border-radius:10px}.receipt-header{align-items:flex-start;flex-direction:column;gap:12px}.receipt-number{min-width:0;text-align:left}.receipt-party-grid{grid-template-columns:1fr}.receipt-party-grid>div:nth-child(odd){border-right:0}.receipt-party-grid>div:not(:last-child){border-bottom:1px solid #ded9d0}.receipt-totals{grid-template-columns:1fr}.receipt-head-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-section{overflow-x:auto}.receipt-table{min-width:600px}.wzfoot{flex-wrap:wrap}.wzfoot .btn{flex:1}.modal-overlay{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:92vh;padding:20px 16px;overflow-y:auto;border-radius:20px 20px 0 0}.authwrap{align-items:flex-start;padding:7vh 16px 32px}.authcard,.picker{padding:24px 20px;border-radius:18px}.picker{margin-top:0}}@media(max-width:390px){.metric-grid,.stats{grid-template-columns:1fr 1fr}.metric-card strong,.stat b{font-size:24px}.chips:not(.toolbar .chips){gap:6px}}@media print{@page{size:A4;margin:12mm}html,body{min-width:0;background:#fff}.sidebar,.topbar,.page-heading,.no-print{display:none!important}.app-frame{width:100%;margin:0}.content{max-width:none;padding:0}.receipt-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-section{break-inside:avoid;overflow:visible}.receipt-table{min-width:0}.receipt-footer{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.student-shell{min-height:100vh;background:var(--chalk-50)}.student-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:62px;padding:0 30px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--display);font-size:19px;font-weight:700;text-decoration:none}.student-nav a{padding:8px 10px;color:var(--muted);font-weight:600;text-decoration:none;border-radius:8px}.student-nav a.active{color:var(--ink);background:var(--chalk-100)}.student-content{width:100%;max-width:1080px;margin:0 auto;padding:28px 30px 72px}.course-stack{display:grid;gap:18px}.course-block{padding:22px 24px}.course-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px}.course-head h2{margin:0;font-family:var(--display);font-size:21px}.subject-block{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.subject-block header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.subject-block h3{margin:0;font-size:16px}.subject-count{margin-left:auto}.subject-empty{margin:4px 0}.lecture-list{margin:0;padding:0;list-style:none}.lecture-row{display:grid;grid-template-columns:84px 44px 1fr auto;align-items:center;gap:12px;padding:8px;color:var(--ink);text-decoration:none;border-radius:10px}.lecture-row:hover{background:var(--chalk-100)}.lecture-thumb{position:relative;display:grid;place-items:center;width:84px;aspect-ratio:16 / 9;overflow:hidden;background:var(--theater-950);border-radius:7px}.lecture-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lecture-play{position:relative;color:var(--on-theater);font-size:12px}.lecture-no{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.lecture-title{min-width:0;font-weight:600}.lecture-new{margin-left:8px;vertical-align:1px}.lecture-dur{color:var(--muted);font-variant-numeric:tabular-nums}.back-link{display:inline-block;margin-bottom:8px;color:var(--muted);font-weight:600;text-decoration:none}.crumbs{margin:0 0 10px}.theater{display:grid;place-items:center;aspect-ratio:16 / 9;width:100%;overflow:hidden;color:var(--on-theater);background:var(--theater-950);border-radius:var(--radius-md);--svp-fg: var(--on-theater);--svp-accent: var(--ember-500);--svp-backdrop: var(--theater-950);--svp-font: inherit}.theater-video{width:100%;height:100%;background:var(--theater-950);accent-color:var(--scrub)}.theater-state{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center}.theater-state p{margin:0;color:var(--on-theater)}.player-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:18px}.read-surface{padding:22px 26px;background:var(--read-surface);border:1px solid var(--line);border-radius:var(--radius-md)}.player-title{margin:0 0 10px;font-family:var(--display);font-size:24px}.reading{max-width:var(--measure);font-family:var(--serif);font-size:var(--read-size);line-height:var(--read-leading);white-space:pre-line}.up-next h3{margin:0 0 8px;font-size:15px}.up-next ul{margin:0;padding:0;list-style:none}.up-next a{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:9px 8px;color:var(--ink);text-decoration:none;border-radius:9px}.up-next a:hover{background:var(--chalk-100)}.player-state{max-width:520px;margin:40px auto;padding:28px;text-align:center}.player-state h2{font-family:var(--display);font-size:21px}@media(max-width:760px){.student-top{gap:10px;padding:0 14px}.student-top .top-context,.student-nav{display:none}.student-content{padding:18px 14px 56px}.course-block{padding:16px}.lecture-row{grid-template-columns:72px 34px 1fr}.lecture-thumb{width:72px}.lecture-dur{grid-column:3;font-size:13px}.theater{border-radius:0;margin:0 -14px;width:calc(100% + 28px)}.player-body{grid-template-columns:1fr}.read-surface{padding:18px}}.pill.lecture-draft{color:var(--muted);background:var(--chalk-100)}.pill.lecture-published{color:var(--good);background:var(--good-soft)}.pill.lecture-archived{color:var(--ember-600);background:var(--ember-100)}.prog{display:block;height:6px;overflow:hidden;background:var(--chalk-100);border-radius:999px}.prog i{display:block;height:100%;background:var(--indigo-600);border-radius:inherit;transition:width var(--ease)}.prog.paused i{background:var(--ember-500)}.prog.bad i{background:var(--bad)}.video-cell{display:inline-grid;gap:5px;min-width:120px}.lectures-table .thumb-cell{width:92px}.lecture-tr{cursor:pointer}.lecture-tr:hover td{background:var(--chalk-50)}.lecture-thumb.admin{width:80px;color:var(--on-theater);font-weight:700}.lecture-thumb.none{color:var(--muted);background:var(--chalk-100)}.thumb-dur{position:absolute;right:4px;bottom:3px;padding:0 4px;color:#fff;font-size:11px;background:#0009;border-radius:4px}.list-note{margin-top:10px}.icon-btn{display:grid;place-items:center;width:36px;height:36px;color:var(--muted);background:none;border:0;border-radius:9px;cursor:pointer}.icon-btn:hover{color:var(--ink);background:var(--chalk-100)}.drawer-overlay{justify-content:flex-end;padding:0}.drawer-card{width:520px;max-width:100%;min-height:100vh;padding:22px 24px 28px;overflow-y:auto;background:var(--surface-raised);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-head h3{margin:0;font-family:var(--display);font-size:22px}.drawer-card .field{margin-bottom:14px}.field-label,.field legend{font-weight:600;font-size:13.5px}.field.audience{padding:0;border:0}.radio{display:flex;align-items:flex-start;gap:9px;margin:6px 0;font-weight:500;cursor:pointer}.field .radio input{flex:none;width:auto;height:auto;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--indigo-600)}.batch-picks{margin:4px 0 0 26px}.form-row{display:flex;gap:12px}.form-row .lec-no{width:110px;flex:none}.form-row .grow{flex:1}.dropzone{padding:18px;text-align:center;background:var(--chalk-50);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md)}.dropzone.over{background:var(--indigo-100);border-color:var(--indigo-600)}.dropzone.bad{border-color:var(--bad)}.dropzone p{margin:4px 0}.dropzone.compact{padding:12px}.dz-file{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px}.dz-error{color:var(--bad)}.dz-hint{font-size:12.5px}.chip-link{font-weight:600;text-decoration:none}.upload-tray{position:fixed;right:20px;bottom:20px;z-index:90;width:400px;max-width:calc(100vw - 32px);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tray-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;color:var(--ink);font:inherit;text-align:left;background:none;border:0;cursor:pointer}.tray-chevron{margin-left:auto;color:var(--muted)}.upload-tray.collapsed{width:auto;border-radius:999px}.upload-tray.collapsed .tray-head{padding:9px 16px}.tray-body{max-height:50vh;overflow-y:auto;border-top:1px solid var(--line)}.tray-row{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}.tray-row:last-child{border-bottom:0}.tray-l1{display:flex;align-items:center;gap:8px;min-width:0}.tray-l1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-l3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;color:var(--muted);font-size:12.5px}.tray-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.lecture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lecture-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:10px}.lecture-video{display:grid;gap:12px}.lecture-side{display:grid;gap:14px}.side-h{margin:0 0 6px;font-size:15px}.video-track{display:flex;gap:8px;margin:0;padding:0;list-style:none}.video-track li{display:flex;flex:1;align-items:center;gap:8px;padding:9px 10px;color:var(--muted);font-weight:600;background:var(--chalk-50);border-radius:10px}.video-track .dot{display:grid;place-items:center;width:22px;height:22px;font-size:12px;background:var(--chalk-100);border-radius:50%}.video-track li.done{color:var(--good)}.video-track li.done .dot{color:#fff;background:var(--good)}.video-track li.active{color:var(--indigo-700);background:var(--indigo-100)}.video-track li.active .dot{color:#fff;background:var(--indigo-600)}.video-track li.bad{color:var(--bad);background:var(--bad-soft)}.video-track li.bad .dot{color:#fff;background:var(--bad)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions.stack{flex-direction:column;align-items:stretch}.replace-box{display:grid;gap:10px;justify-items:start}.replace-box .dropzone{width:100%}.history{margin:0;padding:0;font-size:13px;list-style:none}.history li{padding:5px 0;border-bottom:1px solid var(--line)}.history li:last-child{border-bottom:0}.reading.small{font-size:.98rem;line-height:1.6}@media(max-width:960px){.lecture-detail{grid-template-columns:1fr}}@media(max-width:760px){.lectures-table thead{display:none}.table.lectures-table,.lectures-table tbody{display:block;min-width:0}.lectures-table tr.lecture-tr{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;padding:12px;border-bottom:1px solid var(--line)}.lectures-table tr.lecture-tr td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.lectures-table .thumb-cell{grid-row:span 3;width:auto}.lectures-table .upd-cell{display:none}.upload-tray{right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:16px 16px 0 0}.upload-tray.collapsed{right:12px;bottom:12px;left:auto;width:auto;border-radius:999px}.drawer-card{min-height:auto;padding:18px 16px;border-radius:20px 20px 0 0}.drawer-overlay{align-items:flex-end}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.video-track li{padding:7px;font-size:12.5px}}
