:root{--bg:#17191d;--side:#1b1e23;--surface:#1f2228;--surface-2:#262a31;--surface-3:#2d323a;--border:#2c3139;--border-strong:#3a404a;--text:#e4e6ea;--text-2:#b9bec7;--muted:#8d94a0;--faint:#656c78;--accent:#3fb68b;--accent-2:#57c9a0;--accent-ink:#0e231b;--accent-bg:#3fb68b1f;--accent-line:#3fb68b66;--ai:#e48ac4;--ai-bg:#e48ac41f;--warn:#e0b04f;--warn-bg:#e0b04f1f;--warn-line:#e0b04f66;--danger:#e05f6f;--danger-text:#ec7482;--danger-bg:#e05f6f1f;--danger-line:#e05f6f66;--info:#4fa3e0;--info-bg:#4fa3e01f;--info-line:#4fa3e066;--hover:#363c46;--text-strong:#f1f3f5;--deep:#16181c;--code-bg:#121418;--code-text:#d6dbe3;--ui-scale:1;--log-bg:#121418;--fs-xs:11px;--fs-s:12px;--fs-m:13px;--fs-base:14px;--fs-l:16px;--fs-xl:20px;--r-s:4px;--r-m:8px;--r-l:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--shadow:0 12px 32px #00000073, 0 2px 6px #0000004d;--side-w:248px;--page-x:28px;--page-top:24px;--page-bottom:80px;--read-max:760px;--field-max:560px;--gap:16px;--gap-col:20px;--card-y:18px;--card-x:20px;--cell-y:12px;--cell-x:12px;--sec-top:28px;--sec-bottom:12px;--mono:"Cascadia Code", Consolas, ui-monospace, monospace;--line:var(--border);--line2:var(--border-strong);--pop:#22252b;--drawer:#1c1f24;--chip-line:#30353e;--check:#5b6270;--red:#e05f6f;--danger-soft:var(--danger-text);--scroll:#343a44;--scroll-hover:#444b57;--ease:cubic-bezier(.2, .8, .2, 1);--r-chip:7px;--r-card:14px;--r-menu:12px;--r-dialog:16px;--shadow-menu:0 18px 50px #00000080;--shadow-dialog:0 24px 70px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff;--side:#f4f5f7;--surface:#f7f8fa;--surface-2:#eff1f4;--surface-3:#e8ebef;--border:#dde1e6;--border-strong:#c5cbd3;--text:#1a1d24;--text-2:#3a404a;--muted:#5d6572;--faint:#8a919c;--accent:#1f9d74;--accent-2:#17805e;--accent-ink:#fff;--accent-bg:#1f9d741a;--accent-line:#1f9d7466;--warn:#9a6a00;--warn-bg:#e0b04f2e;--warn-line:#b8860b66;--danger:#c93f51;--danger-text:#b3364a;--danger-bg:#c93f511a;--danger-line:#c93f5166;--info:#1f6fb2;--info-bg:#4fa3e01f;--info-line:#1f6fb266;--hover:#dde1e6;--log-bg:#f4f5f7;--text-strong:#0d0f12;--deep:#3b4049;--code-bg:#f4f5f7;--code-text:#24292f;--shadow:0 12px 32px #141e2829, 0 2px 6px #141e281a;--pop:var(--surface);--drawer:var(--surface);--chip-line:var(--border-strong);--check:#9aa1ab;--red:#c93f51;--scroll:#c9ced5;--scroll-hover:#b3b9c2;--shadow-menu:0 14px 36px #14182029;--shadow-dialog:0 20px 56px #14182033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#fff;--side:#f4f5f7;--surface:#f7f8fa;--surface-2:#eff1f4;--surface-3:#e8ebef;--border:#dde1e6;--border-strong:#c5cbd3;--text:#1a1d24;--text-2:#3a404a;--muted:#5d6572;--faint:#8a919c;--accent:#1f9d74;--accent-2:#17805e;--accent-ink:#fff;--accent-bg:#1f9d741a;--accent-line:#1f9d7466;--warn:#9a6a00;--warn-bg:#e0b04f2e;--warn-line:#b8860b66;--danger:#c93f51;--danger-text:#b3364a;--danger-bg:#c93f511a;--danger-line:#c93f5166;--info:#1f6fb2;--info-bg:#4fa3e01f;--info-line:#1f6fb266;--hover:#dde1e6;--log-bg:#f4f5f7;--text-strong:#0d0f12;--deep:#3b4049;--code-bg:#f4f5f7;--code-text:#24292f;--shadow:0 12px 32px #141e2829, 0 2px 6px #141e281a;--pop:var(--surface);--drawer:var(--surface);--chip-line:var(--border-strong);--check:#9aa1ab;--red:#c93f51;--scroll:#c9ced5;--scroll-hover:#b3b9c2;--shadow-menu:0 14px 36px #14182029;--shadow-dialog:0 20px 56px #14182033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}a{color:inherit;cursor:pointer;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-s)}.ico{fill:currentColor;flex:none;width:14px;height:14px}.ico.l{width:16px;height:16px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-s)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);height:100vh;display:grid}.side{background:var(--side);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.brand{align-items:center;gap:8px;padding:12px 14px 6px;font-weight:600;display:flex}.brand .mark{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:5px;place-items:center;font-size:11px;font-weight:800;display:grid}.brand .sp{flex:1}.rail{flex-wrap:wrap;gap:6px;padding:6px 14px 10px;display:flex}.sp-ico{color:#fff;opacity:.85;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.sp-ico.on{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.space-name{font-weight:600;font-size:var(--fs-l);align-items:center;gap:8px;padding:8px 14px;display:flex}.stabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:6px;display:grid}.stabs a{text-align:center;color:var(--muted);font-size:var(--fs-m);border-bottom:2px solid #0000;padding:8px}.stabs a.on{color:var(--text);border-color:var(--accent)}.tree{flex:1;padding:4px 8px 12px;overflow:auto}.tree .grp{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:6px;padding:10px 8px 4px;display:flex}.tree a{border-radius:var(--r-m);color:var(--text-2);font-size:var(--fs-m);align-items:center;gap:8px;padding:6px 8px;display:flex}.tree a:hover{background:var(--surface-3)}.tree a.on{background:var(--surface-3);color:var(--text)}.tree a .n{color:var(--muted);font-size:var(--fs-s);margin-left:auto}.tree a .n.hot{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:0 7px}.side-foot{border-top:1px solid var(--border);font-size:var(--fs-m);align-items:center;gap:8px;padding:10px 14px;display:flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--accent)}.dot.bad{background:var(--danger)}.dot.warn{background:var(--warn)}.dot.info{background:var(--info)}.avatar{color:#fff;background:#b0536f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.avatar.b{background:#4a7fb0}.avatar.c{background:#7a5ab0}.avatar.d{background:#3f8f6b}.avatar.e{background:#b08a3f}.avatars{display:inline-flex}.avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.main{min-width:0;min-height:0;display:flex}.center{flex:1;min-width:0;overflow:auto}.panel{border-left:1px solid var(--border);background:var(--bg);flex:none;width:500px;display:none;overflow:auto}.panel.open{display:block}.head{padding:20px var(--page-x) 0}.crumbs{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:6px;margin-bottom:8px;display:flex}.crumbs a{border-radius:var(--r-s);background:var(--surface-2);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row h1{font-size:var(--fs-xl)}.title-row .sp{flex:1}.tabs{padding:14px var(--page-x) 0;border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);font-size:var(--fs-m);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;display:flex}.tabs a.on{color:var(--text);border-color:var(--accent)}.tabs a:hover{color:var(--text)}.body{padding:var(--page-top) var(--page-x) var(--page-bottom)}.body p:not(.empty){max-width:var(--read-max)}.body .field{max-width:var(--field-max)}.chip{height:22px;font-size:var(--fs-s);background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.chip.ok{background:var(--accent-bg);color:var(--accent-2)}.chip.bad{background:var(--danger-bg);color:var(--danger-text)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.info{background:var(--info-bg);color:var(--info)}.chip.ai{background:var(--ai-bg);color:var(--ai)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:var(--card-y) var(--card-x);min-width:0}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.stack>*+*{margin-top:var(--gap)}.cols{gap:var(--gap-col);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.sec-t{color:var(--muted);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;margin:var(--sec-top) 0 var(--sec-bottom);align-items:center;gap:8px;font-weight:600;display:flex}.bar{background:var(--surface-3);border-radius:4px;height:8px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar .g{background:var(--accent)}.bar .r{background:var(--danger)}.bar .y{background:var(--warn)}.bar .b{background:var(--info)}.legend{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.legend span:before{content:"";background:var(--surface-3);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .g:before{background:var(--accent)}.legend .r:before{background:var(--danger)}.legend .b:before{background:var(--info)}.sentence{letter-spacing:-.01em;max-width:820px;font-size:22px;font-weight:600;line-height:1.4}.sentence em{color:var(--accent-2);font-style:normal}.sentence u{color:var(--danger-text);text-decoration:none}.sentence s{color:var(--info);text-decoration:none}.callout{border-radius:var(--r-l);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-m);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.callout.bad{border-color:var(--danger-line);background:var(--danger-bg)}.callout.warn{border-color:var(--warn-line);background:var(--warn-bg)}.callout .t{flex:1;min-width:0}.callout strong{font-size:var(--fs-base);display:block}.zone{border-bottom:1px solid var(--border);font-size:var(--fs-m);cursor:pointer;border-radius:var(--r-s);grid-template-columns:130px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:13px 8px;display:grid}.zone:hover{background:var(--surface-2)}.zone .nm{align-items:center;gap:8px;font-weight:500;display:flex}.zone .st{color:var(--muted);font-size:var(--fs-s);text-align:right}.zone .st b{color:var(--text);font-weight:600}.zone .st b.bad{color:var(--danger-text)}.zone-more{font-size:var(--fs-m);padding:10px 8px 16px 152px;display:none}.zone-more.open{display:block}.zone-more ul{margin:0;padding-left:18px}.zone-more li{margin:6px 0}.row-mini{border-bottom:1px solid var(--border);min-height:42px;font-size:var(--fs-m);align-items:center;gap:10px;padding:10px 6px;display:flex}.row-mini .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grp-h{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:8px;margin:24px 0 8px;display:flex}.lab{letter-spacing:.03em;font-weight:600;font-size:var(--fs-s);border-radius:6px;padding:2px 8px}.lab.todo{background:var(--surface-3);color:var(--text-2)}.lab.run{background:var(--warn-bg);color:var(--warn)}.lab.fail{background:var(--danger-bg);color:var(--danger-text)}.lab.block{background:var(--info-bg);color:var(--info)}.lab.pass{background:var(--accent-bg);color:var(--accent-2)}.row{border-radius:var(--r-m);border-bottom:1px solid var(--border);cursor:pointer;min-height:44px;font-size:var(--fs-m);align-items:center;gap:12px;padding:10px 12px;display:flex}.row:hover{background:var(--surface-2)}.row.sel{background:var(--surface-3)}.row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row .id{color:var(--faint);font-size:var(--fs-s);flex:none;width:46px}.plats{gap:3px;display:inline-flex}.plat{background:var(--surface-3);width:34px;height:20px;color:var(--muted);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.plat.ok{background:var(--accent-bg);color:var(--accent-2)}.plat.bad{background:var(--danger-bg);color:var(--danger-text)}.plat.block{background:var(--info-bg);color:var(--info)}.plat.none{border:1px dashed var(--border-strong);color:var(--faint);background:0 0}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.filters .chip{cursor:pointer}.filters .chip.on{background:var(--accent-bg);color:var(--accent-2);outline:1px solid var(--accent-line)}.p-head{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-s);background:var(--bg);z-index:2;align-items:center;gap:8px;padding:14px 24px;display:flex;position:sticky;top:0}.p-head .sp{flex:1}.p-body{padding:22px 24px 48px}.p-body h1{margin-bottom:18px;font-size:20px;line-height:1.3}.kv{font-size:var(--fs-m);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.kv>:nth-child(odd){color:var(--muted)}.sec{margin-top:28px}.sec>h4{color:var(--muted);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.sec>h4 .sp{flex:1}.sec>h4 .new{color:var(--accent-2);background:var(--accent-bg);letter-spacing:0;text-transform:none;font-size:var(--fs-xs);border-radius:999px;padding:0 7px}ol.steps{font-size:var(--fs-m);flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.expect{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-m);font-size:var(--fs-m);padding:12px 14px}.shots{flex-wrap:wrap;gap:8px;display:flex}.shot{border-radius:var(--r-m);border:1px solid var(--border);width:112px;height:70px;color:var(--muted);font-size:var(--fs-xs);background:linear-gradient(135deg,#2b3446,#1b2029);place-items:center;display:grid;position:relative;overflow:hidden}.shot:before{content:"";opacity:.6;background:#3a4660;border-radius:40% 40% 0 0;height:38%;position:absolute;bottom:0;left:12%;right:12%}.shot span{position:relative}.shot.vid:after{content:"▶";color:#fff;opacity:.85;font-size:14px;position:absolute;top:8px;right:10px}.tl{font-size:var(--fs-m);flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tl li{align-items:flex-start;gap:10px;display:flex}.tl .when{color:var(--faint);font-size:var(--fs-s);white-space:nowrap;margin-left:auto}.tl .tx{min-width:0}.matrix{border-collapse:separate;border-spacing:3px;font-size:var(--fs-s)}.matrix th{color:var(--muted);text-align:left;white-space:nowrap;padding:6px 10px;font-weight:500}.matrix td{text-align:center;border-radius:6px;min-width:62px;height:34px;font-weight:600}.mx-ok{background:var(--accent-bg);color:var(--accent-2)}.mx-bad{background:var(--danger-bg);color:var(--danger-text)}.mx-block{background:var(--info-bg);color:var(--info)}.mx-none{background:var(--surface-2);color:var(--faint)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-m)}.table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-s);padding:10px var(--cell-x);border-bottom:1px solid var(--border)}.table td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--border);vertical-align:middle}.load{background:var(--surface-3);border-radius:3px;min-width:90px;height:6px;overflow:hidden}.load i{background:var(--accent);height:100%;display:block}.field{font-size:var(--fs-m);flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.sheet{border:1px solid var(--accent-line);background:var(--surface);border-radius:var(--r-l);box-shadow:var(--shadow);margin-top:12px;padding:20px 20px 8px}.sheet h3{font-size:var(--fs-base);margin-bottom:4px}.sheet .sub{color:var(--muted);font-size:var(--fs-s);margin-bottom:16px}.sheet .foot{justify-content:flex-end;gap:8px;padding:8px 0 12px;display:flex}.who{align-items:center;gap:8px;display:inline-flex}.mock-bar{z-index:30;gap:6px;max-width:calc(100vw - 28px);display:flex;position:fixed;bottom:12px;right:14px;overflow-x:auto}.mock-bar a{background:var(--surface-3);border:1px solid var(--border-strong);font-size:var(--fs-s);color:var(--text-2);border-radius:999px;padding:5px 11px}.mock-bar a.on{background:var(--accent);color:var(--accent-ink)}.phone-wrap{justify-content:center;padding:20px 10px 60px;display:flex}.phone{background:var(--bg);border:1px solid var(--border-strong);width:390px;max-width:100%;min-height:780px;box-shadow:var(--shadow);border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.ph-top{border-bottom:1px solid var(--border);padding:16px 18px 12px}.ph-top .l1{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:8px;display:flex}.ph-top h2{font-size:var(--fs-l);margin-top:6px;line-height:1.3}.ph-body{flex-direction:column;flex:1;gap:16px;padding:18px 18px 20px;display:flex}.ph-foot{border-top:1px solid var(--border);background:var(--side);gap:8px;padding:12px 16px 20px;display:flex}.progress{gap:3px;margin-top:10px;display:flex}.progress i{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.progress i.d{background:var(--accent)}.progress i.c{background:var(--warn)}.step-now{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-l);font-size:var(--fs-l);padding:16px 18px;line-height:1.45}.step-now small{color:var(--muted);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.step-next{color:var(--muted);font-size:var(--fs-m);padding:0 4px}.cam{gap:8px;display:flex}.cam .btn{flex:1;justify-content:center;height:40px}@media (width<=520px){.phone-wrap{padding:0}.phone{min-height:100vh;box-shadow:none;border:0;border-radius:0}}@media (width<=1100px){.cols{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px){.panel{z-index:20;width:min(500px,100vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=900px){:root{--page-x:16px;--page-top:18px;--page-bottom:60px;--card-x:16px;--card-y:16px;--cell-x:8px;--sec-top:24px;--gap-col:16px}.cols,.app{grid-template-columns:1fr}.side{display:none}.zone{grid-template-columns:100px minmax(0,1fr)}.zone .st{text-align:left;grid-column:1/-1}.zone-more{padding-left:8px}.row .plats{display:none}}.grow{flex:1;min-width:0}main.gate{height:100dvh}.gate-mark.qa-mark{background:var(--accent);color:var(--accent-ink);letter-spacing:.02em;place-items:center;font-size:16px;font-weight:800;display:grid}.gate-card .note{margin:0}body{overflow:auto}.app{height:100vh}.app>.main{grid-column:2;min-height:0}.app.guest{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app.guest>.main{grid-column:1}.topbar{background:var(--side);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:10px;padding:8px 12px;display:none}.topbar.always{display:flex}.topbar .brand{padding:0}.side .field.side-pick{margin:0;padding:4px 14px 8px}.side-foot .grow small{white-space:nowrap}fieldset.field{border:0;min-width:0;margin:0 0 16px;padding:0}fieldset.field>legend{color:var(--text-2);font-size:var(--fs-s);margin-bottom:6px;padding:0;font-weight:600}.chip.pick{cursor:pointer}.chip.pick input{opacity:0;pointer-events:none;position:absolute}.chip.pick:focus-within{outline:2px solid var(--accent)}.chip.pick.on{background:var(--accent-bg);color:var(--accent-2);outline:1px solid var(--accent-line)}.filters .chip{font:inherit;font-size:var(--fs-s);border:0}.inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline .field{margin-bottom:0}.inline.add{margin-top:14px}.chip-form{align-items:center}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.note{font-size:var(--fs-m);color:var(--text-2);margin:10px 0}.note.bad{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r-m);padding:10px 12px}.bad-text{color:var(--danger-text)}.info-text{color:var(--info)}.sheet{margin:0 0 var(--gap)}.code{word-break:break-all;font-family:var(--mono);font-size:var(--fs-s);margin-top:6px;display:block}.plain{margin:10px 0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--border);min-height:44px;font-size:var(--fs-m);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.table .end{text-align:right;white-space:nowrap}.table .who{display:inline-flex}.search{max-width:420px;margin-bottom:8px}.zone-tag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.zone-edit{margin:10px 0 14px}.mini-h{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;font-weight:600}.version h3{font-size:var(--fs-base)}.version .bar{margin:12px 0}.camp-card{flex-direction:column;gap:10px;display:flex}.camp-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.camp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.camp-stat b{color:var(--text)}.camp-progress{max-width:640px;margin:16px 0 8px}.camp-progress .bar{margin-bottom:6px}.legend .y:before{background:var(--warn)}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.record .outcomes{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 16px;display:grid}.btn.big{height:52px}.btn.picked{outline-offset:1px;outline:2px solid}.record .btn.primary{justify-content:center;width:100%;height:40px}.proof{margin-right:10px}.anomaly{margin-top:4px;display:block}.tl .tx{overflow-wrap:anywhere}.row[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel .btn.ghost{padding:0 8px}@media (width<=900px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app>.main{grid-column:1}.topbar{display:flex}.side{z-index:40;width:min(280px,86vw);box-shadow:var(--shadow);display:none;position:fixed;inset:0 auto 0 0}.side.open{display:flex}.two{grid-template-columns:1fr}.record .outcomes{gap:6px}.btn.big{font-size:var(--fs-base);padding:0 6px}.legend{gap:8px 12px}.title-row .btn{height:30px}}@media (width<=520px){.panel{width:100vw}}.sentence .risk{color:var(--warn);font-weight:600}.proofs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.proof-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);flex-direction:column;min-width:0;display:flex;overflow:hidden}.proof-item img,.proof-item video{object-fit:cover;background:#0008;width:100%;height:96px;display:block}.proof-item.video video{height:110px}.proof-file{font-size:var(--fs-s);overflow-wrap:anywhere;align-items:center;gap:6px;min-height:52px;padding:10px;display:flex}.proof-meta{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:flex}.proof-meta .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cam .btn{flex:1;justify-content:center}.cam.compact .btn{height:30px}.field.paste .help{color:var(--faint);font-size:var(--fs-xs)}.empty{color:var(--muted);font-size:var(--fs-m);text-align:center;margin:0;padding:32px 24px;line-height:1.5}.empty.boxed{border:1px dashed var(--border-strong);border-radius:var(--r-l);margin:4px 0 var(--gap);padding:40px 28px}.empty.small{text-align:left;font-size:var(--fs-m);padding:16px 12px}.empty a{color:var(--accent-2)}.body .empty p{margin-inline:auto}.chip.off{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.off-note .link-btn{display:inline}.sentence{max-width:46em;margin:4px 0 24px;font-size:22px;font-weight:600;line-height:1.35}.sentence em,.sentence u,.sentence s{font-style:normal;text-decoration:none}.sentence em{color:var(--accent-2)}.sentence u{color:var(--danger-text)}.sentence s{color:var(--info)}.sentence.small-sentence{font-size:17px}.vpick{margin:0}.issue-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:10px 6px;display:flex}.issue-row .t{overflow-wrap:anywhere;flex:220px;min-width:0}.issue-row .reg{margin-left:8px}a.zone{color:inherit;text-decoration:none}a.zone:focus-visible{outline:2px solid var(--accent)}.todo-list li{justify-content:space-between;gap:12px;display:flex}.report{max-width:880px;margin:0 auto}.report h1{margin:4px 0 18px;font-size:26px}.sec-t{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--sec-top) 0 var(--sec-bottom)}.notes{gap:8px;margin:0;padding-left:18px;display:grid}.issues{margin:0;padding:0;list-style:none}.issues li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.issues .t{flex:200px;min-width:0}.foot-note{color:var(--faint);font-size:var(--fs-s);margin-top:12px}.report-page{max-width:940px;margin:0 auto;padding:24px 16px}.report-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.report-bar .grow{flex:200px}.grid-wrap{max-width:100%;overflow-x:auto}.grid{border-collapse:collapse;width:100%;min-width:0}.grid th,.grid td{padding:10px var(--cell-x);border-bottom:1px solid var(--border);text-align:left;font-weight:400}.grid thead th{color:var(--muted);font-size:var(--fs-s)}.grid td.c{text-align:center}.cell{min-width:56px;font-size:var(--fs-s);background:var(--surface-3);border-radius:6px;padding:2px 6px;display:inline-block}.cell.ok{background:var(--accent-bg);color:var(--accent-2)}.cell.bad{background:var(--danger-bg);color:var(--danger-text)}.cell.mid{background:var(--warn-bg);color:var(--warn)}.play{flex-direction:column;width:100%;max-width:640px;min-height:100%;margin:0 auto;display:flex}.play-head{border-bottom:1px solid var(--border);padding:16px 18px 12px}.play-head .crumb{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:8px;display:flex}.play-body{flex:1;align-content:start;gap:16px;padding:18px 18px 28px;display:grid}.play-body h1{margin:0;font-size:20px}.play-step{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:8px;padding:12px 0;display:grid}.play-step .n{color:var(--faint)}.play-foot{background:var(--bg);border-top:1px solid var(--border);padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:10px;display:grid;position:sticky;bottom:0}.play .outcomes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.play .outcomes .btn.big{flex-direction:column;gap:4px;min-height:64px}.pending-bar{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.pending-bar .grow{flex:1}.req{border:1px solid var(--border);border-radius:var(--r-l);padding:var(--card-y) var(--card-x);margin:0 0 var(--gap);background:var(--surface)}.req dl{grid-template-columns:110px 1fr;gap:10px 16px;margin:14px 0;display:grid}.req dt{color:var(--muted)}.req dd{overflow-wrap:anywhere;margin:0}.req .acts{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--warn-bg);min-width:18px;height:18px;color:var(--warn);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;display:inline-flex}@media (width<=640px){.sentence{font-size:19px}.req dl{grid-template-columns:1fr;gap:2px}.req dt{margin-top:6px}}@media print{.noprint,.side,.topbar{display:none!important}body,.app,.main,.center,.report-page{color:#111!important;background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.report{max-width:none}.bar{border:1px solid #999}}.issue-row .see{font-size:var(--fs-s);white-space:nowrap;margin-left:auto}.play-head .crumb{margin-bottom:10px}.play-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.play-pick .field{margin:0}.play-pick label{font-size:var(--fs-xs)}.play-fixed{margin:0}@media (width<=640px){.issue-row{gap:6px 10px}.issue-row .t{flex:1 1 0}.issue-row .see{flex:0 0 100%;margin-left:0}}.grid th.c{text-align:center}.sub-t{font-size:var(--fs-s);color:var(--muted);margin:20px 0 8px;font-weight:500}.gap-top{margin-top:24px}@media (width<=900px){.zone{row-gap:4px;padding:10px 8px}.zone .st{font-size:var(--fs-xs)}}div.empty>p{margin:0}div.empty>.btn{margin-top:12px}::selection{background:color-mix(in srgb, var(--accent) 33%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}.icon-btn{width:30px;height:30px;color:var(--text-2);border-radius:9px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.tiny{border-radius:6px;width:22px;height:22px}.btn{background:var(--surface);height:32px;color:var(--text);border:1px solid var(--line);white-space:nowrap;font-weight:500;font-size:var(--fs-base);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--line2)}.btn.small{height:28px;font-size:var(--fs-m);padding:0 11px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:var(--accent);filter:brightness(1.1);border-color:#0000}.btn.ghost,.btn.outline{border-color:var(--line2);color:var(--text-2);background:0 0}.btn.ghost:hover,.btn.outline:hover{background:var(--surface-3);color:var(--text)}.btn.danger{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 40%, transparent);color:var(--danger-text)}.btn.danger:hover{background:color-mix(in srgb, var(--red) 18%, transparent);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.btn.ok{background:var(--accent-bg);color:var(--accent-2);border-color:var(--accent-line)}.btn.bad{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}.btn.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.btn.big{height:56px;font-size:var(--fs-l);border-radius:var(--r-l);flex:1;font-weight:600}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled,.btn.primary:disabled:hover{background:var(--surface-3);border-color:var(--line);color:var(--muted);opacity:1;filter:none}.link-btn{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:4px;display:inline-flex}.link-btn:hover{color:var(--accent)}.input,.in,.field .in{background:var(--bg);border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);border-radius:10px;outline:none;min-height:0;padding:0 12px;transition:border-color .12s,box-shadow .12s}.input:focus,.in:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:none}.input.small,.in.small-in{height:30px;font-size:var(--fs-m);width:auto;min-width:140px;padding:0 10px}.input.bare{background:0 0;border:0;height:28px;padding:0}.input::placeholder,.in::placeholder,.textarea::placeholder{color:var(--faint)}.textarea,textarea.in,.field textarea.in{resize:vertical;background:var(--bg);border:1px solid var(--border-strong);width:100%;height:auto;min-height:64px;max-height:60vh;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.textarea:focus,textarea.in:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:none}.field-label{font-size:var(--fs-s);color:var(--muted);margin:12px 0 6px;display:block}.field-label:first-child{margin-top:0}.field{font-size:var(--fs-m);flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field>label{color:var(--text-2);font-size:var(--fs-s);font-weight:600}.field .help{color:var(--faint);font-size:var(--fs-xs)}.error{color:var(--danger-text)}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;cursor:pointer;border:1.5px solid var(--check);width:18px;height:18px;color-scheme:inherit;background:0 0;border-radius:5px;flex:none;place-items:center;margin:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:hover:not(:disabled):not(:checked):not(:indeterminate),input[type=radio]:hover:not(:disabled):not(:checked){background-color:color-mix(in srgb, var(--accent) 8%, transparent)}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.9)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230e231b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-color:var(--accent)}input[type=checkbox]:indeterminate{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%230e231b' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-color:var(--accent)}input[type=radio]:checked{background:radial-gradient(circle, var(--accent-ink) 0 3px, var(--accent) 3.5px);border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:default;opacity:.5}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer}.check{font-size:var(--fs-m);align-items:center;gap:8px;display:flex}.popover{z-index:1000;background:var(--pop);border:1px solid var(--border-strong);border-radius:var(--r-menu);box-shadow:var(--shadow-menu);animation:pop .16s var(--ease);padding:6px;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.menu-item{width:100%;min-height:32px;color:var(--text-2);font-size:var(--fs-base);border-radius:8px;align-items:center;gap:9px;padding:4px 10px;display:flex}.menu-item:hover{background:var(--surface-3);color:var(--text)}.menu-item.active{color:var(--text)}.menu-item.danger{color:var(--danger-soft)}.menu-item.danger:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}.menu-item:disabled{opacity:.55;cursor:default;background:0 0}.menu-check{color:var(--accent);margin-left:auto}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.menu-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 9px 3px}.menu-scroll{max-height:280px;overflow-y:auto}.sheet-backdrop{z-index:1000;background:#00000080;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--surface);border-top:1px solid var(--line2);width:100%;max-height:75vh;padding:6px 10px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.18s ease-out up;overflow-y:auto}.bottom-sheet .menu-item{min-height:46px;font-size:15px}.bottom-sheet .menu-scroll{max-height:none}.sheet-handle{background:var(--border-strong);border-radius:2px;width:38px;height:4px;margin:4px auto 8px}.sheet-title{color:var(--muted);font-weight:600;font-size:var(--fs-m);padding:2px 9px 8px}@keyframes up{0%{opacity:.4;transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}.sel{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sel-chev{color:var(--muted);fill:currentColor;flex:none;width:14px;height:14px;transition:transform .15s,color .15s}.sel.open .sel-chev{color:var(--accent-2);transform:rotate(180deg)}.sel:hover:not(:disabled){border-color:#4b525e}.sel:hover:not(:disabled) .sel-chev{color:var(--text-2)}.sel.open,.sel:focus-visible{border-color:var(--accent);outline:none}.sel:disabled{opacity:.5;cursor:default}.sel-list{max-height:min(320px,50vh)}.sel-opt{text-align:left}.sel-opt:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.sel-opt.active{font-weight:550}.sel-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-opt .ico.menu-check{width:14px;height:14px}.modal-backdrop{z-index:900;background:#0a0b0d8c;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:var(--drawer);border:1px solid var(--border-strong);border-radius:var(--r-dialog);width:100%;box-shadow:var(--shadow-dialog);max-height:90vh;animation:dialog-in .2s var(--ease);padding:16px 18px 18px;overflow-y:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.modal-head h2{font-size:var(--fs-l)}.modal-ht{flex:1;min-width:0}.modal-actions{background:var(--drawer);justify-content:flex-end;gap:8px;margin-top:16px;padding:8px 0 2px;display:flex;position:sticky;bottom:0}@media (width<=768px){.modal-backdrop{place-items:end center;padding:0}.modal{max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.modal-head .icon-btn{width:40px;height:40px}.btn{height:40px}.btn.small{height:36px}.btn.big{height:56px}.input,.in{height:42px;font-size:var(--fs-l)}.input.small,.in.small-in{height:36px}.textarea,textarea.in{font-size:var(--fs-l)}}.side-top{border-bottom:1px solid var(--border);flex:none}.side .brand{font-size:var(--fs-l);gap:10px;padding:16px 16px 10px;font-weight:650}.side .brand .icon-btn{color:var(--muted);margin-right:-6px}.brand .mark{border-radius:7px;width:auto;min-width:24px;height:24px;padding:0 4px;font-size:10px}.side .rail{gap:8px;padding:6px 16px 16px}.sp-ico{cursor:pointer;width:30px;height:30px;font:inherit;color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:700}.sp-ico:hover{opacity:1}.side .space-name{border-top:1px solid var(--border);letter-spacing:-.01em;gap:10px;margin:0 8px;padding:14px 8px 8px;font-size:17px;font-weight:700}.space-name .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side .stabs{border-bottom:0;margin:8px 8px 0;display:flex}.stabs button{height:40px;color:var(--muted);font-size:var(--fs-m);flex:1 1 0;justify-content:center;align-items:center;margin-bottom:-1px;padding:0;font-weight:500;display:inline-flex}.stabs button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.stabs button:hover{color:var(--text)}.side .tree{padding:0 10px 16px}.side .tree .grp{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;gap:8px;padding:20px 10px 8px;font-weight:600}.side .tree .grp .ico{display:none}.side .tree a{min-height:38px;font-size:var(--fs-base);border-radius:8px;gap:10px;padding:0 10px}.side .tree a:hover{background:var(--surface-2);color:var(--text)}.side .tree a.on{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--text);font-weight:550}.side .tree a>.ico{width:16px;height:16px}.tree a .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree a .n{flex:none}.ico-space,.ico-box{flex:none;place-items:center;width:16px;display:grid}.side-empty{flex-direction:column;gap:10px;padding:2px 10px 6px;display:flex}.side-empty p{color:var(--muted);font-size:var(--fs-m);line-height:1.45}.side .tree a.side-add{border:1px dashed var(--border-strong);min-height:36px;color:var(--muted);font-size:var(--fs-m);justify-content:center;gap:6px;font-weight:500}.side .tree a.side-add:hover{border-color:var(--accent-line);color:var(--accent-2);background:var(--accent-bg)}.side .tree a.side-add .ico{width:12px;height:12px}.side .side-foot{gap:10px;min-height:60px;padding:12px 16px}.side-foot .avatar{width:28px;height:28px;font-size:11px}.side-foot .name{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.side-scrim{display:none}@media (width<=900px){.side{width:min(300px,88vw)}.side .tree a{min-height:42px}}.crumbs .crumb-game{border-radius:var(--r-s);background:var(--surface-2);color:var(--muted);font-size:var(--fs-s);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.crumbs .crumb-game:hover{color:var(--text)}.head-sub{margin-top:8px}.title-row .icon-btn{color:var(--muted)}.link-hint{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.sec-t{font-size:var(--fs-s);margin:var(--sec-top) 0 var(--sec-bottom)}.sec-t.first{margin-top:0}.sentence{max-width:820px;margin:0;font-size:22px;line-height:1.4}.foot-note{margin-top:12px}.foot-note.updated{margin-top:24px}.callout .btn{flex:none;align-self:center}.callout .t .muted{display:block}.callout .t code{margin-top:8px;display:block}.callout .t .muted{margin-top:2px}.card-t{font-size:var(--fs-l);margin-bottom:8px}ul.dots{font-size:var(--fs-m);margin:0;padding-left:18px;line-height:1.7}.card ul.dots+p{margin-top:12px}.card>p.muted.small+.field,.card>p.muted.small+p{margin-top:16px}.row-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sel.sel-btn{width:auto;max-width:220px}.kv dt,.kv dd{margin:0}.ref{color:var(--accent-2)}.zone-legend{margin-bottom:10px}.zone .bar{min-width:0}.zone-more .lab{font-size:var(--fs-xs);padding:1px 6px}.zone-more a{color:var(--text)}.home-cols{margin-top:28px}.matrix-wrap{max-width:100%;overflow-x:auto}.matrix-wrap .matrix{width:100%}.matrix-wrap .matrix th:first-child{white-space:nowrap;width:1%}.matrix th a{color:var(--text-2)}.matrix th a:hover{color:var(--text)}.matrix.cases td{font-size:13px}.grid-legend{margin-top:12px}.intro{max-width:640px;margin-bottom:20px}.card.req{margin:0 0 var(--gap);padding:var(--card-y) var(--card-x);border-radius:var(--r-l);background:var(--surface)}.req-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.req-title{flex:1;min-width:160px}.req-who{align-items:center;gap:8px;display:inline-flex}.req .kv.req-kv{grid-template-columns:110px minmax(0,1fr);gap:12px 16px;margin:16px 0 0}.req .kv.req-kv dd{overflow-wrap:anywhere}.vague{color:var(--warn);align-items:center;gap:6px;margin-top:12px;display:flex}.req-acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sheet.send-back{margin:0 0 var(--gap)}.sheet .field textarea{min-height:38px}.sheet.ai-cases{margin-top:16px}.ai-cases h3{align-items:center;gap:8px;display:flex}.ai-cases h3 .ico{color:var(--accent)}.ai-case{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);margin-top:12px;padding:12px 14px}.ai-case-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.table-card{padding:6px var(--card-x) 10px;overflow-x:auto}.table-card .table tr:last-child td{border-bottom:0}.table-card .foot-note{margin:4px 0 8px}.table.team td,.table.team .who .nm{white-space:nowrap}.done{align-items:center;gap:8px;display:flex}.done .load{flex:1}.chip-btn{cursor:pointer;font:inherit;font-size:var(--fs-s);border:0}.chip-btn:hover{background:var(--hover);color:var(--text)}.card form .foot,form.card .foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.report-body{max-width:none}.card.report{max-width:860px;margin:0 auto;padding:32px 36px}.report-cols{gap:var(--gap-col);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;display:grid}.report-cols>:only-child{grid-column:1/-1}.report-body .card.report,.report-body .card.share{max-width:none;margin:0}.report-body .callout.made{max-width:none}@media (width<=1280px){.report-cols{grid-template-columns:minmax(0,1fr)}}.card.report h1{margin:4px 0 18px;font-size:26px;line-height:1.25}.card.report>.callout{margin-bottom:20px}.sentence.figures{font-size:18px}.rep-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:none;width:110px;overflow:hidden}.rep-row .bar{flex:1;min-width:0}.rep-row .pc{text-align:right;width:60px;color:var(--muted);font-size:var(--fs-s);flex:none}.how{font-size:var(--fs-m);line-height:1.65}.card.share{max-width:860px;margin:var(--gap) auto 0}.card.share .inline{margin-top:14px}.card.share .callout{margin:12px 0}.input.days{width:90px;min-width:0}.callout.made{max-width:860px;margin:0 auto var(--gap)}.report-page{max-width:900px;height:100vh;padding:32px 20px 60px;overflow:auto}.report-bar{max-width:860px;margin:0 auto var(--gap)}@media (width<=900px){.side-scrim{z-index:39;background:#00000073;display:block;position:fixed;inset:0}.app:not(.guest){grid-template-rows:minmax(0,1fr)}.head{padding-top:16px}.title-row{gap:8px 10px}.title-row h1{font-size:var(--fs-xl)}.cols{grid-template-columns:minmax(0,1fr)}.callout{flex-wrap:wrap}.callout .t{flex:160px}.card.report{padding:22px 18px}.report-page{padding:16px 12px 40px}.card.report h1{font-size:22px}.rep-row .nm{width:84px}.rep-row .pc{width:44px}.req .kv.req-kv{grid-template-columns:1fr;gap:2px}.req .kv.req-kv dt{margin-top:6px}.link-hint{flex-basis:100%;max-width:none}.report-page{height:auto;min-height:100vh}}@media print{.tabs,.head .title-row .btn,.head .title-row .icon-btn,.crumbs,.side-scrim{display:none!important}.card.report{border:0;padding:0}}.zone{grid-template-columns:130px minmax(0,1fr) 180px}.zone .st{white-space:nowrap}@media (width<=900px){.zone{grid-template-columns:100px minmax(0,1fr)}.zone .st{white-space:normal}}@media (width<=520px){.head-gear{display:none!important}}@media (width<=600px){.table.team thead{display:none}.table.team tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 0;display:grid}.table-card .table.team tr:last-child{border-bottom:0}.table.team td{white-space:normal;border:0;padding:0}.table.team td:first-child{grid-area:1/1}.table.team td:nth-child(2){grid-area:1/2;justify-self:end}.table.team td:nth-child(3){grid-area:2/1}.table.team td:nth-child(5){grid-area:2/2;justify-self:end}.table.team td:nth-child(4){grid-area:3/1/4/3}}@media (width<=1360px){.cols.team-cols{grid-template-columns:minmax(0,1fr)}}@media (width>=901px) and (width<=1360px){.cols.team-cols>.stack{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.cols.team-cols>.stack>*+*{margin-top:0}}.p-body form .foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ms-field{margin-top:14px}.ms-field .small{margin-top:6px}.ms-chip{gap:5px}.ms-chip .ico{width:11px;height:11px}.add-version .av-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-version .av-row .field.grow{flex:180px;min-width:0}.add-version .av-row .field:not(.grow){flex:0 180px}.add-version .check,.tracking .check{align-items:flex-start;margin-top:12px;line-height:1.45}.add-version .check input,.tracking .check input{flex:none;margin-top:2px}.add-version>p.small{margin-top:10px}.tracking .field{margin-top:14px}.tracking .tk-slot{flex-wrap:wrap;gap:12px;display:flex}.tracking .tk-slot .field{flex:140px;min-width:0}.tracking .tk-risks li{justify-content:flex-start;min-height:36px}.tracking .tk-risks .grow{flex:1;min-width:0}.tracking .ref{color:var(--accent-2)}.v-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.gate{isolation:isolate;background:radial-gradient(640px 420px at 50% -8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%), radial-gradient(520px 380px at 92% 108%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--bg);place-items:center;height:100%;padding:48px 16px;display:grid;position:relative;overflow-y:auto}.gate:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 35%, var(--text) 0%, transparent 75%);mask-image:radial-gradient(ellipse 60% 50% at 50% 35%, var(--text) 0%, transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 35%, var(--text) 0%, transparent 75%);background-size:32px 32px;position:fixed;inset:0}.gate-wrap{width:min(420px,100%);animation:gate-in .35s var(--ease) both;flex-direction:column;gap:24px;display:flex}.gate-wrap.wide{width:min(480px,100%)}.gate-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.gate-mark{object-fit:cover;background:var(--deep);width:48px;height:48px;box-shadow:0 0 0 6px var(--accent-bg), 0 12px 32px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:14px;margin-bottom:6px}.gate-head .space-icon.big{width:52px;height:52px;box-shadow:0 0 0 6px var(--surface-2);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.gate-title{font-size:calc(24px * var(--ui-scale));letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin:0;font-weight:650;line-height:1.25}.gate-lead{max-width:340px;color:var(--muted);font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.5}.gate-card{text-align:left;border-radius:var(--r-dialog);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:28px;display:flex;position:relative}.gate-card:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);height:1px;position:absolute;top:-1px;left:18%;right:18%}.gate-card>p{margin:0;line-height:1.55}.gate-card .btn{height:44px;font-size:var(--fs-base);border-radius:12px}.gate-card .btn.primary{margin-top:6px;font-weight:600}.gate-card .btn.small{height:36px}.gate-card .input{background:var(--bg);border-radius:12px;height:44px}.gate-card .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gate-card .input[aria-invalid=true]{border-color:var(--danger)}.gate-card .input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.gate-card .pw-eye{border-radius:12px}.gate-fields{flex-direction:column;gap:16px;display:flex}.gate-field,.gate-field.setup-row{flex-direction:column;gap:6px;min-width:0;display:flex}.gate-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gate-label{font-size:var(--fs-m);color:var(--text-2);font-weight:550}.gate-label-row .link-btn{font-size:var(--fs-m)}.gate-hint{font-size:var(--fs-s);color:var(--muted);margin:0;line-height:1.45}.gate-hint.error,.gate-card .error{color:var(--danger-text)}.gate-card>.error{font-size:var(--fs-m);border-radius:var(--r-m);background:var(--danger-bg);margin:-4px 0 0;padding:10px 12px}.gate-foot{text-align:center;color:var(--muted);font-size:var(--fs-m);flex-direction:column;align-items:center;gap:8px;line-height:1.5;display:flex}.gate-foot p{max-width:340px;margin:0}.gate-foot .link-btn{font-size:var(--fs-m)}.gate-foot a.link-btn,.gate-foot .link-btn.strong{color:var(--text-2);font-weight:550}.gate-foot .link-btn:hover{color:var(--accent)}.gate-sep{color:var(--faint);font-size:var(--fs-s);align-items:center;gap:10px;display:flex}.gate-sep:before,.gate-sep:after{content:"";background:var(--border);flex:1;height:1px}.join-space{border-radius:var(--r-l);background:var(--surface-2);align-items:center;gap:12px;margin:0;padding:12px;display:flex}.join-space .space-icon.big{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.join-name{font-size:var(--fs-base);display:block}.setup-where{color:var(--text-2);overflow-wrap:anywhere;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.setup-where code{font-size:var(--fs-s);border-radius:var(--r-s);background:var(--surface-2);padding:1px 5px}.setup-dead .btn{align-self:stretch}.forgot-admin{border:1px solid var(--border);border-radius:var(--r-l);padding:10px 12px}.forgot-admin summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-m)}.forgot-admin p{color:var(--muted);line-height:1.5;font-size:var(--fs-m);margin:8px 0 0}.forgot-cmd{border-radius:var(--r-m);background:var(--code-bg);color:var(--code-text);font-size:var(--fs-s);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:8px;padding:10px;display:block}.gate-card .totp-input{height:52px}@keyframes gate-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gate-wrap{animation:none}}@media (width<=520px){.gate{place-items:start center;padding:32px 16px}.gate-wrap{gap:20px}.gate-card{gap:16px;padding:20px}.gate-title{font-size:calc(22px * var(--ui-scale))}}.dates-row{flex-wrap:wrap;gap:12px;display:flex}.dates-row .field{flex:160px;min-width:0}.game-card .field{margin-top:12px}.game-card .gc-load li{min-height:36px}.game-card .gc-load .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shots{margin:0;padding:0;list-style:none}.shot.real:before{display:none}.shot.real img,.shot.real video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot.real>a{place-items:center;display:grid;position:absolute;inset:0}.shot.real span{color:#fff;background:#0009;border-radius:4px;padding:1px 6px;position:relative}.shot.real.vid:after{z-index:1}.shot-x{z-index:2;color:#fff;background:#000a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;left:4px}.shot-x .ico{width:11px;height:11px}.tray{flex-wrap:wrap;gap:8px;display:flex}.tray-item{flex-direction:column;gap:4px;width:112px;display:flex}.tray-size{color:var(--muted);font-size:var(--fs-xs);line-height:1.3}.shot.add{color:var(--text-2);font-size:var(--fs-s);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:6px;display:flex}.shot.add:before{display:none}.shot.add:hover{background:var(--surface-2)}.chg-head{font-size:var(--fs-m);color:var(--text-2);margin:0 0 8px}.chg-head b{color:var(--text);font-weight:600}.chg-list{margin:0;padding:0;list-style:none}.chg{border-bottom:1px solid var(--border);font-size:var(--fs-m);flex-direction:column;gap:4px;min-width:0;padding:10px 6px;display:flex}.chg.likely{background:var(--warn-bg);border-radius:var(--r-s);border-bottom-color:#0000;margin-bottom:4px;padding:10px}.chg-top{align-items:baseline;gap:8px;min-width:0;display:flex}.chg-top .ref{flex:none;font-weight:600}.chg-top .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.chg-sub{color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.chg-file{font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);border-radius:var(--r-s);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 6px;overflow:hidden}.chg-why{height:20px;font-size:var(--fs-xs);align-self:flex-start}.chg-why .ico{width:10px;height:10px}.chg-more{margin-top:6px}.chg-none{margin:0}.chg-callout .t strong{display:block}.builds .card h3{margin-bottom:8px}.builds .card>p.muted{margin-bottom:10px}.builds .foot{justify-content:flex-end;gap:8px;display:flex}.bd-list .table td:first-child{min-width:0}.bd-num{font-family:var(--mono);font-size:var(--fs-m);color:var(--text);overflow-wrap:anywhere}.bd-num a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.bd-num a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bd-last{height:18px;font-size:var(--fs-xs);margin-left:8px}.bd-when{white-space:nowrap}.bd-src.ci{background:var(--info-bg);color:var(--info)}.bd-src.versatile{background:var(--ai-bg);color:var(--ai)}.bd-act{text-align:right;width:1%}.bd-manual{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.bd-manual summary,.bd-skipped summary{cursor:pointer;color:var(--muted);font-size:var(--fs-m)}.bd-manual form{margin-top:10px}.bd-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bd-tokens li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bd-tokens li>span:first-child{align-items:center;gap:6px;display:inline-flex}.bd-tokens code,.bd-versatile code,.bd-skipped code{font-family:var(--mono);font-size:var(--fs-s);color:var(--text-2)}.bd-chain .callout{margin:10px 0}.bd-chain .callout .t>*+*{margin-top:6px}.bd-secret{font-family:var(--mono);font-size:var(--fs-s);border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 8px;display:block}.bd-cmd{border-radius:var(--r-m);background:var(--log-bg);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre;max-width:100%;margin:4px 0 0;padding:10px 12px;line-height:1.6;overflow-x:auto}.bd-versatile .kv{grid-template-columns:120px minmax(0,1fr);margin-bottom:10px}.bd-versatile .kv a{color:var(--accent-2)}.bd-versatile .callout{margin:10px 0}.bd-versatile .callout .t>*+*{margin-top:4px;display:block}.bd-skipped{margin-top:8px}.bd-skipped li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.bd-seg{flex-wrap:wrap;gap:6px;display:flex}.bd-seg .chip{font:inherit;font-size:var(--fs-s);cursor:pointer;border:0}.bd-seg .chip.on{background:var(--accent-bg);color:var(--accent-2);outline:1px solid var(--accent-line)}.builds .lbl{font-size:var(--fs-s);color:var(--muted);margin-bottom:4px;font-weight:500;display:block}.bd-days{align-items:center;gap:8px;display:flex}.bd-days .in{text-align:right;width:84px}.bd-days span{color:var(--muted);font-size:var(--fs-m)}.bd-days .btn{margin-left:auto}.bd-gauge-wrap{margin-top:12px}.bd-gauge-wrap p+p{margin-top:4px}.bd-gauge{background:var(--surface-3);border-radius:999px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.bd-gauge i{height:100%;display:block}.bd-gauge .kept{background:var(--accent)}.bd-gauge .older{background:var(--warn)}.bd-free{color:var(--warn)}.bd-cloud-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bd-cloud-ico{border-radius:var(--r-m);background:var(--surface-3);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:grid}.bd-cloud-ico.on{background:var(--accent-bg);color:var(--accent-2)}.bd-cloud-t{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.bd-cloud-t strong{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere}.bd-cloud-t a{color:var(--accent-2)}.bd-cloud .callout{margin-top:12px}.bd-cloud .callout .t>*+*{margin-top:4px;display:block}.bd-elsewhere>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-m);font-weight:500}.bd-elsewhere[open]>summary{margin-bottom:10px}.bd-rule .check{align-items:flex-start;line-height:1.4}.bd-rule .check input{margin-top:1px}.bd-rule-help{margin:6px 0 0 26px}.bd-rule-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0 26px;display:flex}.bd-rule-row>.sel{min-width:240px}.bd-rule-tag{align-items:center;gap:8px;display:flex}.bd-rule-tag .in{width:140px}.builds .stack,.builds .card{min-width:0}@media (width<=900px){.builds .cols{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.bd-list .table thead{display:none}.bd-list .table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:9px 0;display:grid}.bd-list .table td{border:0;padding:0}.bd-list .table td:first-child{grid-column:1/-1}.bd-when{white-space:normal}.bd-versatile .kv{grid-template-columns:96px minmax(0,1fr)}.bd-days .btn,.bd-rule-help,.bd-rule-row{margin-left:0}.bd-rule-row>.sel{flex:100%;min-width:0}}.camp .head .sub{margin-top:6px}.crumbs .plain-crumb{background:0 0;padding:0}.camp-sum{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.camp-bar{flex:1;min-width:120px}.camp .row .zone-chip{flex:none}.camp .row .who-none{flex:none;width:22px}.camp .row .t .chip{vertical-align:1px;margin-left:4px}.camp .more-row{text-align:left;width:100%;color:var(--muted)}.camp .filters .more-zones{padding:0 4px}.camp .filters .more-zones:hover{color:var(--text-2)}.camp .filters .chip{font:inherit;font-size:var(--fs-s);border:0}.more{position:relative}.more .menu{z-index:15;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-m);min-width:230px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.more .menu button{border-radius:var(--r-s);font-size:var(--fs-m);padding:8px 10px}.more .menu button:hover{background:var(--hover)}.camp .sheet{margin:0 0 14px}.camp .sheet fieldset.field{border:0;min-width:0;padding:0}.camp .sheet fieldset.field>legend{color:var(--text-2);font-size:var(--fs-s);margin-bottom:6px;padding:0;font-weight:600}.pick-row .chip.pick{cursor:pointer;height:28px;padding:0 11px}.case-panel .p-head .btn.outline{height:26px}.case-alert{margin-top:14px}.case-panel .tl .avatar{margin-top:1px}.case-panel .row-mini .chip{flex:none}.case-panel .anomaly{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.case-panel .anomaly-sheet{margin-top:10px}.case-panel .callout .ico.l{margin-top:2px}@media (width<=900px){.camp .row .plats{display:none}.camp-sum{flex-direction:column;align-items:stretch;gap:8px}.camp-sum strong{font-size:var(--fs-base)}.camp-sum .camp-bar+span{text-align:right}}.build-where{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.build-where a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.build-where .chip{height:18px;font-size:var(--fs-xs)}.zone-card{margin:0 0 14px}.zone-card .check{align-items:flex-start;margin-top:12px;line-height:1.45}.zone-card .check input{flex:none;margin-top:2px}.zc-offer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.zc-sec{margin-top:16px}.zc-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.zc-h h4{font-size:var(--fs-m);color:var(--text-2);margin:0;font-weight:600}.zc-list{margin:6px 0 0}.zc-list li{justify-content:flex-start}.zc-list .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.zc-list .chip{flex:none}.wl{margin-bottom:var(--gap);border-color:var(--accent-line)}.wl-head{align-items:flex-start;gap:12px;display:flex}.wl-mark{border-radius:var(--r-m);background:var(--accent-bg);width:32px;height:32px;color:var(--accent-2);flex:none;place-items:center;display:grid}.wl-title{flex:1;min-width:0}.wl-title h2{font-size:var(--fs-l);color:var(--text);margin:0 0 2px;font-weight:600}.wl-steps{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.wl-step{border-top:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.wl-tick{border:1.5px solid var(--check);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.wl-step.is-done .wl-tick{background:var(--accent);border-color:var(--accent)}.wl-tick .ico{width:11px;height:11px}.wl-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wl-body>strong{font-size:var(--fs-base);color:var(--text);font-weight:600}.wl-step.is-done .wl-body>strong{color:var(--text-2)}.wl-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.wl-name{color:var(--text);font-size:var(--fs-m);overflow-wrap:anywhere;min-width:0}.wl-name a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.wl-name a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.wl-team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.wl-team .check{min-height:32px}.wl-team .check .wl-name{flex:1}.wl-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-row>.sel{min-width:200px}@media (width<=600px){.wl-team{grid-template-columns:minmax(0,1fr)}.wl-row>.sel{flex:100%;min-width:0}}.play-screen{background:var(--bg);min-height:100vh}.play-screen .phone{position:relative}.ph-top .l1{min-height:22px}.ph-back{border-radius:var(--r-s);width:22px;height:22px;color:var(--text-2);place-items:center;margin-left:-3px;display:inline-grid}.ph-back:hover{background:var(--surface-3);color:var(--text)}.ph-plat{margin-left:auto}.ph-sub{margin-top:4px}.ph-pending{font-size:var(--fs-s);background:var(--warn-bg);color:var(--text-2);border-bottom:1px solid var(--warn-line);align-items:center;gap:10px;padding:8px 16px;display:flex}.ph-pending .grow{flex:1;min-width:0}.step-now small{align-items:center;gap:8px;display:flex}.step-nav{gap:2px;margin-top:-6px;margin-bottom:-4px;margin-left:auto;display:inline-flex}.step-nav .btn.small{height:24px;color:var(--muted);padding:0 6px}.step-nav .btn:disabled{opacity:.3}button.step-next{text-align:left}button.step-next:hover{color:var(--text-2)}.expect b{font-weight:700}.fill .linkish,.play-screen .linkish{color:var(--text-2);text-underline-offset:2px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.fill .quiet{color:var(--faint);font-size:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fill .quiet:hover{color:var(--text-2);text-decoration-style:solid}.ph-foot .btn.big{gap:8px;min-width:0;padding:0 8px}.ph-foot .btn.big .ico.l{width:17px;height:17px}.ph-foot .btn.warn .stop{color:var(--danger)}.ph-foot .btn.ghost.big{color:var(--text-2)}.ph-foot .btn:disabled{opacity:.5;cursor:default}.ph-foot a.btn.big{justify-content:center}.ph-body .field{margin-bottom:0}.ph-body .field .label{color:var(--text-2);font-size:var(--fs-s);font-weight:600}.ph-body textarea.in{resize:vertical;min-height:64px}.ph-body fieldset.field{border:0;min-width:0;margin:0;padding:0}.ph-body fieldset.field>legend{color:var(--text-2);font-size:var(--fs-s);margin-bottom:6px;padding:0;font-weight:600}.pick-row{flex-wrap:wrap;gap:6px;display:flex}.pick-row .chip.pick{height:30px;font-size:var(--fs-m);cursor:pointer;padding:0 12px}.pick-row .chip.pick.on{background:var(--accent-bg);color:var(--accent-2);outline:1px solid var(--accent-line)}.kv .in.kv-in{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-m);max-width:160px;min-height:30px;color:var(--text);padding:4px 8px}.kv>label{color:var(--muted)}.dups .row-mini .t{white-space:normal}.cam .btn{gap:8px}.recorder{z-index:60;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.recorder video{object-fit:cover;flex:1;width:100%;min-height:0}.rec-note{color:#fff;text-align:center;padding:16px}.rec-bar{background:#000c;align-items:center;gap:8px;padding:12px 14px 20px;display:flex}.rec-bar .grow{flex:1}.rec-time{color:#fff;font-variant-numeric:tabular-nums;font-size:var(--fs-l);flex:1;align-items:center;gap:8px;display:inline-flex}.rec-time i{background:var(--danger);border-radius:50%;width:10px;height:10px}.rec-bar .btn.big{flex:0 160px}
