:root{--ink:#17150F;--ink-2:#3D3828;--muted:#7A7160;--hair:#DCD3BF;--hair-2:#ECE5D3;--ground:#F6F1E6;--panel:#FCF9F2;--panel-2:#F1EADA;--gold:#9A7A2E;--gold-soft:#E9DDB8;--gold-ink:#6E5620;--paid:#2E7D4F;--paid-soft:#D9EEDF;--plan:#2F6C9A;--plan-soft:#D8E8F3;--fund:#B4741C;--fund-soft:#F5E6CB;--stop:#9A4444;--stop-soft:#F1DADA;--new:#6B6355;--new-soft:#E6E0D2;--call:#6B4FA0;--call-soft:#E6DDF3;--shadow:0 18px 40px rgba(40,30,10,.14);--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F1E9D8;--ink-2:#CFC5AE;--muted:#8E8677;--hair:#2A2822;--hair-2:#1F1E19;--ground:#0B0B0D;--panel:#141417;--panel-2:#1B1B1F;--gold:#C9A24A;--gold-soft:#2E2716;--gold-ink:#E2C271;--paid:#6CC48F;--paid-soft:#16301F;--plan:#7DB4DE;--plan-soft:#15283A;--fund:#E0A64A;--fund-soft:#382914;--stop:#E08484;--stop-soft:#3A1C1C;--new:#A8A08F;--new-soft:#26251F;--call:#B9A2E8;--call-soft:#2A2140;--shadow:0 18px 48px rgba(0,0,0,.55)}}:root[data-theme=dark]{--ink:#F1E9D8;--ink-2:#CFC5AE;--muted:#8E8677;--hair:#2A2822;--hair-2:#1F1E19;--ground:#0B0B0D;--panel:#141417;--panel-2:#1B1B1F;--gold:#C9A24A;--gold-soft:#2E2716;--gold-ink:#E2C271;--paid:#6CC48F;--paid-soft:#16301F;--plan:#7DB4DE;--plan-soft:#15283A;--fund:#E0A64A;--fund-soft:#382914;--stop:#E08484;--stop-soft:#3A1C1C;--new:#A8A08F;--new-soft:#26251F;--call:#B9A2E8;--call-soft:#2A2140;--shadow:0 18px 48px rgba(0,0,0,.55)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ground);color:var(--ink);font-family:DM Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:DM Mono,SFMono-Regular,Menlo,monospace}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.top{align-items:center;gap:18px;padding:14px 28px;border-bottom:1px solid var(--hair);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.top{display:flex}.brand{align-items:baseline;gap:12px}.brand h1{font-size:26px;letter-spacing:.01em}.brand .rule{width:26px;height:1px;background:var(--gold)}.brand .sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}.top .spacer{flex:1 1}.peers{display:flex;align-items:center;gap:6px}.peer{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#0B0B0D;border:2px solid var(--panel);margin-left:-8px}.peer:first-child{margin-left:0}.peer.me{box-shadow:0 0 0 2px var(--gold)}.peers .label{margin-left:6px}.live,.peers .label{font-size:12px;color:var(--muted)}.live{display:inline-flex;align-items:center;gap:6px}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.live.on .dot{background:var(--paid);box-shadow:0 0 0 3px color-mix(in srgb,var(--paid) 25%,transparent)}.btn{border:1px solid var(--hair);background:var(--panel);color:var(--ink);padding:7px 12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.btn.primary,.btn:hover{border-color:var(--gold)}.btn.primary{background:var(--gold);color:#0B0B0D}.btn.primary:hover{filter:brightness(1.06)}.btn.quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn.quiet:hover{color:var(--ink);border-color:var(--hair)}.btn.small{padding:4px 9px;font-size:12px}.btn.danger{color:var(--stop)}.wrap{padding:22px 28px 60px;display:grid;grid-gap:22px;gap:22px;max-width:1440px;margin:0 auto}.banner{padding:10px 14px;border:1px solid var(--hair);border-left:3px solid var(--fund);background:var(--panel);border-radius:var(--radius);font-size:13px;display:flex;gap:12px;align-items:center}.banner b{font-weight:600}.dash{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.tile{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;min-height:104px}.tile .v{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .d{font-size:12px;color:var(--muted);margin-top:auto}.tile.accent{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft),var(--panel) 70%)}.tile.accent .v{color:var(--gold-ink)}.tile .d .up{color:var(--paid)}.tile .d .warn{color:var(--stop);font-weight:500}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c8{grid-column:span 8}.c12{grid-column:span 12}.breakdown{display:flex;flex-direction:column;gap:10px}.bar{display:flex;height:14px;border-radius:3px;overflow:hidden;background:var(--hair-2)}.bar span{display:block;height:100%;min-width:0;transition:width .4s ease}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}.legend .k{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.legend .k i{width:9px;height:9px;border-radius:2px;display:inline-block}.legend .k b{font-weight:600;color:var(--ink)}.spark{width:100%;height:64px;display:block}.spark .grid{stroke:var(--hair);stroke-width:1}.spark .area{fill:var(--gold);opacity:.18}.spark .line{fill:none;stroke:var(--gold);stroke-width:1.8}.spark .end{fill:var(--gold)}.spark text{fill:var(--muted);font-size:9px;font-family:DM Mono,monospace}.rows{display:flex;flex-direction:column;gap:6px;font-size:13px}.rows .r{display:flex;justify-content:space-between;gap:10px}.rows .r span:last-child{color:var(--muted)}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-head h2{font-size:24px}.section-head .count{color:var(--muted);font-size:13px}.section-head .spacer{flex:1 1}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:7px 10px;min-width:0}.filters input{width:220px}.table-wrap{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--hair);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}th.active{color:var(--gold-ink)}td{padding:9px 12px;border-bottom:1px solid var(--hair-2);vertical-align:middle}tr.row{cursor:pointer}tr.row:hover td{background:var(--panel-2)}tr.row.selected td{background:var(--gold-soft)}td .name{font-weight:600}td .sub{font-size:12px;color:var(--muted)}td.right,th.right{text-align:right}.flag{font-size:11px;color:var(--muted);border:1px solid var(--hair);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:1px}.due{color:var(--stop);font-weight:500}.empty{padding:40px;text-align:center;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent;position:relative}.status i{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor}.status select{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.status:after{content:"▾";font-size:10px;opacity:.7}.s-paid{color:var(--paid);background:var(--paid-soft)}.s-plan{color:var(--plan);background:var(--plan-soft)}.s-fund{color:var(--fund);background:var(--fund-soft)}.s-stop{color:var(--stop);background:var(--stop-soft)}.s-new{color:var(--new);background:var(--new-soft)}.s-call{color:var(--call);background:var(--call-soft)}.scrim{position:fixed;inset:0;background:rgba(10,8,4,.35);z-index:30}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--panel);border-left:1px solid var(--hair);box-shadow:var(--shadow);z-index:31;display:flex;flex-direction:column}.drawer .dh{padding:18px 22px 14px;border-bottom:1px solid var(--hair);display:flex;gap:12px;align-items:flex-start}.drawer .dh h2{font-size:26px;line-height:1.1}.drawer .dh .meta{font-size:12px;color:var(--muted);margin-top:4px}.drawer .body{padding:18px 22px;overflow-y:auto;display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:5px;gap:5px}.field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);padding:8px 10px;width:100%}.field textarea{min-height:72px;resize:vertical}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid2,.money-row{display:grid;gap:12px}.money-row{grid-template-columns:1fr 1fr 1fr;grid-gap:12px;padding:12px;background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius)}.money-row .k{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.money-row .v{font-size:18px;font-weight:600;margin-top:3px}.notes{display:grid;grid-gap:10px;gap:10px}.note{padding:10px 12px;background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius)}.note .who{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.note .who b{color:var(--ink-2);font-weight:600}.note.sys{border-style:dashed;color:var(--muted);font-size:13px}.note p{margin:0;white-space:pre-wrap}.drawer .foot{margin-top:auto;padding:12px 22px;border-top:1px solid var(--hair);justify-content:space-between}.drawer .foot,.drawer .foot .r{display:flex;gap:8px}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(10,8,4,.45);padding:20px}.modal .card{background:var(--panel);border:1px solid var(--hair);border-radius:8px;width:min(560px,100%);box-shadow:var(--shadow);max-height:92vh;display:flex;flex-direction:column}.modal .card .mh{padding:18px 22px 10px}.modal .card .mh h2{font-size:26px}.modal .card .mh p{margin:6px 0 0;color:var(--muted);max-width:60ch}.modal .card .mb{padding:8px 22px 18px;display:grid;grid-gap:12px;gap:12px;overflow-y:auto}.modal .card .mf{padding:12px 22px;border-top:1px solid var(--hair);display:flex;justify-content:flex-end;gap:8px}.code{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);padding:12px;font-family:DM Mono,monospace;font-size:12px;white-space:pre;overflow-x:auto;line-height:1.5}.status-list{display:grid;grid-gap:6px;gap:6px}.status-list .it{display:flex;gap:8px;align-items:center}.status-list .it input[type=text]{flex:1 1;padding:6px 9px}.status-list .it input[type=text],.status-list .it select{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius)}.status-list .it select{padding:6px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ground);padding:9px 14px;border-radius:999px;font-size:13px;z-index:50;box-shadow:var(--shadow);opacity:0;transition:opacity .2s;pointer-events:none}.toast.show{opacity:1}@media (max-width:1000px){.c3{grid-column:span 6}.c4,.c6,.c8{grid-column:span 12}}@media (max-width:640px){.top{padding:12px 16px;flex-wrap:wrap}.wrap{padding:16px}.c3{grid-column:span 12}.grid2,.money-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bar span,.toast{transition:none}}html{color-scheme:light dark}a{color:inherit}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:min(420px,100%);background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:28px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow)}.auth h1{font-size:30px}.auth .brandline{display:flex;align-items:center;gap:10px}.auth .brandline .rule{width:26px;height:1px;background:var(--gold)}.auth .brandline .sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}.err{color:var(--stop)}.err,.ok{font-size:13px}.ok{color:var(--paid)}.nav a{color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:var(--radius);font-weight:500}.nav a.active,.nav a:hover{color:var(--ink)}.role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border:1px solid var(--gold);border-radius:999px;padding:1px 7px;margin-left:4px}.admin{display:grid;grid-gap:22px;gap:22px}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.card h2{font-size:22px}.card p{margin:0;color:var(--muted);font-size:13px;max-width:70ch}.card table{min-width:0}.card input[type=email],.card input[type=number],.card input[type=password],.card input[type=text],.card select{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);padding:6px 9px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{flex:1 1;min-width:160px}.pill{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--panel-2)}.loading,.pill{color:var(--muted)}.loading{padding:40px;text-align:center}.company-switch{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold-soft)}.company-switch .eyebrow{margin:0;color:var(--gold-ink)}.company-switch select{background:transparent;border:0;font-weight:600;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--ink);cursor:pointer;padding:0 2px}.company-switch select:disabled{cursor:default;opacity:1}.company-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.convo{border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground);display:flex;flex-direction:column}.convo-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hair)}.convo-head .sub{font-size:12px;color:var(--muted)}.convo-head .spacer{flex:1 1}.callbar{align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--gold-soft);border-bottom:1px solid var(--hair);font-size:13px}.callbar,.thread{display:flex;gap:8px}.thread{flex-direction:column;padding:12px;max-height:360px;overflow-y:auto}.bubble{max-width:82%;padding:8px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--hair);align-self:flex-start}.bubble.out{align-self:flex-end;background:var(--paid-soft);border-color:transparent}.bubble.out.imsg{background:var(--plan-soft)}.bubble p{margin:0;white-space:pre-wrap;font-size:14px}.bubble .meta{display:block;font-size:11px;color:var(--muted);margin-top:3px}.bubble .media{font-size:12px;color:var(--gold-ink)}.composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--hair);align-items:flex-end}.composer textarea{flex:1 1;min-height:40px;max-height:120px;resize:vertical;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:8px 10px}.banner.warn-b{border-left-color:var(--stop);margin:10px 12px}.reply-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--plan);margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--plan) 25%,transparent)}.inbox{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px;min-height:60vh}.inbox-list{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);overflow-y:auto;max-height:75vh}.inbox-item{padding:10px 12px;border-bottom:1px solid var(--hair-2);cursor:pointer;display:grid;grid-gap:2px;gap:2px}.inbox-item.active,.inbox-item:hover{background:var(--panel-2)}.inbox-item .top{display:flex;justify-content:space-between;gap:8px}.inbox-item .top b{font-weight:600}.inbox-item .top span{font-size:11px;color:var(--muted);white-space:nowrap}.inbox-item .preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-pane{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start}@media (max-width:900px){.inbox{grid-template-columns:1fr}}.rung-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);font-weight:600;font-size:12px}.ladder .rungs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.rung{padding:8px 10px;border:1px dashed var(--hair);border-radius:var(--radius);display:grid;grid-gap:2px;gap:2px;color:var(--muted)}.rung b{font-weight:600;color:var(--ink-2)}.rung span{font-size:11px}.rung.reached{border-style:solid;background:var(--paid-soft)}.rung.reached,.rung.reached b{color:var(--paid)}.rung.current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.ladder-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:6px 0 8px}.ladder-step{padding:10px 12px;border-left:3px solid var(--gold);background:var(--ground);border-radius:4px}.ladder-step .v{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1}.ladder-step .n{font-weight:600;margin-top:4px}.ladder-step .d{font-size:12px}.ladder-step .d,.muted{color:var(--muted)}.small{font-size:12px}.big{font-size:17px;margin:0 0 12px}.row-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}code{font-family:DM Mono,monospace;font-size:12px;background:var(--ground);border:1px solid var(--hair);border-radius:3px;padding:1px 5px}.book-wrap{min-height:100vh;display:grid;place-items:start center;padding:40px 16px;background:var(--ground)}.book-card{width:min(960px,100%);background:var(--panel);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow);display:grid;grid-template-columns:300px 1fr;overflow:hidden}.book-side{padding:30px 26px;background:linear-gradient(180deg,var(--gold-soft),var(--panel-2));border-right:1px solid var(--hair);display:grid;grid-gap:10px;gap:10px;align-content:start}.book-side h1{font-size:34px;line-height:1.05}.book-side p{margin:0;color:var(--ink-2)}.book-side .dur{color:var(--gold-ink);font-weight:600;letter-spacing:.04em;font-size:13px}.book-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.book-brand .rule{width:26px;height:1px;background:var(--gold)}.book-brand .sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}.book-main{padding:28px 30px;align-content:start}.book-main,.book-main form{display:grid;grid-gap:12px;gap:12px}.book-main .confirm p{margin:0 0 10px}.picked{padding:8px 12px;background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius);color:var(--gold-ink);font-weight:600}.slot-picker{display:grid;grid-gap:12px;gap:12px}.day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.day{flex:0 0 auto;min-width:62px;display:grid;grid-gap:1px;gap:1px;justify-items:center;padding:8px 6px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground);cursor:pointer}.day .dow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.day .dn{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:1}.day .mo{font-size:11px;color:var(--muted)}.day.on,.day:hover{border-color:var(--gold)}.day.on{background:var(--gold);color:#0B0B0D}.day.on .dow,.day.on .mo{color:rgba(11,11,13,.7)}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:6px;gap:6px}.time{padding:9px 6px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground);cursor:pointer;font-weight:500}.time.on,.time:hover{border-color:var(--gold)}.time.on{background:var(--gold);color:#0B0B0D}.tz{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.tz select{background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);padding:4px 6px;font-size:12px}.slot-empty{padding:20px;border:1px dashed var(--hair);border-radius:var(--radius);color:var(--muted);text-align:center}.slot-picker.compact .times{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.slot-picker.compact .day{min-width:54px;padding:6px 4px}.slot-picker.compact .day .dn{font-size:20px}@media (max-width:760px){.book-card{grid-template-columns:1fr}.book-side{border-right:0;border-bottom:1px solid var(--hair)}.book-wrap{padding:16px}.book-main{padding:20px 16px}}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-top:12px}.cal-day{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);min-height:180px;display:flex;flex-direction:column;gap:6px;padding:8px}.cal-day.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cal-head{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--hair-2)}.cal-head .dow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cal-head .dn{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600}.cal-head .cnt{margin-left:auto;font-size:11px;background:var(--gold-soft);color:var(--gold-ink);border-radius:999px;padding:1px 7px;font-weight:600}.cal-empty{color:var(--hair);text-align:center;padding:12px 0}.cal-item{padding:7px 8px;border-radius:var(--radius);background:var(--call-soft);border-left:3px solid var(--call);cursor:pointer;display:grid;grid-gap:1px;gap:1px;font-size:12px}.cal-item.mine{background:var(--gold-soft);border-left-color:var(--gold)}.cal-item.done{opacity:.7;background:var(--panel-2);border-left-color:var(--hair)}.cal-item .t{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-item .n{font-weight:600;font-size:13px}.cal-item .c{color:var(--muted);font-size:11px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.cal-item.open{box-shadow:0 0 0 2px var(--gold)}.cal-actions{margin-top:6px;padding-top:6px;border-top:1px solid var(--hair);display:grid;grid-gap:6px;gap:6px}@media (max-width:1000px){.cal{grid-template-columns:repeat(2,1fr)}.cal-day{min-height:0}}@media (max-width:560px){.cal{grid-template-columns:1fr}}.nextcall{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground)}.nc-live{font-size:13px}.nc-book{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px dashed var(--hair)}.portal{min-height:100vh;background:var(--ground)}.p-top{gap:16px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;top:0;z-index:20}.p-brand,.p-top{display:flex;align-items:center}.p-brand{gap:10px;text-decoration:none}.p-brand .rule{width:22px;height:1px;background:var(--gold)}.p-brand .sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}.p-brand b{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600}.p-spaces{display:flex;gap:4px;flex-wrap:wrap}.p-spaces a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:var(--radius);font-weight:500;font-size:13px}.p-spaces a.on,.p-spaces a:hover{color:var(--ink);background:var(--gold-soft)}.p-top .spacer{flex:1 1}.p-staff{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border:1px solid var(--gold);border-radius:999px;padding:3px 9px}.p-me,.p-staff{text-decoration:none}.p-me{display:flex;align-items:center;gap:8px;font-size:13px}.p-avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#0B0B0D;display:inline-grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.p-avatar.staff{background:var(--ink);color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.p-avatar.big{width:64px;height:64px;font-size:24px}.avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover}.p-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);border:1px solid var(--gold);border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:2px}.p-space-head{background:linear-gradient(180deg,var(--gold-soft),var(--panel));border-bottom:1px solid var(--hair)}.p-space-head h1{font-size:34px;padding-top:22px}.p-space-head p{margin:4px 0 0;color:var(--ink-2)}.p-tabs{display:flex;gap:2px;margin-top:14px}.p-tabs a{text-decoration:none;color:var(--muted);padding:8px 14px;font-weight:500;border-bottom:2px solid transparent}.p-tabs a.on{color:var(--ink);border-bottom-color:var(--gold)}.wrap-p{max-width:960px;margin:0 auto;padding:0 20px}main.wrap-p{padding:20px 20px 80px}.p-card{background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:16px 18px}.p-input{width:100%;background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius);padding:9px 11px}.p-input.inline{padding:4px 8px;font-weight:600}.p-empty{text-align:center;padding:40px 20px;color:var(--muted)}.p-empty h2{font-size:26px;color:var(--ink);margin-bottom:6px}.p-empty.small{padding:16px}.chip{border:1px solid var(--hair);background:var(--panel);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;text-decoration:none;color:var(--ink-2)}.chip.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}.feed{display:grid;grid-gap:12px;gap:12px}.feed-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.feed-bar .spacer{flex:1 1}.composer-card{display:grid;grid-gap:8px;gap:8px}.post .post-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.post .post-head .spacer{flex:1 1}.post.pinned{border-color:var(--gold)}.post-body{text-decoration:none;color:inherit;display:block}.post-body h3{font-size:20px;margin-bottom:4px}.post-body h2{font-size:26px;margin-bottom:8px}.post-body p{margin:0;white-space:pre-wrap;color:var(--ink-2)}.post-foot{display:flex;gap:6px;margin-top:10px}.comments{display:grid;grid-gap:10px;gap:10px}.comment{display:flex;gap:10px;align-items:flex-start}.comment .cbody{background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:8px 12px;flex:1 1}.comment .cbody p{margin:4px 0 0;white-space:pre-wrap}.comment-form{display:flex;gap:10px;align-items:flex-start}.comment-form textarea{flex:1 1}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.course-card{background:var(--panel);border:1px solid var(--hair);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.course-card.draft{border-style:dashed}.course-card .cover{display:grid;place-items:center;aspect-ratio:16/9;background:var(--gold-soft) center /cover no-repeat;position:relative;text-decoration:none}.cover-fallback{font-family:Cormorant Garamond,Georgia,serif;font-size:56px;color:var(--gold-ink)}.draft-tag{position:absolute;top:8px;left:8px;background:var(--panel)}.course-card .cbody{padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.course-card .cbody a{text-decoration:none;color:inherit}.course-card h3{font-size:19px}.progress{height:6px;background:var(--hair-2);border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold);transition:width .3s}.course{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}.outline{position:-webkit-sticky;position:sticky;top:70px;display:grid;grid-gap:10px;gap:10px}.outline h2{font-size:22px}.module{display:grid;grid-gap:4px;gap:4px}.module .mhead{justify-content:space-between;margin-top:8px}.lesson-link,.module .mhead{display:flex;align-items:center}.lesson-link{gap:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:7px 9px;cursor:pointer;color:var(--ink-2)}.lesson-link i{font-style:normal;width:18px;color:var(--muted)}.lesson-link:hover{background:var(--panel)}.lesson-link.on{background:var(--gold-soft);border-color:var(--gold);color:var(--ink)}.lesson-link.done i{color:var(--paid)}.lesson-link.locked{opacity:.6;cursor:not-allowed}.lesson{background:var(--panel);border:1px solid var(--hair);border-radius:8px;padding:22px 24px;display:grid;grid-gap:16px;gap:16px;min-height:300px}.lesson h2{font-size:28px}.player{width:100%;aspect-ratio:16/9;background:#000;border-radius:6px;display:block}.player.loading{display:grid;place-items:center;color:var(--gold);background:var(--ink)}.lesson-body p{margin:0 0 12px;line-height:1.6;white-space:pre-wrap}.attachments{display:grid;grid-gap:6px;gap:6px}.attachment{padding:8px 12px;border:1px solid var(--hair);border-radius:var(--radius);text-decoration:none;background:var(--ground)}.attachment,.lesson-nav{display:flex;justify-content:space-between}.lesson-nav{gap:8px;align-items:center;border-top:1px solid var(--hair);padding-top:14px;flex-wrap:wrap}.lesson-editor{display:grid;grid-gap:12px;gap:12px}.lesson-editor.compact{gap:6px}.uploader{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.up-bar{position:relative;display:inline-block;width:180px;height:22px;background:var(--hair-2);border-radius:999px;overflow:hidden}.up-bar i{position:absolute;inset:0 auto 0 0;background:var(--gold);transition:width .2s}.up-bar b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px}.events{display:grid;grid-gap:10px;gap:10px}.event{display:flex;gap:16px;align-items:flex-start}.event.past{opacity:.85}.event .when{flex:0 0 56px;text-align:center;border:1px solid var(--gold);border-radius:8px;padding:6px 0}.event .when b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.event .when span{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.event .ebody{flex:1 1;display:grid;grid-gap:6px;gap:6px}.event h3{font-size:20px}.event p{margin:0;white-space:pre-wrap}.profile{display:grid;grid-gap:14px;gap:14px;max-width:560px}.portal-auth .tabs{display:flex;gap:4px;border-bottom:1px solid var(--hair)}.portal-auth .tabs button{background:transparent;border:0;padding:8px 12px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font-weight:500}.portal-auth .tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}@media (max-width:760px){.course{grid-template-columns:1fr}.outline{position:static}.p-top{padding:10px 14px;gap:10px}.p-space-head h1{font-size:28px}.p-spaces{order:3;width:100%}}.p-nav{display:flex;gap:2px;flex-wrap:wrap}.p-nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:var(--radius);font-weight:500;font-size:13px}.p-nav a.on,.p-nav a:hover{color:var(--ink);background:var(--gold-soft)}.p-nav a.locked{opacity:.7}.p-nav a.staff-link{border:1px dashed var(--gold);color:var(--gold-ink)}.p-icon{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;text-decoration:none;color:var(--ink);border:1px solid var(--hair);font-size:15px}.p-icon.has{border-color:var(--gold)}.p-count{position:absolute;top:-6px;right:-6px;background:var(--stop);color:#fff;font-size:10px;border-radius:999px;padding:0 5px;font-weight:600}.section-title{font-size:24px;margin:22px 0 10px}.section-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-title-row h1{font-size:30px}.row-line .spacer,.section-title-row .spacer{flex:1 1}.home{display:grid;grid-gap:16px;gap:16px}.home-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.home-head h1{font-size:34px}.resume{margin-left:auto;text-decoration:none;color:inherit;background:var(--gold-soft);border:1px solid var(--gold);border-radius:8px;padding:10px 14px;display:grid;grid-gap:2px;gap:2px;min-width:220px}.onboarding .oh{display:flex;justify-content:space-between;margin-bottom:8px}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:6px;gap:6px}.step{text-decoration:none;color:var(--ink-2);display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--hair);border-radius:var(--radius);font-size:13px}.step i{font-style:normal;color:var(--muted)}.step.done{color:var(--muted);text-decoration:line-through}.step.done i{color:var(--paid)}.tabs-row{display:flex;gap:6px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.home-grid .wide{grid-column:1/-1}.home-grid section{display:grid;grid-gap:8px;gap:8px;align-content:start}.home-grid section p{margin:0}ul.plain{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.att{display:block;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--ink);background:var(--ground);border-left:3px solid var(--fund)}.att.over,.att.urgent{border-left-color:var(--stop)}.att.rev{border-left-color:var(--fund)}.att.act,.att.important{border-left-color:var(--call)}.row-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--hair-2);font-size:13px}.row-line:last-child{border-bottom:0}.row-line a{color:inherit}.p-card.next h3{font-size:22px;margin:4px 0}.journey{display:grid;grid-gap:0;gap:0;max-width:720px}.jstep{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px}.jline{position:relative;display:flex;justify-content:center}.jline:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--hair)}.jline i{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--panel);border:2px solid var(--hair);display:grid;place-items:center;font-style:normal;font-weight:600;font-size:13px;margin-top:8px}.jstep.current .jline i{border-color:var(--gold);background:var(--gold);color:#0B0B0D}.jstep.done .jline i{border-color:var(--paid);color:var(--paid)}.jbody{padding:8px 0 22px;display:grid;grid-gap:6px;gap:6px}.jbody h3{font-size:22px}.jbody p{margin:0}.jstep.locked .jbody{opacity:.8}.locked{max-width:720px;display:grid;grid-gap:14px;gap:14px;padding:20px 0}.locked h1{font-size:40px}.locked .lead{font-size:17px;margin:0;color:var(--ink-2)}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.phase{padding:12px;border:1px solid var(--hair);border-radius:8px;background:var(--panel);display:grid;grid-gap:4px;gap:4px}.phase i{font-style:normal;color:var(--gold-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.prog-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--hair)}.prog-head h1{font-size:30px}.prog-head .p-tabs{margin-top:0;margin-left:auto}.days{display:grid;grid-gap:8px;gap:8px;margin-bottom:8px}.days.compact{margin-top:6px}.day-card{display:grid;grid-template-columns:44px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit}.day-card.current,.day-card:hover{border-color:var(--gold)}.day-card.current{box-shadow:inset 0 0 0 1px var(--gold)}.day-card.done .dnum{background:var(--paid-soft);color:var(--paid)}.day-card.draft{border-style:dashed}.dnum{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600}.dbody{display:grid;grid-gap:2px;gap:2px}.darrow{color:var(--muted);font-size:20px}.daypage{display:grid;grid-gap:14px;gap:14px}.day-hero{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.day-hero h1{font-size:30px}.day-hero .row-btns{margin-left:auto}.day-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:14px;gap:14px;align-items:start}.day-main{display:grid;grid-gap:12px;gap:12px}.day-main section,.day-side .sticky{display:grid;grid-gap:8px;gap:8px}.day-side .sticky{position:-webkit-sticky;position:sticky;top:70px}.objectives{margin:0;padding-left:18px}.lesson-list{display:grid;grid-gap:2px;gap:2px}.lesson-body-wrap{border-top:1px solid var(--hair);padding-top:12px}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.checklist li:before{content:"○ ";color:var(--muted)}.checklist li.ok:before{content:"✓ ";color:var(--paid)}.live{border-color:var(--gold)}.quiz-q{display:grid;grid-gap:4px;gap:4px;padding:8px 0;border-bottom:1px solid var(--hair-2)}.quiz-opt{display:flex;gap:8px;align-items:center;padding:4px 8px;border-radius:var(--radius)}.quiz-opt.right{background:var(--paid-soft)}.quiz-opt.wrong{background:var(--stop-soft)}.quiz-edit{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px dashed var(--hair);border-radius:var(--radius)}.notebox{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--hair)}.nb-head{display:flex;gap:6px;align-items:center}.nb-head .spacer{flex:1 1}.nb-form{display:flex;gap:8px;align-items:flex-start}.nb-form textarea{flex:1 1}.nb-note{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:var(--ground);border:1px solid var(--hair);border-radius:var(--radius)}.nb-note p{margin:0;flex:1 1;white-space:pre-wrap}.replay-center{display:grid;grid-gap:12px;gap:12px}.replay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.replay-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit}.replay-card:hover{border-color:var(--gold)}.rc-top,.tags{display:flex;gap:4px}.tags{flex-wrap:wrap}.tags i{font-style:normal;font-size:11px;padding:1px 6px;border-radius:3px;background:var(--gold-soft);color:var(--gold-ink);font-family:DM Mono,monospace}.tags i.topic{background:var(--call-soft);color:var(--call);font-family:inherit}.tags.big i{font-size:12px;padding:3px 8px}.tags a{text-decoration:none}.replay-page{display:grid;grid-gap:12px;gap:12px}.rp-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:14px;gap:14px;align-items:start}.rp-main{display:grid;grid-gap:10px;gap:10px}.rp-main h1{font-size:26px}.rp-side{display:grid;grid-gap:12px;gap:12px}.rp-side section{display:grid;grid-gap:6px;gap:6px}.chapters{display:grid;grid-gap:2px;gap:2px}.chapter{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px;cursor:pointer;font-size:13px}.chapter:hover{background:var(--ground)}.chapter.on{background:var(--gold-soft);border-color:var(--gold)}.chapter.imp{font-weight:600}.chapter .ct{font-family:DM Mono,monospace;font-size:12px;color:var(--gold-ink);min-width:48px}.assign-row{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit;margin-bottom:6px;flex-wrap:wrap}.assign-row:hover{border-color:var(--gold)}.assign-row>div{display:grid}.feedback{border-left:3px solid var(--gold)}.sub-body{background:var(--ground);padding:10px 12px;border-radius:var(--radius)}.campus-cal .legend-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.lg{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border-left:3px solid var(--hair)}.cal-item.ev.lt,.lg.lt{border-left-color:var(--gold)}.cal-item.ev.co,.lg.co{border-left-color:var(--call)}.cal-item.ev.qa,.lg.qa{border-left-color:var(--plan)}.cal-item.ev.oh,.lg.oh{border-left-color:var(--paid)}.cal-item.ev.mm,.lg.mm{border-left-color:var(--gold-ink)}.cal-item.ev.sp,.lg.sp{border-left-color:var(--fund)}.cal-item.ev.cm,.lg.cm{border-left-color:var(--new)}.cal-item.duecard,.lg.due{border-left-color:var(--stop)}.cal-item.ev{background:var(--panel-2);cursor:default}.cal-item.duecard{background:var(--stop-soft);text-decoration:none;color:inherit}.cal-item.duecard.done{opacity:.6;background:var(--panel-2)}.ask .qrow{text-decoration:none;color:inherit}.qtext{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-page{max-width:760px}.ann-page,.help-page,.notes-page,.notif-page,.question-page,.search-page{display:grid;grid-gap:12px;gap:12px}.notif{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit}.notif>div{display:grid;flex:1 1}.notif.unread{border-left:3px solid var(--gold)}.notif.action.unread{border-left-color:var(--stop)}.pill.urgent{background:var(--stop-soft);color:var(--stop)}.pill.important{background:var(--fund-soft);color:var(--fund)}.pill.ok{background:var(--paid-soft);color:var(--paid)}.ann.unread{border-left:3px solid var(--gold)}.ann.urgent{border-left:3px solid var(--stop)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.help-card{display:grid;grid-gap:4px;gap:4px;padding:16px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit}.help-card:hover{border-color:var(--gold)}.search-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.search-groups section{display:grid;grid-gap:4px;gap:4px;align-content:start}.space-page .space-head{margin-bottom:12px}.space-page h1{font-size:30px}.manage{display:grid;grid-gap:14px;gap:14px}.manage-nav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:6px}.manage-nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:var(--radius);font-size:13px;font-weight:500}.manage-nav a.on,.manage-nav a:hover{color:var(--ink);background:var(--gold-soft)}.manage-nav a.staff-link{margin-left:auto;color:var(--gold-ink)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.stat{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:inherit}.stat b{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1.1}.stat span{font-size:12px;color:var(--muted)}.stat.next{border-color:var(--gold);background:var(--gold-soft)}.stat.next b{font-size:18px;font-family:inherit}.warn-card{border-left:3px solid var(--fund)}.queue{display:grid;grid-template-columns:320px 1fr;grid-gap:14px;gap:14px;align-items:start}.queue-list{display:grid;grid-gap:4px;gap:4px;max-height:75vh;overflow-y:auto}.queue-item{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 12px;background:var(--panel);border:1px solid var(--hair);border-radius:8px;cursor:pointer}.queue-item.on{border-color:var(--gold);background:var(--gold-soft)}.queue-item span{font-size:12px;color:var(--ink-2)}.editor{display:grid;grid-gap:12px;gap:12px}.editor-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:14px;gap:14px;align-items:start}.editor-side{display:grid;grid-gap:12px;gap:12px}.audience{display:grid;grid-gap:8px;gap:8px}.aud-opts{display:grid;grid-gap:4px;gap:4px}.aud-list label,.aud-opts label{display:flex;gap:8px;align-items:center;font-size:13px}.aud-list{display:grid;grid-gap:4px;gap:4px;padding:8px;background:var(--ground);border-radius:var(--radius);max-height:220px;overflow-y:auto}.aud-visible{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold-soft)}.aud-visible.warn{border-color:var(--stop);background:var(--stop-soft)}.aud-visible b{font-size:15px}.course-block{padding:10px 0;border-top:1px solid var(--hair-2)}@media (max-width:900px){.day-grid,.editor-grid,.queue,.rp-grid{grid-template-columns:1fr}.day-side .sticky{position:static}.prog-head .p-tabs,.resume{margin-left:0}.resume{width:100%}}.portal{--ground:#FFFFFF;--panel:#FFFFFF;--panel-2:#F6F6F4;--hair:#E6E2D9;background:#FFFFFF}.portal .field input,.portal .field select,.portal .field textarea,.portal .p-input{background:#FBFAF7}.vip-badge{display:inline-block;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#0B0B0D;background:linear-gradient(135deg,#E9C56A,#C9A24A);border-radius:999px;padding:3px 9px;margin-left:10px;vertical-align:middle}.vip-badge.small{font-size:9px;padding:1px 6px;margin-left:6px}.resume.nextclass{display:grid;grid-gap:4px;gap:4px;min-width:260px;border-left:3px solid var(--gold)}.resume.nextclass b{font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.when-line{font-weight:600;color:var(--gold-ink)}.course-block.vip{background:linear-gradient(180deg,#FFF8E4,#fff 60%);padding:10px 12px}.course-block.vip,.days.vip{border:1px solid #e9c56a;border-radius:8px}.days.vip{background:linear-gradient(180deg,#FFF8E4,#fff 70%);padding:12px}.days.vip h3{color:var(--gold-ink)}.welcome-page{display:grid;grid-gap:14px;gap:14px;max-width:860px}.welcome-page .player{width:100%;aspect-ratio:16/9;background:#0B0B0D;border-radius:8px}.welcome-page h1{font-size:30px}.welcome-slot{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px dashed var(--gold);border-radius:8px;margin:8px 0 12px;background:#FFFDF7}.welcome-slot video{width:100%;max-width:420px;border-radius:6px;background:#000}