@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#eef1f4;--panel:#ffffff;--panel-2:#f4f6f9;--panel-3:#eaeef3;--ink:#18222d;--ink-2:#41505e;--muted:#5c6b7a;--line:#d9e0e7;--line-2:#e4e9ee;--radius:10px;--shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);--accent:#1f5fa8;--accent-d:#16487f;--crit:#b32f22;--crit-bg:#fbe9e7;--warn:#8f5808;--warn-bg:#fcf2dd;--ok:#2c7a4d;--ok-bg:#e4f1ea;--info:#1f5fa8;--info-bg:#e6eef7;--accent-solid:#1f5fa8;--accent-solid-d:#16487f}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}.mono{font-family:IBM Plex Mono,monospace}.cond{font-family:IBM Plex Sans Condensed,sans-serif}.wf-topbar{height:46px;background:#122231;color:#e8eef4;gap:14px;padding:0 16px;border-bottom:1px solid #0a1722;flex:0 0 auto}.wf-brand,.wf-topbar{display:flex;align-items:center}.wf-brand{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;letter-spacing:.04em;font-size:14px;gap:9px}.wf-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 3px rgba(200,57,43,.25)}.wf-brand .sim{font-weight:500;font-size:10px;letter-spacing:.12em;color:#7f94a8;border:1px solid #2c4255;padding:1px 6px;border-radius:3px}.wf-brand .sim,.wf-top-meta{font-family:IBM Plex Mono,monospace}.wf-top-meta{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:11px;color:#9fb2c4}.wf-top-meta b{color:#e8eef4;font-weight:600}.wf-top-meta .btn-exit{color:#9fb2c4;background:transparent;border:1px solid #2c4255;border-radius:4px;padding:3px 9px;font-size:10px;letter-spacing:.08em}.wf-livepill{display:inline-flex;align-items:center;gap:6px;background:rgba(200,57,43,.18);color:#ff8a7a;border:1px solid rgba(200,57,43,.5);padding:3px 9px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em}.wf-livepill.idle{background:rgba(127,148,168,.15);color:#9fb2c4;border-color:#2c4255}.wf-livepill .blink{width:7px;height:7px;border-radius:50%;background:#ff5a44;animation:wf-blink 1.4s steps(2,start) infinite}@keyframes wf-blink{50%{opacity:.25}}.wf-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wf-ph{display:flex;align-items:center;gap:8px;height:32px;padding:0 11px;background:var(--panel-2);border-bottom:1px solid var(--line-2);flex:0 0 auto}.wf-ph h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.wf-ph .spacer{margin-left:auto}.wf-pbody{padding:11px;overflow:auto;min-height:0}.wf-badge{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:11px;padding:3px 9px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.wf-badge .sq{width:8px;height:8px;border-radius:2px}.wf-badge.crit{background:var(--crit-bg);color:var(--crit);border-color:#f0c4bd}.wf-badge.crit .sq{background:var(--crit)}.wf-badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#ecd6a3}.wf-badge.warn .sq{background:var(--warn)}.wf-badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#b7dcc4}.wf-badge.ok .sq{background:var(--ok)}.wf-badge.info{background:var(--info-bg);color:var(--info);border-color:#b9d0ea}.wf-badge.info .sq{background:var(--info)}.wf-badge.ghost{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.wf-badge.ghost .sq{background:var(--muted)}.wf-prio{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:11px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff}.wf-prio.p1{background:var(--crit)}.wf-prio.p2{background:var(--warn)}.wf-prio.p3{background:var(--ok)}.wf-transcript{display:flex;flex-direction:column;gap:11px}.wf-line{display:flex;gap:9px;align-items:flex-start}.wf-line .tag{flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.05em;padding:2px 5px;border-radius:3px;margin-top:2px;width:58px;text-align:center}.wf-line.caller .tag{background:var(--crit-bg);color:var(--crit)}.wf-line.disp .tag{background:var(--info-bg);color:var(--accent)}.wf-line.sys .tag{background:var(--panel-3);color:var(--muted)}.wf-line.radio .tag{background:var(--warn-bg);color:var(--warn)}.wf-line.radio .txt{font-family:IBM Plex Mono,monospace;font-size:12px}.wf-line .txt{font-size:13px;line-height:1.45;color:var(--ink)}.wf-line.caller .txt{font-weight:500}.wf-line.sys .txt{font-style:italic;color:var(--muted);font-size:12px}.wf-line .txt.interim{opacity:.55}.wf-line .ts{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-left:auto;flex:0 0 auto;padding-top:3px}.wf-talkbar{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-2);background:var(--panel-2);padding:9px 11px;flex:0 0 auto}.wf-talkbar .fakeinput{flex:1 1 auto;border:1px solid var(--line);background:var(--panel);padding:0 10px;font-size:12px;color:var(--muted)}.wf-talkbar .fakeinput,.wf-talkbar .mic{height:30px;border-radius:5px;display:flex;align-items:center}.wf-talkbar .mic{width:30px;background:var(--crit);color:#fff;justify-content:center;font-size:13px;border:none}.wf-talkbar .mic.off{background:var(--panel-3);color:var(--muted)}.wf-form{display:flex;flex-direction:column;gap:0}.wf-fieldrow{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line-2)}.wf-fieldrow:last-child{border-bottom:none}.wf-flabel{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wf-finput{height:30px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);display:flex;align-items:center;padding:0 9px;font-size:13px;color:var(--ink);font-family:IBM Plex Mono,monospace}.wf-finput.filled{background:var(--panel);border-color:var(--accent);color:var(--ink);font-weight:500}.wf-finput.verified{border-color:var(--ok)}.wf-finput.empty{color:var(--muted);font-style:italic;font-family:IBM Plex Sans,sans-serif}.wf-finput .verify{margin-left:auto;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;color:var(--ok);letter-spacing:.05em}.wf-unitrow{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line-2);border-radius:5px;background:var(--panel-2);margin-bottom:6px}.wf-unitrow .code{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;background:var(--panel-3);padding:2px 7px;border-radius:3px;color:var(--ink)}.wf-unitrow .desc{font-size:12px;color:var(--ink-2)}.wf-unitrow .st{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px}.wf-nudge{display:flex;gap:8px;padding:9px 10px;border-radius:5px;background:var(--info-bg);border:1px solid #b9d0ea;font-size:12px;line-height:1.4;color:var(--ink-2)}.wf-nudge .ic{flex:0 0 auto;color:var(--accent);font-weight:700}.wf-stat{display:flex;flex-direction:column;gap:3px;padding:9px 0}.wf-stat .k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wf-stat .v{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500;color:var(--ink)}.wf-emote{border-radius:6px;padding:12px;border:1px solid;display:flex;flex-direction:column;gap:8px}.wf-emote.crit{background:var(--crit-bg);border-color:#f0c4bd}.wf-emote.warn{background:var(--warn-bg);border-color:#ecd6a3}.wf-emote.ok{background:var(--ok-bg);border-color:#b7dcc4}.wf-emote{border-color:var(--line);background:var(--panel)}.wf-emote.ok .big{color:var(--ok)}.wf-emote:not(.crit):not(.warn):not(.ok) .big{color:var(--ink)}.wf-emote .lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wf-emote .big,.wf-emote .lab{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700}.wf-emote .big{font-size:24px;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.wf-emote.crit .big{color:var(--crit)}.wf-emote.warn .big{color:var(--warn)}.wf-emote .sub{font-size:11px;color:var(--ink-2);line-height:1.4}.wf-emote .face{font-size:22px}.wf-btn{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;letter-spacing:0;font-size:13.5px;min-height:36px;padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:var(--shadow);transition:background .12s,border-color .12s}.wf-btn:hover:not(:disabled){border-color:#c3ccd5;color:var(--ink)}[data-theme=dark] .wf-btn:hover:not(:disabled){border-color:#3d5063}.wf-btn:disabled{opacity:.55;cursor:not-allowed}.wf-btn.primary{background:var(--accent-solid);border-color:var(--accent-solid-d);color:#fff}.wf-btn.primary:hover:not(:disabled){background:var(--accent-solid-d);color:#fff}.wf-btn.danger-outline{color:var(--crit);border-color:var(--crit);background:var(--panel)}.wf-btn.danger-outline:hover:not(:disabled){background:var(--crit-bg);color:var(--crit)}.wf-btn.danger{background:var(--crit);border-color:#a52e22;color:#fff}.wf-btn.danger:hover:not(:disabled){color:#fff;filter:brightness(.93)}.wf-btn.wide{flex:1 1;justify-content:center}.wf-divider{height:1px;background:var(--line-2);margin:10px 0}.wf-note{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;line-height:1.55;color:var(--muted)}.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 30px rgba(18,34,49,.12)}.auth-head{background:#122231;color:#e8eef4;padding:18px 20px}.auth-head .brand{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;letter-spacing:.04em;font-size:17px;display:flex;align-items:center;gap:9px}.auth-head .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 3px rgba(200,57,43,.25)}.auth-head .sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:#9fb2c4;margin-top:6px;letter-spacing:.06em}.auth-body{padding:20px;gap:14px}.auth-body,.field{display:flex;flex-direction:column}.field{gap:5px}.field label{font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.field input,.field label{font-family:IBM Plex Sans,system-ui,sans-serif}.field input{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:0 11px;font-size:14px;color:var(--ink)}.field input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.auth-error{background:var(--crit-bg);border:1px solid rgba(179,47,34,.28);color:var(--crit);font-size:13.5px;padding:10px 14px;border-radius:8px}.auth-hint{font-size:11px;color:var(--muted);text-align:center}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-main{flex:1 1 auto;padding:22px;max-width:1100px;margin:0 auto;width:100%}.app-h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;line-height:1.2}.app-sub{color:var(--muted);margin:0 0 22px;max-width:760px}.scn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.scn-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.scn-card .title{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;line-height:1.3}.scn-card .meta{display:flex;gap:7px;flex-wrap:wrap}.scn-card .go{margin-top:6px}.center-msg{text-align:center;color:var(--muted);padding:40px}.center-msg,.wf-line .txt{font-size:15px}.wf-line.sys .txt{font-size:13px}.wf-line .tag{font-size:10px;width:60px}.wf-finput{font-size:14px}.wf-flabel{font-size:12px}.wf-ph h3{font-size:13px}.wf-badge{font-size:12px}.field label{font-size:13px}.field input{font-size:15px;height:40px}.scn-card .title{font-size:16px}.app-h1{font-size:24px}.app-sub{font-size:14px}.wf-emote .big{font-size:26px}.wf-emote .sub{font-size:12px}.wf-stat .k{font-size:11px}.wf-stat .v{font-size:20px}.auth-hint{font-size:12px}.wf-nudge{font-size:13px}.wf-topbar{height:50px}.wf-brand{font-size:15.5px}.wf-brand .sim{font-size:10.5px}.wf-top-meta{font-size:13px;color:#c4d2df}.wf-top-meta b{color:#ffffff}.wf-top-meta .btn-exit,.wf-top-meta .theme-toggle{font-size:11.5px;color:#c4d2df}.wf-livepill{font-size:11px}.auth-head .sub{font-size:12px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;padding:4px 10px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}.wf-top-meta .theme-toggle{background:transparent;border-color:#2c4255;color:#9fb2c4}.theme-fab{position:fixed;top:12px;right:14px;z-index:50}.theme-toggle.compact{border:none;background:transparent;color:var(--side-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0;gap:11px;padding:8px 10px;min-height:38px;border-radius:7px;width:100%}.theme-toggle.compact:hover{color:#fff;background:rgba(255,255,255,.07)}[data-theme=dark]{--bg:#0e1722;--panel:#16212d;--panel-2:#1c2a37;--panel-3:#243443;--ink:#e7eef5;--ink-2:#b4c2cf;--muted:#8fa0ae;--line:#2b3b4a;--line-2:#223240;--shadow:0 1px 2px rgba(0,0,0,.25);--accent:#5191d8;--accent-d:#3d7cc0;--accent-solid:#3572b8;--accent-solid-d:#2a63a8;color-scheme:dark;--crit:#ef8175;--crit-bg:#3a201d;--warn:#e0a64a;--warn-bg:#352c18;--ok:#5cb487;--ok-bg:#163223;--info:#6aa6e6;--info-bg:#1a2b3d}[data-theme=dark] .wf-badge.crit{border-color:#5a302a}[data-theme=dark] .wf-badge.warn{border-color:#564420}[data-theme=dark] .wf-badge.ok{border-color:#285a3d}[data-theme=dark] .wf-badge.info{border-color:#27425e}[data-theme=dark] .wf-emote.crit{border-color:#5a302a}[data-theme=dark] .wf-emote.warn{border-color:#5a4a22}[data-theme=dark] .wf-emote.ok{border-color:#2a5a3a}[data-theme=dark] .wf-finput.filled{background:var(--panel-2)}[data-theme=dark] .auth-card{box-shadow:0 8px 30px rgba(0,0,0,.45)}[data-theme=dark] .scn-card,[data-theme=dark] .wf-panel{box-shadow:none}:root{--side-w:248px;--side-rail:72px;--side-bg:#122231;--side-bg-2:#0d1b28;--side-line:#23394c;--side-ink:#c4d2df;--side-ink-dim:#8ba0b4}[data-theme=dark]{--side-bg:#101b26;--side-bg-2:#0b141d;--side-line:#22323f}.shell{min-height:100dvh;display:flex;align-items:stretch}.shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.shell .app-main{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:26px 28px 48px}.side{color-scheme:dark;flex:0 0 var(--side-w);width:var(--side-w);position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh;display:flex;flex-direction:column;background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--side-line);padding-left:env(safe-area-inset-left);transition:flex-basis .18s ease,width .18s ease}:root[data-nav=rail] .shell .side{flex-basis:var(--side-rail);width:var(--side-rail)}.side-head{height:56px;flex:0 0 auto;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--side-line)}.side-brand,.side-head{display:flex;align-items:center}.side-brand{gap:10px;min-width:0;text-decoration:none;color:#e8eef4;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:15.5px;letter-spacing:.04em}.side-brand .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 3px rgba(200,57,43,.25)}.side-brand-t{white-space:nowrap;overflow:hidden}.side-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--side-ink-dim)}.side-icon-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.side-close,.side-collapse{margin-left:auto}.ic-rail,.side-close,:root[data-nav=rail] .ic-full{display:none}:root[data-nav=rail] .ic-rail{display:inline-block}.side-who{display:flex;align-items:center;gap:10px;margin:12px 12px 4px;padding:9px 10px;border-radius:7px;background:var(--side-bg-2);border:1px solid var(--side-line);min-width:0}.side-who-ic{flex:0 0 auto;display:inline-flex;color:#6aa6e6}.side-who-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side-who-t b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600;color:#e8eef4;letter-spacing:0}.side-who-sub,.side-who-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-who-sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--side-ink-dim);letter-spacing:.06em;text-transform:uppercase}.side-nav{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a4f63 transparent;padding:8px 12px 14px;gap:14px}.side-group,.side-nav{display:flex;flex-direction:column}.side-group{gap:2px}.side-group-t{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f8398;padding:6px 10px 4px}.side-link{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--side-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0;background:transparent;border:none;width:100%;text-align:left;position:relative}.side-link-ic{flex:0 0 auto;display:inline-flex;color:var(--side-ink-dim)}.side-link-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-link:hover{color:#fff;background:rgba(255,255,255,.07)}.side-link:hover .side-link-ic{color:#cfe0f0}.side-link.on{color:#fff;background:rgba(81,145,216,.18);font-weight:600}.side-link.on .side-link-ic{color:#7fb4ee}.side-link.on:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#5191d8}.mtop-btn:focus-visible,.side-icon-btn:focus-visible,.side-link:focus-visible{outline:2px solid #7fb4ee;outline-offset:2px}.side-foot{flex:0 0 auto;border-top:1px solid var(--side-line);padding:10px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px}.side-signout:hover{color:#ff9a8b;background:rgba(200,57,43,.16)}.side-signout:hover .side-link-ic{color:#ff9a8b}:root[data-nav=rail] .shell .side-brand-t,:root[data-nav=rail] .shell .side-group-t,:root[data-nav=rail] .shell .side-link-t,:root[data-nav=rail] .shell .side-who-t,:root[data-nav=rail] .shell .theme-toggle-t{display:none}:root[data-nav=rail] .shell .side-head{flex-direction:column;height:auto;padding:12px 0 10px;gap:6px;justify-content:flex-start}:root[data-nav=rail] .shell .side-brand{justify-content:center}:root[data-nav=rail] .shell .side-collapse{position:static;transform:none;margin:0}:root[data-nav=rail] .shell .side-nav{padding-top:8px;align-items:center}:root[data-nav=rail] .shell .side-group{width:100%;align-items:center}:root[data-nav=rail] .shell .side-group+.side-group{border-top:1px solid var(--side-line);padding-top:12px}:root[data-nav=rail] .shell .side-link,:root[data-nav=rail] .shell .side-who{justify-content:center;gap:0;padding:9px 0;width:44px;margin-left:auto;margin-right:auto}:root[data-nav=rail] .shell .side-who{margin-top:12px;margin-bottom:0}:root[data-nav=rail] .shell .side-link.on:before{left:-6px}.side-tip{position:fixed;left:calc(var(--side-rail) + 10px);transform:translateY(-50%);z-index:70;pointer-events:none;background:#0b141d;color:#e8eef4;border:1px solid var(--side-line);border-radius:6px;padding:5px 9px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.35)}:root[data-nav=rail] .shell .side-foot{align-items:center}:root[data-nav=rail] .shell .theme-toggle{width:44px;padding:9px 0;justify-content:center}.mtop{display:none;gap:12px;height:54px;flex:0 0 auto;padding:env(safe-area-inset-top) 14px 0;background:var(--side-bg);color:#e8eef4;border-bottom:1px solid var(--side-line);position:-webkit-sticky;position:sticky;top:0;z-index:60}.mtop,.mtop-btn{align-items:center}.mtop-btn{display:inline-flex;justify-content:center;width:40px;height:40px;margin-left:-8px;border-radius:8px;border:none;background:transparent;color:#d5e2ee}.mtop-btn:active{background:rgba(255,255,255,.12)}.mtop-brand{text-decoration:none;color:#e8eef4}.mtop-role{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--side-ink-dim);border:1px solid var(--side-line);border-radius:4px;padding:3px 7px}.scrim{position:fixed;inset:0;z-index:190;background:rgba(6,14,22,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:1023px){.shell{flex-direction:column}.mtop{display:flex}.side,:root[data-nav=rail] .shell .side{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(84vw,300px);flex-basis:auto;height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.shell.nav-open .side{transform:none;visibility:visible;box-shadow:0 0 40px rgba(0,0,0,.45);transition:transform .22s ease}.side-collapse{display:none}.side-close{display:inline-flex}:root[data-nav=rail] .shell .side-brand-t,:root[data-nav=rail] .shell .side-group-t,:root[data-nav=rail] .shell .side-link-t,:root[data-nav=rail] .shell .side-who-t,:root[data-nav=rail] .shell .theme-toggle-t{display:revert}:root[data-nav=rail] .shell .side-nav{padding-top:8px;align-items:stretch}:root[data-nav=rail] .shell .side-head{flex-direction:row;height:56px;padding:0 12px 0 16px;gap:8px}:root[data-nav=rail] .shell .side-brand,:root[data-nav=rail] .shell .side-head{justify-content:flex-start}:root[data-nav=rail] .shell .side-link,:root[data-nav=rail] .shell .side-who{justify-content:flex-start;gap:11px;width:auto;padding:8px 10px}:root[data-nav=rail] .shell .side-who{margin:12px 12px 4px;padding:9px 10px}:root[data-nav=rail] .shell .side-group+.side-group{border-top:none;padding-top:0}:root[data-nav=rail] .shell .side-foot{align-items:stretch}:root[data-nav=rail] .shell .theme-toggle{width:auto;justify-content:flex-start;padding:8px 10px}.side-link,.theme-toggle.compact{min-height:44px}.shell .app-main{padding:18px 18px 40px}}@media (max-width:600px){.shell .app-main{padding:14px 14px 36px}.app-h1{font-size:20px}.app-sub{font-size:13px}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-2);background:transparent}.card-head h2{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.card-head .spacer{margin-left:auto}.card-body{padding:18px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl td.mono{font-family:IBM Plex Mono,monospace;font-size:13px}.tbl .row-actions{display:flex;gap:6px;justify-content:flex-end}.tbl .wf-btn{padding:5px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.field select,.form-grid .field input,.form-grid .field select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:0 10px;font-size:14px;color:var(--ink);font-family:IBM Plex Sans,sans-serif}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);background:var(--panel)}.field textarea{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px 12px;font-size:14px;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;min-height:150px;resize:vertical;line-height:1.6}.field textarea:focus{outline:none;border-color:var(--accent);background:var(--panel)}.temppw{background:var(--ok-bg);border:1px solid rgba(44,122,77,.28);color:var(--ink);padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.temppw .pw{font-family:IBM Plex Mono,monospace;font-weight:600;background:var(--panel);border:1px solid var(--line);padding:3px 8px;border-radius:4px}[data-theme=dark] .temppw{border-color:#285a3d}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.admin-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);text-align:left;font:inherit;color:inherit;transition:border-color .12s,transform .12s}.admin-tile .ic{width:36px;height:36px;border-radius:9px;background:var(--info-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.admin-tile:hover{transform:translateY(-1px);border-color:var(--accent)}.admin-tile .t{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;font-size:15.5px}.admin-tile .d{color:var(--muted);font-size:13px;line-height:1.45}.collapse-toggle{background:transparent;border:none;color:var(--accent);font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;font-size:13px;padding:0}.pw-wrap{position:relative;display:flex}.pw-wrap input{width:100%;padding-right:40px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);display:inline-flex;padding:6px;border-radius:6px}.pw-eye:hover{color:var(--ink);background:var(--panel-2)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{background:var(--panel,#fff);color:var(--ink,#111);border:1px solid var(--line,#d8d8d8);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.35);width:100%;max-width:440px;padding:22px;max-height:calc(100dvh - 40px);overflow-y:auto}.modal-title{margin:0 0 8px;font-size:18px;font-weight:700}.modal-msg{margin:0 0 16px;color:var(--ink-2,#444);font-size:14px;line-height:1.5;white-space:pre-line}.modal-input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;margin-bottom:16px;border:1px solid var(--line,#ccc);border-radius:8px;font-size:15px;background:var(--input-bg,#fff);color:var(--ink,#111)}.modal-input:focus{outline:none;border-color:var(--accent,#2563eb)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.rep-wrap{max-width:920px;margin:0 auto}.rep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.rep-overall{display:flex;flex-direction:column;align-items:center;min-width:110px;padding:10px 16px;border-radius:12px;border:1px solid var(--line,#ddd)}.rep-overall .big{font-size:30px;font-weight:800;line-height:1}.rep-overall .sub{font-size:12px;color:var(--ink-2,#666);margin-top:2px}.rep-overall.ok{background:rgba(46,160,67,.1);border-color:rgba(46,160,67,.5)}.rep-overall.warn{background:rgba(210,153,34,.1);border-color:rgba(210,153,34,.5)}.rep-overall.crit{background:rgba(200,57,43,.1);border-color:rgba(200,57,43,.5)}.rep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.rep-card{border:1px solid var(--line,#ddd);border-radius:12px;padding:14px;background:var(--panel,#fff)}.rep-card-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;font-weight:700;margin-bottom:10px}.rep-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rep-items li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;border-top:1px dashed var(--line,#eee);padding-top:7px}.rep-items li:first-child{border-top:none;padding-top:0}.rep-it-l{flex:1 1}.rep-it-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.rep-it-r em{font-style:normal}.rep-ev,.rep-it-r em{color:var(--ink-2,#777);font-size:12px}.rep-ev{display:block;margin-top:3px;line-height:1.4;quotes:none}.rep-ev:after,.rep-ev:before{content:none}.rep-sec{font-size:14px;margin:18px 0 10px}.rep-coach{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0 0 18px}.coach{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.coach-h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.coach.good .coach-h{background:var(--ok-bg)}.coach.warn .coach-h{background:var(--warn-bg)}.coach-ic{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex:0 0 auto}.coach.good .coach-ic{background:var(--ok)}.coach.warn .coach-ic{background:var(--warn)}.coach-t{min-width:0;flex:1 1}.coach-t h4{margin:0;font-size:14px;font-weight:700}.coach.good .coach-t h4{color:var(--ok)}.coach.warn .coach-t h4{color:var(--warn)}.coach-t p{margin:1px 0 0;font-size:11.5px;color:var(--ink-2)}.coach-n{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;min-width:26px;height:22px;padding:0 7px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--ink-2)}.coach-list{list-style:none;margin:0;padding:6px 14px 10px;display:flex;flex-direction:column}.coach-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--line-2);font-size:13.5px;line-height:1.45;color:var(--ink)}.coach-list li:last-child{border-bottom:none}.coach-i{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;margin-top:2px}.coach.good .coach-i{background:var(--ok-bg);color:var(--ok)}.coach.warn .coach-i{background:var(--warn-bg);color:var(--warn)}.coach-empty{margin:0;padding:14px;font-size:13px;color:var(--muted)}.rep-timeline{margin-top:8px}.rep-timeline h3{font-size:14px;margin:0 0 10px}.rep-turn{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line,#f0f0f0);font-size:14px}.rep-turn .who{font-weight:700;min-width:92px;font-size:11px;letter-spacing:.04em;color:var(--ink-2,#888)}.rep-turn.disp .who{color:var(--accent,#2563eb)}.rep-turn.radio .who{color:var(--warn,#b8860b)}.rep-turn.radio .txt{font-family:IBM Plex Mono,monospace;font-size:13px}.rep-turn .txt{flex:1 1}.rep-turn .ts{color:var(--ink-2,#aaa);font-size:12px}.rep-marker{font-size:12px;color:var(--ok,#2ea043);padding:3px 0 3px 4px}@media print{.mtop,.no-print,.scrim,.side,.wf-topbar{display:none!important}body{background:#fff}.shell{display:block;min-height:0}.shell .app-main{max-width:none;padding:0}.coach,.rep-card,.rep-overall{page-break-inside:avoid;break-inside:avoid}}.cad-form{display:flex;flex-direction:column;gap:9px}.cad-row{display:flex;align-items:center;gap:10px;font-size:13px}.cad-row>span:first-child{min-width:116px;color:var(--ink-2,#888);font-size:12px}.cad-in{flex:1 1;min-width:0;max-width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--line,#ccc);background:var(--panel,#fff);color:inherit;font-size:13px}.cad-in:disabled{opacity:.55}.cad-units{display:flex;gap:6px}.cad-unit{padding:6px 12px;border-radius:8px;border:1px solid var(--line,#ccc);background:transparent;color:inherit;font-weight:700;font-size:12px;cursor:pointer}.cad-unit.on{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.cad-unit:disabled{opacity:.5;cursor:default}.cad-panel .wf-ph .wf-badge{padding:2px 7px;font-size:10.5px}.cad-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line-2);background:var(--panel);flex:0 0 auto}.cad-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 11px 7px;border:0;background:none;color:var(--muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px}.cad-tab:hover{color:var(--ink)}.cad-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.cad-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.cad-tab-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--panel-3);color:var(--ink-2);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.cad-tab.on .cad-tab-n{background:var(--info-bg);color:var(--accent)}.cad-body{flex:1 1 auto}.cad-body[hidden]{display:none}.cad-row-top{align-items:flex-start}.cad-row-top>span:first-child{padding-top:8px}.cad-ta{resize:vertical;min-height:36px;line-height:1.45;font-family:inherit}.cad-form-narr{height:100%}.cad-row-narr{flex-direction:column;align-items:stretch;gap:6px;flex:1 1 auto}.cad-row-narr>span:first-child{padding-top:0}.cad-row-narr .cad-ta{min-height:160px}.cad-group{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:8px;background:var(--panel-2)}.cad-group legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--ink-2)}.cad-chips{display:flex;flex-wrap:wrap;gap:6px}.cad-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:500}.cad-chip:hover:not(:disabled){border-color:#c3ccd5;color:var(--ink)}.cad-chip.haz.on{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in oklab,var(--crit) 45%,var(--line));font-weight:600}.cad-chip:disabled{opacity:.55;cursor:default}.cad-pt{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px 10px;gap:8px 10px}.cad-pt label,.cad-seg-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.cad-pt label>span,.cad-seg-wrap>span{font-size:11.5px;color:var(--muted)}.cad-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.cad-seg button{flex:1 1;padding:6px 4px;border:0;background:none;color:var(--ink-2);font-size:12px;font-weight:600}.cad-seg button+button{border-left:1px solid var(--line)}.cad-seg button.on{background:var(--accent-solid);color:#fff}.cad-seg button:disabled{opacity:.55;cursor:default}.cad-seg-wide{flex:1 1;min-width:0}.cad-seg-wide button{padding:7px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.cad-seg button.hot.on{background:#b32f22;color:#fff}.cad-row:has(.cad-auto){flex-wrap:wrap}.cad-auto{flex-basis:100%;padding-left:126px;font-size:12px;color:var(--accent)}@media (max-width:640px){.cad-auto{padding-left:0}}.cad-dispatch{padding:8px 11px;border-top:1px solid var(--line-2);background:var(--panel)}.cad-dispatch,.cad-notes{display:flex;flex:0 0 auto}.cad-notes{flex-direction:column;border-top:1px solid var(--line);background:var(--panel-2);max-height:42%;min-height:0}.cad-notes-h{display:flex;align-items:center;gap:7px;padding:7px 11px 4px}.cad-notes-h h4{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.cad-notes-hint{margin-left:auto;font-size:11px;color:var(--muted)}.cad-notes-list{list-style:none;margin:0;padding:2px 11px 4px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.cad-notes-list li{display:grid;grid-template-columns:62px 1fr;grid-gap:8px;gap:8px;padding:4px 6px;border-radius:5px;font-size:13px;line-height:1.4}.cad-notes-list li:hover{background:var(--panel)}.cad-notes-list time{color:var(--muted);font-size:11.5px;padding-top:1px}.cad-notes-list .txt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.cad-notes-list li.saving .txt{color:var(--ink-2)}.cad-notes-list li.failed{background:var(--crit-bg)}.cad-retry{grid-column:2;justify-self:start;border:0;background:none;padding:0;color:var(--crit);font-size:12px;font-weight:600;text-decoration:underline}.cad-notes-empty{margin:0;padding:0 11px 6px;font-size:12px;color:var(--muted)}.cad-notes-in{display:flex;gap:6px;padding:4px 11px 10px;align-items:flex-end}.cad-notes-in textarea{resize:none;min-height:36px;max-height:96px;field-sizing:content;line-height:1.4;font-family:inherit}.cad-notes-in .wf-btn{min-height:36px}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.dash-stat{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;background:var(--panel);box-shadow:var(--shadow)}.dash-stat .v{font-size:28px;font-weight:800;line-height:1}.dash-stat .k{font-size:12px;color:var(--ink-2,#888)}.dash-stat.ok .v{color:var(--ok)}.dash-stat.warn .v{color:var(--warn)}.dash-stat.crit .v{color:var(--crit)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:760px){.dash-grid{grid-template-columns:1fr}}.dim-bars{display:flex;flex-direction:column;gap:11px}.dim-bar{display:flex;align-items:center;gap:10px;font-size:13px}.dim-l{min-width:120px;color:var(--ink-2,#777)}.dim-track{flex:1 1;height:9px;border-radius:6px;background:var(--line,#eee);overflow:hidden}.dim-fill{display:block;height:100%;border-radius:6px}.dim-fill.ok{background:#2ea043}.dim-fill.warn{background:#b8860b}.dim-fill.crit{background:#c8392b}.dim-v{min-width:40px;text-align:right;font-weight:700}.trend-svg{width:100%;height:90px;display:block}.trend-line{fill:none;stroke-width:2.5}.trend-line.ok{stroke:#2ea043}.trend-line.warn{stroke:#b8860b}.trend-line.crit{stroke:#c8392b}.trend-pass{stroke:var(--ink-2,#bbb);stroke-width:.4;stroke-dasharray:2 2;opacity:.7}.tbl tr.row-click:hover{background:var(--hover,rgba(127,127,127,.08))}.due-over{color:var(--crit);font-weight:600}.ok-note{color:#2ea043;font-size:13px}@media (max-width:900px){.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.card-body .tbl,.tbl-scroll .tbl{min-width:620px}.dash-grid,.rep-coach{grid-template-columns:1fr}}@media (max-width:700px){.card-head{flex-wrap:wrap;row-gap:8px;padding:12px 14px}.card-head .spacer{margin-left:0;flex-basis:100%;height:0}.card-body{padding:13px}.form-grid{grid-template-columns:1fr}.assign-form{flex-direction:column;align-items:stretch}.assign-form .wf-btn,.assign-form input,.assign-form select{width:100%;min-width:0}.admin-cards,.scn-grid{grid-template-columns:1fr}.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stat{padding:13px}.dash-stat .v{font-size:23px}.rep-head{flex-direction:column;align-items:stretch}.rep-overall{align-items:flex-start}.rep-cards{grid-template-columns:1fr}.rep-turn{flex-wrap:wrap}.rep-turn .who{min-width:0;flex-basis:100%}.rep-ev{max-width:none}.tbl .row-actions{flex-wrap:wrap;justify-content:flex-start}.cad-row{flex-direction:column;align-items:stretch;gap:5px}.cad-row>span:first-child{min-width:0}.dim-l{min-width:88px;font-size:12px}.assign-form input,.assign-form select,.cad-in,.field input,.field select,.form-grid .field input,.form-grid .field select,.modal-input{font-size:16px}.page-actions{flex-wrap:wrap}.page-actions .wf-btn{flex:1 1 auto}}.sk-table{padding:4px 0}.sk-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line-2)}.sk-row:last-child{border-bottom:none}.sk-card{gap:9px}.sk-bar{display:block;height:12px;border-radius:4px;flex:0 0 auto;background:linear-gradient(90deg,var(--panel-3) 25%,var(--panel-2) 50%,var(--panel-3) 75%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-bar{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head .page-head-t{min-width:0;flex:1 1 320px}.page-head .app-h1,.page-head .app-sub{margin:0}.page-head .app-sub{margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field textarea[rows]{min-height:unset}.sf{display:flex;flex-direction:column;gap:14px}.sf-sec{border:1px solid var(--line-2);border-radius:8px;padding:14px 16px;margin:0;min-width:0}.sf-sec>legend{padding:0 7px;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.sf-sec .sf-hint{margin:0 0 12px}.sf-body{display:flex;flex-direction:column;gap:12px}.sf-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:10px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2)}.sf-row>*{min-width:0}.sf-row .grow{flex:1 1 220px}.sf-row .grow-sm{flex:1 1 130px}.sf-row .sf-del{margin-left:auto;flex:0 0 auto}.sf-stack{display:flex;flex-direction:column;gap:8px}.sf-arrow{align-self:center;opacity:.55;padding:0 2px}.sf-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 13px}.sf-card-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.sf-card-head .name{flex:1 1 200px}.sf-badge-init{font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap}.sf-mode{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sf-mode .spacer{flex:1 1 auto}.sf-issue{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.tbl-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-scroll>.tbl{min-width:620px}@media (max-width:720px){.sf-sec{padding:12px 11px}.sf-row{padding:9px}.sf-row .sf-del{margin-left:0}.sf-arrow{display:none}.sf-row .grow,.sf-row .grow-sm{flex-basis:100%}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.sf-mode .wf-btn{flex:1 1 auto}}.sf-raw{border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;background:var(--panel-2)}.sf-raw>summary{cursor:pointer;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;font-size:12px;color:var(--muted);letter-spacing:.02em}.sf-raw>summary:hover{color:var(--accent)}.sf-raw[open]>summary{color:var(--ink)}.sf-meta{align-items:start}.sf-meta .field{min-width:0}.sf-meta .wf-note{min-height:2.4em}.sf-raw textarea{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal;overflow-x:auto;min-height:320px}.sf .form-grid{align-items:start}.sf .form-grid .field{min-width:0}.sf-opt{border:1px solid var(--line-2);border-radius:8px;background:var(--panel-2)}.sf-opt>summary{cursor:pointer;padding:11px 14px;list-style:none;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:9px}.sf-opt>summary::-webkit-details-marker{display:none}.sf-opt>summary:before{content:"+";color:var(--muted);font-weight:700;width:10px}.sf-opt[open]>summary:before{content:"−"}.sf-opt>summary:hover{color:var(--accent)}.sf-opt>summary>span{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sf-opt[open]>summary{border-bottom:1px solid var(--line-2)}.sf-opt-body{display:flex;flex-direction:column;gap:12px;padding:13px 14px}.sf-opt-body>.sf-hint:first-child{margin-top:0}.sf-opt>summary,.sf-sec>legend{color:var(--ink)}.sf-sec>legend{font-size:12.5px}.sf-issue,.sf-opt>summary{font-size:13.5px}.tbl th{font-size:11.5px;color:var(--ink-2)}::selection{background:var(--accent-solid);color:#fff}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}.admin-tile:focus-visible,.assign-form input:focus-visible,.assign-form select:focus-visible,.collapse-toggle:focus-visible,.dt-search input:focus-visible,.dt-sort:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.modal-input:focus-visible,.row-click:focus-visible,.wf-btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--crit);background:var(--crit-bg)}.field-err{gap:5px;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--crit)}.dt-bar,.field-err{display:flex;align-items:center}.dt-bar{gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-2);background:var(--panel);flex-wrap:wrap}.dt-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:360px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted)}.dt-search:focus-within{border-color:var(--accent);background:var(--panel)}.dt-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.dt-search input::-webkit-search-cancel-button{-webkit-appearance:none}.dt-count{font-size:12.5px;color:var(--muted);white-space:nowrap}.dt-tools{margin-left:auto;display:flex;gap:8px;align-items:center}.dt-sort{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:3px}.dt-sort:hover{color:var(--ink)}.dt-sort.on{color:var(--accent)}.dt-sort-idle{opacity:.45}.tbl th[aria-sort]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th{white-space:nowrap}.tbl tr.row-click{cursor:pointer}.tbl tr.row-click:hover td{background:var(--panel-2)}.dt-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line-2);flex-wrap:wrap}.dt-pager-p,.dt-pager-t{font-size:12.5px;color:var(--muted);white-space:nowrap}.dt-pager-b{display:flex;align-items:center;gap:8px}.dt-pager-b .wf-btn{padding:5px 8px}.dt-cards{gap:10px;padding:12px}.dt-card,.dt-cards{display:flex;flex-direction:column}.dt-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px 13px;gap:9px}.dt-card.row-click{cursor:pointer}.dt-card.row-click:active{background:var(--panel-2)}.dt-card-t{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.dt-card-t.mono{font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}.dt-card-rows{margin:0;display:grid;grid-template-columns:minmax(84px,36%) 1fr;grid-row-gap:6px;row-gap:6px;grid-column-gap:10px;column-gap:10px}.dt-card-row{display:contents}.dt-card-row dt{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-self:center}.dt-card-row dd{margin:0;font-size:14px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.dt-card-row dd.mono{font-family:IBM Plex Mono,monospace;font-size:13px}.dt-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px solid var(--line-2)}.dt-card-actions .row-actions{display:contents}.dt-card-actions .wf-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);padding:7px 10px;font-size:12.5px}@media (max-width:700px){.dt-bar{padding:10px}.dt-search{max-width:none;flex-basis:100%}.dt-tools{margin-left:0;width:100%}.dt-tools .wf-btn{flex:1 1 auto}}.sk-form{gap:16px}.sk-field,.sk-form{display:flex;flex-direction:column}.sk-field{gap:7px}.sk-page{padding:4px 0}.dt-card.row-click.row-static,.tbl tr.row-click.row-static{cursor:default}.dt-card.row-click.row-static:active,.tbl tr.row-click.row-static:hover td{background:transparent}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}.ph-t{min-width:0;flex:1 1 320px}.ph-h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.ph-sub{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55;max-width:760px}.ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.how{margin:-6px 0 20px}.how>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13.5px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.how>summary::-webkit-details-marker{display:none}.how>summary:hover{text-decoration:underline;text-underline-offset:3px}.how-ic{transition:transform .15s}.how[open] .how-ic{transform:rotate(180deg)}.how-body{margin-top:10px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:780px}.how-body ol,.how-body ul{margin:0;padding-left:20px}.how-body li+li{margin-top:5px}.how-body b{color:var(--ink);font-weight:600}.how-body p{margin:0 0 8px}.how-body p:last-child{margin-bottom:0}.sec{margin:0 0 22px;min-width:0}.sec-head{justify-content:space-between;gap:12px;margin-bottom:10px}.sec-head,.sec-t{display:flex;align-items:baseline;flex-wrap:wrap}.sec-t{gap:10px;min-width:0}.sec-t h2{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15.5px;font-weight:600;color:var(--ink)}.sec-note{font-size:12.5px;color:var(--muted)}.sec-actions{display:flex;align-items:center;gap:8px}.sec-body{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0}.sec-body.flush{padding:0;overflow:hidden}.sec-h3{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink-2);margin:18px 0 8px}.grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px}.grid-1-1,.grid-2-1{display:grid;gap:16px}.grid-1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px}.grid-1-1>.sec,.grid-2-1>.sec{margin-bottom:22px}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 22px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-l{font-size:12.5px;font-weight:500}.kpi-ic,.kpi-l{color:var(--muted)}.kpi-ic{opacity:.8;display:inline-flex}.kpi-v{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin-top:4px}.kpi-s{font-size:12.5px;color:var(--muted);min-height:18px}.delta.up{color:var(--ok)}.delta.down{color:var(--crit)}.kpi-spark{margin:6px -4px -4px}.ch-tip{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px rgba(16,24,40,.12);font-size:12.5px;color:var(--ink)}.ch-tip-l{color:var(--muted);margin-bottom:4px}.ch-tip-r{display:flex;align-items:center;gap:8px}.ch-tip-r b{margin-left:auto;padding-left:12px}.ch-tip-sw{width:8px;height:8px;border-radius:2px;display:inline-block;flex:0 0 auto}.ch-empty{color:var(--muted);font-size:13px;text-align:center;padding:34px 12px}.recharts-surface,.recharts-wrapper{outline:none}.donut{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:6px 0}.donut-c{position:relative}.donut-v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-v b{font-size:24px;font-weight:600;letter-spacing:-.02em}.donut-v span{font-size:11.5px;color:var(--muted)}.donut-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-2)}.donut-l li{display:flex;align-items:center;gap:8px}.donut-l b{color:var(--ink);margin-left:4px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:3px}.seg-b{border:none;background:transparent;padding:5px 12px;font-size:13px;font-weight:500;color:var(--muted);border-radius:6px;white-space:nowrap}.seg-b.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{background:none;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on,.tab:hover{color:var(--ink)}.tab.on{border-bottom-color:var(--accent)}.empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;gap:5px}.empty,.empty-ic{align-items:center}.empty-ic{width:44px;height:44px;border-radius:12px;background:var(--panel-2);color:var(--muted);display:inline-flex;justify-content:center;margin-bottom:8px}.empty-t{font-weight:600;font-size:15px;color:var(--ink)}.empty-x{color:var(--muted);font-size:13.5px;line-height:1.55;max-width:440px}.empty-a{margin-top:12px}.sec-body.flush>.empty,.sec-body>.empty{padding:44px 20px}.notice{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;margin:0 0 16px;font-size:13.5px;line-height:1.5;border:1px solid transparent}.notice.ok{background:var(--ok-bg);color:var(--ok);border-color:rgba(44,122,77,.28)}.notice.crit{background:var(--crit-bg);color:var(--crit);border-color:rgba(179,47,34,.28)}.notice.warn{background:var(--warn-bg);color:var(--warn);border-color:rgba(143,88,8,.28)}.notice.info{background:var(--info-bg);color:var(--accent);border-color:rgba(31,95,168,.28)}.notice-t{flex:1 1 auto;min-width:0}.notice-x{margin-left:auto;background:none;border:none;color:inherit;font-weight:600;font-size:12.5px;opacity:.85;padding:2px 4px}.notice-x:hover{opacity:1;text-decoration:underline}.dz{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.dz.over,.dz:hover{border-color:var(--accent);background:var(--info-bg)}.dz.err{border-color:var(--crit)}.dz-ic{color:var(--accent);margin-bottom:4px;display:inline-flex}.dz-t{font-size:14px;font-weight:500;color:var(--ink)}.dz-t u{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.dz-h{font-size:12.5px;color:var(--muted)}.dz-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent)}.dz-chip-n{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dz-chip-s{font-size:12.5px}.dz-chip-s,.dz-chip-x{color:var(--muted);flex:0 0 auto}.dz-chip-x{margin-left:auto;background:none;border:none;padding:4px;border-radius:6px;display:inline-flex}.dz-chip-x:hover{color:var(--crit);background:var(--crit-bg)}.wrows{display:flex;flex-direction:column}.wrow{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(150px,200px);grid-gap:16px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}.wrow:first-child{border-top:none;padding-top:0}.wrow-n{font-weight:600;font-size:14px}.wrow-w{font-size:12.5px;color:var(--muted);margin-top:2px}.wrow .field input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrow-h{font-size:12.5px;color:var(--muted)}.wrow-h.zero{color:var(--warn)}.auth-split{min-height:100dvh;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);background:var(--bg)}.auth-brand{position:relative;overflow:hidden;background:#0f1c29;color:#e8eef4;padding:44px 52px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 30% 40%,#000 30%,transparent 80%)}.auth-brand:after,.auth-brand:before{content:"";position:absolute;pointer-events:none}.auth-brand:after{right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(81,145,216,.22),transparent 60%)}.auth-brand>*{position:relative}.auth-brand .wf-brand{font-size:17px;color:#e8eef4}.auth-brand-mid{max-width:500px}.auth-brand-k{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7fb4ee;margin-bottom:14px}.auth-brand-h{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 14px}.auth-brand-p{color:#9fb2c4;font-size:15px;line-height:1.6;margin:0;max-width:440px}.auth-points{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:14px}.auth-points li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#c4d2df;line-height:1.5}.auth-points b{display:block;color:#e8eef4;font-weight:600}.auth-pt-ic{width:32px;height:32px;border-radius:9px;background:rgba(81,145,216,.16);color:#7fb4ee;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.auth-brand-f{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6f8398}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative}.auth-form{width:100%;max-width:400px}.auth-form h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.auth-lead{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.55}.auth-form .field{margin-bottom:14px}.auth-form .field input{background:var(--panel);height:42px;font-size:15px}.auth-form .wf-btn.primary{width:100%;height:44px;font-size:14.5px;margin-top:6px}.auth-foot{margin-top:22px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.55}.auth-mini{display:none;align-items:center;gap:10px;margin-bottom:26px}.auth-mini .wf-brand{color:var(--ink);font-size:16px}.auth-side .theme-fab{top:14px;right:16px}@media (max-width:960px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-mini{display:flex}.auth-side{align-items:flex-start;padding-top:56px}}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-1-1,.grid-2-1{grid-template-columns:1fr}.wrow{grid-template-columns:minmax(0,1fr) 110px}.wrow-h{grid-column:1/-1;margin-top:-6px}}@media (max-width:700px){.ph{align-items:flex-start;flex-direction:column;margin-bottom:18px}.ph-t{flex:0 0 auto}.ph-actions,.ph-t{width:100%}.ph-actions .wf-btn{flex:1 1 auto}.kpi{padding:13px 14px 10px}.kpi-v{font-size:23px}.sec-body{padding:14px}.seg{width:100%}.seg-b{flex:1 1 auto}}.stack-16{display:flex;flex-direction:column;gap:16px}.cell-ic{display:inline-flex;align-items:center;gap:8px}.cell-ic svg{color:var(--muted);flex:0 0 auto}.sf-lead{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:780px}.sf-lead b{color:var(--ink);font-weight:600}.form-grid .field[style*="span 2"]{grid-column:span 2}@media (max-width:560px){.form-grid .field[style*="span 2"]{grid-column:auto}}.chip{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.seatm{display:inline-flex;flex-direction:column;gap:5px;margin-top:10px;min-width:200px}.seatm-t{font-size:12.5px;color:var(--muted)}.seatm-t b{color:var(--ink);font-weight:600}.seatm-bar{height:6px;background:var(--panel-3);overflow:hidden;width:200px}.seatm-bar,.seatm-bar i{display:block;border-radius:3px}.seatm-bar i{height:100%;background:var(--ok)}.seatm-bar.warn i,.seatm.warn .seatm-bar i{background:var(--warn)}.seatm-bar.crit i,.seatm.crit .seatm-bar i{background:var(--crit)}.seatm.crit .seatm-t{color:var(--crit)}.seatm.sm{margin:0;min-width:0;gap:4px;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.seatm.sm .seatm-bar{width:110px;height:5px}.seatm.sm:hover .seatm-t{text-decoration:underline;text-underline-offset:3px}.modal-card.imp{max-width:960px;max-height:calc(100dvh - 40px);overflow:auto}.imp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.imp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:14px}.imp-opts{display:flex;flex-direction:column;gap:12px}.imp-map{display:flex;gap:6px;color:var(--ok)}.imp-map,.imp-tpl{align-items:center;font-size:12.5px;margin-top:8px}.imp-tpl{display:inline-flex;gap:5px;color:var(--accent);text-decoration:none}.imp-tpl:hover{text-decoration:underline;text-underline-offset:3px}.imp-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.imp-sum .spacer{flex:1 1 auto}.imp-chk{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.imp-tbl{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:46vh}.imp-tbl .tbl td{padding:7px 10px;font-size:13px}.imp-tbl .tbl th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.imp-bad td{background:var(--crit-bg)}[data-theme=dark] .imp-bad td{background:rgba(239,129,117,.08)}.imp-cell{cursor:text}.imp-cell:hover{outline:1px dashed var(--line);outline-offset:-3px}.imp-cell input,.imp-cell select{width:100%;height:30px;border:1px solid var(--accent);border-radius:6px;padding:0 8px;font:inherit;font-size:13px;background:var(--panel);color:var(--ink)}.imp-help{margin-top:4px}.imp-pre{font-family:IBM Plex Mono,monospace;font-size:12.5px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 8px}.dz-chip,.imp-top>*{min-width:0}@media (max-width:760px){.imp-top{grid-template-columns:1fr}.modal-card.imp{padding:16px}}.drp{position:relative}.drp-btn{gap:8px;padding-left:12px;padding-right:10px;font-weight:500}.drp-btn.on{border-color:var(--accent)}.drp-chev{color:var(--muted)}.drp-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:80;display:flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(16,24,40,.18);overflow:hidden}[data-theme=dark] .drp-pop{box-shadow:0 12px 40px rgba(0,0,0,.5)}.drp-presets{list-style:none;margin:0;padding:8px;border-right:1px solid var(--line-2);background:var(--panel-2);min-width:150px;display:flex;flex-direction:column;gap:2px}.drp-preset{width:100%;text-align:left;background:none;border:none;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--ink-2)}.drp-preset:hover{background:var(--panel-3);color:var(--ink)}.drp-preset.on{background:var(--accent-solid);color:#fff}.drp-cal{padding:12px 14px}.drp-months{display:flex;gap:22px}.drp-month{width:238px}.drp-mh{display:grid;grid-template-columns:28px 1fr 28px;text-align:center;font-size:13px;font-weight:600;margin-bottom:6px}.drp-mh,.drp-nav{align-items:center}.drp-nav{width:28px;height:28px;border:1px solid var(--line);background:var(--panel);border-radius:6px;display:inline-flex;justify-content:center;color:var(--ink-2)}.drp-nav:hover{border-color:var(--accent);color:var(--accent)}.drp-grid{display:grid;grid-template-columns:repeat(7,32px);grid-gap:2px 0;gap:2px 0;justify-content:center}.drp-dow{font-size:11px;color:var(--muted);text-align:center;padding:4px 0;font-weight:600}.drp-day{height:32px;border:none;background:none;font:inherit;font-size:13px;color:var(--ink);border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drp-day:hover:not(:disabled){background:var(--panel-3)}.drp-day:disabled{color:var(--line);cursor:default}.drp-day.today{font-weight:700;text-decoration:underline;text-underline-offset:3px}.drp-day.in{background:var(--info-bg);border-radius:0;color:var(--ink)}.drp-day.end,.drp-day.start{background:var(--accent-solid);color:#fff;font-weight:600}.drp-day.start{border-radius:6px 0 0 6px}.drp-day.end{border-radius:0 6px 6px 0}.drp-day.start.end{border-radius:6px}.drp-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.drp-foot .spacer{flex:1 1 auto}.drp-sel{font-size:12.5px;color:var(--muted)}@media (max-width:760px){.drp-pop{position:fixed;left:8px;right:8px;top:60px;flex-direction:column;max-height:calc(100dvh - 80px);overflow:auto}.drp-presets{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line-2)}.drp-preset{width:auto}.drp-months{flex-direction:column;gap:10px}.drp-month{width:100%}.drp-grid{grid-template-columns:repeat(7,1fr)}}.rec{margin:0 0 16px}.rec-top{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rec-title,.rec-top{display:flex;align-items:center}.rec-title{gap:10px}.rec-title h3{margin:0;font-size:14px}.rec-dur{font-size:12px;color:var(--muted)}.rec-tools{display:flex;align-items:center;gap:8px}.rec-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel-2)}.rec-seg button{border:none;background:transparent;padding:4px 9px;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--line)}.rec-seg button:last-child{border-right:none}.rec-seg button.on{background:var(--accent-solid);color:#fff}.rec-seg button:disabled{opacity:.5;cursor:default}.rec-tools a.wf-btn{padding:4px 10px;font-size:12px}.rec-tools a.wf-btn[aria-disabled=true]{pointer-events:none;opacity:.5}.rec-main{display:flex;align-items:stretch;gap:14px}.rec-play{width:52px;align-self:center;height:52px;border-radius:50%;border:none;background:var(--accent-solid);color:#fff;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(31,95,168,.3);transition:transform .08s}.rec-play:hover{background:var(--accent-solid-d);transform:scale(1.04)}.rec-play:disabled{background:var(--panel-3);box-shadow:none;cursor:default;transform:none}.rec-play .tri{width:0;height:0;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.rec-play .pause{width:14px;height:18px;border-left:5px solid #fff;border-right:5px solid #fff}.rec-play:disabled .tri{border-left-color:var(--muted)}.rec-play:disabled .pause{border-color:var(--muted)}.rec-track{position:relative;flex:1 1;min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rec-track.idle{cursor:default}.rec-canvas{position:absolute;inset:0;display:block;pointer-events:none}.rec-pin{position:absolute;top:6px;width:9px;height:9px;border-radius:50%;transform:translateX(-50%);border:2px solid var(--panel);box-shadow:0 0 0 1px rgba(0,0,0,.08);z-index:2}.rec-pin.caller{background:var(--crit)}.rec-pin.trainee{background:var(--accent)}.rec-pin.radio{background:var(--warn)}.rec-mark{top:20px;width:2px;background:var(--ok);opacity:.8;transform:translateX(-50%)}.rec-analysing,.rec-mark{position:absolute;bottom:6px}.rec-analysing{left:12px;font-size:11px;color:var(--muted)}.rec-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);pointer-events:none;transform:translateX(-1px)}.rec-hover span,.rec-playhead span{position:absolute;top:4px;left:6px;font-size:10.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 5px;white-space:nowrap}.rec-hover{position:absolute;top:0;bottom:0;width:1px;background:var(--muted);pointer-events:none;opacity:.7}.rec-hover span{top:auto;bottom:4px}.rec-tip{position:absolute;top:6px;left:8px;width:240px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11.5px;line-height:1.35;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.18)}.rec-tip.left{left:auto;right:8px}.rec-tip b{display:block;margin-bottom:2px}.rec-tip b.caller{color:var(--crit)}.rec-tip b.trainee{color:var(--accent)}.rec-legend i.caller,.rec-legend i.trainee{border-radius:3px}.rec-foot{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.rec-skip{display:flex;gap:6px}.rec-skip .wf-btn{padding:4px 10px;font-size:12px}.rec-legend{display:flex;gap:12px;font-size:12px;color:var(--ink-2)}.rec-legend span{display:inline-flex;align-items:center;gap:5px}.rec-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.rec-legend i.caller,.rec-legend i.radio,.rec-legend i.trainee{border-radius:50%}.rec-legend i.caller{background:var(--crit)}.rec-legend i.trainee{background:var(--accent)}.rec-legend i.radio{background:var(--warn)}.rec-legend i.mark{background:var(--ok);width:3px;border-radius:1px}.rec-hint{margin-left:auto;font-size:12px;color:var(--muted)}.rec-note{margin:0;color:var(--ink-2);font-size:13px}.rec-err{margin:8px 0 0;color:var(--crit);font-size:12.5px;display:inline-flex;align-items:center;gap:8px}.rep-turn .ts-seek{background:none;border:1px solid var(--line);border-radius:4px;padding:0 6px;cursor:pointer;font:inherit;font-size:12px;color:var(--accent);line-height:20px}.rep-turn .ts-seek:hover{background:var(--info-bg,var(--panel-2));border-color:var(--accent)}@media (max-width:640px){.rec-hint{display:none}}.rep-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);margin:-26px 0 18px;padding:18px 0 12px;border-bottom:1px solid var(--line-2)}@media print{.rep-sticky{position:static}}.gis-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:var(--info-bg);color:var(--accent);font-size:13px;margin-bottom:14px}.gis-note.warn{background:var(--warn-bg);color:var(--warn)}.gis-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(380px,3fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:18px}.gis-grid>.sec{display:flex;flex-direction:column;margin:0}.gis-grid>.sec>.sec-body{flex:1 1 auto;display:flex;flex-direction:column}.gis-grid>.sec>.sec-body>.empty{flex:1 1 auto;justify-content:center}.gis-layers{list-style:none;margin:0;padding:0}.gis-layer{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-2);transition:background .12s}.gis-layer:hover{background:var(--panel-2)}.gis-layer-r{display:flex;align-items:center;gap:10px;flex:0 0 auto}.gis-layer-acts{display:inline-flex;gap:4px}.gis-layer-meta{display:flex;flex-wrap:wrap;gap:4px 0;font-size:12px;color:var(--muted)}.gis-layer-meta em{font-style:normal;display:inline-flex;align-items:center;gap:4px}.gis-layer-meta em+em:before{content:"·";margin:0 7px;color:var(--line)}.gis-layer-meta .src{color:var(--ink-2)}.gis-layer-meta .warn{color:var(--warn)}.gis-layer:last-child{border-bottom:none}.gis-layer-ic{width:36px;height:36px;border:1px solid var(--line-2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto;background:var(--panel-2);color:var(--ink-2)}.gis-layer-ic.address_points{color:var(--accent)}.gis-layer-ic.boundaries{color:var(--warn)}.gis-layer-ic.places{color:var(--ok)}.gis-layer-t{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.gis-layer-t b{font-size:13.5px}.gis-layer-t>span{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.gis-layer-t em.warn{color:var(--warn);font-style:normal}.gis-fail{font-size:12px;color:var(--crit);margin-top:3px}.gis-errs{font-size:12px;color:var(--ink-2);margin-top:4px}.gis-errs summary{cursor:pointer;color:var(--accent)}.gis-errs ul{margin:6px 0 0 16px;padding:0}.gis-errs li{margin:2px 0;font-family:IBM Plex Mono,monospace;font-size:11px}.wf-btn.icon{padding:4px 8px;line-height:1}.gis-toggles{display:flex;gap:6px;flex-wrap:wrap}.gis-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px 4px 8px;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--muted);background:var(--panel);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gis-toggle i{width:8px;height:8px;border-radius:50%;background:var(--line)}.gis-toggle.on i{background:currentColor}.gis-toggle.on.address_points{color:var(--accent)}.gis-toggle.on.centerlines{color:var(--ink-2)}.gis-toggle.on.places{color:var(--ok)}.gis-toggle.on.boundaries{color:var(--warn)}.gis-toggle.on{background:var(--panel-2);border-color:currentColor}.gis-toggle input{display:none}.gis-map{position:relative;width:100%;background:var(--panel-2);border-radius:0 0 6px 6px;overflow:hidden}.gis-map-host,.gis-map-note{position:absolute;inset:0}.gis-map-note{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.gis-map-note.err{color:var(--crit);padding:20px;text-align:center}.gis-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px;font-size:11.5px;color:var(--ink-2);border-top:1px solid var(--line-2)}.gis-legend span{display:inline-flex;align-items:center;gap:5px}.gis-legend i{display:inline-block;width:14px;height:0;border-top:2px solid #8c96a0}.gis-legend i.bd{height:9px;width:12px;border:1.5px solid;border-radius:2px}.gis-legend i.police{border-color:var(--accent)}.gis-legend i.fire{border-color:var(--crit);border-style:dashed}.gis-legend i.ems{border-color:var(--ok);border-style:dotted}.gis-legend i.esz{border-color:var(--warn)}.gis-legend i.pt{width:6px;height:6px;border:none;border-radius:50%;background:var(--accent)}.gis-settings{display:flex;flex-direction:column;gap:10px}.gis-switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.gis-switch input{margin-top:3px}.gis-switch span{display:flex;flex-direction:column}.gis-switch b{font-size:13px}.gis-switch small{color:var(--muted);font-size:12px}.gis-linkbtn{background:none;border:0;padding:0;margin-top:6px;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.gis-linkbtn:hover{text-decoration:underline}.gis-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gis-kinds{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.gis-kind{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font:inherit;color:var(--ink)}.gis-kind svg{color:var(--ink-2)}.gis-kind b{font-size:13px}.gis-kind small{font-size:11.5px;color:var(--muted);line-height:1.35}.gis-kind.on{border-color:var(--accent);background:var(--info-bg)}.gis-kind.on svg{color:var(--accent)}.gis-detect{gap:5px;padding:10px 12px;border-radius:8px}.gis-detect code{font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-right:4px}.gis-detect .muted{color:var(--muted)}.gis-detect.ok>span:first-child svg{color:var(--ok);vertical-align:-2px}.gis-detect .warn{color:var(--warn)}.gis-result-h{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;margin-bottom:12px;font-size:20px}.gis-result-h.ok{background:var(--ok-bg);color:var(--ok)}.gis-result-h.crit{background:var(--crit-bg);color:var(--crit)}.gis-result-h div{display:flex;flex-direction:column;font-size:13px;color:var(--ink)}.gis-result-h b{font-size:14px}.gis-fields ul{margin:6px 0 0 16px;padding:0;column-count:2}.gis-fields code{padding:0 4px}@media (max-width:900px){.gis-grid,.gis-kinds{grid-template-columns:1fr}}.addr{position:relative;width:100%}.addr-field{position:relative;display:flex}.addr-field input{width:100%;padding-right:30px}.addr-field .addr-ic{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--muted);pointer-events:none;display:inline-flex}.addr-field.verified input{border-color:var(--ok)}.addr-field.verified .addr-ic{color:var(--ok)}.addr-field.notfound input{border-color:var(--crit)}.addr-field.notfound .addr-ic{color:var(--crit)}.addr-field.suggest input{border-color:var(--warn)}.addr-field.suggest .addr-ic{color:var(--warn)}.addr-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(18,34,49,.18);max-height:260px;overflow:auto}.addr-list li{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:6px;cursor:pointer}.addr-list li b{font-size:13px;font-weight:600}.addr-list li span{font-size:11.5px;color:var(--muted)}.addr-list li.on{background:var(--info-bg)}.addr-list li.on b{color:var(--accent)}.addr-status{margin-top:4px;font-size:12px;display:block}.addr-status.verified{color:var(--ok)}.addr-status.notfound{color:var(--crit)}.addr-status.suggest{color:var(--warn)}.addr-use{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.cad-zones{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.cad-zones em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;color:var(--ink-2)}.cad-zones em,.field .addr-field input{background:var(--panel-2);border:1px solid var(--line)}.field .addr-field input{height:38px;border-radius:8px;padding:0 30px 0 11px;font-size:14px;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif}.field .addr-field input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.cc-grid{display:grid;grid-gap:10px;gap:10px;padding:10px;flex:1 1 auto;min-height:0;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1.15fr) minmax(0,.55fr) auto;grid-template-areas:"transcript cad map" "transcript cad radio" "transcript units radio"}.cc-transcript{grid-area:transcript;min-height:0}.cc-cad{grid-area:cad;display:flex;flex-direction:column;min-height:0;min-width:0}.cc-units{grid-area:units;min-width:0}.cc-mapcell{grid-area:map}.cc-mapcell,.cc-radiocell{display:flex;flex-direction:column;min-height:0;min-width:0}.cc-radiocell{grid-area:radio}.cc-cad>.wf-panel,.cc-mapcell>.wf-panel,.cc-radiocell>.wf-panel{flex:1 1 auto;min-height:0}.cc-map{min-height:200px}.cc-map-host{flex:1 1 auto;min-height:0;position:relative}.cc-map-host .gis-map{position:absolute;inset:0;height:100%!important;border-radius:0}.cc-radio{min-height:120px}.cc-expand{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink-2);cursor:pointer;margin-left:4px}.cc-expand:hover{color:var(--ink);border-color:#c3ccd5}.cc-expand svg{width:14px;height:14px}.cc-grid.expanded{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr) minmax(0,1.1fr);grid-template-rows:minmax(280px,1.1fr) auto minmax(0,1fr);grid-template-areas:"transcript map map" "transcript cad units" "transcript cad radio"}.cc-caller{display:inline-flex;align-items:center;gap:9px;height:28px;padding:0 10px 0 8px;border-radius:5px;border:1px solid #2c4255;background:rgba(127,148,168,.12);color:#c9d6e2;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.cc-caller .k{color:#7f94a8;font-weight:600}.cc-caller .wave{display:inline-flex;align-items:center;gap:2px;height:14px}.cc-caller .wave i{display:block;width:2px;height:4px;border-radius:1px;background:currentColor;opacity:.55}.cc-caller.speaking .wave i{animation:cc-wave .9s ease-in-out infinite}.cc-caller .wave i:nth-child(2){animation-delay:.12s}.cc-caller .wave i:nth-child(3){animation-delay:.24s}.cc-caller .wave i:nth-child(4){animation-delay:.36s}.cc-caller .wave i:nth-child(5){animation-delay:.48s}@keyframes cc-wave{0%,to{height:4px;opacity:.55}50%{height:14px;opacity:1}}.cc-caller.warn{color:#f0c36b;border-color:rgba(240,195,107,.45);background:rgba(240,195,107,.12)}.cc-caller.crit{color:#ff8a7a;border-color:rgba(200,57,43,.5);background:rgba(200,57,43,.18)}.cc-caller.ok{color:#7fd6a2;border-color:rgba(44,122,77,.5);background:rgba(44,122,77,.18)}.cc-caller .sub{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:500;font-size:11px;letter-spacing:0;text-transform:none;color:#9fb2c4}.ru-panel{flex:0 0 auto}.ru-body{gap:8px;max-height:172px;overflow-y:auto}.ru-body,.ru-card{display:flex;flex-direction:column}.ru-card{gap:7px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel-2)}.ru-card.on_scene{border-color:color-mix(in oklab,var(--ok) 40%,var(--line))}.ru-card.en_route{border-color:color-mix(in oklab,var(--warn) 35%,var(--line))}.ru-top{display:flex;align-items:center;gap:8px;min-width:0}.ru-callsign{font-family:IBM Plex Sans Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.ru-type{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;background:var(--panel)}.ru-from{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.ru-top .wf-badge{flex:0 0 auto;margin-left:auto}.ru-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding-top:2px}.ru-line{position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:7px;height:2px;background:var(--line);border-radius:1px;overflow:hidden}.ru-line i{display:block;height:100%;background:var(--ok);transition:width 1s linear}.ru-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ru-node .lt{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ru-node .d{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--panel-2);box-sizing:border-box}.ru-node .l{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ru-node .t{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.ru-node.done .d{background:var(--ok);border-color:var(--ok)}.ru-node.done .l{color:var(--ok)}.ru-node.done .t{color:var(--ink-2)}.ru-node.now .d{border-color:var(--warn);background:var(--panel);box-shadow:0 0 0 3px var(--warn-bg)}.ru-node.now .l{color:var(--warn)}.ru-node.now .t{color:var(--ink)}.ru-card.on_scene .ru-node.now .d{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.ru-card.on_scene .ru-node.now .l{color:var(--ok)}.ru-card.on_scene .ru-from{display:none}.ru-detail{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.ru-card.on_scene .ru-detail{color:var(--ok)}@media (max-width:1280px){.ru-from{display:none}}@media (max-width:1023px){.cc-grid,.cc-grid.expanded{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;overflow-y:auto;grid-template-areas:"transcript" "cad" "map" "units" "radio"}.cc-transcript{height:360px}.cc-mapcell{height:320px}.cc-radiocell{min-height:220px}}.modal-card.gis-dlg{width:min(760px,96vw);max-width:min(760px,96vw);max-height:min(88vh,920px);padding:0;display:flex;flex-direction:column;overflow:hidden}.gis-dlg-h{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line-2);flex:0 0 auto}.gis-dlg-h>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gis-dlg-h h3{margin:0;font-size:16px;font-weight:700}.gis-dlg-h>div>span{font-size:12.5px;color:var(--muted)}.gis-dlg-ic{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--accent);flex:0 0 auto}.gis-dlg-ic svg{width:18px;height:18px}.gis-dlg-body{padding:18px 22px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.gis-dlg-f{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line-2);background:var(--panel-2);flex:0 0 auto}.gis-dlg-f .spacer{flex:1 1 auto}.gis-dlg-hint{font-size:12.5px;color:var(--muted)}.gis-sec{display:flex;flex-direction:column;gap:10px}.gis-sec-t{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;gap:8px}.gis-sec-t small{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.gis-dlg .field{gap:6px}.gis-dlg .field label .muted{font-weight:400;color:var(--muted)}.gis-dlg .field input,.gis-dlg .field select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:0 11px;font-size:14px;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;width:100%;box-sizing:border-box}.gis-dlg .field input:focus,.gis-dlg .field select:focus{outline:none;border-color:var(--accent);background:var(--panel)}.gis-help{font-size:12px;color:var(--muted);line-height:1.5}.gis-help code{font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.gis-urlrow{display:flex;gap:8px;align-items:stretch}.gis-urlrow input{flex:1 1 auto;min-width:0;font-family:IBM Plex Mono,ui-monospace,monospace!important;font-size:12.5px!important}.gis-urlrow .wf-btn{flex:0 0 auto;min-height:38px}.gis-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.gis-fields{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px;font-size:12.5px;color:var(--ink-2)}.gis-fields li{display:flex;align-items:center;gap:6px}.gis-fields code{font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px}.gis-fieldlist{display:flex;flex-direction:column;gap:6px}.gis-fieldrow{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:6px 10px;border-radius:8px;border:1px solid transparent}.gis-fieldrow:hover{background:var(--panel-2)}.gis-fieldrow.miss{background:var(--crit-bg);border-color:color-mix(in oklab,var(--crit) 35%,var(--line))}.gis-fieldlbl{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:500;color:var(--ink);min-width:0}.gis-fieldlbl em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted)}.gis-fieldrow.miss .gis-fieldlbl,.gis-fieldrow.miss .gis-fieldlbl em{color:var(--crit)}.gis-fieldrow select{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:0 9px;font-size:13px;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;width:100%;min-width:0}.gis-fieldrow select:focus{outline:none;border-color:var(--accent)}.gis-fieldwarn{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--crit);padding:8px 10px;border-radius:8px;background:var(--crit-bg)}.gis-fieldwarn svg{flex:0 0 auto}.gis-detect{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2);padding:11px 13px;border:1px dashed var(--line);border-radius:10px;background:var(--panel-2)}.gis-detect>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.gis-detect code{margin-right:0}.gis-detect.ok{border-style:solid;border-color:color-mix(in oklab,var(--ok) 45%,var(--line));background:var(--ok-bg);color:var(--ink)}.gis-kinds{gap:10px}.gis-kind{border-radius:10px}.gis-result-h{margin-bottom:0}.gis-errs{margin-top:0}@media (max-width:640px){.gis-fieldrow{grid-template-columns:1fr;gap:6px}.gis-urlrow{flex-direction:column}.gis-kinds{grid-template-columns:1fr}.gis-dlg-body,.gis-dlg-h{padding:14px 16px}.gis-dlg-f{padding:12px 16px;flex-wrap:wrap}}.gis-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.gis-stat{flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.gis-stat,.gis-stat-h{display:flex;min-width:0}.gis-stat-h{align-items:center;gap:9px}.gis-stat-ic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-2);flex:0 0 auto}.gis-stat.own .gis-stat-ic{background:var(--ok-bg);color:var(--ok)}.gis-stat.demo .gis-stat-ic{background:var(--info-bg);color:var(--accent)}.gis-stat-k{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.gis-stat-src{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:0 0 auto}.gis-stat-src i{width:7px;height:7px;border-radius:2px;background:var(--line)}.gis-stat-src.own{color:var(--ok)}.gis-stat-src.own i{background:var(--ok)}.gis-stat-src.demo{color:var(--accent)}.gis-stat-src.demo i{background:var(--accent)}.gis-stat-n{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1.1;color:var(--ink);display:flex;align-items:baseline;gap:7px}.gis-stat-n small{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:400}.gis-stat-n small,.gis-stat-x,.gis-stat.none .gis-stat-n{color:var(--muted)}.gis-stat-x{font-size:12px;line-height:1.4}.gis-note{padding:10px 14px;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--line))}.gis-note.warn{border-color:color-mix(in oklab,var(--warn) 30%,var(--line))}.gis-legend{padding:9px 14px;gap:16px;background:var(--panel-2)}@media (max-width:1100px){.gis-grid{grid-template-columns:1fr}}.asg-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asg-stats .gis-stat.crit .gis-stat-ic{background:var(--crit-bg);color:var(--crit)}.asg-status{display:inline-flex;gap:6px;flex-wrap:wrap}.asg-scn{display:flex;flex-direction:column;gap:2px;min-width:0}.asg-scn .wf-note{font-size:11.5px}.asg-actions{display:inline-flex;gap:6px}.dt-tools .seg{flex-wrap:wrap}.todo-sec{margin-bottom:22px}.todo-h{display:flex;align-items:center;gap:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;margin:0 0 10px;color:var(--ink)}.todo-h .wf-note{font-weight:400}.scn-card.hero{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow)}.scn-card.done{opacity:.9}.scn-kicker{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.scn-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scn-score{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;line-height:1;display:inline-flex;align-items:baseline;gap:5px}.scn-score small{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px;color:var(--muted);font-weight:400}.scn-score.ok{color:var(--ok)}.scn-score.crit{color:var(--crit)}.scn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.scn-actions .go{margin-top:0}.brf{max-width:1040px}.brf-back{margin-bottom:14px}.brf-head{margin-bottom:18px}.brf-head .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.brf-kicker{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brf-title{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:26px;font-weight:600;line-height:1.2;margin:4px 0 0}.brf-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-template-areas:"main side" "more side";grid-gap:16px;gap:16px;align-items:start}.brf-main{grid-area:main}.brf-side{grid-area:side}.brf-more{grid-area:more}.brf-main,.brf-more,.brf-side{display:flex;flex-direction:column;gap:14px;min-width:0}.brf-sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.brf-sec h2{display:flex;align-items:center;gap:7px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600;margin:0 0 10px;color:var(--ink)}.brf-sec p{margin:0 0 10px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.brf-sec p:last-child{margin-bottom:0}.brf-obj{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5;color:var(--ink-2)}.brf-obj li::marker{color:var(--accent);font-weight:600}.brf-prev-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brf-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5;color:var(--ink-2)}.brf-check li{display:flex;gap:9px}.brf-check svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.brf-check b{color:var(--ink);font-weight:600}.mic-meter{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;margin:4px 0 8px}.mic-fill{height:100%;background:linear-gradient(90deg,var(--ok),#d6b23a 70%,var(--crit));transition:width 60ms linear}.brf-mic .wf-note.ok{color:var(--ok)}.brf-begin{height:44px;font-size:15px}@media (max-width:800px){.brf-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "more"}.brf-title{font-size:22px}.brf-steps li{padding:5px 9px;font-size:12px}}.cc-next{margin-left:auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@media (max-width:800px){.cc-next{margin-left:0;white-space:normal}}.todo-prog{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap}.todo-prog-l{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.todo-prog-n{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.todo-bar{flex:1 1 160px;height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.todo-bar>div{height:100%;background:var(--ok);border-radius:999px;transition:width .3s}.todo-prog-r{display:flex;gap:6px;flex-wrap:wrap}.todo-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:0;gap:0;margin-bottom:22px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow);overflow:hidden}.todo-hero.st-overdue{border-color:var(--crit);box-shadow:0 0 0 3px color-mix(in srgb,var(--crit) 12%,transparent),var(--shadow)}.todo-hero.st-overdue .scn-kicker{color:var(--crit)}.todo-hero-main{padding:18px 22px;display:flex;flex-direction:column;gap:9px;min-width:0}.todo-hero-main .meta{display:flex;gap:7px;flex-wrap:wrap}.todo-hero-t{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1.25;margin:0}.todo-hero-ov{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.todo-hero-side{padding:18px;border-left:1px solid var(--line);background:var(--panel-2);gap:9px;justify-content:center}.todo-due,.todo-hero-side{display:flex;flex-direction:column}.todo-due{gap:2px;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line);margin-bottom:4px}.todo-due .k{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.todo-due .v{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;font-weight:600}.todo-due .s{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.todo-due.crit{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.todo-due.crit .k,.todo-due.crit .v{color:var(--crit)}.todo-due.warn .k,.todo-due.warn .v{color:var(--warn)}.todo-go{height:42px;font-size:14.5px}.scn-card.v2{gap:9px;border-top:3px solid var(--line)}.scn-card.v2.st-passed{border-top-color:var(--ok)}.scn-card.v2.st-failed,.scn-card.v2.st-overdue{border-top-color:var(--crit)}.scn-card.v2.st-in_progress{border-top-color:var(--accent)}.scn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scn-top .title{flex:1 1 auto}.scn-ov{margin:0;font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scn-rec{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.scn-att,.scn-score.none{color:var(--muted)}.scn-att{font-size:12px}.scn-att.out{color:var(--crit);font-weight:600}.scn-actions .wf-btn{display:inline-flex;align-items:center;gap:6px}.wf-badge svg{flex:0 0 auto}@media (max-width:760px){.todo-hero{grid-template-columns:1fr}.todo-hero-side{border-left:none;border-top:1px solid var(--line)}}.att-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.att{width:100%;min-width:440px;border-collapse:collapse;font-size:13px;margin-top:12px}.att td,.att th{white-space:nowrap}.att .att-t,.att th{color:var(--muted)}.att th{text-align:left;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:6px 8px}.att td,.att th{border-bottom:1px solid var(--line)}.att td{padding:8px;vertical-align:middle}.att tr:last-child td{border-bottom:none}.att .r{text-align:right}.att .mono{font-family:IBM Plex Mono,monospace}.att tr.counted td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.att-counts{margin-left:8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.att-counts.dim{color:var(--muted)}.att-dlg{width:min(680px,96vw);max-width:min(680px,96vw)}.wf-btn.sm{padding:3px 9px;font-size:12.5px;height:auto}.wf-btn.link{box-shadow:none;color:var(--accent);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;font-weight:600;min-height:0;padding:2px 4px;text-decoration:none}.wf-btn.link,.wf-btn.link:hover:not(:disabled){background:transparent;border-color:transparent}.wf-btn.link:hover:not(:disabled){color:var(--accent-d);text-decoration:underline;text-underline-offset:3px}.asg-score{display:inline-flex;align-items:baseline;gap:5px}.asg-score small{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:10.5px;color:var(--muted)}.brf-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.brf-topbar .brf-back{margin:0}.brf-steps{list-style:none;margin:0;padding:0;display:flex;gap:0}.brf-steps li{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);background:var(--panel);margin-left:-1px}.brf-steps li:first-child{border-radius:8px 0 0 8px}.brf-steps li:last-child{border-radius:0 8px 8px 0}.brf-steps li span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--panel-2);border:1px solid var(--line)}.brf-steps li.on{color:var(--ink);font-weight:600}.brf-steps li.on span{background:var(--accent);color:#fff;border-color:var(--accent)}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.tc{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px -12px rgba(15,23,42,.18);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.tc:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 14px 28px -14px rgba(15,23,42,.25);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.tc-h{display:flex;align-items:flex-start;gap:12px;min-width:0}.tc-tile{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.tc-tile.lg{width:48px;height:48px;border-radius:13px}.tc-tile.ems{background:var(--crit-bg);color:var(--crit)}.tc-tile.le{background:var(--info-bg);color:var(--info)}.tc-tile.fire{background:var(--warn-bg);color:var(--warn)}.tc-tile.multi{background:var(--panel-2);color:var(--ink-2)}.tc-ht{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.tc-title{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-sub{font-size:12px;text-transform:capitalize}.tc-state,.tc-sub{color:var(--muted)}.tc-state{flex:0 0 auto;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--panel-2);white-space:nowrap}.tc-state.inline{padding:1px 7px;font-size:10px;text-transform:uppercase}.tc-state.passed{background:var(--ok-bg);color:var(--ok)}.tc-state.failed,.tc-state.overdue{background:var(--crit-bg);color:var(--crit)}.tc-state.in_progress{background:var(--info-bg);color:var(--info)}.tc-state.pending{background:var(--warn-bg);color:var(--warn)}.tc-ov{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:0}.tc-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid transparent}.tc-chip.warn{background:var(--warn-bg);color:var(--warn)}.tc-chip.crit{background:var(--crit-bg);color:var(--crit)}.tc-chip.ok{background:var(--ok-bg);color:var(--ok)}.tc-f{margin-top:auto;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.tc-f,.tc-score{display:flex;align-items:center}.tc-score{gap:9px;min-width:0}.tc-score-t{display:flex;flex-direction:column;line-height:1.15}.tc-score-t b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.tc-score-t small{font-size:11px;color:var(--muted)}.tc-act{display:flex;flex:0 0 auto}.tc-act,.tc-act .wf-btn{align-items:center;gap:6px}.tc-act .wf-btn{display:inline-flex;white-space:nowrap}.ring .ring-t{fill:none;stroke:var(--panel-2);stroke-width:4}.ring .ring-v{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .4s ease}.ring.ok .ring-v{stroke:var(--ok)}.ring.crit .ring-v{stroke:var(--crit)}.ring.none .ring-v{stroke:transparent}.ring text{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;fill:var(--ink)}.ring.none text{fill:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)) 0,var(--panel) 55%);box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 36px -20px color-mix(in srgb,var(--accent) 45%,transparent)}.hero.st-overdue{border-color:color-mix(in srgb,var(--crit) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--crit) 8%,var(--panel)) 0,var(--panel) 55%)}.hero.st-overdue .hero-k{color:var(--crit)}.hero-main{padding:22px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}.hero-k{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.hero-t{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.hero-ov{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:62ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-side{padding:20px;gap:9px;justify-content:center;border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-due,.hero-side{display:flex;flex-direction:column}.hero-due{gap:1px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);margin-bottom:4px}.hero-due .k{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero-due .v{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.hero-due .s{font-size:12px;color:var(--muted)}.hero-due.crit{border-color:color-mix(in srgb,var(--crit) 40%,var(--line));background:var(--crit-bg)}.hero-due.crit .k,.hero-due.crit .v{color:var(--crit)}.hero-due.warn .k,.hero-due.warn .v{color:var(--warn)}.hero-go{height:44px;font-size:14.5px;gap:8px}.hero-go,.hero-side .wf-btn{display:inline-flex;align-items:center;justify-content:center}.hero-side .wf-btn{gap:7px}.hero-note{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.4}.prog{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.prog-t{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.prog-t b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:20px;font-weight:600}.prog-t span{font-size:13px;color:var(--muted)}.prog-seg{flex:1 1 200px;display:flex;gap:3px;height:10px}.prog-seg .seg{flex:1 1;border-radius:3px;background:var(--panel-2);border:1px solid var(--line)}.prog-seg .seg.st-passed{background:var(--ok);border-color:var(--ok)}.prog-seg .seg.st-failed,.prog-seg .seg.st-overdue{background:var(--crit);border-color:var(--crit)}.prog-seg .seg.st-in_progress{background:var(--accent);border-color:var(--accent)}.prog-legend{display:flex;gap:12px;font-size:11.5px;color:var(--muted)}.prog-legend span{display:inline-flex;align-items:center;gap:5px}.prog-legend i{width:9px;height:9px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line)}.prog-legend i.st-passed{background:var(--ok);border-color:var(--ok)}.prog-legend i.st-failed,.prog-legend i.st-overdue{background:var(--crit);border-color:var(--crit)}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-side{border-left:none;border-top:1px solid var(--line)}.prog-legend{display:none}}.side-ntf{margin:2px 12px 6px}.ntf-side{width:100%}.ntf-ic,.ntf-side{position:relative}.ntf-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--side-bg,#0f172a)}.ntf-count,.ntf-dot{background:var(--crit)}.ntf-count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:#fff}:root[data-nav=rail] .shell .ntf-count{display:none}.ntf-top{position:relative;margin-left:6px}.ntf-top .ntf-dot{box-shadow:0 0 0 2px var(--panel)}.ntf-scrim{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.ntf-panel{width:min(420px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 40px -20px rgba(15,23,42,.5);display:flex;flex-direction:column;animation:ntf-in .18s ease-out}@keyframes ntf-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.ntf-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.ntf-h .spacer{flex:1 1 auto}.ntf-h-t{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;font-weight:600}.ntf-list{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column}.ntf-item{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:13px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;font:inherit}.ntf-item:hover{background:var(--panel-2)}.ntf-item.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ntf-item.unread:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.ntf-item-ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-2)}.ntf-item-ic.ok{background:var(--ok-bg);color:var(--ok)}.ntf-item-ic.crit{background:var(--crit-bg);color:var(--crit)}.ntf-item-ic.warn{background:var(--warn-bg);color:var(--warn)}.ntf-item-ic.info{background:var(--info-bg);color:var(--info)}.ntf-item-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ntf-item-t{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}.ntf-item.unread .ntf-item-t{font-weight:700}.ntf-item-s{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ntf-item-w{font-size:11px;color:var(--muted);margin-top:2px}.ntf-item-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.ntf-f{padding:8px 16px;border-top:1px solid var(--line);font-size:11.5px}.ntf-empty,.ntf-f{color:var(--muted)}.ntf-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;text-align:center}.ntf-empty b{color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif}.ntf-empty span{font-size:12.5px;max-width:28ch}.tl{list-style:none;margin:0;padding:0 0 0 6px;flex-direction:column}.tl,.tl li{display:flex}.tl li{position:relative;align-items:center;gap:12px;padding:7px 0 7px 18px}.tl li:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--line)}.tl li:first-child:before{top:50%}.tl li:last-child:before{bottom:50%}.tl-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--muted)}.tl-scored .tl-dot,.tl-started .tl-dot{border-color:var(--accent)}.tl-passed .tl-dot{background:var(--ok);border-color:var(--ok)}.tl-dropped .tl-dot,.tl-overdue .tl-dot{border-color:var(--crit)}.tl-due .tl-dot{border-color:var(--warn)}.tl-b{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tl-l{font-size:13.5px;color:var(--ink)}.tl-passed .tl-l{font-weight:600;color:var(--ok)}.tl-overdue .tl-l{font-weight:600;color:var(--crit)}.tl-d{margin-left:8px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tl-d.ok{color:var(--ok)}.tl-d.crit{color:var(--crit)}.tl-w{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.att-dlg-h{margin:18px 0 8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:600}.rev-note{display:block;margin-top:4px;font-size:12px;color:var(--ink-2);font-style:italic;max-width:36ch}.form-grid .field{min-width:0}.form-grid .field input,.form-grid .field select{width:100%;max-width:100%;box-sizing:border-box}.bq{max-width:1100px}.bq-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.bq-back,.bq-top{align-items:center}.bq-back{display:inline-flex;gap:6px;background:none;border:none;padding:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.bq-back:hover{color:var(--ink)}.bq-rail{list-style:none;margin:0;padding:0;display:flex;gap:18px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bq-rail li{display:inline-flex;align-items:center;gap:7px}.bq-rail li:before{content:attr(data-n);font-family:IBM Plex Mono,monospace;font-weight:500}.bq-rail li.on{color:var(--ink)}.bq-kicker,.bq-rail li.on:before{color:var(--accent)}.bq-kicker{font-family:IBM Plex Sans Condensed,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bq-title{margin:4px 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;max-width:24ch}.bq-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 26px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.bq-cell{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-left:1px solid var(--line-2);min-width:0}.bq-cell:first-child{border-left:none}.bq-cell.wide{grid-column:span 2}.bq-cell .k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bq-cell .v{font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.bq-cell .v.cap{text-transform:capitalize}.bq-cell .v.st-passed{color:var(--ok)}.bq-cell .v.crit,.bq-cell .v.st-failed,.bq-cell .v.st-overdue{color:var(--crit)}.bq-cell .v.st-in_progress{color:var(--accent)}.bq-cell .v small{font-weight:400;color:var(--muted)}.bq-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side" "more side";grid-gap:22px 32px;gap:22px 32px;align-items:start}.bq-main{grid-area:main}.bq-side{grid-area:side}.bq-more{grid-area:more}.bq-main,.bq-more{gap:22px;min-width:0}.bq-main,.bq-more,.bq-panel{display:flex;flex-direction:column}.bq-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;gap:12px}.bq-k{display:block;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bq-sit p{margin:0;font-size:17px;line-height:1.6;color:var(--ink);max-width:60ch}.bq-sit p+p{margin-top:10px}.bq-sit .caller{display:flex;gap:10px;align-items:baseline;padding-top:12px;margin-top:4px;border-top:1px solid var(--line-2);font-size:14px;color:var(--ink-2)}.bq-sit .caller .k{flex:0 0 auto;margin:0}.bq-obj{list-style:none;margin:0;padding:0}.bq-obj li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line-2);font-size:15.5px;line-height:1.5;color:var(--ink)}.bq-obj li:first-child{border-top:none;padding-top:0}.bq-obj .n{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--ink-2);margin-top:1px}.bq-obj-note{margin:2px 0 0;font-size:13px;color:var(--muted)}.bq-side{position:-webkit-sticky;position:sticky;top:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column}.bq-side-lead{margin:6px 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.bq-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:13px 0;border-top:1px solid var(--line-2)}.bq-row b{font-size:14px;font-weight:600;color:var(--ink)}.bq-row .d{grid-column:1;font-size:12.5px;line-height:1.45;color:var(--muted)}.bq-row .d.ok{color:var(--ok)}.bq-row .d.crit{color:var(--crit)}.bq-row .r{grid-column:2;grid-row:1/span 2}.bq-ok,.bq-row .r{display:inline-flex;align-items:center}.bq-ok{width:22px;height:22px;border-radius:50%;justify-content:center;color:var(--ok);background:var(--ok-bg)}.bq-meter{display:inline-flex;gap:3px;align-items:flex-end;height:22px}.bq-meter i{width:5px;height:100%;border-radius:2px;background:var(--line);transition:background .08s}.bq-meter i.lit{background:var(--ok)}.bq-meter i.lit.hi{background:var(--warn)}.bq-switch{width:38px;height:22px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);position:relative;cursor:pointer;padding:0}.bq-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.bq-switch.on{background:var(--ok);border-color:var(--ok)}.bq-switch.on span{left:18px}.bq-begin{margin-top:16px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:13px 16px;border-radius:10px;border:1px solid var(--accent-solid-d);background:var(--accent-solid);color:#fff;font:inherit;cursor:pointer}.bq-begin>span{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600}.bq-begin small{font-size:11.5px;opacity:.8}.bq-begin:hover:not(:disabled){background:var(--accent-solid-d)}.bq-begin:disabled{background:transparent;color:var(--muted);border-color:var(--line);cursor:not-allowed}.bq-side .wf-btn.wide{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.bq-side .notice,.bq-side .wf-nudge{margin-top:12px}.bq-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.bq-fig{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--panel-2);min-width:0}.bq-fig .k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bq-fig .v{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bq-fig .v.ok{color:var(--ok)}.bq-fig .v.crit{color:var(--crit)}.bq-fig .s,.bq-fig .v.none{color:var(--muted)}.bq-fig .s{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bq-rule{font-size:13px;color:var(--muted)}.bq-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.bq-toggle svg{transition:transform .15s}.bq-toggle svg.open{transform:rotate(180deg)}.bq-hist{display:flex;flex-direction:column;gap:10px}@media (max-width:900px){.bq-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "more"}.bq-side{position:static}.bq-title{font-size:27px}.bq-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bq-cell{border-left:none;border-top:1px solid var(--line-2)}.bq-cell:nth-child(-n+2){border-top:none}.bq-cell:nth-child(2n){border-left:1px solid var(--line-2)}.bq-cell.wide{grid-column:span 2}.bq-cell.wide+.bq-cell{border-left:none}.bq-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.asg-actions .wf-btn{display:inline-flex;align-items:center;gap:5px}.dt-tools .wf-btn{display:inline-flex;align-items:center;gap:6px}.acct{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 24px;gap:14px 24px}.acct>div{display:flex;flex-direction:column;gap:4px;min-width:0}.acct dt{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.acct dd{margin:0;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.acct dd.mono{font-family:IBM Plex Mono,monospace;font-size:13.5px}.acct-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px;max-width:820px}.acct-actions{grid-column:1/-1;display:flex}.acct-actions .wf-btn{display:inline-flex;align-items:center;gap:7px}.acct-help{margin:12px 0 0}.acct-sessions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.acct-sessions .wf-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.rep-debrief{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.rep-debrief-lead{margin:0;font-size:14px;line-height:1.5}.rep-debrief section h4{margin:0 0 6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rep-debrief section ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.rep-debrief section p,.rep-debrief section ul{margin:0;font-size:14px;line-height:1.5}.rep-debrief-private{border-top:1px dashed var(--line);padding-top:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;letter-spacing:.02em;color:hsl(var(--h) 45% 28%);background:hsl(var(--h) 55% 90%);border:1px solid hsl(var(--h) 40% 78%)}:root:not([data-theme=light]) .avatar{color:hsl(var(--h) 60% 85%);background:hsl(var(--h) 35% 22%);border-color:hsl(var(--h) 30% 32%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .avatar{color:hsl(var(--h) 45% 28%);background:hsl(var(--h) 55% 90%);border-color:hsl(var(--h) 40% 78%)}}.person{display:inline-flex;align-items:center;gap:10px;min-width:0}.person-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.person-n{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:7px}.person-b{font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px}.person-b,.person-e{font-family:IBM Plex Mono,monospace;color:var(--muted)}.person-e{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-e.muted{font-family:IBM Plex Sans,system-ui,sans-serif;font-style:italic}.uform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.uform .field input,.uform .field select{width:100%;max-width:100%;box-sizing:border-box}.uform-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}.uform-actions .wf-btn{height:38px;padding-inline:18px}.edit-user{width:min(620px,96vw);max-width:min(620px,96vw)}.edit-user-id{display:flex;align-items:center;gap:14px;margin-bottom:16px}.edit-user-id>div{display:flex;flex-direction:column;gap:2px}.edit-user-id b{font-size:15px}.acct-id{display:flex;align-items:center;gap:14px;margin-bottom:16px}.acct-id-t{display:flex;flex-direction:column;gap:2px}.acct-id-t b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.acct-prof{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.acct-prof .uform-actions{justify-content:flex-start}.auth-fs{border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.auth-fs legend{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 6px}.auth-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:480px){.auth-row2{grid-template-columns:1fr}}.side-who .avatar{flex:0 0 auto}.ut-head-actions{display:flex;gap:8px}.ut-head-actions .wf-btn{display:inline-flex;align-items:center;gap:7px;height:38px}.ut-cred{margin-bottom:16px}.ut-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:10px}.ut-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-align:left;font:inherit;color:inherit}button.ut-stat{cursor:pointer}button.ut-stat:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.ut-stat.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ut-stat>div{display:flex;flex-direction:column;line-height:1.15;min-width:0}.ut-stat b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ut-stat b small{font-size:14px;color:var(--muted);font-weight:500}.ut-stat span{font-size:12.5px;color:var(--muted)}.ut-stat-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-2)}.ut-stat.ok .ut-stat-ic{background:var(--ok-bg);color:var(--ok)}.ut-stat.warn .ut-stat-ic{background:var(--warn-bg);color:var(--warn)}.ut-stat.off .ut-stat-ic{background:var(--panel-2);color:var(--muted)}.ut-stat.seat{flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.seat-t{flex-direction:row!important;align-items:baseline;gap:8px}.seat-bar{height:6px;background:var(--panel-2);overflow:hidden}.seat-bar,.seat-bar i{display:block;border-radius:3px}.seat-bar i{height:100%;background:var(--ok)}.ut-stat.seat.warn .seat-bar i{background:var(--warn)}.ut-stat.seat.crit .seat-bar i{background:var(--crit)}.ut-hint{margin:4px 0 14px;font-size:12.5px;color:var(--muted)}.ut-table{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:14px}.ut-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ut-chips{gap:4px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px}.ut-chip,.ut-chips{display:inline-flex}.ut-chip{border:none;background:transparent;padding:5px 11px;border-radius:6px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;white-space:nowrap}.ut-chip b{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--muted)}.ut-chip.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.ut-chip.on b{color:var(--accent)}.ut-select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background-color:var(--panel);color:var(--ink);font:inherit;font-size:13px}.ut-role{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.ut-role.agency_admin{background:var(--info-bg);color:var(--info);border-color:transparent}.ut-role.super_admin{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border-color:transparent}.ut-agency{font-size:13px;color:var(--ink-2)}.ut-tier{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.ut-tier i{width:4px;height:12px;border-radius:2px;background:var(--line)}.ut-tier i:last-of-type{margin-right:6px}.ut-tier.t-advanced i,.ut-tier.t-beginner i:first-child,.ut-tier.t-intermediate i:nth-child(-n+2){background:var(--accent)}.ut-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);white-space:nowrap}.ut-status i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.ut-status.ok i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.ut-status.warn{color:var(--warn)}.ut-status.warn i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.ut-status.off{color:var(--muted)}.ut-seen{font-size:13px;color:var(--ink-2);white-space:nowrap}.ut-dash{color:var(--muted);font-size:13px}.ut-actions{gap:6px}.ut-actions,.ut-actions .wf-btn.sm{display:inline-flex;align-items:center}.ut-actions .wf-btn.sm{gap:5px}.rowmenu-btn{width:32px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.rowmenu-scrim{position:fixed;inset:0;z-index:1100}.rowmenu{position:fixed;min-width:200px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px -12px rgba(15,23,42,.35);display:flex;flex-direction:column;animation:ntf-in .12s ease-out}.rowmenu-i{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;border-radius:7px;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.rowmenu-i:hover{background:var(--panel-2)}.rowmenu-i.danger{color:var(--crit)}.rowmenu-i.danger:hover{background:var(--crit-bg)}.drw-scrim{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.drw{width:min(500px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;box-shadow:-24px 0 48px -24px rgba(15,23,42,.5);animation:ntf-in .18s ease-out}.drw,.drw-h{display:flex}.drw-h{align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.drw-h>div{flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.drw-h h2{margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:17px;font-weight:600}.drw-h span{font-size:12.5px;color:var(--muted);line-height:1.45}.drw-ic{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--accent);flex:0 0 auto}.drw-form{min-height:0}.drw-body,.drw-form{flex:1 1 auto;display:flex;flex-direction:column}.drw-body{overflow:auto;padding:18px 20px;gap:20px}.drw-preview{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.drw-preview>div{display:flex;flex-direction:column;gap:2px;min-width:0}.drw-preview b{font-size:15px;font-weight:600}.drw-preview span{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-sec{display:flex;flex-direction:column;gap:12px}.drw-sec h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.drw-sec .field input,.drw-sec .field select{width:100%;box-sizing:border-box}.drw-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.role-cards{display:flex;flex-direction:column;gap:8px}.role-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;font:inherit;color:inherit;cursor:pointer}.role-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.role-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.role-card-ic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-2);flex:0 0 auto}.role-card.on .role-card-ic{background:var(--accent);color:#fff}.role-card-t{display:flex;flex-direction:column;gap:2px}.role-card-t b{font-size:14px;font-weight:600}.role-card-t span{font-size:12.5px;color:var(--muted);line-height:1.4}.drw-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel)}.drw-f .wf-btn{height:38px;padding-inline:16px}.drw-done-actions{display:flex;gap:8px}.drw-done-actions .wf-btn{display:inline-flex;align-items:center;gap:7px;height:38px}.cred{border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--panel));border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cred-h{display:flex;align-items:flex-start;gap:12px}.cred-h>div{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.cred-h b{font-size:14.5px}.cred-h span{font-size:12.5px;color:var(--muted)}.cred-ic{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok);flex:0 0 auto}.cred-x{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.cred-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.cred-row .k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:130px}.cred-row .v{flex:1 1 auto;font-size:13.5px}.cred-row .v.pw{font-size:15px;font-weight:600;letter-spacing:.04em}.cred-row .wf-btn{display:inline-flex;align-items:center;gap:5px}@media (max-width:640px){.drw-grid2{grid-template-columns:1fr}.ut-stats{grid-template-columns:1fr 1fr}.ut-head-actions{width:100%}.ut-head-actions .wf-btn{flex:1 1;justify-content:center}}.ut-person{display:inline-flex;align-items:center;gap:8px}.ut-you{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-radius:999px;padding:2px 7px}.ut-status-wrap{display:inline-flex;flex-direction:column;gap:3px}.ut-locked{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--crit);background:var(--crit-bg);border-radius:999px;padding:1px 8px}.rr-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.rr-role{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.rr-role>div{display:flex;flex-direction:column;gap:2px}.rr-role b{font-size:14.5px}.rr-role span{font-size:12.5px;color:var(--muted);line-height:1.45}.rr-role-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--panel-2);color:var(--ink-2)}.rr-role.super_admin .rr-role-ic{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.rr-role.agency_admin .rr-role-ic{background:var(--info-bg);color:var(--info)}.rr-role.partner_admin .rr-role-ic{background:var(--warn-bg);color:var(--warn)}.rr-role.trainee .rr-role-ic{background:var(--ok-bg);color:var(--ok)}.rr-rules{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-bottom:16px;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--ink-2)}.rr-rules b{font-size:13px;color:var(--ink)}.rr-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.rr-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13.5px}.rr-table th{text-align:left;padding:12px 16px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0}.rr-table td:not(:first-child),.rr-table th:not(:first-child){width:17%}.rr-table td{padding:10px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.rr-area td{padding:14px 16px 6px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:none}.rr-label{color:var(--ink)}.rr-yes{border-radius:50%;background:var(--ok-bg);color:var(--ok)}.rr-no,.rr-yes{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.rr-no{color:var(--muted);opacity:.6}.rr-scope{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.rr-scope svg{color:var(--ok);flex:0 0 auto}.side-agency{display:flex;flex-direction:column;gap:5px;margin:2px 12px 10px;padding:8px 10px 9px;border:1px dashed var(--side-line);border-radius:9px;background:transparent;transition:border-color .15s,background .15s}.side-agency:focus-within,.side-agency:hover{border-color:#2e4a61;border-style:solid;background:rgba(255,255,255,.03)}.side-agency-k{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--side-ink-dim)}.side-agency select,.side-agency-k{font-family:IBM Plex Sans,system-ui,sans-serif}.side-agency select{width:100%;font-size:13px;font-weight:600;color:#eef3f8;color-scheme:dark;background:var(--side-bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238ba0b4' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--side-line);border-radius:7px;padding:6px 28px 6px 9px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:34px}.side-agency select:focus-visible{outline:2px solid #7fb4ee;outline-offset:1px}.side-agency select option{background:#1a2c3d;color:#eef3f8}:root[data-nav=rail] .shell .side-agency{display:none}.pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.pt-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.pt-stats b{font-size:22px;font-weight:700}.pt-stats span{font-size:12.5px;color:var(--muted)}.pt-stats>div.warn b{color:var(--warn)}.ag-partner{font:inherit;font-size:13px;max-width:190px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.mtop-role,.side-who{overflow:hidden}.mtop-role{max-width:42vw;text-overflow:ellipsis;white-space:nowrap}.ag-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-rec,.ag-seats{white-space:nowrap}.ag-rec{display:inline-flex;gap:6px;align-items:center}.rr-cards{display:none}@media (max-width:760px){.rr-table-wrap{display:none}.rr-cards{display:flex;flex-direction:column;gap:12px}.rr-pick{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px 0;background:var(--bg)}.rr-pick button{font:inherit;font-size:13px;font-weight:600;padding:8px 6px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer}.rr-pick button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.rr-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 14px 6px}.rr-card h3{margin:10px 0 4px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.rr-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13.5px}.rr-line:first-of-type{border-top:none}.rr-line .rr-scope{text-align:right;max-width:45%}}.al{list-style:none;margin:0;padding:0}.al-empty{margin:0;padding:28px 16px;text-align:center;font-size:13.5px}.al-day,.al-empty{color:var(--muted)}.al-day{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 16px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.al-day:first-child{border-top:none;border-radius:12px 12px 0 0}.al-row{border-top:1px solid var(--line-2)}.al-day+.al-row{border-top:none}.al-main{width:100%;display:grid;grid-template-columns:32px 1fr auto 16px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.al-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.al-main:hover{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.al-row.open .al-main{background:var(--panel-2)}.al-av{position:relative;width:32px;height:32px;font-size:11.5px;font-weight:700;letter-spacing:.02em;background:var(--panel-2);color:var(--ink-2)}.al-av,.al-av i{border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.al-av i{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border:2px solid var(--panel);background:var(--ink-2);color:var(--panel)}.t-acc .al-av i{background:var(--accent)}.t-info .al-av i{background:var(--info)}.t-warn .al-av i{background:var(--warn)}.t-crit .al-av i{background:var(--crit)}.t-ok .al-av i{background:var(--ok)}.al-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;line-height:1.45}.al-s b,.al-who{font-weight:600}.al-who{border:none;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px}.al-who:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.al-x{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.al-via{margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);padding:1px 6px;border-radius:999px;vertical-align:1px}.al-via.crit{color:var(--crit);background:var(--crit-bg)}.al-m{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);white-space:nowrap}.al-m time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.al-cat{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--panel-2);color:var(--ink-2)}.al-cat.t-acc{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.al-cat.t-info{color:var(--info);background:var(--info-bg)}.al-cat.t-warn{color:var(--warn);background:var(--warn-bg)}.al-cat.t-crit{color:var(--crit);background:var(--crit-bg)}.al-cat.t-ok{color:var(--ok);background:var(--ok-bg)}.al-ag{max-width:140px;overflow:hidden;text-overflow:ellipsis}.al-chev{color:var(--muted);transition:transform .15s}.al-row.open .al-chev{transform:rotate(180deg)}.al-detail{padding:4px 16px 16px 60px;background:var(--panel-2);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.al-detail dl{margin:0;display:grid;grid-template-columns:130px 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:13px;width:100%}.al-detail dt{color:var(--muted);text-transform:capitalize}.al-detail dd{margin:0;overflow-wrap:anywhere;display:flex;flex-direction:column}.al-detail dd small{color:var(--muted);font-size:12px}.al-detail code{font-family:IBM Plex Mono,monospace;font-size:12px}@media (max-width:640px){.al-main{grid-template-columns:32px 1fr 16px}.al-m{grid-column:2;flex-wrap:wrap;gap:6px}.al-m time{min-width:0;text-align:left}.al-detail{padding-left:16px}.al-detail dl{grid-template-columns:1fr;gap:2px}.al-detail dd{margin-bottom:6px}}.pp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:12px}.pp-back:hover{color:var(--accent)}.pp-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.pp-id{min-width:0;display:flex;flex-direction:column;gap:4px}.pp-id h1{margin:0;font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--panel-2);color:var(--ink-2)}.pp-badge,.pp-email{font-family:IBM Plex Mono,monospace}.pp-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.pp-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.pp-agency{font-size:12.5px;color:var(--ink-2)}.pp-group{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.pp-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.pp-actions,.pp-archived{display:flex;align-items:center}.pp-archived{gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:10px;background:var(--panel-2);border:1px dashed var(--line);font-size:13px;color:var(--ink-2)}.pp-archived .wf-btn{margin-left:auto}.pp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.pp-kpis>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.pp-kpis b{font-size:22px;font-weight:700}.pp-kpis b small{font-size:14px;color:var(--muted);font-weight:600}.pp-kpis b.pp-small{font-size:16px;padding-top:4px}.pp-kpis span{font-size:12.5px;color:var(--muted)}.pp-kpis .ok b{color:var(--ok)}.pp-kpis .warn b{color:var(--warn)}.pp-kpis .crit b{color:var(--crit)}.pp-n{font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted);margin-left:4px}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.pp-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.pp-card.flush{padding:0;margin-top:14px}.pp-card h3{margin:0 0 12px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pp-dim{display:grid;grid-template-columns:150px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:13.5px}.pp-dim b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-bar{height:8px;border-radius:4px;background:var(--panel-2);overflow:hidden}.pp-bar i{display:block;height:100%;background:var(--accent)}.pp-bar i.ok{background:var(--ok)}.pp-bar i.warn{background:var(--warn)}.pp-bar i.crit{background:var(--crit)}.pp-call{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2);text-decoration:none;color:inherit}.pp-call:first-of-type{border-top:none}.pp-call:hover b{color:var(--accent)}.pp-call>span:first-child{flex:1 1;min-width:0;display:flex;flex-direction:column}.pp-call b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-call small,.pp-lvl small,.pp-sc small{color:var(--muted);font-size:12px}.pp-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-pct.ok{color:var(--ok)}.pp-pct.warn{color:var(--warn)}.pp-pct.crit{color:var(--crit)}.pp-lvl{display:grid;grid-template-columns:110px auto 1fr;grid-gap:10px;gap:10px;padding:6px 0;font-size:13px;text-transform:capitalize}.pp-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:13.5px}.pp-dl dt{color:var(--muted)}.pp-dl dd{margin:0}.pp-sc{display:flex;flex-direction:column}.pp-sc small{text-transform:capitalize}.pp-prev{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:0 6px;border-radius:999px}.pp-table{margin-top:14px}@media (max-width:860px){.pp-head{grid-template-columns:auto 1fr}.pp-actions{grid-column:1/-1;justify-content:flex-start}.pp-dim{grid-template-columns:1fr 70px 40px}}.tr-card{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.tr-h{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start}.tr-h h2{margin:0;font-size:17px}.tr-h span{font-size:13px;color:var(--muted)}.tr-ic{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.tr-ic,.tr-list{border-radius:10px}.tr-list{margin:0;padding:12px 14px 12px 30px;background:var(--panel-2);font-size:13.5px;display:flex;flex-direction:column;gap:6px}.tr-list li.warn{color:var(--warn)}.tr-err{margin:0;color:var(--crit);font-size:13px}.tr-f{display:flex;justify-content:flex-end;gap:8px}.pb-card{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.pb-card.wide{width:min(760px,calc(100vw - 32px))}.pb-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pb-add{display:flex;gap:8px}.pb-add input{flex:1 1}.pb-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow:auto}.pb-groups li{display:flex;align-items:center;gap:8px;padding:9px 2px;border-top:1px solid var(--line-2)}.pb-groups li:first-child{border-top:none}.pb-groups li>span{flex:1 1;display:flex;flex-direction:column}.pb-groups small{color:var(--muted);font-size:12px}.pb-sheet{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px}.pb-sheet table{width:100%;border-collapse:collapse;font-size:13px}.pb-sheet th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.pb-sheet td{padding:8px 12px;border-top:1px solid var(--line-2)}.pb-pw{font-weight:700;letter-spacing:.02em}.ut-bulk{position:-webkit-sticky;position:sticky;bottom:12px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.ut-bulk>b{margin-right:6px;font-size:13.5px}.ut-bulk .grow{flex:1 1}.ut-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.ut-name-link{color:inherit;text-decoration:none}.ut-name-link:hover .pc-name,.ut-name-link:hover b{color:var(--accent);text-decoration:underline}.ut-gtag{display:inline-block;margin:3px 4px 0 0;font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}@media (max-width:640px){.pb-row{grid-template-columns:1fr}.ut-bulk{bottom:8px}}.au-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.au-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.au-tile:hover{border-color:var(--accent)}.au-tile svg{grid-row:span 2;width:32px;height:32px;padding:8px;border-radius:9px;background:var(--panel-2);color:var(--ink-2);box-sizing:border-box}.au-tile b{font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.au-tile span{font-size:12.5px;color:var(--muted)}.au-tile.info svg{background:var(--info-bg);color:var(--info)}.au-tile.warn svg{background:var(--warn-bg);color:var(--warn)}.au-tile.crit{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.au-tile.crit svg{background:var(--crit-bg);color:var(--crit)}.au-tile.crit b{color:var(--crit)}.au-bar{flex-wrap:wrap;margin-bottom:8px}.au-bar,.au-search{display:flex;gap:8px;align-items:center}.au-search{flex:1 1 260px;padding:0 10px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}.au-search:focus-within{border-color:var(--accent)}.au-search input{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;color:var(--ink);outline:none;height:100%}.au-search button{border:none;background:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px}.au-range{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.au-range button{border:none;border-left:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;padding:0 12px;height:34px;cursor:pointer}.au-range button:first-child{border-left:none}.au-range button.on{background:var(--accent);color:#fff}.au-dates{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.au-dates input{height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 8px;font:inherit;font-size:13px}.au-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.au-cats button,.au-more{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.au-cats button.on,.au-more.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.au-active{display:flex;flex-wrap:wrap;margin-bottom:10px}.au-active,.au-chip{align-items:center;gap:6px}.au-chip{display:inline-flex;height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px;font-weight:600}.au-chip button{width:20px;height:20px;border-radius:50%;border:none;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.au-chip button:hover{background:var(--line);color:var(--ink)}.ut-select.sm{height:28px;font-size:12.5px}.au-clear{border:none;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0 6px}.au-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.au-list-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.au-list .al-day:first-child{border-radius:0;border-top:none}.au-skel{display:flex;flex-direction:column;gap:1px}.au-skel span{height:52px;background:linear-gradient(90deg,var(--panel) 0,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:au-sh 1.2s infinite}@keyframes au-sh{0%{background-position:200% 0}to{background-position:-200% 0}}.au-older{text-align:center;margin-top:12px}@media (max-width:640px){.au-range{width:100%}.au-range button{flex:1 1;padding:0 6px}.au-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px 12px;padding:0 16px 4px;scrollbar-width:none}.au-tiles::-webkit-scrollbar{display:none}.au-tile{flex:0 0 148px;scroll-snap-align:start;padding:10px 12px}.au-tile b{font-size:19px}}.lock-screen{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.lock-card{width:min(380px,100%);display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center;padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.lock-ic{align-self:center;width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.lock-card h2{margin:0;font-size:20px}.lock-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.lock-card input{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font:inherit;background:var(--panel-2);color:var(--ink)}.lock-err{color:var(--crit);font-size:13px}.lock-out{border:none;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center}.lock-out:hover{color:var(--ink)}.va-bar{position:-webkit-sticky;position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--crit);color:#fff;font-size:13.5px}.va-bar b{font-weight:700}.va-bar .wf-btn{margin-left:auto;background:#fff;color:var(--crit);border-color:#fff}.ut-ro{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.snd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.snd-bar .tabs{margin:0;flex:1 1 auto}.snd-search{flex:0 1 260px;min-width:180px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;font:inherit;font-size:13.5px}.snd-list{list-style:none;margin:0;padding:0}.snd-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line-2)}.snd-row:first-child{border-top:none}.snd-row:hover{background:var(--panel-2)}.snd-main{flex:1 1 auto;min-width:0}.snd-name{font-weight:600;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snd-desc{color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}.snd-src{color:var(--muted);font-size:12px;margin-top:3px}.snd-meta{color:var(--muted);font-size:12.5px;white-space:nowrap;min-width:54px}.snd-act,.snd-meta{flex:0 0 auto;text-align:right}.snd-act{min-width:64px}.snd-own{background:var(--info-bg);border-color:transparent;font-weight:600;font-size:11px}.snd-own,.snd-play{color:var(--accent)}.snd-play{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;font-size:12px;padding:0}.snd-play:hover{border-color:var(--accent);background:var(--info-bg)}.snd-play.on{background:var(--accent);border-color:var(--accent);color:#fff}.snd-play.err{color:var(--crit);border-color:var(--crit)}.snd-drop{display:flex;align-items:center;gap:14px;border:1.5px dashed var(--line);border-radius:var(--radius);padding:16px;background:var(--panel-2);cursor:pointer}.snd-drop.over,.snd-drop:hover{border-color:var(--accent);background:var(--info-bg)}.snd-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.snd-drop-ic{width:40px;height:40px;border-radius:10px;background:var(--panel);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex:0 0 auto}.snd-drop-t{font-weight:600;color:var(--ink);font-size:14px}.snd-drop-x{color:var(--muted);font-size:12.5px;margin-top:2px}.snd-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.snd-kind{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel);cursor:pointer}.snd-kind.on,.snd-kind:hover{border-color:var(--accent)}.snd-kind.on{box-shadow:0 0 0 1px var(--accent) inset;background:var(--info-bg)}.snd-kind input{margin-top:3px;accent-color:var(--accent)}.snd-kind-t{font-weight:600;color:var(--ink);font-size:13.5px}.snd-kind-x{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:2px}.snd-form{display:flex;flex-direction:column;gap:16px}.snd-form .lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.snd-form textarea{width:100%;resize:vertical;min-height:64px}.snd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.snd-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:14px}.snd-foot .wf-note{margin-left:auto}@media (max-width:760px){.snd-grid2,.snd-kinds{grid-template-columns:1fr}.snd-row{flex-wrap:wrap;gap:10px;padding:12px}.snd-main{flex-basis:calc(100% - 50px)}.snd-meta{text-align:left;margin-left:48px;min-width:0}.snd-act{margin-left:auto}.snd-search{flex:1 1 100%}.snd-foot .wf-note{margin-left:0}}.snd-play{position:relative}.snd-play-i{font-size:11px;letter-spacing:-1px;line-height:1}.snd-play:before{content:"";position:absolute;inset:-3px;border-radius:999px;pointer-events:none;background:conic-gradient(var(--accent) var(--p,0),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.snd-play.paused{background:var(--info-bg);border-color:var(--accent)}.snd-play.loading:after{content:"";width:14px;height:14px;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:snd-spin .7s linear infinite}@keyframes snd-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.snd-play.loading:after{animation-duration:2s}}.snd-scope{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13.5px;max-width:320px}.snd-scope:hover{border-color:var(--accent)}.snd-scope:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--info-bg)}.snd-scope-k{color:var(--muted);font-size:12px}.snd-scope-v{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-scope svg{color:var(--muted);flex:0 0 auto}.snd-scope select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:14px}.modal-card.gis-dlg.snd-dlg{width:min(720px,96vw);max-width:min(720px,96vw)}.rep-cad{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:8px}.rep-cad-narr{grid-column:1/-1}.rep-cad-narr p{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.55;color:var(--ink)}.rep-cad-dl{margin:0;display:flex;flex-direction:column}.rep-cad-dl>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line-2)}.rep-cad-dl>div:first-child{border-top:0}.rep-cad-dl dt{font-size:12.5px;color:var(--muted)}.rep-cad-dl dd{margin:0;font-size:13.5px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.rep-cad-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rep-cad-notes li{display:grid;grid-template-columns:48px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid var(--line-2);font-size:13.5px;line-height:1.45}.rep-cad-notes li:first-child{border-top:0}.rep-cad-notes time{color:var(--muted);font-size:12px;padding-top:1px}.rep-cad-notes li span{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:860px){.rep-cad{grid-template-columns:1fr}}.cb-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.cb-source{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.cb-source b{color:var(--ink);font-weight:600}.cb-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);grid-gap:18px;gap:18px;align-items:start}.cb-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cb-opt{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.cb-opt h3{margin:0 0 3px;font-size:14.5px}.cb-opt p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.cb-opt>div{flex:1 1;min-width:0}.cb-sec{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.cb-sec-h{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line-2);background:var(--panel-2)}.cb-sec-h h3{margin:0;font-family:IBM Plex Sans Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.cb-n{font-size:12px;color:var(--muted)}.cb-add{margin-left:auto;min-height:32px;padding:4px 11px;font-size:13px}.cb-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.cb-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 4px;border:1px solid transparent;border-radius:9px;background:var(--panel);transition:background .12s,border-color .12s,opacity .12s}.cb-row:hover{background:var(--panel-2);border-color:var(--line-2)}.cb-row.dragging{opacity:.45}.cb-row.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-4px;height:3px;border-radius:2px;background:var(--accent)}.cb-row.hidden .cb-name input{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab,var(--muted) 60%,transparent);text-decoration-color:color-mix(in oklab,var(--muted) 60%,transparent)}.cb-grip{display:inline-flex;color:var(--muted);cursor:-webkit-grab;cursor:grab;padding:4px 0;flex:0 0 auto}.cb-row:active .cb-grip{cursor:-webkit-grabbing;cursor:grabbing}.cb-name{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.cb-name input{border:1px solid transparent;border-radius:6px;background:transparent;padding:3px 6px;margin-left:-6px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);min-width:0;width:100%}.cb-name input:hover{border-color:var(--line);background:var(--panel)}.cb-name input:focus{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--info-bg)}.cb-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-tags{gap:5px;flex-wrap:wrap;justify-content:flex-end}.cb-tag,.cb-tags{display:inline-flex}.cb-tag{align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--panel-3);color:var(--ink-2);white-space:nowrap}.cb-tag.lock{background:var(--info-bg);color:var(--accent)}.cb-tag.own{background:var(--ok-bg);color:var(--ok)}.cb-acts{gap:2px;flex:0 0 auto}.cb-acts,.cb-ib{display:inline-flex;align-items:center}.cb-ib{width:30px;height:30px;justify-content:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-2)}.cb-ib:hover:not(:disabled){background:var(--panel);border-color:var(--line);color:var(--ink)}.cb-ib:disabled{opacity:.3;cursor:default}.cb-ib.off{color:var(--muted)}.cb-ib.ghost{opacity:.3;cursor:not-allowed}.cb-ib.danger:hover{color:var(--crit);border-color:color-mix(in oklab,var(--crit) 35%,var(--line))}.cb-move{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink-2);font-size:12.5px;padding:0 6px;margin:0 2px}.cb-empty{padding:16px;text-align:center;font-size:13px;color:var(--muted);border:1.5px dashed var(--line);border-radius:9px}.cb-empty.drop{border-color:var(--accent);background:var(--info-bg);color:var(--accent)}.cb-preview{position:-webkit-sticky;position:sticky;top:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.cb-preview-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-2)}.cb-preview-h .wf-note{font-weight:400;font-size:12px}.cb-preview-body{height:min(760px,calc(100dvh - 120px));display:flex;flex-direction:column;border-radius:8px;box-shadow:0 8px 24px rgba(16,24,40,.08)}.modal-card.gis-dlg.cb-dlg{width:min(600px,96vw);max-width:min(600px,96vw)}.cb-form{display:flex;flex-direction:column;gap:16px}.cb-form .lbl{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.cb-form select{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:0 10px;font-size:14px;color:var(--ink)}.cb-kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.cb-kind{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink-2);font-size:12.5px;font-weight:600;text-align:center}.cb-kind:hover{border-color:#c3ccd5;color:var(--ink)}.cb-kind.on{border-color:var(--accent);background:var(--info-bg);color:var(--accent)}.cb-sample{display:flex;flex-direction:column;justify-content:center;gap:3px;width:56px;height:30px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);position:relative}.cb-sample i{display:block;height:4px;border-radius:2px;background:var(--line);width:100%}.cb-sample i.s{width:60%}.cb-sample b{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted)}.cb-sample.choice i,.cb-sample.datetime i{width:60%}.cb-sample.yesno{flex-direction:row;padding:0;overflow:hidden;gap:0}.cb-sample.yesno em{flex:1 1;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9.5px;color:var(--muted)}.cb-sample.yesno em+em{border-left:1px solid var(--line)}.cb-kind.on .cb-sample{border-color:color-mix(in oklab,var(--accent) 40%,var(--line))}.cb-opts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.cb-opts:focus-within{border-color:var(--accent);background:var(--panel)}.cb-opts input{flex:1 1 140px;min-width:120px;border:0;background:transparent;font-size:14px;color:var(--ink);padding:4px}.cb-opts input:focus{outline:none}.cb-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px}.cb-chip button{display:inline-flex;border:0;background:none;color:var(--muted);padding:2px;border-radius:50%}.cb-chip button:hover{color:var(--crit);background:var(--crit-bg)}@media (max-width:1180px){.cb-grid{grid-template-columns:1fr}.cb-preview{position:static}.cb-preview-body{height:680px}}@media (max-width:640px){.cb-row{flex-wrap:wrap}.cb-tags{order:3;width:100%;justify-content:flex-start;padding-left:26px}.cb-acts{order:4;width:100%;justify-content:flex-end}.cb-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.ut-role-wrap{gap:6px;flex-wrap:wrap}.ut-ct,.ut-role-wrap{display:inline-flex;align-items:center}.ut-ct{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn);white-space:nowrap}.pp-ct{display:inline-flex;align-items:center;gap:6px}.pp-ct-off{font-size:12px;color:var(--muted)}@media (max-width:720px){.wf-topbar{height:auto;flex-wrap:wrap;row-gap:6px;padding:8px 12px}.wf-topbar .wf-brand .sim{display:none}.wf-topbar .wf-top-meta{margin-left:0;width:100%;flex-wrap:wrap;gap:8px 10px;justify-content:space-between}.wf-topbar .theme-toggle-t{display:none}.wf-topbar .cc-caller{max-width:100%}}@media (max-height:800px) and (min-width:1024px){.cad-notes-empty{display:none}}.ins{display:flex;flex-direction:column;gap:12px}.ins-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ins-trend{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:600;color:var(--ink-2)}.ins-trend small{font-weight:400;color:var(--muted);font-size:12px}.ins-trend.up{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 35%,var(--line));background:var(--ok-bg)}.ins-trend.down{color:var(--crit);border-color:color-mix(in oklab,var(--crit) 35%,var(--line));background:var(--crit-bg)}.ins-skills{display:inline-flex;gap:6px;flex-wrap:wrap}.ins-skill{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2)}.ins-skill b{font-family:IBM Plex Mono,monospace;font-weight:600;margin-left:2px}.ins-skill.ok b{color:var(--ok)}.ins-skill.warn b{color:var(--warn)}.ins-skill.crit b{color:var(--crit)}.ins-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ins-list li{align-items:center}.ins-step{display:flex;flex-direction:column;min-width:0;flex:1 1}.ins-step-t{color:var(--ink)}.ins-step-m{font-size:12px;color:var(--muted)}.ins-pct{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;flex:0 0 auto}.ins-pct.ok{color:var(--ok)}.ins-pct.warn{color:var(--warn)}.ins-pct.crit{color:var(--crit)}@media (max-width:760px){.ins-grid{grid-template-columns:1fr}}.pp-ins{margin-top:14px}.pp-ins h3 .wf-note{font-weight:400;margin-left:6px}.st-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 14px}.st-bar .spacer{flex:1 1}.st-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.st-export{position:relative}.st-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px rgba(16,24,40,.16);display:flex;flex-direction:column;gap:2px}.st-menu-h{padding:6px 10px 4px;font-size:11.5px;color:var(--muted)}.st-menu button{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:none;text-align:left;color:var(--ink-2)}.st-menu button:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.st-menu button:disabled{opacity:.6;cursor:progress}.st-menu button svg{margin-top:2px;flex:0 0 auto;color:var(--accent)}.st-menu button span{display:flex;flex-direction:column}.st-menu b{font-size:13.5px;color:var(--ink);font-weight:600}.st-menu small{font-size:12px;color:var(--muted)}.st-menu-err{margin:4px 10px 6px;font-size:12px;color:var(--crit)}.st-agency{display:flex;flex-direction:column}.st-agency small{font-size:12px;color:var(--muted)}.st-avg{display:inline-flex;align-items:center;gap:8px}.st-avg-bar{position:relative;width:96px;height:7px;border-radius:4px;background:var(--panel-3);overflow:visible;display:inline-block}.st-avg-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.st-avg-bar i.ok{background:var(--ok)}.st-avg-bar i.warn{background:var(--warn)}.st-avg-bar i.crit{background:var(--crit)}.st-avg-bar em{position:absolute;top:-3px;width:2px;height:13px;background:var(--ink);opacity:.55;border-radius:1px}.st-avg b{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;min-width:36px}.st-avg small{font-size:11.5px;color:var(--muted)}.st-avg small.up{color:var(--ok)}.st-avg small.down{color:var(--crit)}.st-heat-wrap{overflow-x:auto}.st-heat{width:100%;border-collapse:separate;border-spacing:3px;font-size:13px}.st-heat th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:center;padding:4px 6px;white-space:nowrap}.st-heat td:first-child,.st-heat th:first-child{text-align:left;color:var(--ink);font-weight:500;white-space:nowrap;padding-right:12px}.st-heat td{text-align:center;padding:7px 8px;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.st-heat-avg td{font-weight:700}.st-heat-avg td:not(:first-child){background:var(--panel-2)}.st-heat-c.hi{background:var(--ok-bg);color:var(--ok)}.st-heat-c.lo{background:var(--crit-bg);color:var(--crit)}.st-heat-c.mid{background:var(--panel-2);color:var(--ink-2)}.st-heat-none{color:var(--muted)}@media (max-width:1180px){.st-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.st-kpis{grid-template-columns:1fr 1fr}.st-menu{width:min(300px,calc(100vw - 32px))}}.st-heat td:first-child{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}@media (max-width:640px){.ut-filters{min-width:0}.ut-chips{max-width:100%;overflow-x:auto;scrollbar-width:none}.ut-chips::-webkit-scrollbar{display:none}.ut-filters select{flex:1 1 140px;min-width:0}}:root{--ok-fill:#3b9a63;--warn-fill:#d9921f;--sh-a1:#1f5fa8;--sh-a2:#0f8580;--sh-a3:#7a4fb5;--sh-a4:#c27c12;--sh-a5:#b8456a;--sh-a6:#5b7a1e}[data-theme=dark]{--ok-fill:#4aa676;--warn-fill:#d9921f;--sh-a1:#5c9ae0;--sh-a2:#3fb8b0;--sh-a3:#a98be0;--sh-a4:#e0a64a;--sh-a5:#e07a9c;--sh-a6:#9bc35a}.sh{display:flex;flex-direction:column;gap:16px}.sh .ph{margin-bottom:6px}.sh .muted{color:var(--muted)}.sh .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh .wf-btn.sm{min-height:30px}.sh-live{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--ok);background:var(--ok-bg);padding:5px 10px;border-radius:999px}.sh-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:sh-pulse 2s infinite}@keyframes sh-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.sh-upd{font-size:12px;color:var(--muted)}.sh-stale{color:var(--warn)}.sh-link{border:0;background:none;color:var(--accent);font-size:12.5px;font-weight:600;padding:2px 4px;cursor:pointer;white-space:nowrap}.sh-link:hover{text-decoration:underline}.sh-bell,.sh-bellw{position:relative}.sh-bell{width:36px;padding:0}.sh-bd{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.sh-dd{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.2);z-index:40;overflow:hidden}.sh-dd-h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:13px}.sh-dd-h .sh-link{margin-left:auto}.sh-dd ul{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.sh-dd li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 14px;font-size:13px}.sh-dd li+li{border-top:1px solid var(--line-2)}.sh-dd li.read{opacity:.7}.sh-dd li.read b{font-weight:500}.sh-dd-t{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-dd-t small{color:var(--ink-2);font-size:12.5px}.sh-dd-t time{color:var(--muted);font-size:11.5px}.sh-none{padding:18px 16px;color:var(--muted);font-size:13px;margin:0}.sh-status{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;border:1px solid;font-size:14px}.sh-status svg{flex:0 0 auto}.sh-status>span:not(.sh-status-x){color:var(--ink-2)}.sh-status-x{margin-left:auto;font-size:12px;white-space:nowrap}.sh-status.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.sh-status.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.sh-status.crit{background:var(--crit-bg);color:var(--crit);border-color:color-mix(in srgb,var(--crit) 30%,transparent)}.sh-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0}.sh-ch{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:13px 16px 0}.sh-bh h2,.sh-ch h2{margin:0;font-size:14.5px;font-weight:600}.sh-s{font-size:12px;color:var(--muted)}.sh-ch-r{margin-left:auto}.sh-k{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sh-k,.sh-val{font-weight:600}.sh-val{font-size:26px;letter-spacing:-.01em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-val small{font-size:14px;color:var(--muted);font-weight:500}.sh-foot,.sh-sub{font-size:12px;color:var(--muted)}.sh-foot{padding:10px 16px 14px;margin:0;border-top:1px solid var(--line-2)}.sh-msg{margin:10px 16px 0}.sh-pill{display:inline-flex;align-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.sh-pill.lg{font-size:11px;padding:4px 9px}.sh-pill.ok{background:var(--ok-bg);color:var(--ok)}.sh-pill.warn{background:var(--warn-bg);color:var(--warn)}.sh-pill.crit{background:var(--crit-bg);color:var(--crit)}.sh-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--line);flex:0 0 auto}.sh-dot.big{width:9px;height:9px;margin-top:0}.sh-dot.ok{background:var(--ok-fill)}.sh-dot.warn{background:var(--warn-fill)}.sh-dot.crit{background:var(--crit)}.sh-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.sh-kpi{padding:14px 16px;display:flex;align-items:center;gap:12px}.sh-kpi.col{align-items:stretch;gap:8px}.sh-kb,.sh-kpi.col{flex-direction:column}.sh-kb{display:flex;gap:3px;min-width:0;flex:1 1}.sh-kb .sh-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-free{font-size:30px;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-free.ok{color:var(--ok)}.sh-free.warn{color:var(--warn)}.sh-free.crit{color:var(--crit)}.sh-ring{width:46px;height:46px;flex:0 0 auto}.sh-spark{width:100%;height:24px;display:block}.sh-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sh-board{padding:16px 20px 18px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px;min-width:0}.sh-bh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sh-bh span{font-size:12.5px;color:var(--muted)}.sh-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px}.sh-ln{border:1px solid var(--line);border-radius:8px;padding:9px 10px;flex-direction:column;min-height:78px;background:var(--panel-2);min-width:0}.sh-ln,.sh-ln .top{display:flex;gap:6px}.sh-ln .top{align-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--muted)}.sh-ln .top i{width:8px;height:8px;border-radius:50%;background:var(--line);margin-left:auto}.sh-ln .who{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-ln .tm{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;min-height:16px}.sh-ln.idle .who{color:var(--muted);font-weight:400}.sh-ln.busy{background:var(--info-bg);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.sh-ln.busy .top{color:var(--accent)}.sh-ln.busy .top i{background:var(--accent);animation:sh-pulse 2s infinite}.sh-ln.over{border-style:dashed;border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--crit) 7%,transparent) 6px 12px)}.sh-ln.over .top{color:var(--crit)}.sh-ln.over.busy{background:var(--crit-bg);border-style:solid}.sh-ln.over.busy .top i{background:var(--crit)}.sh-rec{display:inline-flex;align-items:center;gap:4px;font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--crit)}.sh-rec:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--crit)}.sh-norec{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--warn)}.sh-ag{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px solid var(--line-2)}.sh-ag-h{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--muted)}.sh-ag-h b{font-size:13px;color:var(--ink);font-weight:600}.sh-ag-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--panel-3);gap:2px}.sh-ag-bar i{display:block;height:100%}.sh-ag-l{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.sh-ag-l span{display:inline-flex;align-items:center;gap:6px}.sh-ag-l i{width:10px;height:10px;border-radius:3px}.sh-ag-l .capped{color:var(--warn);font-weight:600}.sh-board-f{font-size:12px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.sh-board-f span{display:inline-flex;align-items:center;gap:6px}.sh-board-f i{width:10px;height:10px;border-radius:3px;border:1px solid var(--line);background:var(--panel-2)}.sh-board-f i.b{background:var(--info-bg);border-color:var(--accent)}.sh-board-f i.o{border-style:dashed;border-color:var(--crit)}.sh-meters{padding:16px 20px 10px;display:flex;flex-direction:column;min-width:0}.sh-meters .sh-bh{margin-bottom:6px}.sh-m{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:10px;margin:0 -10px;border-radius:8px}.sh-m.neck{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.sh-m .n{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;min-width:0}.sh-m .n small{font-size:12px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-m .v{font-size:13.5px;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-m .v b{font-weight:600;color:var(--ink)}.sh-m .left{grid-column:1/-1;font-size:12px;color:var(--muted)}.sh-tag{font-family:IBM Plex Sans Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);padding:2px 6px;border-radius:4px;flex:0 0 auto}.sh-segs{grid-column:1/-1;display:flex;gap:3px;height:8px}.sh-segs i{flex:1 1;border-radius:2px}.sh-segs i,.sh-track{background:var(--panel-3)}.sh-track{grid-column:1/-1;height:8px;border-radius:4px;overflow:hidden}.sh-track.big{height:10px;border-radius:5px}.sh-track i{display:block;height:100%;border-radius:inherit}.sh-track.na{height:10px;background:repeating-linear-gradient(135deg,var(--panel-3) 0 6px,transparent 6px 12px);border:1px dashed var(--line)}.sh-tw{overflow-x:auto;margin-top:8px;position:relative}.sh-table{width:100%;border-collapse:collapse;font-size:13px}.sh-table th{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left}.sh-table td,.sh-table th{padding:10px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap}.sh-table td{vertical-align:middle}.sh-table tbody tr:last-child td{border-bottom:0}.sh-table tbody tr:hover td{background:var(--panel-2)}.sh-person{display:flex;align-items:center;gap:10px}.sh-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;flex:0 0 auto}.sh-lvl,.sh-person small{display:block;color:var(--muted);font-size:11.5px}.sh-lvl{text-transform:capitalize}.sh-prev{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--panel-3);padding:1px 6px;border-radius:4px}.sh-dur{display:flex;flex-direction:column;gap:4px;min-width:70px}.sh-dur .b{height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.sh-dur .b i{display:block;height:100%;background:var(--accent);border-radius:2px}.sh-act{text-align:right;width:1%}.sh-cf{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.sh-empty{padding:30px 16px!important;text-align:center;color:var(--muted)}.sh-qs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2);margin-top:12px}.sh-q{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.sh-q+.sh-q{border-left:1px solid var(--line-2)}.sh-sec{font-family:IBM Plex Sans Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px 2px;border-top:1px solid var(--line-2)}.sh-list{list-style:none;margin:0;padding:4px 0 8px}.sh-list li{display:grid;grid-template-columns:70px 10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 16px;font-size:13px}.sh-list.ev li{grid-template-columns:70px 10px minmax(0,1fr)}.sh-list time{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.sh-list .why{font-size:12px;color:var(--muted);white-space:nowrap}.sh-preview{margin:6px 16px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:18px;display:flex;gap:14px;align-items:flex-start;max-width:580px}.sh-preview svg{color:var(--warn);flex:0 0 auto}.sh-preview b{display:block;font-size:15px;margin-bottom:3px}.sh-preview p{margin:0 0 12px;font-size:13px;color:var(--ink-2);line-height:1.5}.sh-preview .row{display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.lines-busy{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.sh-svc{display:flex;flex-direction:column;padding:6px 0}.sh-sv{display:grid;grid-template-columns:auto 170px auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:11px 16px}.sh-sv+.sh-sv{border-top:1px solid var(--line-2)}.sh-sv .nm{font-size:13.5px;font-weight:500}.sh-sv .dt{font-size:12.5px;color:var(--muted);text-align:right}.sh-cr-list{margin-top:6px}.sh-cr{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,340px);grid-gap:6px 18px;gap:6px 18px;align-items:center;padding:13px 16px}.sh-cr+.sh-cr{border-top:1px solid var(--line-2)}.sh-cr .nm{font-size:13.5px;font-weight:500}.sh-cr .nm small{display:block;font-size:12px;color:var(--muted);font-weight:400}.sh-cr .tx{font-size:12.5px;color:var(--ink-2)}.sh-cr .tx b{font-weight:600;color:var(--ink)}.sh-cr .tx.mut{color:var(--muted)}.sh-cr .sh-track{grid-column:auto}.sh-sp-top{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;padding:12px 16px 0}.sh-sp-big{font-size:30px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.sh-sp-big small{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.sh-sp-top .sh-pill{margin-left:auto}.sh-sp-bar{position:relative;margin:18px 16px 6px;height:14px}.sh-sp-bar .tr{display:flex;height:100%;border-radius:7px;overflow:hidden;background:var(--panel-3);gap:2px}.sh-sp-bar .tr i{display:block;height:100%}.sh-sp-bar .pace{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed var(--warn-fill)}.sh-sp-bar .budget{position:absolute;top:-6px;bottom:-6px;border-left:2px solid var(--ink-2)}.sh-sp-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);padding:0 16px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-sp-rows{border-top:1px solid var(--line-2)}.sh-sp-r{display:grid;grid-template-columns:12px minmax(0,1fr) 90px 60px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;font-size:13px}.sh-sp-r+.sh-sp-r{border-top:1px solid var(--line-2)}.sh-sp-r i{width:10px;height:10px;border-radius:3px}.sh-sp-r small{color:var(--muted);font-size:12px;margin-left:6px}.sh-sp-r .am{font-weight:600}.sh-sp-r .am,.sh-sp-r .pc{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-legend,.sh-sp-r .pc{color:var(--muted)}.sh-legend{display:flex;gap:14px;font-size:12px;flex-wrap:wrap}.sh-legend span{display:inline-flex;align-items:center;gap:6px}.sh-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.sh-legend i.dash{background:repeating-linear-gradient(90deg,var(--crit) 0 4px,transparent 4px 7px)}.sh-chart{position:relative;padding:8px 12px 12px}.sh-chart svg{display:block;width:100%;height:auto;font-family:IBM Plex Sans,system-ui,sans-serif}.sh-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;pointer-events:none}.sh-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--panel);font-size:12px;border-radius:7px;padding:7px 9px;white-space:nowrap;transform:translate(-50%,-100%);box-shadow:0 4px 14px rgba(0,0,0,.18)}.sh-hm-w{overflow-x:auto;padding:14px 16px 6px}.sh-hm{display:grid;grid-template-columns:38px repeat(24,minmax(18px,1fr));grid-gap:3px;gap:3px;min-width:640px}.sh-hm .c{height:22px;border-radius:4px}.sh-hm .dl{font-size:12px;color:var(--muted);align-self:center}.sh-hm .hl{font-size:11px;color:var(--muted);white-space:nowrap}.sh-hm-f{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:6px 16px 14px;font-size:12.5px;color:var(--ink-2)}.sh-hm-f .sc{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11.5px;color:var(--muted)}.sh-hm-f .sc i{width:14px;height:12px;border-radius:3px;display:inline-block}.sh-al{margin-top:6px}.sh-al-r{display:flex;align-items:center;gap:14px;padding:11px 16px;cursor:pointer}.sh-al-r+.sh-al-r{border-top:1px solid var(--line-2)}.sh-al-r .t{flex:1 1;min-width:0;font-size:13.5px;font-weight:500}.sh-al-r .t small{display:block;font-size:12px;color:var(--muted);font-weight:400}.sh-sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .2s;margin:0;flex:0 0 auto}.sh-sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}.sh-sw:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.sh-sw:checked:after{transform:translateX(16px)}.sh-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-sw:disabled{opacity:.6;cursor:wait}.sh-cb{padding:14px 16px 16px}.sh-set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.sh-fl{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);min-width:0}.sh-fl input,.sh-fl select{height:36px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);padding:0 10px;width:100%;font-size:13.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-fl input:focus-visible,.sh-fl select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sh-tg{display:flex;align-items:center;gap:12px;font-size:13.5px;margin-top:16px;cursor:pointer}.sh-tg small{display:block}.sh-hint,.sh-tg small{color:var(--muted);font-size:12px}.sh-hint{margin:14px 0 0;line-height:1.55;max-width:820px}.sh-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.sh-ok{color:var(--ok);font-size:13px}.sh-bad{color:var(--crit);font-size:13px}@media (prefers-reduced-motion:reduce){.sh-live i,.sh-ln.busy .top i{animation:none}}@media (max-width:1380px){.sh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.sh-hero{grid-template-columns:minmax(0,1fr)}.sh-board{border-right:0;border-bottom:1px solid var(--line-2)}.sh-set{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-cr{grid-template-columns:minmax(0,1fr)}.sh-sv{grid-template-columns:auto minmax(0,1fr) auto}.sh-sv .dt{grid-column:2/-1;text-align:left}.sh-qs{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-q:nth-child(3){border-left:0}.sh-q:nth-child(n+3){border-top:1px solid var(--line-2)}}@media (max-width:640px){.sh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-status-x{display:none}.sh-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-list li{grid-template-columns:60px 10px minmax(0,1fr)}.sh-list .why{grid-column:3;white-space:normal}.sh-sp-r{grid-template-columns:12px minmax(0,1fr) 76px}.sh-sp-r .pc{display:none}.sh-dd{position:fixed;left:16px;right:16px;top:70px;width:auto}}@media (max-width:480px){.sh-kpis,.sh-set{grid-template-columns:minmax(0,1fr)}}.sh-status.idle{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.sh-status.idle b{color:var(--ink-2)}.sh-pill.idle{background:var(--panel-3);color:var(--muted)}.sh-dot.idle{background:var(--muted)}.sh-fl input:disabled{opacity:.7;cursor:not-allowed}:root{--role-super_admin:#5c9ae0;--role-partner_admin:#a98be0;--role-agency_admin:#3fb8b0;--role-trainee:#5cb487}.side-me{margin:12px 12px 4px;flex:0 0 auto}.side-me-btn{width:100%;display:flex;align-items:flex-start;gap:11px;padding:10px 10px 11px;border-radius:9px;background:var(--side-bg-2);border:1px solid var(--side-line);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.side-me-btn:hover{background:rgba(255,255,255,.05);border-color:#2e4a61}.side-me-btn[aria-expanded=true]{border-color:var(--rc)}.side-me-btn:focus-visible{outline:2px solid #7fb4ee;outline-offset:2px}.side-me-av{flex:0 0 auto;display:inline-flex;border-radius:50%;padding:2px;background:var(--rc)}.side-me-av .avatar{border:2px solid var(--side-bg-2)}.side-me-ic{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--side-bg-2);color:var(--rc)}.side-me-t{flex-direction:column;gap:5px;flex:1 1}.side-me-nm,.side-me-t{display:flex;min-width:0}.side-me-nm{align-items:center;gap:6px}.side-me-nm b{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600;color:#eef3f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me-chev{margin-left:auto;flex:0 0 auto;color:var(--side-ink-dim);transition:transform .15s}.side-me-btn[aria-expanded=true] .side-me-chev{transform:rotate(180deg)}.side-me-chip{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:11.5px;font-weight:600;color:var(--rc);background:color-mix(in srgb,var(--rc) 16%,transparent);border:1px solid color-mix(in srgb,var(--rc) 35%,transparent);padding:2px 8px 2px 6px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me-chip svg{flex:0 0 auto}.side-me-org{font-size:12.5px;color:var(--side-ink);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.side-me-sub{font-size:11.5px;color:var(--side-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-3px}.side-me-menu{position:fixed;z-index:260;background:#1a2c3d;border:1px solid #2e4a61;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.45);padding:6px;color:var(--side-ink)}.side-me-email{font-size:12px;color:var(--side-ink-dim);padding:6px 9px 8px;border-bottom:1px solid var(--side-line);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--side-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;font-weight:500;padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left;text-decoration:none;min-height:38px}.side-me-item:focus-visible,.side-me-item:hover{background:rgba(255,255,255,.07);color:#fff;outline:none}.side-me-item svg{color:var(--side-ink-dim);flex:0 0 auto}.side-me-item.out:focus-visible,.side-me-item.out:hover{color:#ff9a8b;background:rgba(200,57,43,.16)}.side-me-item.out:focus-visible svg,.side-me-item.out:hover svg{color:#ff9a8b}.side-me-theme .theme-toggle.compact{min-height:38px}.side-me-theme .theme-toggle.compact:hover{background:rgba(255,255,255,.07);color:#fff}:root[data-nav=rail] .shell .side-me{margin:12px auto 0}:root[data-nav=rail] .shell .side-me-btn{width:44px;justify-content:center;padding:5px 0;background:transparent;border-color:transparent}:root[data-nav=rail] .shell .side-me-t{display:none}@media (max-width:1023px){:root[data-nav=rail] .shell .side-me{margin:12px 12px 4px}:root[data-nav=rail] .shell .side-me-btn{width:100%;justify-content:flex-start;padding:10px 10px 11px;background:var(--side-bg-2);border-color:var(--side-line)}:root[data-nav=rail] .shell .side-me-t{display:flex}.side-me-menu{z-index:260}}.sf-row .sf-when{flex:1 1 100%;min-width:0}.sf-kind,.sf-row .sf-when input{width:100%}.sf-kind{margin-top:6px;font-size:13px}.sf-present{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px}.sf-present-label{font-size:12px;color:var(--muted,#6b7280)}.sf-present .sf-checkrow{display:flex;align-items:center;gap:6px;font-size:13px}.sf-onphone{display:flex;align-items:center;gap:8px;margin-left:auto}.sf-onphone select{font-size:13px;padding:4px 8px}.sf-after{align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.sf-after input{width:80px}.sf-after select{font-size:13px;padding:4px 8px}.pc-panel{flex-direction:column;border:1px solid var(--line,#d9e0e6);border-radius:10px;padding:12px 14px;background:var(--panel,#fff)}.pc-head,.pc-panel{display:flex;gap:10px}.pc-head{flex-wrap:wrap;align-items:baseline}.pc-ok{color:var(--ok,#1f7a4d);font-size:14px}.pc-transcript summary{cursor:pointer;font-size:13px;color:var(--muted)}.pc-transcript ol{list-style:decimal;margin:8px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:6px}.pc-transcript li{font-size:13px;line-height:1.45}.pc-who{font-weight:600;margin-right:6px}.pc-caller .pc-who{color:var(--accent,#1d4ed8)}.pc-text{white-space:pre-wrap}.pc-stage{margin-left:8px;font-size:11px;color:var(--muted)}