@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-cyrillic-ext-800-normal-DHXDzINK.woff2)format("woff2"),url(/assets/mulish-cyrillic-ext-800-normal-PnLpklXX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-cyrillic-800-normal-C_e00Lsl.woff2)format("woff2"),url(/assets/mulish-cyrillic-800-normal-D8Rm6jlN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-vietnamese-800-normal-BTkKiZSW.woff2)format("woff2"),url(/assets/mulish-vietnamese-800-normal-Ck-vY46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-ext-800-normal-CKMK3Z_R.woff2)format("woff2"),url(/assets/mulish-latin-ext-800-normal-CEoVKVpH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-800-normal-B_RVkmOV.woff2)format("woff2"),url(/assets/mulish-latin-800-normal-DFBkNLap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:var(--color-primary-gold);--gold-ink:#8a6a35;--gold-wash:#f4ead9;--black:var(--color-base-black);--white:var(--color-base-white);--warm-1:var(--color-warm-neutrals-warm-grey-1);--warm-2:var(--color-warm-neutrals-warm-grey-2);--line:var(--color-cool-neutrals-light-grey-4);--muted:var(--color-cool-neutrals-dark-grey);--faint:var(--color-cool-neutrals-darker-grey-alt);--teal:var(--color-status-teal-green);--danger:#b3261e;--danger-wash:#fbe9e7;--radius:var(--radius-base);--font:"Brandon Grotesque", "Mulish", system-ui, sans-serif;--tracking:.12em;--focus:0 0 0 3px #c79d5b8c}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--black);background:var(--warm-2);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}.caps{text-transform:uppercase;letter-spacing:var(--tracking)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border-radius:var(--radius);border:1px solid var(--black);background:var(--white);text-transform:uppercase;min-height:44px;letter-spacing:var(--tracking);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--warm-2)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--black);min-height:48px;padding:0 26px}.btn-primary:hover:not(:disabled){background:#b98d4b;border-color:#b98d4b}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000;padding:0 10px}.btn-quiet:hover:not(:disabled){background:var(--white);color:var(--black)}.btn-link{text-transform:none;letter-spacing:normal;min-height:auto;color:var(--gold-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.btn.btn-active{background:var(--gold);border-color:var(--gold);color:var(--black)}.shell{grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.topbar{background:var(--black);height:60px;color:var(--white);align-items:center;gap:28px;padding:0 28px;display:flex}.wordmark{letter-spacing:.32em;color:var(--white);font-size:18px;font-weight:800;text-decoration:none}.wordmark small{letter-spacing:.2em;color:var(--gold);margin-left:10px;font-size:11px;font-weight:600}.topnav{flex:1;gap:4px;display:flex}.topnav a{color:#bdbdbd;text-transform:uppercase;letter-spacing:var(--tracking);border-radius:var(--radius);padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.topnav a[aria-current=page]{color:var(--white);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}.topbar .who{color:#bdbdbd;align-items:center;gap:10px;font-size:12px;display:flex}.topbar .who .btn-quiet{color:#bdbdbd;min-height:36px}.topbar .who .btn-quiet:hover{color:var(--white);background:#1d1d1d}.mockbar{background:var(--gold-wash);color:#5d4724;border-bottom:1px solid #e7d6b8;padding:6px 28px;font-size:12px}.page{width:100%;max-width:1360px;margin:0 auto;padding:28px 28px 64px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-ink);margin:0 0 6px;font-size:11px;font-weight:700}h1{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:30px;font-weight:800;line-height:1.1}.sub{color:var(--muted);margin:6px 0 0}h2{text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:13px;font-weight:800}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.chip{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--warm-1);height:24px;color:var(--muted);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chip-none{color:var(--faint)}.chip-draft{color:var(--gold-ink);background:var(--gold-wash);border-color:#e3cfa9}.chip-published{color:#1d7a68;background:#eaf7f3;border-color:#b5e0d6}.chip-finalized{color:var(--white);border-color:var(--black);background:var(--black)}.login{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100vh;display:grid}.login-art{background:var(--black);color:var(--white);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.login-art .big{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(44px,6vw,84px);font-weight:800;line-height:.95}.login-art .big span{color:var(--gold)}.login-art .pods-motif{opacity:.9;grid-template-columns:repeat(3,64px);gap:10px;display:grid}.login-art .pods-motif i{border-radius:var(--radius);color:#5a5a5a;border:1px solid #333;place-items:center;height:64px;font-size:22px;font-style:normal;font-weight:800;display:grid}.login-art .pods-motif i.on{border-color:var(--gold);color:var(--gold)}.login-form{flex-direction:column;justify-content:center;gap:18px;padding:56px;display:flex}.field{gap:6px;display:grid}.field label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.field input,.field select{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);height:48px;padding:0 14px;font-size:16px}.field input:focus{border-color:var(--black);box-shadow:var(--focus);outline:none}.settings-tabs{border-bottom:1px solid var(--warm-1);gap:18px;margin-bottom:20px;padding-bottom:10px;display:flex}.settings-tabs a,.settings-tabs span{text-transform:uppercase;letter-spacing:.08em;color:var(--warm-3,#888);font-size:13px;font-weight:800;text-decoration:none}.settings-tabs [aria-current=page]{color:var(--black);border-bottom:2px solid var(--black);padding-bottom:8px}.sim-tv-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.form-error{border-left:3px solid var(--black);background:var(--warm-2);padding:10px 12px;font-size:14px}.hint{color:var(--muted);font-size:13px}.hint-attention{margin:0 0 8px}.day{margin-bottom:28px}.day-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.day-head h2{margin:0}.day-head .today{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-size:11px;font-weight:800}.class-row{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) 150px 170px 24px;align-items:center;gap:16px;min-height:64px;padding:14px 18px;text-decoration:none;display:grid}.class-row:last-child{border-bottom:0}.class-row:hover{background:#fcfbf9}.class-row .time{letter-spacing:.02em;font-size:20px;font-weight:800}.class-row .name{font-weight:700}.class-row .meta{color:var(--muted);font-size:13px}.class-row .count{font-variant-numeric:tabular-nums}.class-row .count b{font-size:18px}.class-row .arrow{color:var(--faint);font-size:18px}.empty{color:var(--muted);padding:28px 18px}.board-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.board-head .facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;font-size:14px;display:flex}.board-head .facts b{color:var(--black)}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.board-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.roster-toggle,.side-backdrop{display:none}.side{gap:16px;min-width:0;display:grid;position:sticky;top:16px}.side .panel{min-width:0;padding:16px}.legend{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.legend-list{gap:10px;margin:10px 0 0;display:grid}.legend-row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"mark term"".def";align-items:start;column-gap:10px;display:grid}.legend-row .lvl,.legend-row .mark-warn,.legend-row .mark-random,.legend-row .mark-friend{grid-area:mark;justify-self:center}.legend-row dt{grid-area:term;font-size:13px;font-weight:800}.legend-row dd{color:var(--muted);grid-area:def;margin:2px 0 0;font-size:13px}.legend-swatch{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;grid-area:mark;justify-self:center;font-size:9px;font-weight:800;line-height:1.1}.attention{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.attention li{border-radius:var(--radius);padding:7px 8px 7px 26px;font-size:13px;position:relative}.attention li:before{content:"";background:var(--gold);border-radius:2px;width:8px;height:8px;position:absolute;top:13px;left:9px}.attention li.k-error:before,.attention li.k-roster:before{background:var(--black)}.attention li.k-unassigned:before{border:2px solid var(--black);background:0 0}.attention li.k-overcapacity{color:var(--danger);background:var(--danger-wash);font-weight:700}.attention li.k-overcapacity:before{background:var(--danger)}.attention .clear{color:#1d7a68;align-items:center;gap:8px;font-size:13px;display:flex}.roster{min-height:160px;max-height:calc(100vh - 380px);margin:0 -6px;padding:0;list-style:none;overflow:auto}.roster li{border-radius:var(--radius);align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}.roster li:hover{background:var(--warm-2)}.roster li>.member{flex:1;min-width:0}.roster .where{white-space:nowrap;text-align:right;min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.roster-search{border:1px solid var(--warm-1);border-radius:var(--radius);width:100%;height:40px;margin-bottom:10px;padding:0 12px;font-size:16px}.lvl{border:1px solid var(--black);background:var(--white);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-grid}.lvl-intermediate{background:var(--warm-1);border-color:var(--warm-1)}.lvl-advanced{background:var(--gold);border-color:var(--gold)}.lvl-super_advanced{background:var(--black);color:var(--gold)}.lvl-none{color:var(--faint);border-style:dashed;border-color:var(--faint)}.lvl-confirmed{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--teal)}.lvl-checked-in{outline:2px solid var(--black);outline-offset:3px}.lvl-not-checked-in{outline:2px dashed var(--faint);outline-offset:3px}.lvl-first-dot{background:var(--black);border-radius:50%;width:6px;height:6px}.member{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:4px 8px 4px 6px;font-size:14px;font-weight:600;display:flex}.member:hover{border-color:var(--warm-1)}.member.selected{border-color:var(--black);box-shadow:var(--focus)}.member.dragging{opacity:.4}.member.focus{background:#fbf6ec}.member.friend-glow-same,.member.friend-glow-other{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--teal);position:relative}.member.friend-glow-other{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--gold)}.friend-glow-label{text-transform:uppercase;letter-spacing:.04em;color:var(--black);background:var(--gold-wash);border:1px solid var(--gold);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800;line-height:1.4;position:absolute;top:-9px;right:4px}.member .nm{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.member .nm-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member .nm-cap{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:11px;font-weight:500;overflow:hidden}.member .marks{align-items:center;gap:4px;display:inline-flex}.mark-warn{background:var(--gold);width:18px;height:18px;color:var(--black);border-radius:3px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.mark-pin{width:16px;height:16px;color:var(--black)}.mark-random{background:var(--warm-1);width:18px;height:18px;color:var(--black);border-radius:3px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.mark-friend{width:14px;height:14px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.tags{flex:0 auto;align-items:center;gap:3px;min-width:0;max-width:55%;display:inline-flex;overflow:hidden}.mark-tag{background:var(--gold-wash);height:20px;color:var(--black);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:0 auto;min-width:0;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:inline-block;overflow:hidden}.mark-tag-more{background:var(--warm-2)}.mark-tag-compact{background:var(--warm-2);text-overflow:clip;font-weight:800;overflow:visible}.tags.tags-compact{max-width:none;overflow:visible}.floor{padding:18px}.floor-end{justify-content:center;margin:0 0 12px;display:flex}.floor-end span{text-transform:uppercase;letter-spacing:.16em;border:1px dashed var(--warm-1);border-radius:var(--radius);color:var(--muted);padding:6px 18px;font-size:11px;font-weight:800}.floor-end.bottom{justify-content:flex-end;gap:10px;margin:12px 0 0}.floor-rows{gap:12px;display:grid}.floor-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.floor{overflow-x:auto}.floor-room{aspect-ratio:1;width:1500px;position:relative}.floor-walls{width:100%;height:100%;position:absolute;inset:0}.floor-walls polygon{fill:#fcfbf9;stroke:var(--warm-1);stroke-width:.4px;vector-effect:non-scaling-stroke}.floor-feature{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px dashed var(--warm-1);border-radius:var(--radius);text-align:center;place-items:center;padding:4px;font-size:11px;font-weight:800;display:grid;position:absolute}.floor-feature-door{border-style:solid}.pod.pod-abs{position:absolute;overflow:visible}.pod{border:1px solid var(--warm-1);border-radius:var(--radius);background:#fcfbf9;grid-template-rows:auto 1fr;gap:8px;min-width:0;min-height:214px;padding:10px;transition:border-color .1s,background-color .1s;display:grid}.pod-head{align-items:center;gap:8px;display:flex}.pod-num{color:var(--gold-ink);font-variant-numeric:tabular-nums;min-width:34px;font-size:30px;font-weight:800;line-height:1}.pod-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:11px;font-weight:700}.pod-meta .gap{color:var(--black);background:var(--gold-wash);border-radius:3px;margin-left:4px;padding:1px 5px}.pod-members{align-content:start;gap:6px;display:grid}.pod-seat{border:1px dashed var(--line);border-radius:var(--radius);min-height:38px}.pod.drop-ok{border-color:var(--black);background:var(--white)}.pod.drop-target{border-color:var(--gold);background:var(--gold-wash)}.pod.drop-no{opacity:.72}.pod.closed{background:repeating-linear-gradient(-45deg, var(--warm-2), var(--warm-2) 8px, #efede9 8px, #efede9 16px);border-style:dashed}.pod.pod-over{border-color:var(--danger);background:var(--danger-wash);border-width:2px}.pod-over-count{color:var(--danger);font-weight:800}.pod-why{color:var(--muted);cursor:default;font-size:11px;line-height:1.3}.pod.closed .pod-num{color:var(--faint)}.pod-closed-note{color:var(--muted);font-size:12px}.pod-tools{margin-left:auto}.pod-tools .btn-quiet{min-height:30px;padding:0 6px;font-size:11px}.unassigned{border:1px solid var(--black);border-radius:var(--radius);background:var(--white);margin-top:12px;padding:12px}.unassigned .pod-members{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.drop-hint{color:var(--muted);margin-left:auto;font-size:13px}.detail{font-size:13px}.detail .who{align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail .who b{font-size:16px}.detail ul{margin:6px 0 10px;padding-left:18px}.detail .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.detail .row .btn{min-height:38px;padding:0 12px}.toast{background:var(--black);color:var(--white);border-radius:var(--radius);z-index:50;align-items:center;gap:14px;max-width:min(560px,90vw);padding:12px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.event-toast-stack{z-index:60;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,90vw);display:flex;position:fixed;top:16px;right:16px}.event-toast{background:var(--black);color:var(--white);border-radius:var(--radius);padding:10px 14px;font-size:13px;box-shadow:0 2px 10px #00000040}.toast .btn-quiet{color:var(--gold);min-height:32px}.status-line{color:var(--muted);font-size:13px}.state-msg{text-align:center;color:var(--muted);padding:48px 28px}.state-msg h2{color:var(--black)}.levels{border-collapse:collapse;width:100%}.levels th,.levels td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.levels th{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:800}.levels td.lift{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.levels input{border:1px solid var(--warm-1);border-radius:var(--radius);font-variant-numeric:tabular-nums;width:96px;height:44px;padding:0 10px;font-size:16px}.levels input[aria-invalid=true]{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.levels .band{color:var(--muted);margin-top:4px;font-size:12px}.seg{border:1px solid var(--black);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.seg button[aria-pressed=true]{background:var(--black);color:var(--white)}.tag-default{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-foot{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.guard-panel{margin-top:16px;padding:16px}.guard-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.guard-row h2{margin:0 0 4px;font-size:16px}.guard-switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:inline-flex}.guard-switch input{width:22px;height:22px}@media (width<=1279px){.board-layout{grid-template-columns:minmax(0,1fr)}.roster-toggle{display:inline-flex}.side{background:var(--white);z-index:40;width:min(86vw,360px);max-width:360px;margin:0;padding:16px;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 24px #0000002e}.side-open{transform:translate(0)}.side-backdrop{z-index:35;cursor:pointer;background:#00000059;border:none;padding:0;display:block;position:fixed;inset:0}}@media (width<=1180px){.page{padding:20px 18px 56px}.topbar{gap:16px;padding:0 18px}.pod{min-height:196px;padding:8px}.floor{padding:12px}.floor-row,.floor-rows{gap:8px}.member{gap:6px;min-height:36px;padding:3px 6px 3px 4px;font-size:13px}.class-row{grid-template-columns:110px minmax(0,1fr) 130px 150px 18px}.login{grid-template-columns:minmax(0,1fr) 440px}.login-art,.login-form{padding:40px}}@media (width<=760px){.login{grid-template-columns:1fr}.login-art{min-height:220px}.class-row{grid-template-columns:90px minmax(0,1fr) 24px}.class-row .count,.class-row .chip-cell{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn-google{border-color:var(--black);background:var(--white);gap:12px;width:100%;min-height:52px;font-size:14px}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover:not(:disabled){background:#222}.not-staff h2{font-size:15px}.dryrun-note{border-left:3px solid var(--gold);background:var(--white);margin-bottom:18px;padding:10px 14px;font-size:14px}.rule-builder{gap:16px;margin-bottom:36px;display:grid}.editing-bar{background:var(--gold-wash);border-radius:var(--radius);border:1px solid #e3cfa9;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:14px;display:flex}.addon-panes{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;display:grid}.pane{align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.pane h2{align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.step{background:var(--black);width:26px;height:26px;color:var(--gold);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.pane-arrow{color:var(--gold-ink);place-items:center;font-size:24px;font-weight:800;display:grid}.picker{gap:10px;min-width:0;display:grid}.picker-chosen{border:1px dashed var(--warm-1);border-radius:var(--radius);background:var(--warm-2);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.picker-invalid .picker-chosen{border-color:var(--black);border-style:solid}.picker-empty{color:var(--faint);padding-left:4px;font-size:14px}.pick-chip{background:var(--black);max-width:100%;min-height:44px;color:var(--white);border-radius:999px;align-items:center;padding-left:14px;font-size:13px;font-weight:700;display:inline-flex}.pick-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-chip button{color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;min-height:44px;font-size:20px;line-height:1}.picker-search input{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);width:100%;height:48px;padding:0 14px;font-size:16px}.picker-search input:focus{border-color:var(--black);box-shadow:var(--focus);outline:none}.picker-types{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-chip{border:1px solid var(--warm-1);background:var(--white);cursor:pointer;border-radius:999px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700}.type-chip .n{color:var(--faint);margin-left:2px;font-weight:600}.type-chip[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.type-chip[aria-pressed=true] .n{color:var(--gold)}.inactive-toggle,.end-toggle{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-left:4px;font-size:13px;display:inline-flex}.inactive-toggle input,.end-toggle input{width:20px;height:20px;accent-color:var(--black)}.picker-list{border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:6px 12px;display:flex}.pick-row:last-child{border-bottom:0}.pick-row:hover,.pick-row.is-active{background:var(--warm-2)}.pick-row.is-active{box-shadow:inset 3px 0 0 var(--gold)}.pick-row.is-on{background:var(--gold-wash)}.pick-row.is-off{cursor:not-allowed;opacity:.5}.pick-main{min-width:0;display:grid}.pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pick-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tag-inactive,.tag-why{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--warm-1);color:var(--faint);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.tag-warn{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--danger);color:var(--danger);background:var(--danger-wash);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.tick,.radio{border:1.5px solid var(--faint);background:var(--white);flex:none;width:22px;height:22px}.tick{border-radius:4px}.radio{border-radius:50%}.is-on .tick,.is-on .radio{border-color:var(--black);background:var(--black);box-shadow:inset 0 0 0 4px var(--gold-wash)}.is-on .tick{box-shadow:none;background:var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23C79D5B' stroke-width='2.2'/%3E%3C/svg%3E") center/16px no-repeat}.picker-none{color:var(--muted);padding:18px 14px;font-size:14px}.picker-foot{color:var(--muted);justify-content:space-between;align-items:center;min-height:32px;font-size:12px;display:flex}.field-error{border-left:3px solid var(--black);margin:0;padding-left:8px;font-size:13px;font-weight:700}.schedule{padding:18px}.sched-row{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.when{border:0;gap:6px;margin:0;padding:0;display:grid}.when legend{text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:800}.when-inputs{align-items:center;gap:8px;display:flex}.when-inputs input{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);height:48px;padding:0 12px;font-size:16px}.when-inputs input[aria-invalid=true]{border-color:var(--black)}.tz-note{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;align-self:center;margin:18px 0 0;font-size:12px;font-weight:700}.save-row{background:var(--black);color:var(--white);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;padding:14px 14px 14px 20px;display:flex}.preview{margin:0;font-size:17px;font-weight:700;line-height:1.35}.preview-empty{color:#a7a7a7;font-size:15px;font-weight:600}.save-actions{flex:none;gap:8px;display:flex}.save-actions .btn:not(.btn-primary){color:var(--white);background:0 0;border-color:#666}.field-error.dup{margin-top:-6px}.rules{margin-bottom:32px}.rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rule-card{gap:8px;padding:14px 16px;display:grid}.rule-card.is-editing{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.rule-ended{opacity:.7}.rule-top{align-items:flex-start;gap:12px;display:flex}.rule-top .chip{flex:none;margin-top:2px}.rule-sentence{margin:0;font-size:15px;font-weight:700}.rule-meta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:13px;display:flex}.rule-meta b{color:var(--black)}.rule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-end{background:var(--warm-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;display:inline-flex}.chip-live{color:#1d7a68;background:#eaf7f3;border-color:#b5e0d6}.chip-scheduled{color:var(--gold-ink);background:var(--gold-wash);border-color:#e3cfa9}.chip-paused{color:var(--muted);border-color:var(--warm-1);background:var(--warm-2)}.chip-ended{color:var(--white);border-color:var(--black);background:var(--black)}.rule-wont-apply{border:1px solid var(--danger);background:var(--danger-wash);color:var(--danger);border-radius:var(--radius);align-items:center;gap:6px;margin:4px 0 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.audit{background:var(--warm-2);border-radius:var(--radius);gap:4px;margin:4px 0 0;padding:10px 14px 10px 30px;font-size:13px;display:grid}.audit-changes{color:var(--muted)}.ledger{border-collapse:collapse;width:100%;font-size:13px}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.ledger th{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ledger-test{color:var(--muted)}.qualify{gap:16px;padding:18px;display:grid}.qualify-group{border:0;gap:8px;margin:0;padding:0;display:grid}.qualify-group legend{text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px;padding:0;font-size:11px;font-weight:800}.radio-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:28px;font-size:14px;display:flex}.radio-row input{width:20px;height:20px;accent-color:var(--black);flex:none;margin-top:2px}.radio-row.is-disabled{cursor:not-allowed;color:var(--faint)}.admin-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-left:6px;font-size:11px;font-weight:800}.skip-toggle{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:14px;display:inline-flex}.skip-toggle input{width:20px;height:20px;accent-color:var(--black)}.rule-qualify{color:var(--muted);margin:-2px 0 0;font-size:13px}.rule-voucher-applied{border:1px solid var(--teal);color:var(--teal);border-radius:var(--radius);align-items:center;gap:6px;margin:4px 0 0;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.backfill-panel{gap:10px;margin-top:4px;display:grid}.backfill-result{gap:8px;display:grid}.confirm-backfill{background:var(--warm-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;display:inline-flex}@media (width<=1180px){.addon-panes{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.pane{padding:14px}.picker-list{max-height:300px}}@media (width<=760px){.addon-panes{grid-template-columns:1fr}.pane-arrow{height:32px;transform:rotate(90deg)}.save-row{flex-direction:column;align-items:stretch}}.type-more{color:var(--muted);border-style:dashed}.milestones-table{border-collapse:collapse;width:100%;font-size:14px}.milestones-table th,.milestones-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.milestones-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.milestones-table tr:last-child td{border-bottom:none}:root{--ms-green:var(--teal);--ms-yellow:#e0b23a;--ms-red:var(--danger)}.ms-head{align-items:flex-start}.ms-sub-2{margin-top:4px;font-size:13px}.ms-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:24px;display:flex}.ms-head-right .field span{font-size:12px;font-weight:800}.ms-location{min-width:240px}.ms-live{color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:14px;display:inline-flex}.ms-live-dot{background:var(--faint);border-radius:50%;width:9px;height:9px}.ms-live-fresh .ms-live-dot{background:var(--ms-green)}.ms-live-fresh strong{color:var(--black)}.ms-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.ms-kpi{border-radius:12px;padding:24px 26px 22px}.ms-kpi .eyebrow{margin-bottom:10px}.ms-kpi-num{margin:0 0 12px;font-size:40px;font-weight:800;line-height:1}.ms-kpi-split{color:var(--muted);margin:0;font-size:15px}.ms-kpi-dark{background:var(--black);border-color:var(--black);color:var(--white)}.ms-kpi-dark .eyebrow{color:var(--gold)}.ms-kpi-dark .ms-kpi-split{color:var(--warm-1)}.ms-panel{border-radius:12px;overflow:hidden}.ms-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;padding:0 26px;display:flex}.ms-tabs{gap:24px;display:flex}.ms-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:24px 0 18px;font-size:15px;font-weight:800}.ms-tab[aria-current=page]{color:var(--black);border-bottom-color:var(--black)}.ms-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:0 0 0 auto;padding:0;font-size:13px;list-style:none;display:flex}.ms-legend li{align-items:center;gap:6px;display:inline-flex}.ms-legend strong{color:var(--black)}.ms-csv{min-height:36px}.ms-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ms-dot-confirmed{background:var(--ms-green)}.ms-dot-booked{background:var(--ms-yellow)}.ms-dot-estimated{background:var(--ms-red)}.ms-notified{color:var(--black);flex:none}.ms-table th,.ms-table td{vertical-align:middle;padding:18px 26px}.ms-table thead th{background:var(--warm-2);padding:14px 26px}.ms-group th{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:var(--warm-2);padding:12px 26px;font-size:12px;font-weight:800}.ms-group-today th{color:var(--gold-ink);background:var(--gold-wash)}.ms-member{align-items:center;gap:14px;display:flex}.ms-avatar{width:48px;height:48px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.ms-tone-0{background:#e7dcc5}.ms-tone-1{background:#d9e4dc}.ms-tone-2{background:#e3d9e6}.ms-tone-3{background:#ecdcd3}.ms-tone-4{background:#d9e0e8}.ms-tone-5{background:#e9e2cf}.ms-name{margin-bottom:4px;font-size:16px;font-weight:800}.ms-tier{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;height:22px;padding:0 10px;font-size:11px;font-weight:800;line-height:22px;display:inline-block}.ms-tier-light{background:var(--gold-wash);color:var(--gold-ink)}.ms-tier-dark{background:var(--black);color:var(--white)}.ms-class-name{align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ms-class-when,.ms-note{color:var(--muted);margin-top:4px;font-size:14px}.ms-class-when{margin-left:17px}.ms-class-when-flush{margin-left:0}.ms-panel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px 10px 26px;display:flex}.ms-panel-foot .ms-note{margin:0}.ms-instructor{font-size:15px}.ms-instructor-row{align-items:center;gap:8px;display:inline-flex}.ms-dash,.ms-text-pending{color:var(--faint)}.ms-count{font-size:24px;font-weight:800;line-height:1}.ms-gift-cell{text-align:right;width:160px}.btn-dark{background:var(--black);border-color:var(--black);color:var(--white);text-transform:none;letter-spacing:0;min-height:40px;padding:0 20px;font-size:14px}.btn-dark:hover:not(:disabled){background:#222;border-color:#222}@media (width<=900px){.ms-kpis{grid-template-columns:1fr}.ms-table th,.ms-table td{padding:12px 14px}.ms-gift-cell{width:auto}}.ms-milestone-tabs{flex-wrap:wrap;gap:8px;padding:18px 26px 0;display:flex}.ms-milestone-tab{border:1px solid var(--warm-1);background:var(--white);color:var(--muted);letter-spacing:.02em;cursor:pointer;border-radius:999px;height:36px;padding:0 18px;font-size:14px;font-weight:800}.ms-milestone-tab[aria-current=page]{background:var(--black);border-color:var(--black);color:var(--white)}.ms-milestone-tab:focus-visible{box-shadow:var(--focus);outline:none}.ms-kpi-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ms-pill{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.ms-pill-light{background:var(--gold-wash);color:var(--gold-ink)}.ms-pill-dark{background:var(--black);color:var(--white)}.ms-kpi-dark .ms-pill-light{background:var(--gold);color:var(--black)}.ms-kpi-dark .ms-pill-dark{background:var(--white);color:var(--black)}.ms-config{padding:16px}.ms-config-head h2{margin:0 0 4px}.ms-config-chips{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ms-config-chip{border:1px solid var(--warm-1);background:var(--white);border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 6px 0 14px;font-size:14px;font-weight:800;display:inline-flex}.ms-config-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1}.ms-config-remove:hover:not(:disabled){background:var(--warm-2);color:var(--black)}.ms-config-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.ms-config-add .field input{width:160px}.ms-config-add .hint{padding-bottom:14px}.ms-config-foot{padding:16px 0 0}@media (width<=900px){.ms-milestone-tabs{padding:14px 14px 0}}.pw{--pw-bg:#fff;--pw-room:linear-gradient(135deg, #f8f6f1 0%, #eee9e0 100%);--pw-room-line:#e0d9cc;--pw-tile:#fff;--pw-tile-line:#2a2a2a;--pw-text:#1c1c1c;--pw-muted:#5e5e5e;--pw-gold:#7a5f2a;--pw-gold-fill:var(--color-primary-gold,#c79d5b);--pw-gold-tint:#f3ebdb;--pw-gold-tint-text:#4a3a1a;--pw-line:#1c1c1c;--pw-soft:#dad5cb;--pw-pri-bg:#000;--pw-pri-text:#fff;--pw-panel:#fff;--pw-green:#2e7d4f;--pw-green-tint:#e6f2ea;--pw-on-green:#fff;--pw-door:#9a7a3e;--pw-red:#b3261e;--pw-red-tint:#fdf1ef;--pw-red-text:#8c1d16;--pw-toast-bg:#1c1c1c;--pw-toast-text:#fff;--pw-undo:#e2c68c;--pw-scrim:#0006;--pw-dis-bg:#ece8e0;--pw-dis-text:#6b6b6b;--pw-lv-a:#1c1c1c;--pw-lv-i:#a88334;--pw-lv-b:#efe3c4;--pw-lv-b-line:#a88334;--pw-inf-ring:#8a8f94;--pw-closed:#f1ede6;background:var(--pw-bg);height:100%;min-height:0;color:var(--pw-text);font-family:var(--font);flex-direction:column;font-size:15px;line-height:1.3;display:flex;overflow:hidden}.pw[data-theme=dark]{--pw-bg:#121010;--pw-room:linear-gradient(135deg, #1f1b17 0%, #29241e 100%);--pw-room-line:#3a342c;--pw-tile:#ffffff08;--pw-tile-line:#f5f1ea73;--pw-text:#f5f1ea;--pw-muted:#b3aa9a;--pw-gold:#d9bc80;--pw-gold-tint:#3a3122;--pw-gold-tint-text:#f1e2c0;--pw-line:#ede6d8;--pw-soft:#3d372e;--pw-pri-bg:var(--color-primary-gold,#c79d5b);--pw-pri-text:#13110e;--pw-panel:#1a1714;--pw-green:#6fcf97;--pw-green-tint:#1e3326;--pw-on-green:#13110e;--pw-door:var(--color-primary-gold,#c79d5b);--pw-red:#f2938a;--pw-red-tint:#3a1e1b;--pw-red-text:#f7b4ad;--pw-toast-bg:#f5f1ea;--pw-toast-text:#13110e;--pw-undo:#7a5f2a;--pw-scrim:#0009;--pw-dis-bg:#2a2520;--pw-dis-text:#b3aa9a;--pw-lv-a:#f5f1ea;--pw-lv-i:var(--color-primary-gold,#c79d5b);--pw-lv-b:#4a3e28;--pw-lv-b-line:var(--color-primary-gold,#c79d5b);--pw-inf-ring:#9a9389;--pw-closed:#1d1a16}.shell:has(.pw){height:100dvh;overflow:hidden}.pw *,.pw :before,.pw :after{box-sizing:border-box}.pw button{font:inherit;cursor:pointer}.pw button:disabled{cursor:not-allowed}.pw :focus-visible{box-shadow:0 0 0 3px var(--pw-gold-fill);outline:none}.pw h1,.pw h2,.pw h3,.pw p,.pw dl,.pw dd{margin:0}.pw h1,.pw h2{text-transform:none;letter-spacing:normal}.pw-pill .lbl-short{display:none}.pw-head{border-bottom:1px solid var(--pw-soft);flex:none;align-items:center;gap:14px;min-width:0;padding:10px 20px;display:flex}.pw-back{border:1.5px solid var(--pw-line);min-height:40px;color:var(--pw-text);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 6px;font-size:14px;text-decoration:none;display:inline-flex}.pw-title{flex-direction:column;flex:0 auto;min-width:0;display:flex;overflow:hidden}.pw-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.pw-title p{color:var(--pw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pw-starts{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 12px;font-size:13px;font-weight:600}.pw-spacer{flex:auto}.pw-tv-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;color:var(--pw-muted);flex:none;font-size:13px;overflow:hidden}.pw-tv-status.blocked{color:var(--pw-red);font-weight:700}.pw-pill{border:1.5px solid var(--pw-line);min-height:40px;color:var(--pw-text);white-space:nowrap;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.pw-pill.check{border-color:var(--pw-green);color:var(--pw-green);padding:0 14px}.pw-pill.check[aria-pressed=true]{background:var(--pw-green);color:var(--pw-on-green)}.pw-publish{white-space:nowrap;background:var(--pw-pri-bg);min-height:40px;color:var(--pw-pri-text);border:none;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:700}.pw-publish.again{background:var(--pw-gold-fill);color:#1c1c1c;box-shadow:0 0 0 3px var(--pw-gold-tint)}.pw-publish:disabled{background:var(--pw-dis-bg);color:var(--pw-dis-text);box-shadow:none}.pw-icon-btn{border:1.5px solid var(--pw-line);width:38px;height:38px;color:var(--pw-text);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pw-main{flex:auto;gap:24px;min-height:0;padding:18px 20px;display:flex}.pw-room{border:1px solid var(--pw-room-line);background:var(--pw-room);border-radius:14px;flex:none;position:relative;overflow:hidden}.pw-walls{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pw-walls polygon{fill:none;stroke:var(--pw-room-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pw-outside{background:var(--pw-bg);border-right:1px solid var(--pw-room-line);border-bottom:1px solid var(--pw-room-line);border-radius:0 0 14px;position:absolute}.pw-outside.bottom{border-bottom:none;border-top:1px solid var(--pw-room-line);border-radius:0 14px 0 0}.pw-feature{letter-spacing:.22em;text-transform:uppercase;color:var(--pw-door);pointer-events:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute}.pw-feature-door{border-left:2px solid var(--pw-door);justify-content:flex-start;padding-left:6px}.pw-feature-door span{writing-mode:vertical-rl;font-size:11px;transform:rotate(180deg)}.pw-feature-podium{border:1px dashed var(--pw-room-line);color:var(--pw-muted);border-radius:6px}.pw-slot{padding:3px;position:absolute}.pw-pod{border:1.5px solid var(--pw-tile-line);background:var(--pw-tile);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;height:100%;padding:6px;transition:border-color .12s,background-color .12s,opacity .12s;display:flex;overflow:hidden}.pw-pod.sel,.pw-pod.flash,.pw-pod.drop{border:2px solid var(--pw-gold-fill);background:var(--pw-gold-tint)}.pw-pod.elig{border:2px dashed var(--pw-gold-fill)}.pw-pod.dim{opacity:.4}.pw-pod.over{border:3px solid var(--pw-red);background:var(--pw-red-tint)}.pw-pod.closed{background:var(--pw-closed);border-style:dashed;border-color:var(--pw-soft);cursor:default}.pw-pod-head{width:100%;color:inherit;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;padding:0;line-height:1;display:flex;position:relative}.pw-pod-head .eyebrow{letter-spacing:.18em;color:var(--pw-muted);font-size:10px;font-weight:600}.pw-pod-head .num{margin-top:2px;font-size:22px;font-weight:600;line-height:1}.pw-over-badge{background:var(--pw-red);color:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.pw-pod-body{flex-direction:column;flex:auto;justify-content:space-evenly;gap:2px;min-height:0;display:flex}.pw-pod.land .pw-pod-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:2px 6px;display:grid}.pw-row{white-space:nowrap;width:100%;min-width:0;min-height:22px;max-height:40px;color:var(--pw-text);touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:6px;flex:1 1 0;justify-content:flex-start;align-items:center;gap:4px;padding:0 4px;font-size:14px;font-weight:600;display:flex}.pw-pod.land .pw-row{flex:none;gap:3px;min-height:26px;padding:0 2px;font-size:13px}.pw-row.center{justify-content:center}.pw-row .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.pw-row.sel,.pw-row.dest,.pw-row.hover{border-color:var(--pw-gold-fill);background:var(--pw-gold-tint)}.pw-row.friend{border:1.5px dashed var(--pw-gold-fill)}.pw-row.found{background:var(--pw-gold-tint)}.pw-row.checked-mode{background:var(--pw-green-tint)}.pw-row.ghosted{opacity:.4}.pw-open{border:1.5px dashed var(--pw-soft);min-height:24px;max-height:40px;color:var(--pw-muted);white-space:nowrap;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;font-size:13px;display:flex}.pw-pod.land .pw-open{flex:none;min-height:26px}.pw-open.target{border-color:var(--pw-gold-fill);color:var(--pw-gold);font-weight:700}.pw-closed-note{color:var(--pw-muted);text-align:center;flex:auto;justify-content:center;align-items:center;font-size:13px;display:flex}.pw-group-dot{border-radius:50%;flex:none;width:8px;height:8px}.pw-lv{border:2px solid var(--pw-green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex}.pw-lv.inferred,.pw-lv.unknown{border:1.5px dashed var(--pw-inf-ring)}.pw-lv.lg{width:26px;height:26px}.pw-disc{width:12px;height:12px;display:block}.pw-lv.lg .pw-disc{width:16px;height:16px}.pw-disc.beginner{background:var(--pw-lv-b);border:1.5px solid var(--pw-lv-b-line);border-radius:50%}.pw-disc.intermediate{background:var(--pw-lv-i);border-radius:1.5px;width:10px;height:10px}.pw-lv.lg .pw-disc.intermediate{width:13px;height:13px}.pw-disc.advanced{background:var(--pw-lv-a);border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.pw-lv.lg .pw-disc.advanced{width:12px;height:12px}.pw-key .pw-disc{width:14px;height:14px}.pw-key .pw-disc.intermediate{width:12px;height:12px}.pw-key .pw-disc.advanced{width:10px;height:10px}.pw-ic-check{color:var(--pw-green);flex:none}.pw-aside{flex-direction:column;flex:auto;gap:16px;min-width:0;max-width:520px;min-height:0;padding:4px;display:flex;overflow-y:auto}.pw-aside.card{border:1px solid var(--pw-soft);background:var(--pw-panel);border-radius:14px;padding:18px 20px}.pw-nudge{border:1.5px solid var(--pw-gold-fill);background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pw-nudge.strong{border:2px solid var(--pw-gold-fill);background:var(--pw-gold-fill);color:#1c1c1c}.pw-nudge.over{border:2px solid var(--pw-red);background:var(--pw-red-tint);color:var(--pw-red-text)}.pw-nudge .txt{align-items:center;gap:10px;min-width:0;display:flex}.pw-nudge .txt b{font-size:15px;font-weight:700;display:block}.pw-nudge .txt small{font-size:13px;line-height:1.35;display:block}.pw-nudge-btn{white-space:nowrap;background:var(--pw-pri-bg);min-height:44px;color:var(--pw-pri-text);border:none;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:700}.pw-nudge.over .pw-nudge-btn{background:var(--pw-red);color:#fff}.pw-field{flex-direction:column;gap:8px;display:flex}.pw-field label{font-size:14px;font-weight:700}.pw-search{border:1.5px solid var(--pw-line);min-height:46px;color:var(--pw-text);font:inherit;background:0 0;border-radius:999px;width:100%;padding:0 16px;font-size:15px}.pw-search::placeholder{color:var(--pw-muted)}.pw-found{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pw-found .who{flex:auto;min-width:0;font-size:16px;font-weight:700}.pw-found .where{white-space:nowrap;font-size:26px;font-weight:700}.pw-found .pw-check-btn{background:var(--pw-green);min-height:44px;color:var(--pw-on-green);border:none;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.pw-found .pw-check-btn.undo{border:1.5px solid var(--pw-green);color:var(--pw-green);background:0 0}.pw-muted{color:var(--pw-muted);font-size:15px}.pw-checkbox-card{background:var(--pw-green-tint);border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.pw-checkbox-card .big{color:var(--pw-green);font-size:28px;font-weight:700}.pw-checkbox-card p{font-size:14px;line-height:1.45}.pw-h3{color:var(--pw-muted);font-size:13px;font-weight:700}.pw-tocheck{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pw-tocheck button{border:1px solid var(--pw-soft);min-height:44px;color:var(--pw-text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:15px;font-weight:600;display:flex}.pw-tocheck button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pw-tocheck button span:last-child{color:var(--pw-muted);flex:none;font-size:13px}.pw-over-notice{text-align:left;border:2px solid var(--pw-red);background:var(--pw-red-tint);width:100%;color:var(--pw-red-text);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:700;display:block}.pw-unplaced{border:1.5px dashed var(--pw-gold-fill);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.pw-unplaced .who{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.pw-unplaced .who b{font-size:16px;font-weight:700;display:block}.pw-unplaced .who small{color:var(--pw-muted);font-size:13px;display:block}.pw-unplaced .acts{flex-wrap:wrap;gap:8px;display:flex}.pw-unplaced p{color:var(--pw-muted);font-size:13px}.pw-avatar{background:var(--pw-gold-tint);width:40px;height:40px;color:var(--pw-gold-tint-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pw-avatar.lg{width:52px;height:52px;font-size:18px}.pw-btn{border:1.5px solid var(--pw-line);min-height:44px;color:var(--pw-text);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.pw-btn.pri{background:var(--pw-pri-bg);color:var(--pw-pri-text);border:none;font-weight:700}.pw-btn.tall{min-height:50px}.pw-btn.grow{flex:1 1 0}.pw-btn.link{border:none;font-weight:500;text-decoration:underline}.pw-btn:disabled{opacity:.4}.pw-btn.pri:disabled{opacity:1;background:var(--pw-dis-bg);color:var(--pw-dis-text)}.pw-tip{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.pw-tip b{font-size:15px;font-weight:700}.pw-tip p{font-size:14px;line-height:1.45}.pw-switch{width:100%;min-height:44px;color:var(--pw-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;font-weight:600;display:flex}.pw-track{background:var(--pw-soft);border-radius:999px;flex:none;width:44px;height:26px;position:relative}.pw-switch[aria-pressed=true] .pw-track{background:var(--pw-gold-fill)}.pw-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .12s;position:absolute;top:3px;left:3px}.pw-switch[aria-pressed=true] .pw-track:after{left:21px}.pw-key{border-top:1px solid var(--pw-soft);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.pw-key .line{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.pw-key .line span{align-items:center;gap:6px;display:inline-flex}.pw-key-foot{color:var(--pw-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.pw-key-foot span{align-items:center;gap:6px;display:inline-flex}.pw-panel-head{align-items:center;gap:10px;min-width:0;display:flex}.pw-panel-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;font-weight:700;overflow:hidden}.pw-panel-head .count{color:var(--pw-muted);white-space:nowrap;font-size:14px}.pw-panel-head .count.over{color:#fff;background:var(--pw-red);border-radius:999px;padding:3px 10px;font-weight:700}.pw-bump{border:2px solid var(--pw-red);background:var(--pw-red-tint);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.pw-bump h3{color:var(--pw-red-text);font-size:16px;font-weight:700}.pw-bump button{border:1px solid var(--pw-soft);background:var(--pw-panel);min-height:46px;color:var(--pw-text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.pw-bump button span:first-child{flex:auto;font-weight:600}.pw-bump button span:last-child{color:var(--pw-gold);font-size:14px;font-weight:700}.pw-graph{flex:none;align-self:center;width:264px;height:158px;position:relative}.pw-graph .edge{background:var(--pw-gold-fill);transform-origin:0;border-radius:2px;height:3px;position:absolute}.pw-graph .node{background:var(--pw-panel);width:38px;height:38px;color:var(--pw-text);border:1.5px solid var(--pw-line);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.pw-graph .node.linked{box-shadow:0 0 0 3px var(--pw-gold-fill)}.pw-graph .lbl{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:110px;font-size:13px;font-weight:600;position:absolute;overflow:hidden}.pw-dl{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px 12px;display:grid}.pw-dl dt{color:var(--pw-muted);font-size:13px}.pw-dl dd{flex-direction:column;gap:6px;min-width:0;display:flex}.pw-dl dd .v{font-size:15px;font-weight:600}.pw-dl.why{align-items:start;gap:12px;font-size:15px}.pw-dl.why dt{padding-top:2px}.pw-dl.why dd{font-weight:500;line-height:1.35}.pw-elsewhere{border:1.5px dashed var(--pw-gold-fill);min-height:30px;color:var(--pw-gold);background:0 0;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:13px;font-weight:600}.pw-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex;flex-direction:row!important}.pw-chips .word{margin-left:8px;font-size:15px}.pw-squat{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pw-squat span{border:1.5px solid var(--pw-soft);border-radius:6px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:700;display:flex}.pw-squat span.on{background:var(--pw-gold-fill);color:#1c1c1c;border:none}.pw-squat-lbl{color:var(--pw-muted);text-align:center;grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px;display:grid}.pw-hband{height:18px;position:relative}.pw-hband .base{background:var(--pw-soft);height:2px;position:absolute;top:8px;left:0;right:0}.pw-hband .band{background:var(--pw-gold-tint);border:1px solid var(--pw-gold-fill);border-radius:3px;height:6px;position:absolute;top:6px}.pw-hband .tick{background:var(--pw-text);border-radius:2px;width:3px;height:16px;position:absolute;top:1px}.pw-list{flex-direction:column;gap:6px;min-height:0;display:flex}.pw-list-row{border:1px solid var(--pw-soft);min-height:44px;color:var(--pw-text);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:0 12px;font-size:15px;display:flex}.pw-list-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.pw-list-row .note{color:var(--pw-muted);white-space:nowrap;font-size:13px}.pw-list-row .note.away{color:var(--pw-gold);font-weight:700}.pw-member-head{align-items:center;gap:14px;min-width:0;display:flex}.pw-member-head .t{flex-direction:column;gap:2px;min-width:0;display:flex}.pw-member-head h2{font-size:22px;font-weight:700;line-height:1.15}.pw-member-head .sub{color:var(--pw-gold);font-size:14px;font-weight:600}.pw-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pw-actions .pw-btn{min-height:46px;padding:0 8px;font-size:15px}.pw-actions .check{border-color:var(--pw-green);color:var(--pw-green);font-weight:700}.pw-actions .check.on{background:var(--pw-green-tint)}.pw-actions .swap.on{background:var(--pw-pri-bg);color:var(--pw-pri-text);border-color:var(--pw-pri-bg)}.pw-actions .pin.on{background:var(--pw-gold-tint)}.pw-rule{background:var(--pw-soft);flex:none;height:1px}.pw-say{border:1px solid var(--pw-soft);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pw-say small{color:var(--pw-muted);font-size:12px;font-weight:700}.pw-say q{font-size:16px;line-height:1.4}.pw-note{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}.pw-swap-h{font-size:18px;font-weight:700}.pw-swap-list{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.pw-swap-opt{width:100%;min-height:56px;color:var(--pw-text);text-align:left;border:1px solid var(--pw-soft);background:0 0;border-radius:10px;flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}.pw-swap-opt.on{border:2px solid var(--pw-gold-fill);background:var(--pw-gold-tint)}.pw-radio{border:2px solid var(--pw-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pw-swap-opt.on .pw-radio{border-color:var(--pw-gold-fill)}.pw-swap-opt.on .pw-radio:after{content:"";background:var(--pw-gold-fill);border-radius:50%;width:10px;height:10px}.pw-swap-opt .t{flex-direction:column;flex:auto;min-width:0;display:flex}.pw-swap-opt .t b{font-size:16px;font-weight:700}.pw-swap-opt .t small{color:var(--pw-muted);font-size:13px}.pw-swap-person{text-align:left;border:1px solid var(--pw-soft);min-height:42px;color:var(--pw-text);background:0 0;border-radius:999px;flex:none;margin-left:32px;padding:0 14px;font-size:14px;font-weight:600}.pw-swap-person.on{border:1.5px solid var(--pw-gold-fill);background:var(--pw-gold-tint);color:var(--pw-gold-tint-text)}.pw-empty{border:1px dashed var(--pw-soft);color:var(--pw-muted);border-radius:10px;padding:14px;font-size:14px}.pw-hint{color:var(--pw-muted);font-size:13px;line-height:1.45}.pw-foot{gap:10px;margin-top:auto;display:flex}.pw-link{color:var(--pw-gold);font-weight:600}.pw-ghost{z-index:40;pointer-events:none;background:var(--pw-pri-bg);color:var(--pw-pri-text);border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;display:flex;position:fixed;box-shadow:0 8px 22px #00000040}.pw-ghost b{font-size:15px;font-weight:700}.pw-ghost span{font-size:13px}.pw-scrim{z-index:20;background:var(--pw-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pw-dialog{background:var(--pw-panel);width:100%;max-width:460px;color:var(--pw-text);border:1px solid var(--pw-soft);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.pw-dialog h2{font-size:21px;font-weight:700}.pw-dialog p{color:var(--pw-muted);font-size:15px;line-height:1.45}.pw-dialog .acts{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pw-toast{z-index:30;background:var(--pw-toast-bg);max-width:calc(100% - 48px);color:var(--pw-toast-text);border-radius:999px;align-items:center;gap:16px;padding:10px 12px 10px 20px;font-size:15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pw-toast button{border:1.5px solid var(--pw-undo);min-height:36px;color:var(--pw-undo);white-space:nowrap;background:0 0;border-radius:999px;padding:0 14px;font-size:15px;font-weight:600}.pw-state{text-align:center;color:var(--pw-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.pw-state h2{color:var(--pw-text);font-size:20px}.pw-state .acts{gap:10px;display:flex}@media (width<=1180px){.shell:has(.pw) .mockbar{display:none}.pw-head{gap:10px;padding:6px 12px}.pw-main{gap:12px;padding:8px 12px}.pw-pod{gap:2px;padding:4px}.pw-pod-head .eyebrow{display:none}.pw-row{min-height:20px}.pw-pod.land .pw-row{min-height:24px}.pw-open{min-height:20px}.pw-starts,.pw-tv-status,.pw-pill.check .lbl{display:none}.pw-pill.check .lbl-short{display:inline}.pw-pill{padding:0 12px}.pw-title p{font-size:12px}.pw-pod-head .num{margin-top:0;font-size:18px}.pw-row{gap:3px;padding:0 2px;font-size:13px}.pw-lv{width:18px;height:18px}.pw-graph{transform-origin:top;height:146px;transform:scale(.9)}}.sim-page h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:12px 0 6px;font-size:11px;font-weight:800}.sim-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.sim-controls>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);flex:1 0 100%;margin-bottom:4px;font-size:11px;font-weight:800}.sim-controls .field{gap:4px;margin:0;display:grid}.sim-controls .field>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.sim-controls select,.sim-controls input{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);min-height:44px;padding:0 10px}.sim-controls select{max-width:340px}.sim-n input,.sim-seed input{width:100px}.sim-actions{gap:10px;margin-left:auto;display:flex}.sim-tv-form{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.sim-tv-form input{width:380px;max-width:100%}.sim-tv-form .hint{flex-basis:100%;margin:0}.sim-scenario{grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:16px;padding:16px 18px;display:grid}.sim-scenario h2{margin:0 0 6px;font-size:16px}.sim-scenario p{margin:0 0 6px}.sim-scenario h3{margin-top:0}.sim-checks{gap:4px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.sim-checks li span{border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;font-weight:800;display:inline-grid}.sim-checks li.ok span{background:var(--teal);color:var(--white)}.sim-checks li.bad span{background:var(--black);color:var(--gold)}.sim-errors{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px}.sim-stages{gap:8px;display:flex}.sim-stages .btn.on{background:var(--black);color:var(--white)}.sim-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sim-main.busy{opacity:.55;transition:opacity .12s}.sim-left{padding:14px;position:sticky;top:12px}.sim-graph-wrap,.sim-graph-stage{position:relative}.sim-graph{border:1px solid var(--line);border-radius:var(--radius);touch-action:manipulation;background:#fcfbf9;width:100%;height:auto;display:block}.sim-cluster path{fill:var(--warm-2);stroke:var(--warm-1);stroke-width:1.5px}.sim-cluster.u path{fill:#fff;stroke-dasharray:4 3}.sim-cluster.hot path{fill:var(--gold-wash);stroke:var(--gold)}.sim-cluster-label{letter-spacing:.12em;text-transform:uppercase;fill:var(--muted);font-size:10px;font-weight:800}.sim-edge{stroke:var(--black);stroke-width:2px}.sim-edge.split{stroke:var(--gold-ink);stroke-dasharray:5 4}.sim-edge.k-one_sided,.sim-edge.k-pending,.sim-edge.k-removed,.sim-edge.k-declined{stroke:var(--faint);stroke-width:1.5px;stroke-dasharray:2 3}.sim-edge.k-guest{stroke:var(--teal)}.sim-edge.dim,.sim-node.dim{opacity:.15}.sim-node{cursor:pointer}.sim-node circle:nth-child(2){fill:var(--white);stroke:var(--black);stroke-width:1.5px}.sim-node.lvl-intermediate circle:nth-child(2){fill:var(--warm-1);stroke:#a59d92}.sim-node.lvl-advanced circle:nth-child(2){fill:var(--gold);stroke:var(--gold-ink)}.sim-node.lvl-super_advanced circle:nth-child(2){fill:var(--black);stroke:var(--black)}.sim-node.lvl-none circle:nth-child(2){fill:var(--white);stroke:var(--faint);stroke-dasharray:2 2}.sim-node.focus circle:nth-child(2){stroke-width:3px}.sim-node.sel circle:nth-child(2){stroke:var(--teal);stroke-width:4px}.sim-node .hit{fill:#0000}.sim-node .pin-ring{fill:none;stroke:var(--black);stroke-width:1px;stroke-dasharray:3 2}.sim-node .flag-dot{fill:var(--gold);stroke:var(--white);stroke-width:1.5px}.sim-tip{background:var(--black);color:var(--white);border-radius:var(--radius);pointer-events:none;z-index:5;gap:2px;max-width:280px;padding:8px 10px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.sim-tip.below{transform:translate(-50%,18px)}.sim-tip.at-left{transform:translate(-8px,calc(-100% - 14px))}.sim-tip.at-left.below{transform:translate(-8px,18px)}.sim-tip.at-right{transform:translate(calc(8px - 100%),calc(-100% - 14px))}.sim-tip.at-right.below{transform:translate(calc(8px - 100%),18px)}.sim-tip span{color:#d6d1ca}.sim-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.sim-legend span{align-items:center;gap:5px;display:inline-flex}.sim-legend .lvl{place-items:center;width:16px;height:16px;font-size:8px;line-height:1;display:inline-grid}.sim-legend .sw{border-top:2px solid var(--black);width:22px;height:0;display:inline-block}.sim-legend .sw.split{border-top:2px dashed var(--gold-ink)}.sim-legend .sw.k-other{border-top:2px dotted var(--faint)}.sim-detail{margin-top:12px;padding:12px 14px}.sim-detail-head{align-items:center;gap:8px;font-size:16px;display:flex}.sim-where{color:var(--gold-ink);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.sim-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sim-reasons,.sim-plain{gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sim-reasons.flags li{align-items:flex-start;gap:6px;display:flex}.sim-link{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-weight:700}.sim-code{text-transform:uppercase;letter-spacing:.08em;background:var(--warm-2);border:1px solid var(--warm-1);color:var(--black);border-radius:3px;margin-right:2px;padding:0 4px;font-size:10px;font-weight:800;display:inline-block}.sim-tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--black);border-radius:3px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:800}.sim-pods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sim-moving-banner{border:1px solid var(--gold-ink);border-radius:var(--radius);background:var(--gold-wash);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.sim-pod{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);min-width:0;padding:10px;overflow:hidden}.sim-pod.u{border-style:dashed;grid-column:1/-1}.sim-pod header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sim-pod-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px;font-size:11px;font-weight:700;display:flex}.sim-pod-meta .gap{color:var(--black);background:var(--gold-wash);border-radius:3px;padding:1px 5px}.sim-pod ul{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.sim-pod ul>li{min-width:0}.sim-pod.u ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-pod-summary{color:var(--faint);margin:8px 0 0;font-size:11px}.sim-summary{margin-top:18px}.sim-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sim-tile{gap:2px;padding:12px;display:grid}.sim-tile .k{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800}.sim-tile .v{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.sim-tile .s{color:var(--faint);font-size:11px}.sim-charts{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.sim-chart{margin:0;padding:12px}.sim-chart figcaption{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sim-chart figcaption h3{margin:0 0 6px}.sim-chart figcaption span{color:var(--faint);font-size:11px}.sim-chart svg{width:100%;height:auto}.sim-chart .grid{stroke:var(--line);stroke-width:1px}.sim-chart .axis{fill:var(--faint);font-size:10px}.sim-chart .val{fill:var(--black);font-size:11px;font-weight:800}.sim-chart .bar{fill:var(--warm-1)}.sim-chart .bar.hi{fill:var(--gold)}.sim-chart .zero{fill:var(--teal)}.sim-chart .hit{fill:#0000}.sim-flags table{border-collapse:collapse;width:100%;font-size:13px}.sim-flags td{border-bottom:1px solid var(--line);padding:4px 0}.sim-flags td.n{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}@media (width<=1100px){.sim-page.page{padding:18px 16px 48px}.sim-scenario{grid-template-columns:1fr;gap:10px}.sim-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px}.sim-pods{grid-template-columns:1fr}.sim-detail-grid{grid-template-columns:1fr;gap:4px}.sim-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-charts{grid-template-columns:1fr 1fr}.sim-actions{margin-left:0}}@media (width<=760px){.sim-main,.sim-charts{grid-template-columns:1fr}.sim-left{position:static}}.sim-chat-fab{z-index:45;border:1px solid var(--black);background:var(--black);min-height:48px;color:var(--white);text-transform:uppercase;letter-spacing:var(--tracking);cursor:pointer;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #00000040}.sim-chat-fab:hover{background:#1d1d1d}.sim-chat-scrim{display:none}.sim-chat{z-index:46;flex-direction:column;width:360px;max-height:min(640px,75vh);padding:0;display:flex;position:fixed;bottom:84px;right:20px;box-shadow:0 12px 32px #00000038}.sim-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sim-chat-head h2{margin:0}.sim-chat-close{cursor:pointer;min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;font-size:20px;line-height:1}.sim-chat-close:hover{color:var(--black)}.sim-chat-list{flex:1;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.sim-chat-chips{gap:8px;display:grid}.sim-chat-chip{text-align:left;border:1px solid var(--warm-1);background:var(--warm-2);border-radius:var(--radius);cursor:pointer;min-height:40px;padding:8px 10px;font-size:13px}.sim-chat-chip:hover:not(:disabled){background:var(--gold-wash);border-color:var(--gold)}.sim-chat-chip:disabled{cursor:not-allowed;opacity:.5}.sim-chat-msg{border-radius:var(--radius);white-space:pre-wrap;max-width:85%;padding:8px 10px;font-size:13px;line-height:1.4}.sim-chat-msg.user{background:var(--black);color:var(--white);justify-self:end}.sim-chat-msg.assistant{background:var(--warm-2);border:1px solid var(--warm-1);justify-self:start}.sim-chat-msg.sim-chat-thinking{color:var(--muted);border:1px dashed var(--warm-1);background:0 0;font-style:italic}.sim-chat-error{border-radius:var(--radius);background:#fdecec;border:1px solid #e3a3a3;gap:6px;padding:8px 10px;font-size:12px;display:grid}.sim-chat-error .btn{justify-self:start;min-height:32px;padding:0 12px}.sim-chat-compose{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.sim-chat-compose textarea{resize:none;border:1px solid var(--warm-1);border-radius:var(--radius);font:inherit;flex:1;min-height:40px;padding:8px 10px}.sim-chat-compose .btn{align-self:flex-end;min-height:40px;padding:0 16px}@media (width<=720px){.sim-chat-scrim{z-index:44;background:#00000059;display:block;position:fixed;inset:0}.sim-chat{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:80vh;bottom:0;left:0;right:0}.sim-chat-fab{bottom:14px;right:14px}}.sim-check{cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:14px;display:inline-flex}.sim-check input{width:16px;height:16px;accent-color:var(--black)}.sim-tv-steps{color:var(--muted);gap:6px;max-width:720px;margin:0 0 12px;padding-left:20px;font-size:13px;display:grid}.sim-tv-steps code{color:var(--black);background:#f3f1ec;border-radius:4px;padding:1px 5px;font-size:12px}.sim-pod.drop-ok{border-color:var(--black)}.sim-pod.drop-target{border-color:var(--gold);background:var(--gold-wash)}.sim-pod.drop-no{opacity:.6}.sim-tag-override{border-color:var(--gold-ink);background:var(--gold-wash)}.sim-override-controls{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.sim-override-controls .field{gap:4px;margin:0;display:grid}.sim-override-controls .field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.sim-override-scrim{z-index:44;background:#00000059;position:fixed;inset:0}.sim-override-dialog{z-index:46;width:min(420px,92vw);max-height:85vh;padding:16px 18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000038}.sim-override-dialog h2{margin:0 0 4px}.sim-override-dialog ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.sim-override-pick{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;display:flex}.sim-override-pick:hover{border-color:var(--black);background:var(--warm-2)}.sim-override-pick .hint{margin:0}.legend{margin:10px 0 0}.legend>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.legend dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:12px;display:grid}.legend dt{white-space:nowrap;font-weight:700}.legend dd{color:var(--muted);margin:0}.sim-trace{margin-bottom:16px}.sim-trace-controls{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sim-trace-controls span{color:var(--muted);font-size:12px}.sim-trace-step{border:1px solid var(--warm-1);border-radius:var(--radius);background:var(--white);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.sim-trace-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:none;font-size:10px;font-weight:800}.sim-trace-list{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sim-trace-list li{border-radius:var(--radius);align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.sim-trace-list li.on{background:var(--warm-2);border:1px solid var(--gold)}li.trace-hit{outline:2px solid var(--teal);outline-offset:1px;border-radius:var(--radius)}.sim-pod.trace-hit{border-color:var(--teal)}li.dim-not-inferred{opacity:.3}
