@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){.topbar{flex-wrap:wrap;gap:6px 16px;height:auto;min-height:56px;padding:8px 16px}.topnav{flex:100%;order:3;gap:0;overflow-x:auto}.topnav a{padding:8px 10px}.topbar .who{min-width:0;margin-left:auto}.topbar .who>span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mockbar{padding:6px 16px}.page{padding:16px 16px 48px}.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-texts-switch .ms-config-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ms-texts-switch .guard-switch{flex:none}.ms-texts-line a{font-weight:700}.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}}.page-head .updated{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;margin:0;font-size:13px}.stale-note{color:var(--muted);font-size:13px}.class-row-skeleton{pointer-events:none}.sk{background:linear-gradient(90deg,#ece8e1 25%,#f6f3ee 50%,#ece8e1 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite sk-shimmer;display:inline-block}.sk-time{width:72px;height:20px}.sk-name{width:140px}.sk-meta{width:180px;height:11px;margin-top:6px}.sk-count{width:110px;height:18px}.sk-chip{border-radius:999px;width:88px;height:22px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.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;margin:0 auto;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;-webkit-touch-callout:none;cursor:grab;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-row:active{cursor:grabbing}.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;-webkit-touch-callout: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{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;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-drag-hint{z-index:3;background:var(--pw-pri-bg);max-width:24%;color:var(--pw-pri-text);pointer-events:none;border-radius:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:10px;left:10px}.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)}}@media (width<=760px){.pw{max-width:100vw;height:auto;min-height:100%;overflow:clip visible}.shell:has(.pw){height:auto;min-height:100dvh;overflow:visible}.pw-head{flex-wrap:wrap;gap:8px;padding:8px 12px}.pw-title{flex:160px}.pw-starts{display:inline-block}.pw-spacer{flex:100%;height:0}.pw-main{flex-direction:column;gap:14px;padding:10px 12px 24px;overflow:visible}.pw-room{max-width:100%}.pw-aside{flex:none;max-width:none;overflow-y:visible}}.pw{--pw-sk-a:#ece8e1;--pw-sk-b:#f6f3ee}.pw[data-theme=dark]{--pw-sk-a:#ffffff0f;--pw-sk-b:#ffffff1f}.pw-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pw-sk{background:linear-gradient(90deg, var(--pw-sk-a) 25%, var(--pw-sk-b) 50%, var(--pw-sk-a) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite pw-sk-shimmer;display:block}.pw-sk-title{width:220px;height:26px}.pw-sk-sub{width:340px;max-width:100%;height:14px;margin-top:8px}.pw-sk-pill{border-radius:999px;flex:none;width:124px;height:40px}.pw-sk-publish{border-radius:12px;flex:none;width:150px;height:44px}.pw-sk-room{aspect-ratio:1;max-width:64%;height:100%}.pw-sk-pod{border:1.5px solid var(--pw-soft);background:var(--pw-tile);border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex;position:absolute;inset:3px}.pw-sk-pod-head{width:42%;height:12px}.pw-sk-row{width:86%;height:10px}.pw-sk-row.short,.pw-sk-line.short{width:58%}.pw-sk-aside{gap:14px}.pw-sk-h{width:60%;height:24px}.pw-sk-line{width:100%;height:14px}.pw-sk-field{border-radius:10px;width:100%;height:44px}@keyframes pw-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pw-sk{animation:none}}.pw-refreshed{color:var(--pw-muted);white-space:nowrap;font-size:13px}@media (width<=1180px){.pw-sk-pill{width:90px}.pw-refreshed{font-size:12px}}.pw-head{position:relative}.pw-progress{z-index:12;pointer-events:none;position:absolute;top:100%;left:0;right:0}.pw-progress-track{background:var(--pw-soft);height:3px;overflow:hidden}.pw-progress-fill{background:var(--pw-gold-fill);height:100%;transition:width .4s}.pw-progress.done .pw-progress-fill{background:var(--pw-green)}.pw-progress-text{background:var(--pw-panel);color:var(--pw-text);border:1px solid var(--pw-soft);border-radius:999px;align-items:center;gap:10px;margin:6px 0 0 20px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.pw-progress-slow{color:var(--pw-muted);font-weight:500}.pw-progress-slow:before{content:"·";margin-right:10px}@media (prefers-reduced-motion:reduce){.pw-progress-fill{transition:none}}.pw-pinned-by{color:var(--pw-muted);font-size:13px}.pw-unpin-all{align-self:flex-start}.pw-pin-ic{flex:none;display:inline-flex}.pw-story{font-size:15px;line-height:1.45}.pw-toast.fail{border-radius:16px}@media (width<=1180px){.shell:has(.pw.ld) .mockbar{display:block}}.ld .pw-title p{max-width:60ch}.ld-bar{border-bottom:1px solid var(--pw-soft);flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px 14px;padding:8px 20px;display:flex}.ld-field{min-width:0;color:var(--pw-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.ld-field.grow{flex:260px;max-width:420px}.ld-field.num input{width:84px}.ld-field select,.ld-field input{border:1.5px solid var(--pw-soft);background:var(--pw-panel);min-height:36px;color:var(--pw-text);font:inherit;border-radius:10px;min-width:0;max-width:100%;padding:0 10px;font-size:14px}.ld-check{min-height:36px;color:var(--pw-text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.ld-check input{width:18px;height:18px;accent-color:var(--pw-gold-fill)}.ld-score{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 20px 0;display:flex}.ld-tile{border:1px solid var(--pw-soft);background:var(--pw-panel);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;display:inline-flex}.ld-tile .v{color:var(--pw-gold);font-size:16px;font-weight:800}.ld-tile .k{color:var(--pw-muted);font-size:12px}.ld-checks,.ld-badge{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.ld-checks.ok{background:var(--pw-green-tint);color:var(--pw-green)}.ld-checks.bad{background:var(--pw-red-tint);color:var(--pw-red-text)}.ld-badge{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text)}.ld .pw-main.ld-busy{opacity:.6}.ld-map{flex:none;margin:0 auto;position:relative}.ld-map .pw-room{margin:0}.ld-lines{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.ld-line path{fill:none;stroke-width:2.4px;stroke-linecap:round}.ld-line circle{stroke:none}.ld-line.together path{stroke:var(--pw-gold-fill)}.ld-line.together circle,.ld-line.split circle{fill:var(--pw-gold-fill)}.ld-line.split path{stroke:var(--pw-gold-fill);stroke-dasharray:6 5;opacity:.85}.ld-line.one_sided path{stroke:var(--pw-inf-ring);stroke-dasharray:3 4;stroke-width:1.8px}.ld-line.one_sided circle{fill:var(--pw-inf-ring)}.ld-line.dim{opacity:.15}.ld-line.hot path{stroke-width:3.4px}.ld-map>.ld-lines-key{z-index:4;width:32%;position:absolute;bottom:1%;left:1%}.ld-lines-key{background:var(--pw-panel);border:1px solid var(--pw-soft);color:var(--pw-muted);border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex}.pw-key .ld-lines-key{background:0 0;border:none;padding:0}.ld-lines-key span{align-items:center;gap:6px;display:inline-flex}.ld-lines-key .k{stroke-width:2.4px}.ld-lines-key .k.together{stroke:var(--pw-gold-fill)}.ld-lines-key .k.split{stroke:var(--pw-gold-fill);stroke-dasharray:6 4}.ld-lines-key .k.one_sided{stroke:var(--pw-inf-ring);stroke-dasharray:3 3;stroke-width:1.8px}.ld-tabs{border:1px solid var(--pw-soft);border-radius:999px;flex:none;gap:4px;padding:3px;display:flex}.ld-tab{min-height:34px;color:var(--pw-muted);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1 1 0;padding:0 10px;font-size:13px;font-weight:600}.ld-tab.on{background:var(--pw-pri-bg);color:var(--pw-pri-text)}.ld-tab-h{font-size:18px;font-weight:700}.ld-plain{text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}.ld-link{color:var(--pw-gold);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ld-start{flex-direction:column;gap:10px;display:flex}.ld-reason-line{color:var(--pw-gold);font-size:14px;font-weight:600}.ld-drop-out{border:2px dashed var(--pw-gold-fill);color:var(--pw-gold);text-align:center;border-radius:12px;padding:16px;font-weight:600}.ld-connections .note.away,.ld-member-extra .note.away{color:var(--pw-muted)}.ld-graph-wrap{flex-direction:column;gap:10px;display:flex}.ld .sim-graph-stage{position:relative}.ld .sim-graph{background:var(--pw-bg);border:1px solid var(--pw-soft);touch-action:manipulation;border-radius:12px;width:100%;height:auto;display:block}.ld .sim-cluster path{fill:#c79d5b14;stroke:var(--pw-room-line);stroke-width:1.5px}.ld .sim-cluster.u path{fill:#0000;stroke-dasharray:4 3}.ld .sim-cluster-label{letter-spacing:.12em;text-transform:uppercase;fill:var(--pw-muted);font-size:11px;font-weight:800}.ld .sim-edge{stroke:var(--pw-gold-fill);stroke-width:2px}.ld .sim-edge.split{stroke-dasharray:5 4}.ld .sim-edge.k-one_sided,.ld .sim-edge.k-pending,.ld .sim-edge.k-removed,.ld .sim-edge.k-declined{stroke:var(--pw-inf-ring);stroke-width:1.5px;stroke-dasharray:2 3}.ld .sim-edge.dim,.ld .sim-node.dim{opacity:.15}.ld .sim-node{cursor:pointer}.ld .sim-node circle:nth-child(2){fill:var(--pw-lv-b);stroke:var(--pw-lv-b-line);stroke-width:1.5px}.ld .sim-node.lvl-intermediate circle:nth-child(2){fill:var(--pw-lv-i);stroke:var(--pw-lv-i)}.ld .sim-node.lvl-advanced circle:nth-child(2),.ld .sim-node.lvl-super_advanced circle:nth-child(2){fill:var(--pw-lv-a);stroke:var(--pw-lv-a)}.ld .sim-node.lvl-none circle:nth-child(2){fill:#0000;stroke:var(--pw-inf-ring);stroke-dasharray:2 2}.ld .sim-node.focus circle:nth-child(2){stroke-width:3px}.ld .sim-node.sel circle:nth-child(2){stroke:var(--pw-green);stroke-width:4px}.ld .sim-node .hit{fill:#0000}.ld .sim-node .pin-ring{fill:none;stroke:var(--pw-text);stroke-width:1px;stroke-dasharray:3 2}.ld .sim-node .flag-dot{fill:var(--pw-red);stroke:var(--pw-bg);stroke-width:1.5px}.ld .sim-tip{background:var(--pw-toast-bg);color:var(--pw-toast-text);pointer-events:none;z-index:5;border-radius:10px;gap:2px;max-width:280px;padding:8px 10px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.ld .sim-tip.below{transform:translate(-50%,18px)}.ld .sim-tip.at-left{transform:translate(-8px,calc(-100% - 14px))}.ld .sim-tip.at-left.below{transform:translate(-8px,18px)}.ld .sim-tip.at-right{transform:translate(calc(8px - 100%),calc(-100% - 14px))}.ld .sim-tip.at-right.below{transform:translate(calc(8px - 100%),18px)}.ld .sim-legend{color:var(--pw-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.ld .sim-legend span{align-items:center;gap:5px;display:inline-flex}.ld .lvl{border:1.5px solid var(--pw-lv-b-line);background:var(--pw-lv-b);width:16px;height:16px;color:var(--pw-text);border-radius:50%;place-items:center;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.ld .lvl-intermediate{background:var(--pw-lv-i);border-color:var(--pw-lv-i);color:var(--pw-pri-text)}.ld .lvl-advanced,.ld .lvl-super_advanced{background:var(--pw-lv-a);border-color:var(--pw-lv-a);color:var(--pw-bg)}.ld .lvl-none{border-style:dashed;border-color:var(--pw-inf-ring);background:0 0}.ld .sim-legend .sw{border-top:2px solid var(--pw-gold-fill);width:22px;height:0;display:inline-block}.ld .sim-legend .sw.split{border-top-style:dashed}.ld .sim-legend .sw.k-other{border-top:2px dotted var(--pw-inf-ring)}.ld-chat{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.ld-chat-list{flex-direction:column;flex:auto;gap:8px;min-height:200px;display:flex;overflow-y:auto}.ld-chat-chips{flex-direction:column;gap:6px;display:flex}.ld-chat-chip{text-align:left;border:1px solid var(--pw-soft);color:var(--pw-text);background:0 0;border-radius:10px;padding:10px 12px}.ld-chat-msg{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:10px 12px;font-size:14px}.ld-chat-msg.user{background:var(--pw-gold-tint);color:var(--pw-gold-tint-text);align-self:flex-end}.ld-chat-msg.assistant{background:var(--pw-bg);border:1px solid var(--pw-soft);align-self:flex-start}.ld-chat-msg.thinking{color:var(--pw-muted)}.ld-chat-error{background:var(--pw-red-tint);color:var(--pw-red-text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ld-chat-compose{align-items:flex-end;gap:8px;display:flex}.ld-chat-compose textarea{resize:vertical;border:1.5px solid var(--pw-soft);background:var(--pw-bg);min-width:0;color:var(--pw-text);font:inherit;border-radius:10px;flex:auto;padding:8px 10px}.ld-drawer{z-index:30;background:var(--pw-bg);border-left:1px solid var(--pw-soft);flex-direction:column;gap:14px;width:min(760px,100vw);padding:16px 20px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #00000073}.ld-drawer-head{align-items:center;display:flex}.ld-drawer-head h2{font-size:20px;font-weight:700}.ld-card{border:1px solid var(--pw-soft);background:var(--pw-panel);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;display:flex}.ld-card h2{font-size:17px;font-weight:700}.ld-card h3{font-size:14px;font-weight:700}.ld-card .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pw-gold);font-size:11px;font-weight:800}.ld .sim-checks{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ld .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}.ld .sim-checks li.ok span{background:var(--pw-green);color:var(--pw-on-green)}.ld .sim-checks li.bad span{background:var(--pw-red);color:var(--pw-bg)}.ld .sim-errors{color:var(--pw-red-text);margin:0;padding-left:18px}.ld .sim-stages{flex-wrap:wrap;gap:6px;display:flex}.ld .sim-charts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ld .sim-chart figcaption{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ld .sim-chart figcaption span{color:var(--pw-muted);font-size:11px}.ld .sim-chart svg{width:100%;height:auto}.ld .sim-chart .grid{stroke:var(--pw-soft);stroke-width:1px}.ld .sim-chart .axis{fill:var(--pw-muted);font-size:10px}.ld .sim-chart .val{fill:var(--pw-text);font-size:11px;font-weight:800}.ld .sim-chart .bar{fill:var(--pw-lv-b-line);opacity:.55}.ld .sim-chart .bar.hi{fill:var(--pw-gold-fill);opacity:1}.ld .sim-chart .zero{fill:var(--pw-green)}.ld .sim-chart .hit{fill:#0000}.ld .sim-flags table{border-collapse:collapse;width:100%;font-size:13px}.ld .sim-flags td{border-bottom:1px solid var(--pw-soft);padding:4px 0}.ld .sim-flags td.n{text-align:right;font-weight:700}.ld .sim-trace-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ld .sim-trace-controls span{color:var(--pw-muted);font-size:12px}.ld .sim-trace-step,.ld .sim-trace-list li{border:1px solid var(--pw-soft);border-radius:10px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ld .sim-trace-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ld .sim-trace-list li.on{border-color:var(--pw-gold-fill)}.ld .sim-trace-group{text-transform:uppercase;letter-spacing:.08em;color:var(--pw-gold);flex:none;font-size:10px;font-weight:800}.ld-dialog .ld-field{margin:8px 0}.ld-form-error{color:var(--pw-red-text)}.ld-error{flex:none}@media (width<=1180px){.ld-bar{gap:6px 10px;padding:6px 12px}.ld-score{gap:6px;padding:6px 12px 0}.ld-tile{padding:3px 9px}.ld-tile .v{font-size:14px}.ld-tile .k{font-size:11px}.ld .pw-title p{display:none}.ld-map>.ld-lines-key{font-size:10px}}@media (width<=760px){.ld .sim-charts{grid-template-columns:1fr}}.ld .pw-aside>*{flex-shrink:0}.ld .pw-aside>.ld-chat{flex-shrink:1}
