:root{--blue:#2563EB;--blue-d:#1D4ED8;--blue-text:#1D4ED8;--green:#059669;--red:#DC2626;--bg:#F8FAFC;--card:#FFFFFF;--panel:#FBFCFE;--wash:#F1F5F9;--hover:#F5F8FE;--tint:#EFF4FE;--fg:#0F172A;--fg2:#334155;--fg3:#475569;--muted:#64748B;--faint:#94A3B8;--bd:#E4ECFC;--bd-hover:#C7D9F7;--line:#EEF2F9;--inverse:#0F172A;--inverse-fg:#FFFFFF;--warn:#B45309;--ok-bg:#E7F6EF;--teal-bg:#E6F4F3;--mint-bg:#F0FDF4;--bad-bg:#FDECEC;--viol-bg:#F3EFFE;--viol-text:#6D28D9;--amber:#D97706;--teal:#0F766E;--lime:#15803D;--live:rgba(37,99,235,.2);--c1:#2563EB;--c2:#0F766E;--c3:#D97706;--c4:#7C3AED;--c5:#DB2777;--c6:#15803D;--c7:#C2410C}:root[data-theme=dark]{--blue:#3B82F6;--blue-d:#2563EB;--blue-text:#8AB4F8;--green:#10B981;--red:#EF4444;--bg:#0B1220;--card:#111A2C;--panel:#0E1626;--wash:#1C2739;--hover:#17223A;--tint:#1B2A4A;--fg:#E6EBF4;--fg2:#C7D2E0;--fg3:#A9B7CA;--muted:#8E9DB2;--faint:#64748B;--bd:#243250;--bd-hover:#35507F;--line:#1B2437;--inverse:#E6EBF4;--inverse-fg:#0F172A;--warn:#FBBF24;--ok-bg:rgba(5,150,105,.16);--teal-bg:rgba(13,148,136,.16);--mint-bg:rgba(34,197,94,.14);--bad-bg:rgba(239,68,68,.14);--viol-bg:rgba(139,92,246,.18);--viol-text:#C4B5FD;--amber:#F59E0B;--teal:#2DD4BF;--lime:#4ADE80;--live:rgba(96,165,250,.3);--c1:#60A5FA;--c2:#2DD4BF;--c3:#FBBF24;--c4:#A78BFA;--c5:#F472B6;--c6:#4ADE80;--c7:#F97316;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Fira Sans,system-ui,sans-serif;color:var(--fg);background:var(--bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-text)}.mono{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums}.fx{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.col{flex-direction:column}.gap4{gap:4px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.wrap{flex-wrap:wrap}.w100{width:100%}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topnav{height:60px;flex:none;background:var(--card);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:8px;padding:0 18px;position:relative}.shellmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Lato,arial,sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--fg);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:1520px){.shellmark{display:none}}.brand{display:flex;align-items:center;padding-right:14px;margin-right:6px;border-right:1px solid var(--line);height:34px}.brandname{font-family:Lato,arial,sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:1px;line-height:1.2;color:var(--fg);white-space:nowrap}.login-stack{width:100%;max-width:380px;display:flex;flex-direction:column}.login-company{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;color:#64748b}.login-company-opt{padding:5px 12px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.login-company-opt:hover{color:var(--blue-text);border-color:var(--blue)}.login-company-opt.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.company-switch{position:relative}.company-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--fg);cursor:pointer;font-family:inherit;transition:background .18s}.company-btn:hover{background:var(--tint);color:var(--blue-text)}.company-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;margin:0;padding:5px;list-style:none;min-width:250px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 10px 26px #10182824}.company-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:none;color:var(--fg);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.company-opt:hover{background:var(--tint);color:var(--blue-text)}.company-opt.is-active{color:var(--blue-text)}.navwrap{display:flex;align-items:center;gap:4px}.topbar .navwrap{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;height:100%}.topbar .navwrap>:first-child{margin-left:auto}.topbar .navwrap>:last-child{margin-right:auto}.topbar .navwrap::-webkit-scrollbar{display:none}.navdrawer{display:contents}.navtoggle,.navdrawer-hd,.navscrim{display:none}@media (max-width:760px){.topbar{padding:0 12px;gap:10px}.navtoggle{display:flex;flex:none;order:-1;color:var(--fg2)}.navscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;animation:navfade .2s ease}.navdrawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:81;width:min(280px,84vw);background:var(--card);border-right:1px solid var(--bd);box-shadow:16px 0 44px #0f172a2e;transform:translate(-100%);visibility:hidden;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.navdrawer.is-open{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s}.navdrawer-hd{display:flex;align-items:center;justify-content:space-between;height:56px;flex:none;padding:0 10px 0 18px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}.topbar .navdrawer .navwrap{flex:1;flex-direction:column;align-items:stretch;gap:2px;height:auto;overflow-x:hidden;overflow-y:auto;padding:10px}.topbar .navdrawer .navwrap>:first-child,.topbar .navdrawer .navwrap>:last-child{margin-left:0;margin-right:0}.topbar .navdrawer .nav{height:44px;flex:none;gap:12px;padding:0 12px;justify-content:flex-start}.navdrawer .nav span{max-width:none;opacity:1}.navdrawer .navcount{position:static;margin-left:auto}.navdrawer .navdiv{width:auto;height:1px;margin:6px 4px;flex:none}}@keyframes navfade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.navdrawer,.navdrawer.is-open{transition:none}.navscrim{animation:none}}.topbar .nav{height:36px;flex:none}.topbar .crumb{flex:none;white-space:nowrap}.topbar .topclock{margin-left:0}.navdiv{width:1px;height:24px;background:var(--line);margin:0 6px;flex:none}.nav{display:flex;align-items:center;gap:0;height:40px;padding:0 11px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,gap .26s cubic-bezier(.4,0,.2,1);border:0;background:none;white-space:nowrap;font-family:inherit}.nav span{max-width:0;opacity:0;overflow:hidden;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .18s}.nav:hover{background:var(--tint);color:var(--blue-text);gap:9px}.nav:hover span{max-width:140px;opacity:1}.nav.on{background:var(--blue);color:#fff;gap:9px}.nav.on span{max-width:140px;opacity:1}.nav.on svg{color:#fff}.nav svg{color:var(--faint);flex:none}.nav:hover svg{color:var(--blue-text)}.nav:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tnright{margin-left:auto;display:flex;align-items:center;gap:14px}.uchip{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid var(--line);height:34px}.uchip .av{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--blue-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.uchip .nm{font-size:13px;color:var(--fg);font-weight:600;white-space:nowrap}.uchip .rl{font-size:11px;color:var(--muted)}.uwho{display:flex;align-items:center;gap:9px;background:none;border:0;padding:2px 6px;margin:0 -6px;border-radius:9px;cursor:pointer;font:inherit;text-align:left;color:inherit}.uwho:hover{background:var(--hover)}.uwho:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:48px;flex:none;background:var(--card);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:16px;padding:0 26px}.crumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.crumb b{color:var(--fg);font-weight:600}.navctl{display:flex;align-items:center;gap:2px;margin-right:-6px;padding-right:10px;border-right:1px solid var(--bd)}.navctl .iconbtn{width:28px;height:28px}.navctl .iconbtn:disabled{opacity:.35;cursor:default}.navctl .iconbtn:disabled:hover{background:none;color:var(--muted)}.navctl .spin{animation:navspin .6s linear infinite}@keyframes navspin{to{transform:rotate(360deg)}}.appt-ai .spin{animation:navspin .8s linear infinite}@media (prefers-reduced-motion:reduce){.appt-ai .spin,.trav-card .spin,.navctl .spin,.doc-trip-go .spin,.doc-blank .spin,.doc-ai-turn .spin,.doc-draft-act .spin,.doc-form-act .spin{animation:none}}.topclock{margin-left:auto;display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted);white-space:nowrap}.topclock .t{font-size:13px;font-weight:600;color:var(--fg2)}.topclock .z{font-size:11px;color:var(--faint);letter-spacing:.02em}@media (max-width:820px){.topclock .d,.topclock .z{display:none}}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:11px;color:var(--faint)}.search input{height:38px;width:260px;border:1px solid var(--bd);border-radius:9px;padding:0 12px 0 34px;font-family:inherit;font-size:14px;background:var(--bg);color:var(--fg)}.search input::placeholder{color:var(--faint)}.search input:focus{outline:2px solid var(--blue);outline-offset:1px;background:var(--card)}.content{flex:1;overflow:auto;padding:26px}@media (max-width:640px){.content{padding:16px}}.pghd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.pghd h1{font-size:23px;font-weight:700;margin:0;letter-spacing:-.02em}.pghd p{margin:3px 0 0;color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px}.card-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--bd)}.card-hd h3{margin:0;font-size:14.5px;font-weight:700}.card-hd .sub{font-size:12.5px;color:var(--muted)}.card-pad{padding:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.grid2b{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.stat{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:18px}.stat .top{display:flex;align-items:center;justify-content:space-between}.stat .ic{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.stat .v{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;letter-spacing:-.02em;margin-top:14px;line-height:1}.stat .l{color:var(--muted);font-size:13px;margin-top:6px;font-weight:500}.stat .d{font-size:12px;font-weight:600;margin-top:8px}.stat .d.up{color:var(--green)}.stat .brk{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.stat .brk .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat .brk .k{font-size:12px;color:var(--muted)}.stat .brk .n{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg2)}.stat .brk .n.warn{color:var(--warn)}.stat .brk .n.bad{color:var(--red)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:11px 18px;border-bottom:1px solid var(--bd);white-space:nowrap;background:var(--panel)}.tbl td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .clk:hover{background:var(--hover);cursor:pointer}.trunc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.st-doc{background:#eff4fe;color:#1d4ed8}.st-wait{background:#fef6e7;color:#b45309}.st-booked{background:#e7f6ef;color:#047857}.st-attended{background:#e6f4f3;color:#0f766e}.st-completed{background:#e4f5eb;color:#15803d}.st-resched{background:#feeee4;color:#c2410c}.st-hold{background:#eef1f5;color:#475569}.st-refunded,.st-cancelled,.pay-unpaid{background:#fdecec;color:#b91c1c}.pay-part{background:#fef6e7;color:#b45309}.pay-paid{background:#e7f6ef;color:#047857}.pay-refunded{background:#eef1f5;color:#475569}.pay-partref{background:#feeee4;color:#c2410c}.pbar{height:7px;background:var(--line);border-radius:999px;overflow:hidden;min-width:70px}.pbar>i{display:block;height:100%;background:var(--blue);border-radius:999px;transition:width .3s}.pbar.g>i{background:var(--green)}.btn{height:40px;padding:0 16px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-d)}.btn-ghost{background:var(--card);border-color:var(--bd);color:var(--fg)}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--card);border-color:#f4cfcf;color:var(--red)}.btn-danger:hover{background:#fdecec}.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#047857}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--bd);background:var(--card)}.chip.ok{background:#e7f6ef;border-color:#bfe7d4;color:#047857}.chip.miss{background:var(--panel);color:var(--muted)}.chip.rej{background:#fdecec;border-color:#f4cfcf;color:#b91c1c}button.chip{font-family:inherit;cursor:pointer}.chip .x{color:var(--faint);cursor:pointer;display:flex;border:0;background:none;padding:0}.chip .x:hover{color:var(--red)}.tag{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--tint);color:var(--blue-text)}.donut{width:150px;height:150px;border-radius:50%;flex:none;position:relative}.donut:after{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;background:var(--card);border-radius:50%}.donut .ctr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.donut .ctr b{font-family:Fira Code,monospace;font-size:24px;font-weight:600}.donut .ctr small{font-size:11px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:9px;flex:1}.legend .row{display:flex;align-items:center;gap:9px;font-size:13px}.legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.legend .cn{margin-left:auto;font-family:Fira Code,monospace;font-weight:600}.act{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.act:last-child{border-bottom:0}.act .ai{width:32px;height:32px;border-radius:8px;background:var(--tint);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.act .txt{font-size:13.5px;line-height:1.45}.act .txt b{font-weight:600}.act .tm{font-size:12px;color:var(--faint);margin-top:2px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--fg2)}.field label .req{color:var(--red)}.field input,.field select,.field textarea{height:40px;border:1px solid var(--bd);border-radius:9px;padding:0 12px;font-family:inherit;font-size:14px;background:var(--card);color:var(--fg);width:100%}.field textarea{height:auto;padding:10px 12px;resize:vertical;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.field .err{font-size:12px;color:var(--red)}.field input.bad,.field select.bad{border-color:var(--red)}.fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sechd{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;display:flex;align-items:center;gap:8px}.trav-card{border:1px solid var(--bd);border-radius:10px;padding:18px;margin-bottom:16px;background:var(--card)}.trav-card .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.trav-card .hd b{font-size:14px;font-weight:700}.mainflag{background:var(--tint);color:var(--blue-text);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.expflag{background:var(--bad-bg);color:var(--red);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.kv{display:flex;flex-direction:column;gap:2px}.kv .k{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kv .v{font-size:14px;font-weight:500}.kvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px}.doc-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.doc-item:last-child{border-bottom:0}.doc-thumb{width:42px;height:42px;border-radius:8px;background:var(--wash);display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--card);border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #0f172a4d;max-height:90vh;overflow:auto}.modal.wide{max-width:680px}.modal .mhd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--bd)}.modal .mhd h3{margin:0;font-size:17px;font-weight:700}.modal .mbd{padding:22px}.modal .mft{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--bd);background:var(--panel);border-radius:0 0 14px 14px}.picklist{border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:var(--card)}.picklist .pickrow{display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--fg2)}.picklist .pickrow+.pickrow{border-top:1px solid var(--line)}.picklist .pickrow:hover{background:var(--hover)}.picklist .pickrow.on{background:var(--tint);color:var(--blue-text)}.field .picklist .pickrow input{width:auto;height:auto;margin:0;padding:0;accent-color:var(--blue)}.picklist .pickrow .hint{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted)}.pickwhy{font-size:12.5px;color:var(--muted);line-height:1.45}.mailcard{border:1px solid var(--bd);border-radius:12px;background:var(--card);margin-bottom:16px;overflow:hidden}.mailcard:empty{display:none}.mailrow{display:flex;align-items:center;gap:10px;padding:9px 13px;font-size:13px;flex-wrap:wrap}.mailrow+.mailrow{border-top:1px solid var(--line)}.mailrow>svg{flex-shrink:0;color:var(--muted)}.mailrow .mt{min-width:0;flex:1 1 260px}.mailrow .ml{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.mailrow .mn{font-weight:600;color:var(--fg)}.mailrow .mw{color:var(--warn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mailrow .msent{font-size:11.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.iconbtn{width:32px;height:32px;border-radius:8px;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.iconbtn:hover{background:var(--wash);color:var(--fg)}.iconbtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.seg{display:inline-flex;background:var(--wash);border-radius:9px;padding:3px;gap:2px}.seg button{height:32px;padding:0 14px;border:0;background:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 2px #00000014}.toast{position:fixed;bottom:24px;right:24px;z-index:60;background:#0f172a;color:#fff;padding:14px 18px;border-radius:11px;display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;box-shadow:0 12px 32px #0f172a47;animation:tin .25s ease}.toast.ok .ti{color:#34d399}.toast.err .ti{color:#f87171}@keyframes tin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center;color:var(--muted)}.empty .ei{width:56px;height:56px;border-radius:14px;background:var(--tint);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.empty h4{margin:0 0 4px;font-size:16px;color:var(--fg)}.empty p{margin:0 0 16px;font-size:14px;max-width:320px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd);margin-bottom:20px}.tabs button{height:42px;padding:0 16px;border:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.tokrow{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.toksw{width:52px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08);flex:none}.pill-ct{display:flex;flex-wrap:wrap;gap:10px}.link{color:var(--blue);cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.hlist{display:flex;flex-direction:column}.applist{display:flex;flex-direction:column;gap:10px}.approw{background:var(--card);border:1px solid var(--bd);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;overflow:hidden;-webkit-user-select:none;user-select:none}.approw:hover{border-color:var(--bd-hover);box-shadow:0 4px 16px #2563eb14}.approw.exp{border-color:var(--bd-hover);box-shadow:0 8px 26px #2563eb1f}.approw:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.approw-main{display:grid;grid-template-columns:2.3fr 1.35fr 1.1fr 1.4fr 1.4fr 1.5fr 1.15fr 40px;align-items:center;gap:18px;padding:15px 18px}.rw-id{display:flex;align-items:center;gap:13px;min-width:0}.rw-id .nm{font-weight:700;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-id .rf{font-family:Fira Code,monospace;font-size:12px;color:var(--blue-text);font-weight:600;margin-top:2px}.rw-col .k{font-size:10px;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.rw-col .v{font-size:13px;font-weight:600;line-height:1.3}.rw-c-appt .v{white-space:nowrap}.rw-c-logged .v{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.chev{width:32px;height:32px;border-radius:9px;background:var(--wash);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:transform .24s cubic-bezier(.4,0,.2,1),background .18s,color .18s}.approw:hover .chev{background:var(--tint);color:var(--blue)}.chev.up{transform:rotate(180deg);background:var(--blue);color:#fff}.rw-exp{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.rw-exp.exp{max-height:560px}.rw-exp-inner{border-top:1px solid var(--line);padding:18px;background:var(--panel);display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.rw-tt{width:100%;border-collapse:collapse;font-size:13px}.rw-tt th{text-align:left;font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}.rw-tt td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:middle}.rw-tt tr.clk:hover td{background:var(--wash);cursor:pointer}.rw-pay{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:15px}.rw-pline{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:9px}.rw-pline .amt{font-family:Fira Code,monospace;font-weight:600}.rw-stamps{font-size:11.5px;color:var(--muted);line-height:1.6;margin-bottom:12px}.rw-stamps .mono{font-weight:600;color:var(--fg2)}.avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none;letter-spacing:.02em}.apptoolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.fchip{height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--bd);background:var(--card);font-family:inherit;font-size:13px;font-weight:600;color:var(--fg3);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .18s,color .18s,border-color .18s}.fchip:hover{background:var(--hover)}.fchip.on{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.fchip .n{font-family:Fira Code,monospace;font-size:11px;color:var(--faint)}.fchip.on .n{color:inherit;opacity:.7}.fgroup{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%}.fgroup-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 2px}.fchip-cb{padding-left:9px}.fchip .cbox{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--bd-hover);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .18s,border-color .18s,color .18s}.fchip.on .cbox{background:var(--inverse-fg);border-color:var(--inverse-fg);color:var(--inverse)}.rw-hint{margin-left:auto;font-size:12px;color:var(--faint)}.ctags{display:flex;flex-wrap:wrap;gap:5px}.ie{display:inline-flex;align-items:center;gap:6px;border-radius:6px;max-width:100%;min-height:22px}.ie.editable{cursor:pointer;margin:-2px -7px;padding:2px 7px;transition:background .15s}.ie.editable:hover{background:var(--tint)}.ie.editable:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ie .pen{opacity:0;flex:none;color:var(--faint);transition:opacity .15s}.ie.editable:hover .pen,.ie.editable:focus-visible .pen{opacity:1}.ie-empty{color:var(--faint);font-weight:400}.ie-editwrap{display:inline-flex;flex-direction:column;gap:4px;max-width:100%;min-width:0}.ie-input{height:32px;border:1.5px solid var(--blue);border-radius:7px;padding:0 9px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--fg);min-width:130px;max-width:100%}select.ie-input{padding-right:4px}textarea.ie-input{height:auto;padding:6px 9px;resize:vertical;width:100%;min-width:200px;line-height:1.45}.ie-input:focus{outline:none;box-shadow:0 0 0 3px #2563eb24}.ie-input.bad{border-color:var(--red)}.ie-err{font-size:11.5px;color:var(--red);font-weight:500}.tp .pghd{margin-bottom:14px}.tp-av{width:52px;height:52px;font-size:17px;border-radius:14px;box-shadow:0 6px 16px #2563eb38}.tp .grid2{gap:12px}.tp .card-pad{padding:15px 18px}.tp .sechd{margin:0 0 10px}.tp .sechd:after{content:"";flex:1;height:1px;background:var(--line)}.tp .kvgrid{gap:10px 18px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.tp .kvgrid{grid-template-columns:repeat(2,1fr)}}.tp .kv .k{font-size:11.5px}.tp .kv .v{font-size:15px}.tp .chip{padding:5px 10px;font-size:13.5px;gap:7px}.tp .pill-ct{gap:7px}.tp .doc-item{padding:8px 0}.tp .doc-thumb{width:36px;height:36px}.tp .act{padding:9px 0}.tp .act .ai{width:28px;height:28px}.tp .act .txt{font-size:13.5px}.tp .sechd{font-size:12.5px}.tp .card-hd h3,.tp h3{font-size:15.5px!important}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-anim{animation:pageIn .28s cubic-bezier(.4,0,.2,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.applist .approw{animation:cardIn .34s cubic-bezier(.4,0,.2,1) backwards}.grid4>.stat{animation:cardIn .35s cubic-bezier(.4,0,.2,1) backwards}.grid4>.stat:nth-child(2){animation-delay:.05s}.grid4>.stat:nth-child(3){animation-delay:.1s}.grid4>.stat:nth-child(4){animation-delay:.15s}.stat{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.stat:hover{transform:translateY(-3px);box-shadow:0 10px 28px #2563eb1a}.btn{transform:translateZ(0)}.btn:active:not(:disabled){transform:scale(.97)}.iconbtn:active{transform:scale(.92)}.fchip:active{transform:scale(.96)}.approw{transition:border-color .2s,box-shadow .2s,transform .22s cubic-bezier(.4,0,.2,1)}.approw:hover{transform:translateY(-1px)}.approw.opening{transform:scale(.985);border-color:var(--blue);box-shadow:0 0 0 3px #2563eb2e}.rw-exp-inner{opacity:0;transform:translateY(-8px);transition:opacity .24s ease,transform .3s cubic-bezier(.4,0,.2,1)}.rw-exp.exp .rw-exp-inner{opacity:1;transform:none;transition-delay:.06s}.chev{transition:transform .32s cubic-bezier(.34,1.4,.5,1),background .18s,color .18s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay{animation:fadeIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.modal{animation:modalIn .28s cubic-bezier(.3,1.25,.5,1)}@keyframes ieIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ie-input{animation:ieIn .14s ease}.tbl .clk{transition:background .15s}.chip{transition:background .18s,border-color .18s,transform .15s}.chip.ok{animation:chipPop .25s cubic-bezier(.3,1.4,.5,1)}@keyframes chipPop{0%{transform:scale(.9)}to{transform:none}}.avatar{transition:transform .2s}.approw:hover .avatar,.tp-av:hover{transform:scale(1.05) rotate(-2deg)}.legend .row{transition:transform .15s}.legend .row:hover{transform:translate(3px)}.act{transition:background .15s}.act:hover{background:var(--panel)}.uchip .av{transition:transform .2s}.uchip:hover .av{transform:scale(1.08)}.stepper{display:flex;align-items:center;gap:0;background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px 18px;margin-bottom:16px}.stepper.parked{gap:10px;color:#b45309;background:#fef6e7;border-color:#f5dfb8;font-size:13.5px}.stepper.parked b{color:#92400e}.step{display:flex;align-items:center;flex:1;min-width:0}.step:last-child{flex:none}.step .s-dot{width:26px;height:26px;border-radius:50%;background:var(--wash);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;font-family:Fira Code,monospace}.step .s-lbl{font-size:13px;font-weight:600;color:var(--faint);margin:0 10px 0 9px;white-space:nowrap}.step .s-line{flex:1;height:2px;background:var(--line);border-radius:2px;margin-right:12px;min-width:18px}.step.done .s-dot{background:var(--green);color:#fff}.step.done .s-lbl{color:var(--fg2)}.step.done .s-line{background:#a7dcc4}.step.cur .s-dot{background:var(--blue);color:#fff;box-shadow:0 0 0 4px #2563eb24}.step.cur .s-lbl{color:var(--blue-text)}@media (max-width:900px){.step .s-lbl{display:none}.step.cur .s-lbl{display:inline}}.remark{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.remark:last-child{border-bottom:0}.remark .rv-av{width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--blue-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.remark .rv-meta{font-size:12px;color:var(--faint);margin-top:2px}.remark .rv-txt{font-size:13.5px;line-height:1.5;color:var(--fg2);white-space:pre-wrap}.reqrow{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:6px 0;color:var(--fg3)}.reqrow.met{color:#047857}.deadline-banner{display:flex;align-items:center;gap:10px;background:#fef6e7;border:1px solid #F5DFB8;border-radius:10px;padding:11px 14px;font-size:13.5px;color:#92400e;margin-bottom:14px}.deadline-banner.overdue{background:#fdecec;border-color:#f4cfcf;color:#b91c1c}.deadline-banner b{font-family:Fira Code,monospace}.stgcard{border:1px solid var(--bd);border-radius:10px;background:var(--card);padding:16px 18px;margin-bottom:12px}.stgcard .hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.stgcard .hd b{font-size:14px}.srcflag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;background:#f3effe;color:#6d28d9}.marketflag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.marketflag.mk-gb{background:#eaf1fe;color:#1d4ed8}.marketflag.mk-ie{background:#eafbf3;color:#047857}.marketflag.mk-us{background:#fef3f2;color:#b42318}.marketflag.mk-ca{background:#fff6ed;color:#b54708}.brandflag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid}.brandflag.br-svcl{background:transparent;color:#475467;border-color:#d0d5dd}.brandflag.br-visafy{background:transparent;color:#5925dc;border-color:#d9d6fe}.dlpick{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.dl-col{border:1px solid var(--bd);border-radius:10px;padding:12px 14px;background:var(--panel);min-height:86px}.dl-col.sel{background:#f4fbf7;border-color:#cdebdb}.dl-hd{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.dl-col.sel .dl-hd{color:#047857}.dl-arrow{display:flex;align-items:center;color:var(--faint)}.dl-chip{cursor:pointer;font-family:inherit}.dl-chip:hover{border-color:var(--faint);transform:translateY(-1px)}.dl-chip:active{transform:scale(.95)}.dl-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.chip.ok.dl-chip:hover{border-color:#f4cfcf;background:#fdf2f2;color:#b45309}@media (max-width:900px){.dlpick{grid-template-columns:1fr}.dl-arrow{display:none}}.slotrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.slotrow:last-child{border-bottom:0}.badge .dot.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skel{background:linear-gradient(90deg,var(--line) 25%,var(--hover) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.errstate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;text-align:center;color:var(--muted)}.errstate .ei{width:56px;height:56px;border-radius:14px;background:#fdecec;color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:14px}:root[data-theme=dark] .st-doc{background:#3b82f629;color:#8ab4f8}:root[data-theme=dark] .st-wait{background:#d9770629;color:#fbbf24}:root[data-theme=dark] .st-booked{background:#0596692e;color:#34d399}:root[data-theme=dark] .st-attended{background:#0d94882e;color:#2dd4bf}:root[data-theme=dark] .st-completed{background:#22c55e29;color:#4ade80}:root[data-theme=dark] .st-resched{background:#ea580c2e;color:#fb923c}:root[data-theme=dark] .st-hold{background:#64748b38;color:#b4c0cf}:root[data-theme=dark] .st-refunded,:root[data-theme=dark] .st-cancelled{background:#ef444429;color:#f87171}:root[data-theme=dark] .pay-unpaid{background:#ef444429;color:#f87171}:root[data-theme=dark] .pay-part{background:#d9770629;color:#fbbf24}:root[data-theme=dark] .pay-paid{background:#0596692e;color:#34d399}:root[data-theme=dark] .pay-refunded{background:#64748b38;color:#b4c0cf}:root[data-theme=dark] .pay-partref{background:#ea580c2e;color:#fb923c}:root[data-theme=dark] .chip.ok{background:#05966924;border-color:#10b98159;color:#34d399}:root[data-theme=dark] .chip.rej{background:#ef444421;border-color:#ef444459;color:#f87171}:root[data-theme=dark] .chip.ok.dl-chip:hover{border-color:#ef444466;background:#ef44441f;color:#fbbf24}:root[data-theme=dark] .btn-danger{border-color:#ef444466}:root[data-theme=dark] .btn-danger:hover{background:#ef44441f}:root[data-theme=dark] .btn-green:hover{background:#059669}:root[data-theme=dark] .stepper.parked{background:#d977061f;border-color:#d9770659;color:#fbbf24}:root[data-theme=dark] .stepper.parked b{color:#fcd34d}:root[data-theme=dark] .step.done .s-line{background:#10b98166}:root[data-theme=dark] .reqrow.met{color:#34d399}:root[data-theme=dark] .deadline-banner{background:#d977061f;border-color:#d9770659;color:#fbbf24}:root[data-theme=dark] .deadline-banner.overdue{background:#ef44441f;border-color:#ef444459;color:#f87171}:root[data-theme=dark] .srcflag{background:#8b5cf62e;color:#c4b5fd}:root[data-theme=dark] .marketflag.mk-gb{background:#3b82f629;color:#8ab4f8}:root[data-theme=dark] .marketflag.mk-ie{background:#0596692e;color:#34d399}:root[data-theme=dark] .dl-col.sel{background:#0596691a;border-color:#10b9814d}:root[data-theme=dark] .dl-col.sel .dl-hd{color:#34d399}:root[data-theme=dark] .errstate .ei{background:#ef444424}:root[data-theme=dark] .overlay{background:#020611a6}:root[data-theme=dark] .toast{background:#1c2739;box-shadow:0 12px 32px #00000080}:root[data-theme=dark] .seg button.on{box-shadow:0 1px 2px #0006}:root[data-theme=dark] .toksw{border-color:#ffffff1f}@media (max-width:1320px){.approw-main{grid-template-columns:2.3fr 1.4fr 1.1fr 1.6fr 1.6fr 1.5fr 40px}.rw-c-logged{display:none}}@media (max-width:1024px){.approw-main{grid-template-columns:2fr 1.3fr 1.1fr 1.3fr 40px}.rw-c-centre,.rw-c-pay{display:none}.rw-exp-inner{grid-template-columns:1fr}}@media (max-width:640px){.approw-main{grid-template-columns:1fr 40px}.rw-c-route,.rw-c-appt,.rw-c-travel{display:none}}@media (max-width:1024px){.uchip .nm,.uchip .rl{display:none}.uchip{padding-left:10px}.search input{width:150px}.grid4{grid-template-columns:repeat(2,1fr)}.grid2,.grid2b{grid-template-columns:1fr}.kvgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1180px){.brandname{font-size:13px}}@media (max-width:720px){.brandname{font-size:11px}.search input{width:110px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.csel{position:relative;width:100%}.csel input{height:40px;border:1px solid var(--bd);border-radius:9px;padding:0 30px 0 12px;font-family:inherit;font-size:14px;background:var(--card);color:var(--fg);width:100%}.csel input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.csel input.bad{border-color:var(--red)}.csel-sm input{height:32px;font-size:13.5px;border-radius:7px;border-width:1.5px;border-color:var(--blue)}.csel-chev{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.csel-x{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:none;padding:3px;color:var(--muted);cursor:pointer;display:flex;border-radius:5px}.csel-x:hover{color:var(--fg);background:var(--wash)}.csel-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--bd);border-radius:9px;box-shadow:0 8px 24px #0f172a1f}.csel-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;font-size:13.5px;cursor:pointer;white-space:nowrap;overflow:hidden}.csel-opt.hi{background:var(--hover)}.csel-opt.sel{font-weight:600;color:var(--blue-text)}.csel-code{font-size:11.5px;color:var(--faint)}.csel-none{padding:8px 9px;font-size:13px;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{position:relative;overflow:hidden;color:#e6ebf4;padding:44px 56px;display:flex;flex-direction:column;background:radial-gradient(130% 120% at 72% 18%,#1e2f52,#0f1930 45%,#0b1220)}.lb-logo{display:flex;align-items:center;gap:12px}.lb-mark{width:40px;height:40px;border-radius:11px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.lb-title{font-weight:700;font-size:15px;line-height:1.15}.lb-sub{font-size:12px;color:#8e9db2}.lb-hero{margin-top:auto}.lb-head{font-size:34px;line-height:1.16;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;max-width:14ch}.lb-lede{font-size:15px;line-height:1.6;color:#a9b7ca;max-width:44ch;margin:0}.lb-stats{display:flex;gap:40px;margin-top:34px;flex-wrap:wrap}.lb-stat b{display:block;font-size:26px;font-weight:700;line-height:1.1}.lb-stat span{font-size:12.5px;color:#8e9db2}.lb-foot{margin-top:auto;padding-top:40px;font-size:12px;color:#5a6b84}.login-pane{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:380px}.login-card h2{font-size:24px;font-weight:700;margin:0 0 6px;color:#0f172a}.lp-sub{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.login-alert{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;border:1px solid #F3C7C7;border-radius:9px;padding:9px 12px;font-size:13px;margin-bottom:18px}.login-pane .field label{color:#334155}.login-pane .field input{background:#fff;color:#0f172a;border-color:#e2e8f0}.login-pane .field input::placeholder{color:#94a3b8}.login-pane .field input:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}.login-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.login-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.login-check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.login-link{font-size:13px;font-weight:600;color:var(--blue-text);background:none;border:0;cursor:pointer;padding:0}.login-link:hover{text-decoration:underline}.login-hint{margin:10px 0 0;font-size:12.5px;color:#64748b;background:#f1f5f9;border-radius:8px;padding:9px 11px;line-height:1.45}.login-submit{height:44px;margin-top:20px;font-size:14.5px}.login-foot-note{text-align:center;margin:22px 0 0;font-size:12.5px;color:#64748b}@media (max-width:880px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}}.tabcount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--bd);color:var(--muted);font-size:11.5px;font-weight:700;line-height:1}.tabs button.on .tabcount{background:var(--blue);color:#fff}.qlink{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-size:12.5px;text-decoration:none}.qlink:hover{color:var(--blue)}.qmsg{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:var(--fg);text-align:left;cursor:pointer;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmsg.open{white-space:pre-wrap;overflow:visible}.qmsg:hover{color:var(--blue)}.tbl tr.is-open td{vertical-align:top}.pghd-tools{display:flex;align-items:center;gap:10px}@media (max-width:760px){.pghd:has(>.pghd-tools){flex-direction:column;align-items:stretch;gap:12px}.pghd-tools .search{flex:1;min-width:0}.pghd-tools .search input{width:100%}.tabs{overflow-x:auto;scrollbar-width:none;border-bottom:0;box-shadow:inset 0 -1px 0 var(--bd)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap;padding:0 12px;margin-bottom:0}.tbl-cards thead{display:none}.tbl-cards,.tbl-cards tbody{display:block}.tbl-cards tr{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}.tbl-cards tr:last-child{border-bottom:0}.tbl-cards td{display:block;padding:0;border:0!important;max-width:none!important;white-space:normal!important;text-align:left!important;min-width:0}.tbl-cards td.tc-head{order:-1;margin-bottom:2px}.tbl-cards td.tc-head .qlink{display:flex;overflow-wrap:anywhere}.tbl-cards td[data-label]{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;font-size:13.5px}.tbl-cards td[data-label]:before{content:attr(data-label);grid-column:1;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.tbl-cards td[data-label]>*{grid-column:2;justify-self:start;max-width:100%}.tbl-cards td[data-label]>.qmsg{justify-self:stretch}.tbl-cards td.tc-actions>.btn{margin-left:0!important}}.nav{position:relative}.navcount{position:absolute;top:5px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center}.chatwrap{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:520px}.chatlist{padding:6px;overflow-y:auto;max-height:calc(100dvh - 260px);display:flex;flex-direction:column;gap:2px}.chatrow{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .16s}.chatrow:hover{background:var(--hover)}.chatrow.on{background:var(--tint)}.chatrow-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatrow-top strong{font-size:14px;font-weight:600}.chatrow-last{font-size:13px;color:var(--fg3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatrow-meta{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatrow-pills{display:flex;align-items:center;gap:5px;flex:none}.chatpill{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:none}.chatpill.waiting{background:#fef3c7;color:#92400e}.chatpill.active{background:#dcfce7;color:#166534}.chatpill.closed{background:var(--wash);color:var(--muted)}.chatpill.tor{background:#e2e8f0;color:#334155}:root[data-theme=dark] .chatpill.waiting{background:#3b2f0b;color:#fcd34d}:root[data-theme=dark] .chatpill.active{background:#0d2c1c;color:#6ee7b7}:root[data-theme=dark] .chatpill.tor{background:#1e293b;color:#94a3b8}.chatpane{display:flex;flex-direction:column;min-height:0;padding:0}.chatpane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.chatpane-head strong{display:block;font-size:15px;font-weight:600}.chatpane-head span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.chatpane-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chatfollowup{position:relative}.chatfollowup-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;max-height:min(60vh,380px);overflow-y:auto;padding:6px;border:1px solid var(--bd);border-radius:10px;background:var(--card);box-shadow:0 10px 30px #00000024}.chatfollowup-head{position:sticky;top:0;background:var(--card)}.chatfollowup-head{margin:6px 8px 8px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.chatfollowup-item{display:block;width:100%;text-align:left;padding:8px 9px;border:0;border-radius:8px;background:none;color:var(--fg);cursor:pointer;font:inherit}.chatfollowup-item:hover:not(:disabled){background:var(--wash)}.chatfollowup-item:disabled{opacity:.5;cursor:not-allowed}.chatfollowup-item strong{display:block;font-size:13px;font-weight:600;margin:0}.chatfollowup-item span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.chatfollowup-note{margin:0;padding:7px 16px;border-bottom:1px solid var(--line);background:var(--wash);color:var(--muted);font-size:11.5px}.chatthread{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.chatmsg{max-width:76%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5}.chatmsg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chatmsg em{display:block;font-style:normal;font-size:11px;font-weight:700;opacity:.75;margin-bottom:2px}.chatmsg>span{display:block;margin-top:4px;font-size:10.5px;opacity:.6}.chatmsg.visitor{align-self:flex-start;background:var(--card);border:1px solid var(--bd);color:var(--fg2);border-bottom-left-radius:4px}.chatmsg.agent{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.chatmsg.system{align-self:center;background:var(--wash);color:var(--muted);font-size:12px;text-align:center}.chatmsg.assistant{align-self:flex-end;background:transparent;border:1px dashed var(--blue);color:var(--fg2);border-bottom-right-radius:4px}.chatempty{margin:auto;color:var(--muted);font-size:13px;text-align:center}.chatcompose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.chatcompose textarea{flex:1;min-width:0;resize:none;padding:9px 12px;border-radius:9px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font:inherit;font-size:13.5px;line-height:1.5}.chatcompose textarea:focus{outline:0;border-color:var(--blue)}.chatcompose-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto}.chatclosed{padding:14px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}.chatback{display:none;flex:none;margin-left:-6px}.chatpane-who{flex:1;min-width:0}.chatpane-who span{overflow-wrap:anywhere}@media (max-width:900px){.chatwrap{grid-template-columns:1fr;min-height:0}.chatlist{max-height:none}.chatwrap:not(.has-open) .chatpane,.chatwrap.has-open .chatlist{display:none}.pghd:has(~.chatwrap.has-open),.tabs:has(~.chatwrap.has-open){display:none}.chatpane{height:calc(100dvh - 160px);min-height:360px}.chatback{display:flex}.chatpane-head{flex-wrap:wrap;align-items:flex-start;padding:10px 12px;gap:8px}.chatpane-actions{flex-wrap:wrap}.chatfollowup-menu{width:min(300px,calc(100vw - 40px))}}@media (max-width:640px){.chatpane-actions{flex-basis:100%;justify-content:flex-start}.chatfollowup-menu{left:0;right:auto}.chatthread{padding:12px}.chatmsg{max-width:88%}.chatcompose{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}.chatcompose textarea{font-size:16px}.chatcompose-actions{flex-direction:row-reverse;justify-content:flex-start}.chatcompose-actions .btn-primary{flex:1;justify-content:center}.chatfollowup-note{padding:7px 12px}}.tk-pri-low{background:var(--wash);color:var(--muted)}.tk-pri-med{background:#eff4fe;color:#1d4ed8}.tk-pri-high{background:#feeee4;color:#c2410c}.tk-pri-urg{background:#fdecec;color:#b91c1c}:root[data-theme=dark] .tk-pri-med{background:var(--tint);color:var(--blue-text)}:root[data-theme=dark] .tk-pri-high{background:#c2410c33;color:#fdba74}:root[data-theme=dark] .tk-pri-urg{background:var(--bad-bg);color:#fca5a5}.tk-text{font-weight:500;line-height:1.45;max-width:520px;overflow-wrap:anywhere}.tk-readonly{margin:0;font-size:14px;line-height:1.5;color:var(--fg2);white-space:pre-wrap}.tk-rowmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;color:var(--faint)}.tk-rowmeta span{display:inline-flex;align-items:center;gap:4px}.tk-overdue{color:var(--red);font-weight:600}.tk-overdue-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tk-filter{height:36px;border:1px solid var(--bd);border-radius:9px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;background:var(--card);color:var(--fg3)}.tk-colempty{margin:0;padding:10px 2px;color:var(--faint);font-size:13px}.tk-board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.tk-col{background:var(--panel);border:1px solid var(--bd);border-radius:10px;padding:10px;min-height:180px;transition:border-color .18s,background .18s}.tk-col.over{border-color:var(--blue);background:var(--tint)}.tk-colhd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tk-coln{font-family:Fira Code,monospace;font-size:11.5px;font-weight:600;color:var(--faint)}.tk-colbody{display:flex;flex-direction:column;gap:8px}.tk-card{background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:11px 12px;cursor:grab;transition:border-color .18s,box-shadow .18s,transform .18s}.tk-card:hover{border-color:var(--bd-hover);box-shadow:0 4px 14px #2563eb14}.tk-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tk-card.dragging{opacity:.45;cursor:grabbing}.tk-cardtext{margin:0;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.tk-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.tk-carddue{font-size:11.5px;color:var(--muted);font-weight:600}.tk-calwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:16px;align-items:start}.tk-cal{background:var(--card);border:1px solid var(--bd);border-radius:10px;overflow:hidden}.tk-calhd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd)}.tk-calhd strong{font-size:15px;font-weight:700}.tk-calgrid{display:grid;grid-template-columns:repeat(7,1fr)}.tk-calwd{padding:8px 10px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--panel);border-bottom:1px solid var(--bd)}.tk-calday{min-height:92px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.tk-calday:nth-child(7n+7){border-right:0}.tk-calday.out{background:var(--panel);opacity:.55}.tk-calday.today{background:var(--tint)}.tk-caldn{font-size:11.5px;font-weight:700;color:var(--muted)}.tk-calday.today .tk-caldn{color:var(--blue-text)}.tk-calpip{border:0;border-radius:6px;padding:3px 6px;font:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-calpip.overdue{box-shadow:inset 0 0 0 1.5px var(--red)}.tk-nodate-body{padding:6px;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.tk-nodate-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tk-nodate-row:hover{background:var(--hover)}.tk-nodate-row .tk-text{font-size:13px;max-width:100%}.tk-thread{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding:2px}.tk-comment{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.tk-comment em{display:block;font-style:normal;font-size:11.5px;font-weight:700;color:var(--fg3);margin-bottom:3px}.tk-comment p{margin:0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tk-comment>span{display:block;margin-top:4px;font-size:11px;color:var(--faint)}.tk-drop{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:12px;border:1.5px dashed var(--bd);border-radius:10px;color:var(--muted);font-size:13px;transition:border-color .18s,background .18s}.tk-drop.over{border-color:var(--blue);background:var(--tint);color:var(--blue-text)}.tk-drop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tk-staged{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tk-linkrow{display:flex;gap:8px;margin-bottom:14px}.tk-linkrow input{flex:1;min-width:0;height:36px;border:1px solid var(--bd);border-radius:9px;padding:0 11px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--fg)}.tk-linkrow input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.tk-attgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tk-att{position:relative;margin:0;background:var(--panel);border:1px solid var(--bd);border-radius:10px;overflow:hidden}.tk-att img{display:block;width:100%;height:96px;object-fit:cover;background:var(--wash)}.tk-attopen{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}.tk-attic{display:flex;align-items:center;justify-content:center;height:96px;background:var(--wash);color:var(--muted)}.tk-att figcaption{padding:7px 9px;font-size:12px;display:flex;flex-direction:column;gap:2px}.tk-att figcaption small{color:var(--faint);font-size:11px}.tk-att .iconbtn{position:absolute;top:5px;right:5px;width:26px;height:26px;background:var(--card);border:1px solid var(--bd)}.tk-att .iconbtn:hover{color:var(--red)}.nbell{position:relative;display:flex}.nbell-dot{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.nbell-pop{position:absolute;top:calc(100% + 8px);right:0;width:330px;z-index:55;background:var(--card);border:1px solid var(--bd);border-radius:12px;box-shadow:0 16px 44px #0f172a38;overflow:hidden;animation:modalIn .2s cubic-bezier(.3,1.25,.5,1)}.nbell-pop header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--bd)}.nbell-pop header strong{font-size:14px}.nbell-pop header .link{font-size:12px;background:none;border:0;font-family:inherit}.nbell-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column}.nbell-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.nbell-row:last-child{border-bottom:0}.nbell-row:hover{background:var(--hover)}.nbell-row.unread{background:var(--tint)}.nbell-row.unread .nbell-msg{font-weight:600}.nbell-msg{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.nbell-time{font-size:11px;color:var(--faint)}.nbell-empty{margin:0;padding:22px 16px;text-align:center;color:var(--muted);font-size:13px}@media (max-width:1100px){.tk-board{grid-template-columns:repeat(5,minmax(190px,1fr))}.tk-calwrap{grid-template-columns:1fr}}.segbtn{display:flex;border:1px solid var(--bd);border-radius:9px;overflow:hidden;background:var(--card)}.segbtn button{border:0;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:0 13px;height:36px;cursor:pointer;transition:background .18s,color .18s}.segbtn button+button{border-left:1px solid var(--bd)}.segbtn button:hover{background:var(--hover);color:var(--blue-text)}.segbtn button.on{background:var(--blue);color:#fff}.segbtn button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.livedot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.livedot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.stat.statm{display:flex;align-items:center;justify-content:space-between;gap:12px}.statm-txt{min-width:0}.statm .v{margin-top:8px;display:flex;align-items:baseline;gap:4px}.statm .v small{font-family:Fira Sans,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.statm-sub{font-size:12px;color:var(--faint);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge{flex:none}.chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.chartgrid>.card:last-child:nth-child(odd){grid-column:1/-1}.chart{width:100%}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--faint);font-size:10.5px;font-family:Fira Code,monospace}.chart-cross{stroke:var(--bd-hover);stroke-width:1;stroke-dasharray:3 3}.chart svg{display:block;overflow:visible}.chart-tip{position:absolute;top:8px;z-index:5;pointer-events:none;background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:9px 11px;box-shadow:0 6px 22px #0f172a21;min-width:132px}:root[data-theme=dark] .chart-tip{box-shadow:0 6px 22px #00000080}.chart-tip-t{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:6px}.chart-tip-r{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.9;white-space:nowrap}.chart-tip-r i{width:8px;height:8px;border-radius:2px;flex:none}.chart-tip-r span{color:var(--fg3);flex:1}.chart-tip-r b{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 4px 6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:500}.chart-legend i{width:8px;height:8px;border-radius:2px;flex:none}.barlist{display:flex;flex-direction:column;gap:2px}.barlist-empty{margin:0;padding:6px 2px;color:var(--muted);font-size:12.5px}.barlist-row{position:relative;display:grid;grid-template-columns:minmax(0,10.5em) 1fr 2.6em;align-items:center;gap:12px;padding:5px 6px;border-radius:7px;outline:none;transition:background .16s}.barlist-row.is-hover{background:var(--hover)}.barlist-row:focus-visible{box-shadow:0 0 0 2px var(--bd-hover)}.barlist-k{font-size:12.5px;color:var(--fg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:12px;background:var(--wash);border-radius:3px;overflow:hidden}.barlist-fill{display:block;height:100%;background:var(--c1);border-radius:0 4px 4px 0;transition:width .45s cubic-bezier(.4,0,.2,1)}.barlist-v{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--fg2);text-align:right}.barlist-tip{position:absolute;right:8px;bottom:calc(100% - 2px);z-index:6;pointer-events:none;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--bd);border-radius:9px;padding:7px 10px;box-shadow:0 6px 22px #0f172a21;white-space:nowrap}:root[data-theme=dark] .barlist-tip{box-shadow:0 6px 22px #00000080}.barlist-tip.is-below{bottom:auto;top:calc(100% - 2px)}.barlist-tip b{font-size:12.5px;font-weight:650;color:var(--fg)}.barlist-tip span{font-size:11px;color:var(--muted)}.tline{position:relative;display:flex;flex-direction:column;gap:2px}.tline-plot{position:absolute;left:var(--tl-name);right:0;top:0;bottom:22px;pointer-events:none}.tline-rule{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.tline-row{position:relative;display:grid;grid-template-columns:var(--tl-name) 1fr;align-items:center;gap:12px;height:26px;border-radius:7px;outline:none;transition:background .16s}.tline-row.is-hover{background:var(--hover)}.tline-row:focus-visible{box-shadow:0 0 0 2px var(--bd-hover)}.tline-name{font-size:12.5px;color:var(--fg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px}.tline-track{position:relative;height:100%}.tline-bar{position:absolute;top:50%;transform:translateY(-50%);height:12px;background:var(--c1);border-radius:4px}.tline-axis{position:relative;height:18px;margin-left:var(--tl-name);margin-top:4px}.tline-tick{position:absolute;top:0;transform:translate(-50%);font-family:Fira Code,monospace;font-size:10.5px;color:var(--faint);white-space:nowrap}.tline-tip{right:auto;left:var(--tl-name);bottom:calc(100% - 4px)}.cardtoggle{display:flex;gap:2px;padding:2px;background:var(--wash);border-radius:7px}.cardtoggle button{border:0;background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--muted);padding:4px 9px;border-radius:5px;cursor:pointer;transition:background .16s,color .16s}.cardtoggle button.is-on{background:var(--card);color:var(--fg2)}.minitable{width:100%;border-collapse:collapse;font-size:12.5px}.minitable th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;padding:4px 6px;border-bottom:1px solid var(--line)}.minitable td{padding:5px 6px;color:var(--fg2);border-bottom:1px solid var(--line)}.minitable tr:last-child td{border-bottom:0}.minitable td.n{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;text-align:right;width:3.5em}.chartnote{margin:12px 2px 0;font-size:11.5px;color:var(--faint);line-height:1.5}.alertlist{display:flex;flex-direction:column}.alertrow{display:flex;align-items:flex-start;gap:12px;padding:13px 20px}.alertrow+.alertrow{border-top:1px solid var(--line)}.alertrow>div{flex:1;min-width:0}.alertrow b{font-size:13.5px;font-weight:650}.alertrow .chartname{font-family:Fira Code,monospace;font-size:11.5px;color:var(--faint);margin-left:8px}.alertrow p{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.alertrow .aval{font-family:Fira Code,monospace;font-size:12.5px;color:var(--fg2);white-space:nowrap}.abadge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:6px;flex:none;margin-top:1px}.abadge.warn{background:var(--bad-bg);color:var(--warn)}.abadge.crit{background:var(--bad-bg);color:var(--red)}.hostfoot{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--muted);font-size:12.5px;padding:13px 20px}.hostfoot svg{color:var(--faint);flex:none}@media (max-width:1100px){.chartgrid{grid-template-columns:1fr}.chartgrid>.card:last-child:nth-child(odd){grid-column:auto}}.tbl tr.costrow-pending td{background:var(--bad-bg)}.tbl tr.costrow-pending td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tbl tr.costrow-cancelled td,.tbl tr.costrow-consumed td{color:var(--muted)}.costflag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.costflag.bad{background:var(--card);color:var(--red);border:1px solid #F4CFCF}:root[data-theme=dark] .costflag.bad{border-color:#ef444459}.costflag.muted{background:var(--wash);color:var(--muted)}.dummybox{border:1px solid var(--bd);border-radius:9px;padding:13px 14px;background:var(--panel);transition:border-color .18s,background .18s}.dummybox.on{border-color:#f4cfcf;background:var(--bad-bg)}:root[data-theme=dark] .dummybox.on{border-color:#ef444459}.dummybox-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px}.dummybox-check input{margin:2px 0 0;width:15px;height:15px;accent-color:var(--red);flex:none;cursor:pointer}.dummybox-check>span{display:block}.dummybox.on .dummybox-check strong{color:var(--red)}.dummybox-hint{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:3px;line-height:1.45}.qnew{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--bad-bg);color:var(--red);line-height:1.5}.scr-wrap{display:grid;grid-template-columns:326px minmax(0,1fr);gap:14px;align-items:start}.scr-search{position:relative;display:flex;align-items:center}.scr-search svg{position:absolute;left:11px;color:var(--faint)}.scr-search input{height:36px;width:264px;border:1px solid var(--bd);border-radius:999px;padding:0 14px 0 33px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--fg)}.scr-search input::placeholder{color:var(--faint)}.scr-search input:focus{outline:2px solid var(--blue);outline-offset:1px}.scr-queue{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 200px);overflow:hidden}.scr-qhd{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--bd);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.scr-qhd svg{color:var(--amber)}.scr-qhd b{margin-left:auto;color:var(--fg);font-size:12.5px}.scr-qlist{overflow:auto;padding:6px}.scr-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.scr-row:hover{background:var(--hover)}.scr-row.on{background:var(--tint);border-color:var(--bd-hover)}.scr-row:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.scr-rmid{min-width:0;flex:1}.scr-rname{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-rsub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-rend{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.scr-due{font-family:Fira Code,monospace;font-size:11px;font-weight:600;color:var(--fg3)}.scr-due.bad{color:var(--red)}.scr-due.none{font-family:inherit;font-weight:500;color:var(--faint)}.scr-late{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warn)}.scr-none{padding:26px 16px;text-align:center;font-size:13px;color:var(--muted)}.scr-av{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.scr-av.lg{width:42px;height:42px;border-radius:11px;font-size:14px}.scr-deck{padding:14px 16px 16px}.scr-dhd{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.scr-dhd h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.scr-dsub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.scr-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--blue-text);font-weight:600;cursor:pointer}.scr-link:hover{text-decoration:underline}.scr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:start}.scr-remarks{margin-bottom:14px}.scr-remarks-list{max-height:150px;overflow-y:auto;overscroll-behavior:contain}.scr-remarks .remark:last-child{border-bottom:0;padding-bottom:2px}.scr-remarks .scr-ghd .n{margin-left:auto;font-size:11px;color:var(--faint)}.scr-grp{min-width:0}.scr-ghd{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 5px;border-bottom:1px solid var(--line);margin-bottom:3px}.scr-gcopy{margin-left:auto;border:0;background:none;padding:2px;border-radius:5px;color:var(--faint);cursor:pointer;display:flex}.scr-gcopy:hover{background:var(--wash);color:var(--blue-text)}.scr-f{display:grid;grid-template-columns:96px minmax(0,1fr) 16px;align-items:baseline;gap:8px;width:100%;padding:5px 6px;border:1px solid transparent;border-radius:7px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .13s,border-color .13s}.scr-f:hover:not(:disabled){background:var(--hover);border-color:var(--bd)}.scr-f:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.scr-f .k{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.scr-f .v{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.35}.scr-f .ci{color:var(--faint);opacity:0;transition:opacity .13s;align-self:center;display:flex}.scr-f:hover:not(:disabled) .ci{opacity:1}.scr-f:disabled{cursor:default}.scr-f.empty .v{color:var(--faint)}.scr-f.done{background:var(--ok-bg);border-color:transparent}.scr-f.done .v{color:var(--green)}.scr-f.done .ci{opacity:1;color:var(--green)}.scr-f.done{animation:scrHit .3s ease}@keyframes scrHit{0%{transform:scale(.99);background:var(--mint-bg)}to{transform:none}}.scr-book{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.scr-blabel{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.scr-file{display:inline-flex;align-items:center;gap:6px;max-width:210px;height:32px;padding:0 12px;border:1px dashed var(--bd-hover);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--fg3);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-file:hover{background:var(--hover)}.scr-file.has{border-style:solid;border-color:var(--green);color:var(--green)}.scr-file input{display:none}.scr-file svg{flex:none}.scr-eng{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.scr-eng-what{flex:1 1 220px;min-width:0;font-size:13px;font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-eng-msg{flex-basis:100%;font-size:12px;color:var(--fg3)}.scr-eng-msg.bad{color:var(--red)}.scr-job{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-text)}.scr-job.done{color:var(--green)}.scr-job.bad{color:var(--red)}.scr-job.off{color:var(--faint)}.scr-vl-form{display:flex;flex-direction:column;gap:6px;padding:4px 0}.scr-vl-form .ie-input{width:100%}.scr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center;color:var(--muted)}.scr-empty p{margin:0;font-size:14px;max-width:340px}@media (max-width:1500px){.scr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.scr-wrap{grid-template-columns:1fr}.scr-queue{position:static;max-height:340px}.scr-grid{grid-template-columns:1fr}}.ds-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid #F4CFCF;border-radius:10px;background:var(--bad-bg);color:var(--red);font-size:13px;line-height:1.5}.ds-alert svg{flex:none;margin-top:1px}:root[data-theme=dark] .ds-alert{border-color:#ef444459}.tbl tr.ds-overdue td:first-child{box-shadow:inset 3px 0 0 var(--red)}.fv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s ease}:root[data-theme=dark] .fv-overlay{background:#020611bd}.fv{background:var(--card);border-radius:14px;width:min(1180px,100%);height:min(92vh,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #0f172a57;animation:modalIn .24s cubic-bezier(.3,1.25,.5,1)}.fv-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bd);background:var(--panel);flex:none}.fv-ic{width:34px;height:34px;border-radius:8px;background:var(--wash);color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none}.fv-title{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.fv-title span{font-size:14px;font-weight:600}.fv-title small{font-size:11.5px;color:var(--muted)}.fv-pager,.fv-zoom{display:flex;align-items:center;gap:2px;background:var(--wash);border-radius:9px;padding:3px;flex:none}.fv-pager span{font-size:12.5px;font-weight:600;color:var(--fg3);padding:0 6px;min-width:58px;text-align:center}.fv-pager .iconbtn:hover,.fv-zoom .iconbtn:hover{background:var(--card)}.fv-pager .iconbtn:disabled,.fv-zoom .iconbtn:disabled{opacity:.4;cursor:default;background:none}.fv-zoomval{height:32px;min-width:56px;border:0;background:none;border-radius:7px;font-family:Fira Code,monospace;font-size:12.5px;font-weight:600;color:var(--fg3);cursor:pointer}.fv-zoomval:hover{background:var(--card);color:var(--fg)}.fv-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--wash)}.fv-scroll{flex:1;min-height:0;overflow:auto;padding:20px}.fv-page{position:relative;margin:0 auto 18px;background:#fff;box-shadow:0 2px 12px #0f172a29;border-radius:2px}.fv-page:last-child{margin-bottom:0}.fv-page canvas{display:block;border-radius:2px}.fv-img{display:block;margin:0 auto;max-width:none;height:auto;background:#fff;border-radius:6px;box-shadow:0 2px 12px #0f172a29}.fv-pre{margin:0;padding:18px 20px;background:var(--card);border:1px solid var(--bd);border-radius:10px;font-family:Fira Code,monospace;font-size:12.5px;line-height:1.6;color:var(--fg2);white-space:pre-wrap;word-break:break-word}.fv-note{margin:auto;padding:40px 24px;max-width:420px;text-align:center;color:var(--muted);font-size:13.5px}.fv-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1}.fv-text span,.fv-text br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.fv-text ::selection{background:#2563eb52}.fv-text .endOfContent{position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}@media (max-width:800px){.fv-overlay{padding:0}.fv{height:100%;width:100%;border-radius:0}.fv-bar{flex-wrap:wrap}.fv-title{order:-1;width:100%}.fv-scroll{padding:10px}}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.toggle-row.is-disabled{cursor:not-allowed;opacity:.55}.toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-label{font-size:13.5px;font-weight:600;color:var(--fg)}.toggle-hint{font-size:12px;line-height:1.45;color:var(--muted)}.toggle{flex:none;width:40px;height:23px;padding:0;border-radius:999px;border:1px solid var(--bd);background:var(--wash);cursor:pointer;position:relative;transition:background .18s,border-color .18s}.toggle:hover:not(:disabled){border-color:var(--bd-hover)}.toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.toggle:disabled{cursor:not-allowed}.toggle.is-on{background:var(--green);border-color:var(--green)}.toggle-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a47;transition:left .18s}.toggle.is-on .toggle-knob{left:20px}@media (prefers-reduced-motion:reduce){.toggle,.toggle-knob{transition:none}}:root{--ch-wa:#0F9D76;--ch-ig:#C2418E;--ch-fb:#2563EB;--ch-web:#0E7490;--ch-mail:#7C3AED;--ch-wa-bg:#E6F6F1;--ch-ig-bg:#FBECF4;--ch-fb-bg:#E8F0FE;--ch-web-bg:#E4F4F7;--ch-mail-bg:#F1ECFD}:root[data-theme=dark]{--ch-wa:#34D399;--ch-ig:#F472B6;--ch-fb:#60A5FA;--ch-web:#22D3EE;--ch-mail:#A78BFA;--ch-wa-bg:rgba(16,185,129,.15);--ch-ig-bg:rgba(244,114,182,.15);--ch-fb-bg:rgba(96,165,250,.15);--ch-web-bg:rgba(34,211,238,.14);--ch-mail-bg:rgba(167,139,250,.16)}.inbox-hd-actions{display:flex;align-items:center;gap:8px;flex:none}.inbox-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.inbox-filters .search{flex:1 1 260px;min-width:200px}.inbox-filters .search input{width:100%}.inbox-filters select{height:38px;border:1px solid var(--bd);border-radius:9px;padding:0 30px 0 11px;font-family:inherit;font-size:13.5px;font-weight:500;background:var(--card);color:var(--fg2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.inbox-filters select:focus{outline:2px solid var(--blue);outline-offset:1px}.inbox-wrap{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:stretch;height:calc(100dvh - 420px);min-height:520px}@media (max-width:1400px){.inbox-wrap{grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:auto}.inbox-360{display:none}}@media (max-width:1000px){.inbox-wrap{grid-template-columns:1fr}.inbox-list{max-height:380px}}.inbox-list{padding:6px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.inbox-row{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 10px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .14s}.inbox-row:hover{background:var(--hover)}.inbox-row.on{background:var(--tint)}.inbox-row.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.inbox-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.inbox-row.unread .inbox-row-top strong{font-weight:700;color:var(--fg)}.inbox-row.unread .inbox-row-last{color:var(--fg);font-weight:500}.inbox-row.unread .inbox-row-when{color:var(--blue);font-weight:600}.inbox-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.inbox-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-row-top strong{font-size:13.5px;font-weight:600;color:var(--fg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-when{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.inbox-row-preview{display:flex;align-items:center;gap:8px;min-width:0}.inbox-row-last{flex:1;min-width:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-last.event{font-style:italic}.inbox-row-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:3px}.inbox-av{position:relative;width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;letter-spacing:.02em}.inbox-av-ch{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--bd)}.inbox-av.ch-wa{background:var(--ch-wa-bg);color:var(--ch-wa)}.inbox-av.ch-wa .inbox-av-ch{color:var(--ch-wa)}.inbox-av.ch-ig{background:var(--ch-ig-bg);color:var(--ch-ig)}.inbox-av.ch-ig .inbox-av-ch{color:var(--ch-ig)}.inbox-av.ch-fb{background:var(--ch-fb-bg);color:var(--ch-fb)}.inbox-av.ch-fb .inbox-av-ch{color:var(--ch-fb)}.inbox-av.ch-web{background:var(--ch-web-bg);color:var(--ch-web)}.inbox-av.ch-web .inbox-av-ch{color:var(--ch-web)}.inbox-av.ch-mail{background:var(--ch-mail-bg);color:var(--ch-mail)}.inbox-av.ch-mail .inbox-av-ch{color:var(--ch-mail)}.inbox-lead{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.inbox-lead.new{background:var(--wash);color:var(--fg3)}.inbox-lead.contacted{background:var(--tint);color:var(--blue-text,var(--blue))}.inbox-lead.qualified{background:var(--teal-bg);color:var(--ch-web)}.inbox-lead.proposal{background:var(--viol-bg);color:var(--viol-text)}.inbox-lead.pending{background:#f59e0b29;color:var(--warn)}.inbox-lead.converted{background:var(--ok-bg);color:var(--green)}.inbox-lead.lost{background:var(--bad-bg);color:var(--red)}.inbox-dot{width:7px;height:7px;border-radius:50%;flex:none}.inbox-dot.new{background:var(--faint)}.inbox-dot.contacted{background:var(--blue)}.inbox-dot.qualified{background:var(--teal)}.inbox-dot.proposal{background:var(--viol-text)}.inbox-dot.pending{background:var(--amber)}.inbox-dot.converted{background:var(--green)}.inbox-dot.lost{background:var(--red)}.inbox-flag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap;border:1px solid transparent}.inbox-flag.ai{background:var(--viol-bg);color:var(--viol-text)}.inbox-flag.attn{background:var(--bad-bg);color:var(--red)}.inbox-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:700;line-height:1;flex:none;font-variant-numeric:tabular-nums}.inbox-pane{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.inbox-pane-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);flex:none}.inbox-pane-head .inbox-av{width:40px;height:40px;font-size:13.5px}.inbox-pane-who{min-width:0;flex:1}.inbox-pane-name{display:flex;align-items:center;gap:8px;min-width:0}.inbox-pane-name strong{font-size:15.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-pane-who>span{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-pane-actions{display:flex;align-items:center;gap:6px;flex:none}.inbox-aibar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:6px 18px;background:var(--viol-bg);border-bottom:1px solid var(--line)}.inbox-aibar>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--viol-text)}.inbox-aibar .btn-sm{height:26px;padding:0 10px;font-size:12px}.inbox-aibar.paused{background:var(--wash)}.inbox-aibar.paused>span{color:var(--muted)}.call-act{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:999px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s,background .12s}.call-act:hover:not(:disabled){background:var(--wash)}.call-act:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.call-act:disabled{opacity:.5;cursor:default}.call-act.answer{background:var(--green);border-color:var(--green);color:#fff}.call-act.decline{background:var(--red);border-color:var(--red);color:#fff}.call-act.answer:hover:not(:disabled),.call-act.decline:hover:not(:disabled){filter:brightness(.93)}.call-act.sm{padding:7px 10px;gap:0}.btn-call{background:var(--green);border-color:var(--green);color:#fff}.btn-call:hover:not(:disabled){filter:brightness(.93)}.call-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;animation:call-blink 1.4s ease-in-out infinite}@keyframes call-blink{0%,to{opacity:1}50%{opacity:.3}}.call-stack{position:fixed;top:72px;right:16px;z-index:200;width:372px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.call-banner{pointer-events:auto;padding:12px;border-radius:18px;background:#ffffffc7;-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(15,23,42,.08);box-shadow:0 0 0 .5px #fff9 inset,0 14px 40px #0f172a38,0 2px 6px #0f172a14;animation:call-slide .28s cubic-bezier(.2,.9,.3,1.05)}:root[data-theme=dark] .call-banner{background:#1c2436c7;border-color:#ffffff1a;box-shadow:0 0 0 .5px #ffffff0f inset,0 16px 44px #00000080}@keyframes call-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.call-banner-main{display:flex;align-items:center;gap:11px}.call-banner-av{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--tint);color:var(--blue-text);font-size:15px;font-weight:700}.call-banner.ringing .call-banner-av{background:var(--ok-bg);color:var(--green);animation:call-pulse 1.4s ease-in-out infinite}.call-banner.dialling .call-banner-av{animation:call-pulse-blue 1.4s ease-in-out infinite}.call-banner.live .call-banner-av{background:var(--ok-bg);color:var(--green)}.call-banner-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#25d366;color:#fff;border:2px solid var(--card)}@keyframes call-pulse{0%,to{box-shadow:0 0 #05966961}50%{box-shadow:0 0 0 9px #05966900}}@keyframes call-pulse-blue{0%,to{box-shadow:0 0 #2563eb52}50%{box-shadow:0 0 0 9px #2563eb00}}.call-banner-text{flex:1;min-width:0;display:flex;flex-direction:column}.call-banner-app{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.call-banner-app .mono{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.call-banner.live .call-banner-app .mono{color:var(--green);font-weight:700}.call-banner-name{margin-top:1px;font-size:14px;font-weight:600;color:var(--fg);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-banner-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-banner-btns{display:flex;align-items:center;gap:8px;flex:none}.call-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;color:#fff;transition:transform .12s ease,filter .12s ease,background .12s ease}.call-btn:hover:not(:disabled){transform:scale(1.07)}.call-btn:active:not(:disabled){transform:scale(.95)}.call-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.call-btn:disabled{opacity:.45;cursor:default}.call-btn.decline{background:var(--red);box-shadow:0 4px 12px #dc262659}.call-btn.answer{background:var(--green);box-shadow:0 4px 12px #05966959}.call-btn.plain{background:#0f172a14;color:var(--fg2)}.call-btn.plain:hover:not(:disabled){background:#0f172a24}:root[data-theme=dark] .call-btn.plain{background:#ffffff1a}:root[data-theme=dark] .call-btn.plain:hover:not(:disabled){background:#ffffff29}.call-btn.plain.on{background:var(--blue);color:#fff}.call-banner-note{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(15,23,42,.08);font-size:12px;color:var(--fg3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .call-banner-note{border-top-color:#ffffff14}.call-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.call-log li{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--line)}.call-log li:last-child{border-bottom:0}.call-log-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none}.call-log li.out .call-log-ic{background:var(--tint);color:var(--blue)}.call-log li.in .call-log-ic{background:var(--ok-bg);color:var(--green)}.call-log li.missed .call-log-ic{background:var(--bad-bg);color:var(--red)}.call-log-body{flex:1;min-width:0}.call-log-body strong{display:block;font-size:13px;font-weight:600;color:var(--fg)}.call-log li.missed .call-log-body strong{color:var(--red)}.call-log-body span{display:block;font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-log-dur{flex:none;font-size:12px;font-weight:600;color:var(--fg3)}@media (max-width:640px){.call-stack{top:12px;left:12px;right:12px;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.call-banner,.call-banner-av,.call-dot{animation:none!important}}.inbox-thread{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;background:var(--card)}.inbox-thread-note{margin:auto;font-size:13px;color:var(--muted)}.inbox-msg-wrap{display:flex;flex-direction:column;gap:12px}.inbox-msg-wrap.cont{margin-top:-9px}.inbox-day{display:flex;align-items:center;gap:12px;margin:6px 0 2px;font-size:11px;font-weight:600;color:var(--faint)}.inbox-day:before,.inbox-day:after{content:"";flex:1;height:1px;background:var(--line)}.inbox-line{display:flex;align-items:flex-end;gap:8px;max-width:78%}.inbox-line.customer{align-self:flex-start}.inbox-line.staff,.inbox-line.ai{align-self:flex-end;justify-content:flex-end}.inbox-line.system{align-self:center}.inbox-line-av{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--tint);color:var(--blue-text);font-size:10.5px;font-weight:700}.inbox-line-av.ghost{background:none}.inbox-msg{min-width:0;padding:8px 13px;border-radius:16px;font-size:13.5px;line-height:1.5}.inbox-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-msg em{display:block;font-style:normal;font-size:10.5px;font-weight:700;opacity:.8;margin-bottom:2px}.inbox-msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.inbox-msg.customer{background:var(--wash);color:var(--fg);border-bottom-left-radius:5px}.inbox-msg.customer .inbox-msg-foot{justify-content:flex-start}.inbox-msg.staff{background:var(--blue);color:#fff;border-bottom-right-radius:5px}.cont .inbox-msg.customer{border-top-left-radius:5px}.cont .inbox-msg.staff,.cont .inbox-msg.ai{border-top-right-radius:5px}.inbox-msg.ai{background:var(--viol-bg);border:1px dashed var(--viol-text);color:var(--fg);border-bottom-right-radius:5px}.inbox-msg.system{background:var(--wash);color:var(--muted);font-size:11.5px;text-align:center}.inbox-tick.read,.inbox-tick.delivered{color:#bfdbfe}.inbox-msg.ai .inbox-tick.read,.inbox-msg.ai .inbox-tick.delivered{color:var(--blue)}.inbox-tick.failed{color:#fecaca;opacity:1}.inbox-msg.ai .inbox-tick.failed{color:var(--red)}.inbox-event{align-self:center;display:inline-flex;align-items:center;gap:6px;max-width:90%;padding:4px 11px;border-radius:999px;background:var(--ok-bg);color:var(--green);font-size:11.5px;font-weight:600}.inbox-event.declined{background:var(--bad-bg);color:var(--red)}.inbox-event time{font-weight:500;opacity:.7;font-variant-numeric:tabular-nums}.inbox-note{align-self:stretch;margin:0 36px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:#f59e0b14;padding:9px 13px;font-size:13px;line-height:1.5}.inbox-note-hd{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}.inbox-note p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg2)}.inbox-note .inbox-msg-foot{color:var(--muted);justify-content:flex-start}.inbox-composer{flex:none;display:flex;flex-direction:column;gap:6px;margin:0 14px 14px;padding:8px 10px;border:1px solid var(--bd);border-radius:14px;background:var(--card);box-shadow:0 1px 2px #0f172a0a;transition:border-color .14s,box-shadow .14s}.inbox-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.inbox-composer.note{background:#f59e0b0f;border-color:#f59e0b73}.inbox-composer.note:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b24}.inbox-composer-tabs{display:flex;gap:2px}.inbox-composer-tabs button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:7px;background:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .16s,color .16s}.inbox-composer-tabs button:hover{background:var(--hover)}.inbox-composer-tabs button.on{background:var(--tint);color:var(--blue-text)}.inbox-composer.note .inbox-composer-tabs button.on{background:#f59e0b2e;color:var(--warn)}.inbox-composer textarea{resize:none;padding:4px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13.5px;line-height:1.55;width:100%}.inbox-composer textarea:focus{outline:0}.inbox-composer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-composer-tools{display:flex;align-items:center;gap:2px}.inbox-composer-tools .iconbtn:disabled{opacity:.45;cursor:not-allowed}.inbox-assign{position:relative}.inbox-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;padding:5px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 10px 26px #10182829}.inbox-menu.right{left:0;right:auto}.inbox-menu-head{margin:4px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.inbox-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:none;color:var(--fg);font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.inbox-menu-item:hover:not(:disabled){background:var(--hover)}.inbox-menu-item.on{background:var(--tint)}.inbox-menu-item.muted{color:var(--muted);font-weight:500;font-size:12.5px;border-top:1px solid var(--line);margin-top:4px;padding-top:10px;border-radius:0}.inbox-menu-item:disabled{opacity:.45;cursor:not-allowed}.inbox-menu-item .av.sm{width:24px;height:24px;font-size:10px;flex:none}.inbox-360{overflow-y:auto;min-height:0;padding:0}.inbox-360.empty{display:flex;align-items:center;justify-content:center;padding:24px}.inbox-360-placeholder{margin:0;font-size:13px;color:var(--muted);text-align:center;line-height:1.6}.inbox-360-sec{padding:16px;border-bottom:1px solid var(--line)}.inbox-360-sec.last{border-bottom:0}.inbox-360-sec .sechd{margin:0 0 10px}.inbox-360-name{margin:0;font-size:15px;font-weight:700}.inbox-360-name.sm{font-size:13.5px;font-weight:600}.inbox-360-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.inbox-360-lines{display:flex;flex-direction:column;gap:5px;margin:10px 0 12px}.inbox-360-lines span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fg3);overflow-wrap:anywhere}.inbox-360-lines svg{flex:none;color:var(--muted)}.inbox-360-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.inbox-360-score{font-size:12.5px;font-weight:600;color:var(--fg2)}.inbox-360-summary{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:var(--panel);font-size:12.5px;line-height:1.55;color:var(--fg3)}.inbox-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 12px;align-items:baseline}.inbox-kv dt{font-size:12px;color:var(--muted)}.inbox-kv dd{margin:0;font-size:12.5px;font-weight:600;color:var(--fg2);text-align:right;overflow-wrap:anywhere}.inbox-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inbox-channels li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.inbox-channels-handle{font-size:12px;color:var(--fg3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-channels-state{font-size:10.5px;font-weight:700;color:var(--muted)}.inbox-channels-state.on{color:var(--green)}.inbox-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.inbox-chip.ch-wa{background:var(--ch-wa-bg);color:var(--ch-wa)}.inbox-chip.ch-ig{background:var(--ch-ig-bg);color:var(--ch-ig)}.inbox-chip.ch-fb{background:var(--ch-fb-bg);color:var(--ch-fb)}.inbox-chip.ch-web{background:var(--ch-web-bg);color:var(--ch-web)}.inbox-chip.ch-mail{background:var(--ch-mail-bg);color:var(--ch-mail)}.inbox-chip.pick{padding:7px 12px;font-size:12.5px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:border-color .16s,box-shadow .16s}.inbox-chip.pick.on{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.inbox-channel-pick{display:flex;flex-wrap:wrap;gap:7px}.inbox-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.inbox-timeline li{display:flex;gap:9px}.inbox-timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--bd-hover);flex:none;margin-top:5px}.inbox-timeline-body{display:flex;flex-direction:column;gap:1px;min-width:0}.inbox-timeline-body strong{font-size:12.5px;font-weight:600;color:var(--fg2)}.inbox-timeline-body span{font-size:11px;color:var(--muted)}.inbox-hint{margin:4px 0 0;font-size:12px;color:var(--warn)}:root{--vi-glass:rgba(255,255,255,.72);--vi-glass-bd:rgba(255,255,255,.85);--vi-glass-hi:rgba(37,99,235,.07);--vi-track:#E8EEF7}:root[data-theme=dark]{--vi-glass:rgba(23,34,58,.62);--vi-glass-bd:rgba(148,163,184,.16);--vi-glass-hi:rgba(59,130,246,.1);--vi-track:#1E2A40}.vi{display:flex;flex-direction:column}.vi-stack{display:flex;flex-direction:column;gap:16px}.vi-body{min-height:200px}.vi-dim{color:var(--muted)}.vi-quiet{margin:0;color:var(--muted);font-size:13.5px;display:flex;align-items:center;gap:7px}.vi-pghd{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.vi-pghd h1{font-size:23px;font-weight:700;margin:0;letter-spacing:-.02em}.vi-pghd p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:62ch}.vi-pghd-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vi-feed{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bd);background:var(--card);font-size:12.5px;font-weight:600;color:var(--fg3)}.vi-feed em{font-style:normal;font-weight:500;color:var(--faint);font-size:11.5px}.vi-feed.ok svg{color:var(--green)}.vi-feed.warn{border-color:#f5dfb8;color:var(--warn)}.vi-feed.off{color:var(--muted)}.vi-feed.off svg{color:var(--faint)}.vi-tabs{overflow-x:auto;scrollbar-width:none}.vi-tabs::-webkit-scrollbar{display:none}.vi-tabs button{white-space:nowrap}.vi-filter-toggle{display:none;margin-bottom:14px}.vi-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--bd);border-radius:10px}.vi-filters-hd{display:none}.vi-filter{display:flex;flex-direction:column;gap:5px;min-width:150px}.vi-filter>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vi-filter select{height:36px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.vi-filter select:focus{outline:2px solid var(--blue);outline-offset:1px}.vi-filters-clear{margin-left:auto}.vi-kind{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.07em;line-height:1.4;white-space:nowrap;vertical-align:middle}.vi-kind.is-fact{background:var(--wash);color:var(--fg3);border:1px solid transparent}.vi-kind.is-model{background:var(--tint);color:var(--blue-text);border:1px dashed var(--bd-hover)}.vi-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.vi-sechd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.vi-sechd h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap}.vi-sechd p{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:70ch}.vi-sechd-r{display:flex;align-items:center;gap:10px;flex:none}.vi-sechd-inset{padding:16px 20px;margin:0;border-bottom:1px solid var(--bd)}.vi-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;align-items:stretch}.vi-glass{background:linear-gradient(148deg,var(--vi-glass-hi),transparent 46%),var(--vi-glass);border:1px solid var(--vi-glass-bd);border-radius:14px;box-shadow:0 1px #fff9 inset,0 10px 34px #0f172a12;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}:root[data-theme=dark] .vi-glass{box-shadow:0 1px #ffffff0d inset,0 12px 38px #00000057}.vi-hero{display:flex;flex-direction:column;padding:20px 22px}.vi-hero>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.vi-hero-body{display:flex;align-items:center;gap:28px;padding:14px 0 18px;flex:1;flex-wrap:wrap}.vi-hero-facts{flex:1;min-width:240px}.vi-hero-date{margin:10px 0 2px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.vi-hero-window{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--fg3)}.vi-hero-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0}.vi-hero-kv dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.vi-hero-kv dd{margin:0;font-size:15px;font-weight:600;color:var(--fg)}.vi-hero-kv dd small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.vi-hero>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--bd);flex-wrap:wrap}.vi-hero-caveat{margin:0;display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--muted);max-width:52ch;line-height:1.45}.vi-hero-caveat svg{flex:none;margin-top:2px}.vi-ring{position:relative;flex:none}.vi-ring-ctr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.vi-ring-ctr b{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.vi-ring-ctr small{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vi-reason{display:flex;flex-direction:column}.vi-signals{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.vi-signal{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--fg2);line-height:1.45}.vi-signal:last-child{border-bottom:0}.vi-signal-i{width:24px;height:24px;border-radius:7px;background:var(--tint);color:var(--blue-text);display:flex;align-items:center;justify-content:center;flex:none}.vi-confbar{margin-top:auto}.vi-confbar-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.vi-confbar-hd b{font-family:Fira Code,monospace;font-size:15px;font-weight:600}.vi-confbar-track{height:8px;border-radius:999px;background:var(--vi-track);overflow:hidden}.vi-confbar-track>i{display:block;height:100%;border-radius:999px;transition:width 1s cubic-bezier(.22,1,.36,1)}.vi-confbar-cap{margin:9px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.vi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:10px;overflow:hidden}.vi-tile{background:var(--card);padding:14px 16px;transition:background .18s}.vi-tile:hover{background:var(--panel)}.vi-tile-l{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.vi-tile-v{font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:8px;line-height:1.1}.vi-tile-h{font-size:11.5px;color:var(--faint);margin-top:5px}.vi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.vi-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.vi-chart{position:relative}.vi-chart-empty{padding:40px 0;text-align:center;color:var(--muted);font-size:13.5px}.vi-chart-hot{fill:var(--red);opacity:.06}.vi-chart-line{stroke-dasharray:1400;stroke-dashoffset:0;animation:viDraw 1.1s cubic-bezier(.22,1,.36,1)}@keyframes viDraw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}.vi-tip{position:absolute;top:8px;z-index:5;min-width:210px;padding:11px 13px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 12px 30px #0f172a29;pointer-events:none;animation:fadeIn .12s ease}.vi-tip-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.vi-tip-hd b{font-size:13.5px}.vi-tip-hd span{font-family:Fira Code,monospace;font-size:15px;font-weight:600}.vi-tip dl{margin:0;display:flex;flex-direction:column;gap:5px}.vi-tip dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.vi-tip dt{font-size:11.5px;color:var(--muted)}.vi-tip dd{margin:0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg2);text-align:right}.vi-hours-plot{display:flex;align-items:flex-end;gap:6px}.vi-hours-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;border:0;background:none;border-radius:8px 8px 0 0;padding-top:6px;cursor:default;transition:background .18s}.vi-hours-col:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vi-hours-col.is-peak{background:linear-gradient(180deg,transparent,var(--vi-glass-hi))}.vi-hours-col.is-hover .vi-hours-bar{filter:brightness(1.12)}.vi-hours-n{font-family:Fira Code,monospace;font-size:11px;font-weight:600;color:var(--muted)}.vi-hours-col.is-hover .vi-hours-n,.vi-hours-col.is-peak .vi-hours-n{color:var(--fg2)}.vi-hours-bar{width:100%;max-width:34px;border-radius:6px 6px 2px 2px;background:var(--blue);opacity:.42;transition:opacity .18s,filter .18s;animation:viRise .5s cubic-bezier(.22,1,.36,1) backwards}.vi-hours-col.is-peak .vi-hours-bar{opacity:1;background:var(--amber)}.vi-hours-col:hover .vi-hours-bar{opacity:.72}.vi-hours-col.is-peak:hover .vi-hours-bar{opacity:1}@keyframes viRise{0%{transform:scaleY(0);transform-origin:bottom}to{transform:none}}.vi-hours-x{font-family:Fira Code,monospace;font-size:11px;color:var(--faint);padding-top:6px;border-top:1px solid var(--line);width:100%;text-align:center}.vi-hours-note{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.vi-hours-note b{color:var(--fg2)}.vi-hours-swatch{width:22px;height:9px;border-radius:3px;background:var(--amber);flex:none}.vi-heat-wrap{display:flex;flex-direction:column;gap:14px}.vi-heat{display:grid;gap:4px;align-items:center}.vi-heat-hh{font-family:Fira Code,monospace;font-size:11px;color:var(--faint);text-align:center}.vi-heat-wd{font-size:12px;font-weight:600;color:var(--fg3)}.vi-heat-c{height:30px;border:0;border-radius:6px;padding:0;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.4,.5,1),box-shadow .16s}.vi-heat-c:hover,.vi-heat-c.is-hover{transform:scale(1.12);box-shadow:0 4px 12px #0f172a2e;z-index:2}.vi-heat-c:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.vi-heat-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.vi-heat-scale{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--faint)}.vi-heat-scale i{width:20px;height:10px;border-radius:3px}.vi-heat-read{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.vi-heat-read b{color:var(--fg2)}.vi-heat-read.is-idle{color:var(--faint)}.vi-cols{display:flex;align-items:flex-end;gap:8px}.vi-cols-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;cursor:default}.vi-cols-col:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.vi-cols-n{font-family:Fira Code,monospace;font-size:11px;font-weight:600;color:var(--muted)}.vi-cols-col.is-hover .vi-cols-n{color:var(--fg)}.vi-cols-track{display:flex;align-items:flex-end;width:100%}.vi-cols-bar{width:100%;max-width:44px;margin:0 auto;border-radius:6px 6px 2px 2px;opacity:.5;transition:opacity .18s;animation:viRise .5s cubic-bezier(.22,1,.36,1) backwards}.vi-cols-col:hover .vi-cols-bar,.vi-cols-col.is-hover .vi-cols-bar{opacity:.9}.vi-cols-x{font-size:11px;color:var(--faint);text-align:center;white-space:nowrap}.vi-prio{display:flex;flex-direction:column;gap:10px}.vi-prio-row{display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--bd);border-left:3px solid var(--faint);border-radius:10px;background:var(--card);transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.4,0,.2,1);animation:cardIn .34s cubic-bezier(.4,0,.2,1) backwards}.vi-prio-row:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a17}.vi-prio-row.band-high{border-left-color:var(--red);background:linear-gradient(90deg,var(--bad-bg),transparent 34%)}.vi-prio-row.band-likely{border-left-color:var(--amber)}.vi-prio-row.band-possible{border-left-color:var(--c3)}.vi-prio-row.band-low{border-left-color:var(--bd-hover)}.vi-prio-rank{display:flex;flex-direction:column;gap:1px;min-width:132px;flex:none}.vi-prio-tag{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vi-prio-rank b{font-family:Fira Code,monospace;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.vi-prio-rank small{font-size:11px;color:var(--muted)}.vi-prio-body{flex:1;min-width:0}.vi-prio-body p{margin:5px 0 0;font-size:13px;color:var(--fg3)}.vi-prio-slots{display:flex;align-items:center;color:var(--muted)!important;font-size:12.5px!important}.vi-prio-act{flex:none}.vi-country{display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.vi-country>span[aria-hidden]{font-size:16px;line-height:1}.vi-country b{font-weight:600;color:var(--fg)}.vi-country-c{font-size:12.5px;color:var(--muted)}.vi-tblwrap{overflow-x:auto}.vi-tbl{font-size:13.5px}.vi-tbl th{padding:0;background:var(--panel)}.vi-tbl th:not(:has(.vi-sort)){padding:11px 16px}.vi-tbl td{padding:11px 16px}.vi-sort{display:inline-flex;align-items:center;gap:5px;width:100%;height:100%;padding:11px 16px;border:0;background:none;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap}.vi-sort svg{opacity:0;transition:opacity .18s,transform .2s}.vi-sort:hover{color:var(--fg2)}.vi-sort:hover svg{opacity:.5}.vi-sort.on{color:var(--blue-text)}.vi-sort.on svg{opacity:1}.vi-tblsearch{position:relative;display:flex;align-items:center}.vi-tblsearch svg{position:absolute;left:10px;color:var(--faint)}.vi-tblsearch input{height:34px;width:230px;border:1px solid var(--bd);border-radius:8px;padding:0 11px 0 32px;font-family:inherit;font-size:13px;background:var(--bg);color:var(--fg)}.vi-tblsearch input:focus{outline:2px solid var(--blue);outline-offset:1px;background:var(--card)}.vi-star{width:26px;height:26px;border:0;border-radius:7px;background:none;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s,background .18s,transform .15s}.vi-star:hover{background:var(--wash);color:var(--amber)}.vi-star.on{color:var(--amber)}.vi-star:active{transform:scale(.88)}.vi-prob{position:relative;display:flex;align-items:center;gap:9px;min-width:96px}.vi-prob>i{position:absolute;left:0;bottom:-3px;height:3px;border-radius:999px;opacity:.85}.vi-prob b{font-family:Fira Code,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.vi-chev{width:26px;height:26px}.vi-exprow>td{background:var(--panel);padding:0!important}.vi-exp{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 20px;animation:tin .22s ease}.vi-explist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.vi-explist li{display:flex;align-items:baseline;gap:14px;font-size:13px;color:var(--fg3)}.vi-explist b{color:var(--fg)}.vi-expnote{margin:8px 0 12px;font-size:13px;color:var(--fg3);line-height:1.5;max-width:52ch}.vi-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:11px 20px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--muted)}.vi-pager span{margin-right:6px;font-variant-numeric:tabular-nums}.vi-pager .iconbtn:disabled{opacity:.35;cursor:default}.vi-pager .iconbtn:disabled:hover{background:none}.vi-time{list-style:none;margin:0;padding:0;position:relative}.vi-time:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:var(--bd)}.vi-time-row{position:relative;display:flex;align-items:center;gap:18px;width:100%;padding:11px 10px 11px 24px;border:0;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .16s}.vi-time-row:hover{background:var(--hover)}.vi-time-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.vi-time-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:var(--card);border:2.5px solid var(--bd-hover);transition:border-color .16s}.vi-time-row:hover .vi-time-dot{border-color:var(--blue)}.vi-time-date{display:flex;align-items:baseline;gap:10px;min-width:186px;flex:none}.vi-time-date b{font-size:13.5px;font-weight:600}.vi-time-date span{font-size:13px;color:var(--muted)}.vi-time-slots{font-size:13px;color:var(--muted);min-width:82px;flex:none}.vi-time-slots b{font-family:Fira Code,monospace;font-size:14.5px;font-weight:600;color:var(--fg);margin-right:3px}.vi-time-appt{flex:1;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-time-gap{font-size:12px;color:var(--faint);flex:none}.vi-more{margin-top:12px}.vi-relhd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.vi-relnote{margin:16px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.vi-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0}.vi-kv-modal{grid-template-columns:1fr 1fr;gap:14px 24px;padding-top:14px}.vi-kv-tight{grid-template-columns:1fr;gap:10px}.vi-kv dt{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.vi-kv dt svg{color:var(--faint)}.vi-kv dd{margin:0;font-size:14px;font-weight:600;color:var(--fg2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vi-kv dd small{font-size:12px;font-weight:500;color:var(--muted)}.vi-kv-tight dd{justify-content:space-between}.vi-kv-tight dt{margin-bottom:2px}.vi-appt{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:20px;align-items:start}.vi-appt-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.vi-appt-day{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--bd);border-radius:10px;background:var(--card);font-family:inherit;cursor:pointer;transition:border-color .18s,transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s}.vi-appt-day:hover{transform:translateY(-2px);border-color:var(--bd-hover);box-shadow:0 6px 16px #0f172a14}.vi-appt-day.on{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb29}.vi-appt-day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vi-appt-wd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.vi-appt-dt{font-size:12.5px;font-weight:600;color:var(--fg2);white-space:nowrap}.vi-appt-meter{width:10px;height:64px;border-radius:999px;background:var(--vi-track);display:flex;align-items:flex-end;overflow:hidden;margin:2px 0}.vi-appt-meter>i{width:100%;border-radius:999px;transition:height .6s cubic-bezier(.22,1,.36,1)}.vi-appt-day b{font-family:Fira Code,monospace;font-size:14px;font-weight:600}.vi-appt-detail{padding:16px 18px;border:1px solid var(--bd);border-radius:10px;background:var(--panel);animation:tin .22s ease}.vi-appt-detail h4{margin:8px 0 14px;font-size:15px;font-weight:700;letter-spacing:-.01em}.vi-fc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.vi-fc-side{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.vi-fc-side .vi-kv{width:100%}.vi-fc-date{margin:4px 0 0;font-size:16px;font-weight:700}.vi-fc-time{margin:0 0 6px;font-size:13.5px;color:var(--fg3);font-weight:600}.vi-thin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vi-thin li{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.vi-thin li:last-child{border-bottom:0}.vi-thin-bar{flex:1;max-width:180px;height:6px;border-radius:999px;background:var(--vi-track);overflow:hidden}.vi-thin-bar>i{display:block;height:100%;border-radius:999px;background:var(--amber)}.vi-cal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.vi-cal-ctl{display:flex;align-items:center;gap:6px}.vi-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.vi-cal-hd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;padding-bottom:4px}.vi-cal-day{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:8px;border:1px solid var(--bd);border-radius:9px;background:var(--card);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .16s}.vi-cal-day:hover{border-color:var(--bd-hover);background:var(--hover);transform:translateY(-1px)}.vi-cal-day.is-out{opacity:.42}.vi-cal-day.is-today{border-color:var(--blue)}.vi-cal-day.is-sel{box-shadow:0 0 0 2px #2563eb33;border-color:var(--blue)}.vi-cal-day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vi-cal-n{font-family:Fira Code,monospace;font-size:12px;font-weight:600;color:var(--fg3)}.vi-cal-day.is-today .vi-cal-n{color:var(--blue-text)}.vi-cal-marks{display:flex;flex-direction:column;gap:3px}.vi-cal-mark{display:flex;align-items:center;gap:5px;padding:2px 5px;border-radius:5px;background:var(--wash);font-size:11px;line-height:1.5}.vi-cal-mark>i{width:5px;height:5px;border-radius:50%;flex:none}.vi-cal-mark b{font-family:Fira Code,monospace;font-weight:600;color:var(--fg2);margin-left:auto}.vi-cal-mark.band-high{background:var(--bad-bg)}.vi-cal-more{font-size:10.5px;color:var(--faint);padding-left:5px}.vi-cal-v-week .vi-cal-day{min-height:170px}.vi-cal-v-day{grid-template-columns:1fr}.vi-cal-v-day .vi-cal-day{min-height:220px}.vi-cal-side .vi-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vi-cal-list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .16s;flex-wrap:wrap}.vi-cal-list button:hover{background:var(--hover)}.vi-cal-pct{font-family:Fira Code,monospace;font-size:14px;font-weight:600;margin-left:auto}.vi-cal-list .vi-dim{font-size:12px;flex-basis:100%}.vi-cal-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.55}.vi-cal-note .vi-kind{margin-left:0;margin-right:6px}.vi-read{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--fg3);line-height:1.5}.vi-read b{color:var(--fg)}.vi-collecting{color:var(--muted);font-size:12.5px;line-height:1.5}.vi-collecting .vi-thin-bar{display:inline-block;vertical-align:middle;margin-left:10px;max-width:120px}.vi-pick{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow:auto;display:flex;flex-direction:column;gap:2px}.vi-pick button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--fg2);transition:background .16s}.vi-pick button:hover{background:var(--tint);color:var(--blue-text)}.vi-pick button svg{margin-left:auto;color:var(--faint)}.vi-pick button:hover svg{color:var(--blue)}.vi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 20px;text-align:center}.vi-empty-i{width:52px;height:52px;border-radius:14px;background:var(--wash);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.vi-empty h4{margin:0 0 6px;font-size:15.5px;color:var(--fg)}.vi-empty p{margin:0;font-size:13.5px;color:var(--muted);max-width:46ch;line-height:1.55}.vi-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f172a6b;display:flex;justify-content:flex-end;animation:fadeIn .18s ease}:root[data-theme=dark] .vi-drawer-scrim{background:#02061194}.vi-drawer{width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--vi-glass-hi),transparent 40%),var(--card);border-left:1px solid var(--bd);box-shadow:-20px 0 60px #0f172a38;animation:viSlide .3s cubic-bezier(.22,1,.36,1)}@keyframes viSlide{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.vi-drawer-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--bd);flex:none}.vi-drawer-hd .vi-country{margin-top:6px}.vi-drawer-bd{flex:1;overflow:auto;padding:20px}.vi-drawer-hero{display:flex;align-items:center;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.vi-drawer-date{margin:8px 0 2px;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.vi-drawer-time{margin:0 0 10px;font-family:Fira Code,monospace;font-size:14px;font-weight:600;color:var(--fg3)}.vi-drawer-why{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.vi-drawer-why h4{margin:0 0 12px;font-size:14px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap}.vi-drawer-foot{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}.vi-drawer-ft{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--bd);background:var(--panel);flex:none;flex-wrap:wrap}.vi-drawer-ft .btn{flex:1;min-width:130px}.btn.is-watched{color:var(--amber);border-color:#f5dfb8}:root[data-theme=dark] .vi-prio-row.band-high{background:linear-gradient(90deg,rgba(239,68,68,.1),transparent 34%)}:root[data-theme=dark] .vi-tip{box-shadow:0 12px 30px #00000073}:root[data-theme=dark] .vi-feed.warn{border-color:#f59e0b59}:root[data-theme=dark] .btn.is-watched{border-color:#f59e0b59}@media (max-width:1400px){.vi-hero-grid{grid-template-columns:1fr}.vi-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.vi-two,.vi-three,.vi-fc-grid,.vi-cal-grid,.vi-appt{grid-template-columns:1fr}.vi-fc-side{max-width:none}}@media (max-width:1024px){.vi-filter-toggle{display:inline-flex}.vi-filters{position:fixed;top:0;right:0;bottom:0;z-index:56;width:min(320px,88vw);margin:0;border-radius:0;border:0;border-left:1px solid var(--bd);background:var(--card);flex-direction:column;align-items:stretch;padding:18px;overflow:auto;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);box-shadow:-16px 0 44px #0f172a2e}.vi-filters.is-open{transform:none}.vi-filters-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:15px}.vi-filter{min-width:0}.vi-filters-clear{margin-left:0;margin-top:6px}}@media (max-width:900px){.vi-exp,.vi-kv-modal{grid-template-columns:1fr}.vi-appt-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.vi-heat,.vi-cols,.vi-hours-plot{min-width:520px}.vi-heat-wrap,.vi-cols,.vi-hours{overflow-x:auto}}@media (max-width:820px){.vi-drawer{width:100%;border-left:0}.vi-prio-row{flex-wrap:wrap;gap:12px}.vi-prio-rank{min-width:0;flex-direction:row;align-items:baseline;gap:8px}.vi-prio-act,.vi-prio-act .btn{width:100%}.vi-time-row{flex-wrap:wrap;gap:8px 14px}.vi-time-appt{flex-basis:100%}.vi-tblsearch input{width:100%}.vi-sechd-inset{flex-direction:column;align-items:stretch}.vi-cal-day{min-height:74px}.vi-cal-mark span[aria-hidden]{display:none}}@media (max-width:600px){.vi-hero-body{gap:18px}.vi-hero>footer{flex-direction:column;align-items:stretch}.vi-hero>footer .btn{width:100%}.vi-appt-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vi-chart-line,.vi-hours-bar,.vi-cols-bar,.vi-prio-row,.vi-drawer,.vi-appt-detail,.vi-exp{animation:none}.vi-confbar-track>i,.vi-appt-meter>i,.vi-filters{transition:none}.vi-prio-row:hover,.vi-appt-day:hover,.vi-cal-day:hover,.vi-heat-c:hover{transform:none}}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.doc-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:18px;border-radius:10px;border:1px solid var(--bd);background:var(--card);color:var(--fg);font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.doc-card:hover{border-color:var(--bd-hover);background:var(--hover)}.doc-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.doc-card.is-static{cursor:default;background:var(--panel)}.doc-card.is-static:hover{border-color:var(--bd);background:var(--panel)}.doc-card.is-static .doc-card-ic{color:var(--faint)}.doc-card-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--tint);color:var(--blue-text)}.doc-card-bd{min-width:0;flex:1}.doc-card-bd h3{margin:0;font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-card-bd p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.doc-card-go{flex:none;margin-top:10px;color:var(--faint);transition:color .18s,transform .18s}.doc-card:hover .doc-card-go{color:var(--blue);transform:translate(2px)}.doc-status{padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.doc-status.is-live{background:var(--ok-bg);color:var(--green)}.doc-status.is-building{background:var(--tint);color:var(--blue-text);border:1px dashed var(--bd-hover)}.doc-status.is-planned{background:var(--wash);color:var(--muted);border:1px solid var(--bd)}.doc-note{margin:18px 0 0;font-size:12.5px;line-height:1.6;color:var(--faint);max-width:78ch}.doc-empty{display:flex;align-items:center;gap:12px;color:var(--muted)}.doc-empty p{margin:0;font-size:13.5px}.doc-wip{max-width:60ch;margin:0 auto;text-align:center}.doc-wip-ic{display:grid;place-items:center;width:52px;height:52px;margin:4px auto 14px;border-radius:12px;background:var(--tint);color:var(--blue-text)}.doc-wip h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.doc-wip p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.doc-wip-ask{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;text-align:left;border:1px dashed var(--bd-hover);border-radius:9px;background:var(--panel);color:var(--fg3)}.doc-wip-ask svg{flex:none;margin-top:2px;color:var(--blue-text)}.doc-pick{display:grid;grid-template-columns:2fr 1.2fr 1.2fr .9fr;gap:14px;align-items:end;margin-bottom:14px}.doc-field{display:flex;flex-direction:column;gap:5px;min-width:0}.doc-field>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.doc-field select,.doc-field input{height:38px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13.5px;font-weight:600;width:100%;min-width:0}.doc-field select:focus,.doc-field input:focus{outline:2px solid var(--blue);outline-offset:1px}.doc-field select:disabled{color:var(--faint);background:var(--wash);cursor:not-allowed}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 2px 14px;font-size:12.5px;color:var(--muted)}.doc-meta b{color:var(--fg)}.doc-meta>span{display:inline-flex;align-items:center;gap:6px}.doc-meta>span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--faint);margin-right:10px}.doc-gaps{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:9px;border:1px solid var(--bd);background:var(--panel)}.doc-gaps svg{flex:none;margin-top:2px;color:var(--warn)}.doc-gaps b{font-size:13px}.doc-gaps p{margin:3px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted)}.doc-trip{margin-bottom:14px}.doc-trip-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.doc-trip-hd b{font-size:13.5px}.doc-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-field-wide{grid-column:1/-1}.doc-field textarea{padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13.5px;line-height:1.5;width:100%;resize:vertical}.doc-field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.doc-field input::placeholder,.doc-field textarea::placeholder{color:var(--faint);font-weight:400}.doc-kinds{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--bd);border-radius:9px;background:var(--wash)}.doc-kinds button{height:28px;padding:0 12px;border:0;border-radius:6px;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.doc-kinds button:hover{color:var(--fg)}.doc-kinds button.on{background:var(--card);color:var(--blue-text);box-shadow:0 1px 2px #0f172a14}.doc-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg2);cursor:pointer}.doc-check input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.doc-fc-form{display:flex;flex-direction:column;gap:16px;margin-bottom:14px}.doc-fc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){.doc-fc-grid{grid-template-columns:1fr}}.doc-fc-points{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--bd);border-radius:9px;background:var(--wash)}.doc-fc-points legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.doc-fc-points .doc-check,.doc-fc-grid .doc-check{grid-column:auto;align-items:flex-start}.doc-check input[type=checkbox],.doc-check input[type=radio]{margin-top:2px;flex:none}.doc-check input[type=radio]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.doc-check>span{display:flex;flex-direction:column;gap:2px}.doc-check em,.doc-field-hint{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--faint)}.doc-note-inline{font-size:12px;color:var(--faint)}.pc-companion{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-companion .doc-check{grid-column:auto;flex:none;align-items:center}.pc-rel{height:30px;min-width:140px;padding:0 9px;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--fg);font-family:inherit;font-size:12.5px}.pc-rel:focus{outline:2px solid var(--blue);outline-offset:1px}.pc-rel::placeholder{color:var(--faint)}.itin-days{margin:0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:9px}.itin-days li{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.55}.itin-days li b{font-size:12.5px;color:var(--fg)}.itin-days li span{color:var(--muted)}.itin-days.is-compact{gap:5px}.itin-days.is-compact li b{font-weight:600}.itin-confirm{margin-bottom:14px}.itin-confirm>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.itin-confirm>header b{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}.itin-confirm>header span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.itin-confirm.is-gated{border-color:var(--warn)}.itin-confirm-why{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--muted)}.itin-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px;margin-bottom:12px}.itin-places .doc-check{grid-column:auto;align-items:center}.itin-gate{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--warn-bg,var(--wash));font-size:12.5px;color:var(--fg2)}.itin-edit{display:flex;flex-direction:column;gap:2px;padding:14px;max-height:66vh;overflow:auto;min-width:0}.itin-edit[aria-busy=true]{opacity:.6;pointer-events:none}.doc-draft-bd.with-ai>.itin-edit{border-right:1px solid var(--line)}.itin-day{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.itin-day+.itin-day{margin-top:8px}.itin-day-hd{display:flex;align-items:center;gap:10px;margin-bottom:7px}.itin-day-hd span{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.itin-day-hd input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13px;font-weight:600}.itin-day-hd input:focus{outline:2px solid var(--blue);outline-offset:1px}.itin-day textarea{width:100%;padding:8px 9px;border:1px solid var(--bd);border-radius:7px;background:var(--wash);color:var(--fg);font-family:inherit;font-size:12.5px;line-height:1.6;resize:vertical}.itin-day textarea:focus{outline:2px solid var(--blue);outline-offset:1px;background:var(--card)}@media (max-width:760px){.itin-places{grid-template-columns:1fr}}.doc-trip-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.doc-trip-go em{font-style:normal;font-size:12.5px;color:var(--muted)}.doc-trip-go .spin,.trav-card .spin{animation:navspin .8s linear infinite}.doc-alarm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:9px;border:1px solid var(--red);background:var(--bad-bg)}.doc-alarm svg{flex:none;margin-top:2px;color:var(--red)}.doc-alarm p{margin:0;font-size:13px;line-height:1.6;color:var(--fg2)}.doc-gaps p+p{margin-top:6px}.doc-draft>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.doc-draft>header b{font-size:13.5px}.doc-draft>header em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--faint)}.doc-draft-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-draft-bd>textarea{display:block;width:100%;min-height:62vh;padding:20px 22px;border:0;border-radius:0 0 10px 10px;background:var(--card);color:var(--fg);resize:vertical;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75}.doc-draft-bd>textarea:focus{outline:2px solid var(--blue);outline-offset:-2px}.doc-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.doc-variant{display:flex;flex-direction:column;min-width:0;overflow:hidden}.doc-variant>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.doc-variant>header b{display:block;font-size:13.5px}.doc-variant-n{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.doc-variant-notes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.doc-variant-notes span{padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--wash);color:var(--muted);cursor:help}.doc-variant-notes span.is-warn{background:var(--bad-bg);color:var(--red)}.doc-variant-body{flex:1;height:56vh;overflow-y:auto;padding:16px 18px;font-size:12.5px;line-height:1.6;color:var(--fg2)}.doc-variant-body p{margin:0}.doc-variant-body b{color:var(--fg)}.doc-variant>footer{padding:12px 14px;border-top:1px solid var(--line)}.doc-variant>footer .btn{width:100%;justify-content:center}.doc-draft>header b{display:inline-flex;align-items:center;gap:8px}.doc-back{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--bd);border-radius:7px;background:var(--card);color:var(--muted);cursor:pointer}.doc-back:hover{color:var(--fg);border-color:var(--bd-hover)}.doc-edited{padding:1px 6px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--tint);color:var(--blue-text)}.doc-ai-toggle svg{color:var(--blue-text)}.doc-draft-bd{display:grid;grid-template-columns:minmax(0,1fr)}.doc-draft-bd.with-ai{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.doc-draft-bd>textarea[readonly]{opacity:.6;cursor:progress}.doc-draft-bd.with-ai>textarea{border-radius:0 0 0 10px}.doc-ai{display:flex;flex-direction:column;min-width:0;min-height:0;contain:size;border-left:1px solid var(--line);background:var(--panel);border-radius:0 0 10px}.doc-ai>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.doc-ai>header b{display:inline-flex;align-items:center;gap:7px;font-size:13px}.doc-ai>header svg{color:var(--blue-text)}.doc-ai-x{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.doc-ai-x:hover{background:var(--hover);color:var(--fg)}.doc-ai-log{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.doc-ai-hint p{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.doc-ai-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.doc-ai-chips button{padding:6px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg2);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.doc-ai-chips button:hover{border-color:var(--bd-hover);color:var(--fg)}.doc-ai-chips button:disabled{opacity:.55;cursor:not-allowed}.doc-ai-turn{max-width:90%;padding:8px 11px;border-radius:10px;font-size:12.5px;line-height:1.55}.doc-ai-turn p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.doc-ai-turn.is-you{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:3px}.doc-ai-turn.is-ai{align-self:flex-start;background:var(--card);border:1px solid var(--bd);color:var(--fg2);border-bottom-left-radius:3px}.doc-ai-turn.is-err{align-self:flex-start;background:var(--bad-bg);border:1px solid var(--red);color:var(--fg2)}.doc-ai-turn.is-pending{display:flex;align-items:center;gap:8px;color:var(--muted)}.doc-ai-turn .spin,.doc-draft-act .spin{animation:navspin .8s linear infinite}.doc-ai-flag{display:flex;align-items:flex-start;gap:5px;margin-top:5px!important;font-size:11.5px;color:var(--red)}.doc-ai-flag svg{flex:none;margin-top:3px}.doc-ai-ask{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.doc-ai-ask textarea{flex:1;min-width:0;max-height:140px;padding:8px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13px;line-height:1.45;resize:vertical}.doc-ai-ask textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.doc-ai-ask .btn{flex:none;width:36px;height:36px;padding:0;justify-content:center}.doc-pick.doc-pick-2{grid-template-columns:2fr 1.2fr}.forge{display:flex;align-items:center;gap:36px;padding:26px 32px;margin-bottom:14px;overflow:hidden;position:relative;background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 62%),var(--card)}.forge-stage{position:relative;flex:none;width:220px;height:232px;display:grid;place-items:center}.forge-stack{position:relative;width:150px;height:196px}.forge-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:7px;padding:18px 16px;border-radius:6px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px #0f172a29,0 2px 6px #0f172a14;overflow:hidden;transform:translate(calc(var(--fan,0) * 26px)) rotate(calc(var(--fan,0) * 7deg));animation:forge-float 3.4s ease-in-out var(--delay,0s) infinite;transition:box-shadow .3s}.forge-sheet:not(.is-front){opacity:.9}@keyframes forge-float{0%,to{translate:0 0}50%{translate:0 -6px}}.forge-line{display:block;flex:none;height:5px;border-radius:3px;width:calc(var(--w) * 100%);background:linear-gradient(90deg,var(--blue),#94a3b8);transform-origin:left center;transform:scaleX(0);animation:forge-write 4.2s cubic-bezier(.5,0,.2,1) calc(var(--i) * .22s) infinite}.forge-sheet:not(.is-front) .forge-line{animation:none;transform:scaleX(1);background:#e2e8f0}.forge-gap{display:block;flex:none;height:3px}@keyframes forge-write{0%{transform:scaleX(0);opacity:.9}22%{transform:scaleX(1)}80%{transform:scaleX(1);opacity:.9}to{transform:scaleX(1);opacity:0}}.forge-line-head{height:7px;margin-bottom:4px}.forge-row{display:flex;align-items:center;gap:7px;flex:none}.forge-row .forge-line{width:calc(var(--w) * 78%)}.forge-box{flex:none;position:relative;width:11px;height:11px;border-radius:2px;border:1.5px solid #94a3b8}.forge-box:after{content:"";position:absolute;left:2.5px;top:-.5px;width:3px;height:6px;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);animation:forge-tick 4.2s ease calc(var(--i) * .22s + .35s) infinite}.forge-sheet:not(.is-front) .forge-box:after{animation:none}@keyframes forge-tick{0%,8%{transform:rotate(45deg) scale(0);opacity:1}18%,80%{transform:rotate(45deg) scale(1);opacity:1}to{transform:rotate(45deg) scale(1);opacity:0}}.forge-pen{position:absolute;left:14px;top:14px;width:13px;height:13px;border-radius:50% 50% 50% 0;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 22%,transparent),0 0 16px var(--blue);animation:forge-pen-x .62s ease-in-out infinite,forge-pen-y 4.2s linear infinite;transition:opacity .2s}@keyframes forge-pen-x{0%,to{translate:0 0}50%{translate:104px 0}}@keyframes forge-pen-y{0%{top:14px;opacity:0}6%{opacity:1}82%{top:168px;opacity:1}to{top:176px;opacity:0}}.forge-scan{position:absolute;left:0;right:0;top:-40%;height:40%;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--blue) 16%,transparent),transparent);animation:forge-scan 2.6s ease-in-out infinite;transition:opacity .2s}@keyframes forge-scan{to{top:100%}}.forge-check{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);box-shadow:0 6px 20px color-mix(in srgb,var(--green) 45%,transparent);transform:scale(0);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .2s}.forge-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:0;animation:forge-spark 2.8s ease-out infinite}.forge-spark.s1{left:14px;bottom:44px}.forge-spark.s2{right:10px;bottom:74px;animation-delay:.9s;background:var(--green)}.forge-spark.s3{right:36px;top:16px;animation-delay:1.8s}@keyframes forge-spark{0%{opacity:0;transform:translateY(10px) scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-42px) scale(1.2)}}.forge.is-done .forge-check{transform:scale(1);opacity:1}.forge.is-done .forge-line{animation:none;transform:scaleX(1);opacity:.3}.forge.is-done .forge-box:after{animation:none;transform:rotate(45deg) scale(1)}.forge.is-done .forge-pen,.forge.is-done .forge-scan,.forge.is-done .forge-spark{opacity:0;animation-play-state:paused}.forge.is-done .forge-sheet.is-front{box-shadow:0 0 0 2px var(--green),0 12px 34px color-mix(in srgb,var(--green) 30%,transparent)}.forge-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.forge-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--fg)}.forge-pct-big{font-size:58px;line-height:1;letter-spacing:-.03em;color:var(--blue)}@supports (background-clip:text) or (-webkit-background-clip:text){.forge-pct-big{background:linear-gradient(90deg,var(--blue),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}}.forge-pct-big small{font-size:24px;margin-left:3px}.forge-title{font-size:15px}.forge-bar{height:8px;max-width:520px;border-radius:99px;background:var(--wash);overflow:hidden}.forge-bar i{display:block;position:relative;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .15s linear}.forge-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:forge-shine 1.4s linear infinite}@keyframes forge-shine{to{transform:translate(100%)}}.forge-step{font-size:13px;color:var(--muted)}.forge-compact{gap:14px;padding:12px 14px;background:var(--card)}.forge-compact .forge-sheet{position:relative;inset:auto;flex:none;width:34px;height:44px;padding:6px 5px;gap:3px;animation:none;transform:none;box-shadow:0 2px 8px #0f172a24}.forge-sheet.is-small .forge-line{height:2px}.forge-sheet.is-small .forge-gap{height:1px}.forge-sheet.is-small .forge-row{gap:3px}.forge-sheet.is-small .forge-box{width:5px;height:5px;border-width:1px}.forge-sheet.is-small .forge-box:after{display:none}.forge-sheet.is-small .forge-check{width:24px;height:24px;margin:-12px 0 0 -12px}.forge-compact-bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.forge-compact-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.forge-compact .forge-bar{height:6px;max-width:none}.forge-compact .forge-step{font-size:12px}.doc-reveal{animation:doc-reveal .55s cubic-bezier(.2,.7,.2,1) both}@keyframes doc-reveal{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.doc-pdf{display:flex;flex-direction:column;height:min(80vh,920px);margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--wash)}.doc-pdf-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--card);font-size:12.5px;color:var(--muted)}.doc-pdf-bar>span{flex:1;min-width:120px}.doc-pdf .spin{animation:navspin .8s linear infinite}.doc-letter-pdf{scroll-margin-top:80px}.doc-pdf-bar b{color:var(--fg)}.doc-pdf.is-overlay{width:min(1100px,100%);height:100%;margin:0;box-shadow:0 24px 60px #0f172a59}.doc-fc-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:13px;color:var(--muted)}.doc-fc-summary>span{flex:1;min-width:160px}.doc-fc-summary b{color:var(--fg)}.doc-pdf-stale{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--fg2);background:color-mix(in srgb,var(--warn) 12%,var(--card));border-bottom:1px solid var(--line)}@media (max-width:700px){.forge{flex-direction:column;gap:14px;padding:22px 16px;text-align:center}.forge-info{align-items:center;width:100%}.forge-bar{width:100%}.forge-pct-big{font-size:46px}.doc-pdf{height:70vh}.doc-pdf.is-overlay{height:100%;border-radius:0}}@media (prefers-reduced-motion:reduce){.forge *,.forge *:after,.doc-reveal{animation:none!important;transition:none!important}.forge-line{transform:scaleX(1)}.forge-pen,.forge-scan,.forge-spark{display:none}}.doc-form-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.doc-form-act .spin{animation:navspin .8s linear infinite}.doc-form-note{margin:0 2px 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}.doc-form-out{margin-bottom:12px}.doc-form-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-form-ok{flex:none;color:var(--green)}.doc-form-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.doc-form-title b{font-size:13.5px;overflow-wrap:anywhere}.doc-form-title span{font-size:12.5px;color:var(--muted)}.doc-caveats{list-style:none;margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--warn);display:flex;flex-direction:column;gap:6px}.doc-caveats li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;color:var(--fg2)}.doc-caveats svg{flex:none;margin-top:3px;color:var(--warn)}.doc-form-prev h3{margin:0 0 8px;font-size:13.5px}.doc-form-prev ul{list-style:none;margin:0;padding:0}.doc-form-prev li{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.doc-form-prev li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.doc-form-when{color:var(--muted);font-size:12px;white-space:nowrap}.doc-blank{display:flex;align-items:center;gap:12px;color:var(--muted)}.doc-blank .spin{animation:navspin .8s linear infinite}.doc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px}.doc-summary-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0;font-size:12.5px;color:var(--muted)}.doc-summary-facts b{font-size:13.5px;color:var(--fg)}.doc-summary-facts>span{display:inline-flex;align-items:center}.doc-summary-facts>*+span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--faint);margin-right:14px}.doc-summary-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-hide{margin-left:auto}.doc-blank svg{flex:none;color:var(--faint)}.doc-blank p{margin:0;font-size:13.5px}@media (max-width:1100px){.doc-variants{grid-template-columns:1fr}.doc-variant-body{height:auto;max-height:48vh}.doc-draft-bd.with-ai{grid-template-columns:1fr}.doc-draft-bd.with-ai>textarea{border-radius:0}.doc-ai{contain:none;height:auto;max-height:70vh;border-left:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.doc-ai-log{min-height:160px}}@media (max-width:900px){.doc-pick{grid-template-columns:1fr 1fr}}@media (max-width:600px){.doc-pick.doc-pick-2{grid-template-columns:1fr}}@media (max-width:700px){.doc-grid{grid-template-columns:1fr}.doc-card{padding:15px;gap:12px}.doc-pick,.doc-trip-grid{grid-template-columns:1fr}.doc-kinds{width:100%}.doc-kinds button{flex:1}.doc-draft>header{align-items:stretch;flex-direction:column}.doc-summary{align-items:stretch;flex-direction:column}.doc-summary-act .btn,.doc-draft-act .btn{flex:1}.doc-draft-bd>textarea{padding:15px;min-height:50vh}}.barlist-wide .barlist-row{grid-template-columns:minmax(0,11em) 1fr 7.5em}.chart-tip-sum{border-top:1px solid var(--line);margin-top:3px;padding-top:2px}.chart-tip-sum span,.chart-tip-sum b{color:var(--fg)}.pay-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pay-ctl input[type=date],.pay-ctl select{height:38px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--fg);padding:0 10px;font-family:inherit;font-size:13px}.pay-kpi .v{font-size:25px}.pay-kpi .d{color:var(--muted);font-weight:500}.pay-kpi .d.up{color:var(--green)}.pay-kpi .d.down{color:var(--red)}.pay-note{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.pay-warn{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;background:#d9770614;border:1px solid rgba(217,119,6,.3);color:var(--fg2)}.pay-warn a{color:inherit;font-weight:600}.pay-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:16px 20px}.pay-scroll{max-height:420px;overflow:auto}.pay-scroll .tbl th{position:sticky;top:0;z-index:1}.tbl td.num,.tbl th.num{text-align:right;font-family:Fira Code,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.refund{color:var(--red)}.pay-ref{font-family:Fira Code,monospace;font-size:12px;color:var(--muted)}.pay-hd-tools{display:flex;gap:8px;align-items:center}@media (max-width:1100px){.pay-split{grid-template-columns:1fr}}@media (max-width:720px){.pghd.pay-hd{flex-direction:column;align-items:stretch}.pay-ctl{justify-content:flex-start}.pay-kpi .v{font-size:21px}}.content:has(>.leads-page){display:flex;flex-direction:column;overflow:hidden;padding:14px 18px}.leads-page{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.leads-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;flex-wrap:wrap}.leads-title{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}.leads-title h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.leads-stats{display:flex;align-items:stretch;border:1px solid var(--bd);border-radius:10px;background:var(--card);overflow:hidden}.leads-stat{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:5px 16px;min-width:74px;border-left:1px solid var(--line);cursor:default}.leads-stat:first-child{border-left:0}.leads-stat b{font-size:15px;font-weight:700;line-height:1.2;color:var(--fg);font-variant-numeric:tabular-nums}.leads-stat small{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.leads-stat.ok b{color:var(--green)}.leads-stat.bad{background:var(--bad-bg)}.leads-stat.bad b{color:var(--red)}.leads-grid{flex:1;min-height:0;display:grid;grid-template-columns:var(--leads-list,320px) 12px minmax(0,1fr) 12px auto;grid-template-rows:minmax(0,1fr);gap:0}.leads-split{position:relative;cursor:col-resize;touch-action:none;outline:none}.leads-split:after{content:"";position:absolute;top:30%;bottom:30%;left:50%;width:4px;margin-left:-2px;border-radius:4px;background:var(--bd-hover);opacity:0;transition:opacity .14s,top .14s,bottom .14s,background .14s}.leads-split:hover:after,.leads-split:focus-visible:after{opacity:1}.leads-split.dragging:after{opacity:1;top:0;bottom:0;background:var(--blue)}.leads-split:focus-visible:after{background:var(--blue)}.leads-grid:has(.phone-rail) .leads-split.split-phone{pointer-events:none;visibility:hidden}.leads-grid:has(.leads-split.dragging){-webkit-user-select:none;user-select:none;cursor:col-resize}.leads-grid>.inbox-pane{min-height:0}.inbox-side{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.inbox-side-top{display:flex;gap:6px;padding:12px 12px 10px;flex:none}.inbox-side-top .search{flex:1;min-width:0}.inbox-side-top .search input{width:100%;height:36px;font-size:13px;border-radius:10px;background:var(--wash);border-color:transparent}.inbox-filter-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid transparent;border-radius:10px;background:var(--wash);color:var(--muted);cursor:pointer}.inbox-filter-btn:hover{background:var(--hover);color:var(--fg)}.inbox-filter-btn.on{color:var(--blue);background:var(--tint);border-color:var(--bd-hover)}.inbox-filter-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.inbox-chips{display:flex;gap:4px;overflow-x:auto;padding:0 12px 10px;flex:none;scrollbar-width:none}.inbox-chips::-webkit-scrollbar{display:none}.inbox-chips button{display:inline-flex;align-items:center;height:28px;padding:0 10px;flex:none;border:0;border-radius:8px;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.inbox-chips button:hover{background:var(--hover);color:var(--fg2)}.inbox-chips button.on{background:var(--tint);color:var(--blue-text)}.inbox-chip-n{margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--wash);font-size:10.5px;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.inbox-chips button.on .inbox-chip-n{background:var(--blue);color:#fff}.inbox-side-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;flex:none}.inbox-side-filters select{height:32px;min-width:0;border:1px solid var(--bd);border-radius:8px;padding:0 24px 0 9px;font-family:inherit;font-size:12.5px;font-weight:500;background:var(--card);color:var(--fg2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.inbox-side-filters select:focus{outline:2px solid var(--blue);outline-offset:1px}.inbox-side .inbox-list{flex:1;min-height:0;border-top:1px solid var(--line)}.phone{width:var(--leads-phone,340px);display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.phone-bar{position:relative;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--line);flex:none}.phone-bar-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.phone-bar-dot.live{background:var(--green);animation:call-blink 1.2s ease-in-out infinite}.phone-bar-text{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-bar-fold{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer}.phone-bar-fold:hover{background:var(--hover);color:var(--fg)}.audio-check{flex:none}.audio-check-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;cursor:pointer}.audio-check-btn.ok{background:var(--ok-bg);color:var(--green)}.audio-check-btn.warn{background:#f59e0b29;color:var(--warn)}.audio-check-btn.bad{background:var(--bad-bg);color:var(--red)}.audio-check-btn:hover{filter:brightness(.96)}.audio-check-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.audio-check-pop{position:absolute;top:calc(100% + 6px);left:8px;right:8px;z-index:60;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bd);border-radius:12px;box-shadow:0 14px 36px #0f172a2e}.audio-check-pop section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.audio-check-pop section+section{border-top:1px solid var(--line)}.audio-check-pop h5{display:flex;align-items:center;gap:6px;width:100%;margin:0;font-size:12.5px;font-weight:700;color:var(--fg)}.audio-check-pop p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.audio-check-pop select{width:100%;height:32px;border:1px solid var(--bd);border-radius:8px;padding:0 8px;font-family:inherit;font-size:12.5px;background:var(--card);color:var(--fg)}.audio-check-state{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.audio-check-state.ok{background:var(--ok-bg);color:var(--green)}.audio-check-state.warn{background:#f59e0b29;color:var(--warn)}.audio-check-state.bad{background:var(--bad-bg);color:var(--red)}.audio-check-steps{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--fg2)}.audio-check-meter{width:100%;height:6px;border-radius:6px;background:var(--wash);overflow:hidden}.audio-check-meter span{display:block;height:100%;border-radius:6px;background:var(--green);transition:width .06s linear}.audio-check-hint{font-size:11px!important}.phone-elsewhere{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex:none;background:var(--ok-bg);color:var(--green);font-size:12.5px}.phone-screen{flex:1;min-height:0;overflow-y:auto}.phone-empty{margin:0;padding:28px 22px;font-size:13px;color:var(--muted);text-align:center;line-height:1.55}.phone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border-top:1px solid var(--line);background:var(--card);flex:none}.phone-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 8px;border:0;border-radius:9px;background:none;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .14s,color .14s}.phone-tab:hover{color:var(--fg);background:var(--hover)}.phone-tab.on{color:var(--blue-text);background:var(--tint)}.phone-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.phone-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;margin:14px;padding:24px 18px 22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--card))}.phone-contact.empty{padding-top:44px}.phone-contact.empty .phone-empty{padding:6px 0 10px}.phone-av{display:grid;place-items:center;border-radius:50%;font-weight:700;flex:none}.phone-av.big{width:80px;height:80px;font-size:26px;margin-bottom:8px}.phone-av.sm{width:32px;height:32px;font-size:12px}.phone-av.neutral{background:var(--wash);color:var(--muted)}.phone-av.ch-wa{background:var(--ch-wa-bg);color:var(--ch-wa)}.phone-av.ch-ig{background:var(--ch-ig-bg);color:var(--ch-ig)}.phone-av.ch-fb{background:var(--ch-fb-bg);color:var(--ch-fb)}.phone-av.ch-web{background:var(--ch-web-bg);color:var(--ch-web)}.phone-av.ch-mail{background:var(--ch-mail-bg);color:var(--ch-mail)}.phone-av.ringing{animation:call-pulse-blue 1.4s ease-in-out infinite}.phone-av.live{background:var(--ok-bg);color:var(--green);box-shadow:0 0 0 5px var(--ok-bg)}.phone-name{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis}.phone-num{font-size:13.5px;color:var(--fg3)}.phone-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-bottom:4px}.phone-timer{margin-top:14px;font-size:24px;font-weight:600;color:var(--muted)}.phone-timer.live{color:var(--green)}.phone-hint{margin:14px 0 0;max-width:250px;font-size:12.5px;line-height:1.5;color:var(--muted)}.phone-orbs{display:flex;justify-content:center;gap:36px;margin-top:22px}.phone-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}.phone-orb{display:grid;place-items:center;width:62px;height:62px;border:0;border-radius:50%;cursor:pointer;transition:transform .12s ease,filter .12s ease}.phone-orb:hover:not(:disabled){transform:scale(1.05)}.phone-orb:active:not(:disabled){transform:scale(.97)}.phone-orb:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.phone-orb:disabled{opacity:.4;cursor:default}.phone-orb.answer{background:var(--green);color:#fff;box-shadow:0 8px 22px #05966952}.phone-orb.decline{background:var(--red);color:#fff;box-shadow:0 8px 22px #dc262652}.phone-orb.plain{background:var(--wash);color:var(--fg2);border:1px solid var(--bd)}.phone-orb.on{background:var(--blue);color:#fff}.phone-orb-label{font-size:11.5px;font-weight:600;color:var(--muted)}.phone-keypad{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.phone-dial{position:relative}.phone-dial-input{width:100%;padding:6px 36px;border:0;background:none;outline:none;text-align:center;font-size:26px;font-weight:500;letter-spacing:.04em;color:var(--fg)}.phone-dial-input::placeholder{font-family:inherit;font-size:15px;letter-spacing:0;color:var(--faint)}.phone-dial-del{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.phone-dial-del:hover{background:var(--hover);color:var(--fg)}.phone-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-items:center}.phone-key{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border:0;border-radius:50%;background:var(--wash);color:var(--fg);cursor:pointer;transition:background .12s}.phone-key:hover{background:var(--hover)}.phone-key:active{background:var(--bd)}.phone-key:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.phone-key-d{font-size:24px;font-weight:500;line-height:1}.phone-key-l{margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.phone-keypad .phone-orbs{margin-top:4px}.phone-matches{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--line);border-radius:10px}.phone-match{display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:8px;background:none;text-align:left;color:var(--green);cursor:pointer;font-family:inherit}.phone-match:hover{background:var(--hover)}.phone-match-who{flex:1;min-width:0;display:flex;flex-direction:column}.phone-match-who strong{font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-match-who span{font-size:11.5px;color:var(--muted)}.phone-nomatch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--muted)}.phone-recents{padding:16px 16px 8px}.phone-recents .sechd{margin:0 0 12px}.phone .inbox-360.embedded{display:block;overflow:visible}.phone-rail{width:52px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;min-height:0}.phone-rail-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer}.phone-rail-btn:hover{background:var(--hover);color:var(--fg)}.phone-rail-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wash);color:var(--muted)}.phone-rail-ic.live{background:var(--green);color:#fff}.phone-rail-timer{font-size:10.5px;font-weight:600;color:var(--green)}.phone-rail-hang{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer}@media (max-width:1280px){.leads-grid{grid-template-columns:var(--leads-list,260px) 12px minmax(0,1fr) 12px auto}.phone{width:var(--leads-phone,300px)}}@media (max-width:1000px){.content:has(>.leads-page){display:block;overflow:auto}.leads-page{height:auto}.leads-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.leads-split{display:none}.inbox-side .inbox-list{max-height:360px}.leads-grid>.inbox-pane{height:70dvh}.phone{width:auto;max-height:80dvh}.phone-rail{width:auto;flex-direction:row;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.phone-bar-dot.live,.phone-av.ringing{animation:none}.phone-orb{transition:none}}.brandshort{display:none}@media (max-width:760px){.app{height:100dvh}.topnav{padding:0 10px;gap:6px}.brand{padding-right:6px;margin-right:0;border-right:0;flex:none}.company-btn{padding:0 6px;gap:5px}.company-btn .brandname{display:none}.company-btn .brandshort{display:inline;font-size:13px;font-weight:700;white-space:nowrap}.company-menu{min-width:220px}.tnright{flex:1;min-width:0;gap:4px;justify-content:flex-end}.tnright .search{flex:1;min-width:0}.tnright .search input{width:100%;min-width:0;padding-right:8px}.uchip{padding-left:6px;gap:2px}.nbell-pop{position:fixed;top:64px;left:10px;right:10px;width:auto}.nbell-list{max-height:min(360px,calc(100dvh - 140px))}.navctl{padding-right:6px;margin-right:-4px}.topbar .crumb{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.topbar .crumb>*{min-width:0}.topclock{flex:none}.pghd{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.pghd h1{font-size:20px}.pghd>*{min-width:0;max-width:100%}.pghd>*+*{flex-wrap:wrap}.pghd .search,.pghd .search input{width:100%}.card-hd{flex-wrap:wrap;gap:8px 12px;padding:13px 14px}.card-hd>*{min-width:0}.card-pad{padding:14px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid2,.grid2b,.fgrid,.fgrid3,.chartgrid{grid-template-columns:minmax(0,1fr)}.kvgrid,.tp .kvgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.kv .v{overflow-wrap:anywhere}.stat{padding:14px}.stat .v{font-size:23px;margin-top:10px}.stat .ic{width:32px;height:32px}.tbl:not(.tbl-cards){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl:not(.tbl-cards) th,.tbl:not(.tbl-cards) td{padding-left:12px;padding-right:12px}.tbl:not(.tbl-cards) td{white-space:nowrap}.rw-tt,.minitable{display:block;overflow-x:auto}.stepper{overflow-x:auto;padding:12px 14px;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.step .s-line{min-width:10px;margin-right:6px}.step .s-lbl{margin:0 6px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.ie-input,textarea.ie-input{min-width:0}.overlay{padding:10px;align-items:flex-end}.modal,.modal.wide{max-width:none;max-height:calc(100dvh - 20px);border-radius:14px}.modal .mhd{padding:15px 16px}.modal .mbd{padding:16px}.modal .mft{padding:12px 16px;flex-wrap:wrap}.modal .mft .btn{flex:1 1 auto}.apptoolbar{gap:6px}.rw-hint{margin-left:0;flex-basis:100%}.seg,.segbtn{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button,.segbtn button{flex:none}.stgcard,.trav-card{padding:14px}.mailrow .mt{flex-basis:100%}.empty{padding:40px 16px}.tk-board{grid-template-columns:repeat(5,minmax(78vw,1fr));scroll-snap-type:x mandatory}.tk-col{scroll-snap-align:start}.tk-calday{min-height:64px;padding:4px}.tk-calwd{padding:6px 4px;font-size:9.5px}.toast{left:12px;right:12px;bottom:12px}}@media (max-width:400px){.grid4,.kvgrid,.tp .kvgrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.stgcard .hd>*,.card-hd>*{flex-wrap:wrap}.stgcard .hd b{min-width:0;overflow-wrap:anywhere}.deadline-banner,.doc-item{flex-wrap:wrap}.doc-item>:not(.doc-thumb){min-width:0}input[type=file]{max-width:100%}.stgcard .rw-tt,.stgcard .rw-tt tbody{display:block;overflow:visible}.stgcard .rw-tt thead{display:none}.stgcard .rw-tt tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--line)}.stgcard .rw-tt tr:first-child{border-top:0}.stgcard .rw-tt td{display:block;padding:0;border:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.stgcard .rw-tt td:first-child{flex-basis:100%}.stgcard .rw-tt td:last-child:not(:first-child){margin-left:auto;text-align:right!important;white-space:normal!important}.stgcard .rw-tt td[colspan]{flex-basis:100%;margin-left:0}}.live-flash{animation:liveFlash 1.6s ease-out}@keyframes liveFlash{0%{background-color:var(--live);box-shadow:0 0 0 3px var(--live)}}.live-notice{position:fixed;left:24px;bottom:24px;z-index:59;display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:var(--card);color:var(--fg2);border:1px solid var(--bd);font-size:13px;font-weight:500;box-shadow:0 8px 24px #0f172a24;animation:tin .25s ease,liveOut .4s ease 3.6s forwards}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:livePulse 1.2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 var(--live)}50%{box-shadow:0 0 0 6px transparent}}@keyframes liveOut{to{opacity:0;transform:translateY(6px)}}@media (max-width:640px){.live-notice{left:16px;right:16px;bottom:16px;justify-content:center}}.stat.stat-open{cursor:pointer;outline:none}.stat.stat-open:focus-visible{box-shadow:0 0 0 2px var(--blue)}.stat.stat-open .l:after{content:"  View details →";font-size:11.5px;color:var(--blue);opacity:0;transition:opacity .18s}.stat.stat-open:hover .l:after,.stat.stat-open:focus-visible .l:after{opacity:1}.sd-overlay{padding:20px;align-items:stretch}.sd{background:var(--bg);border-radius:16px;width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;max-height:calc(100vh - 40px);box-shadow:0 24px 70px #0f172a59;overflow:hidden;animation:sdGrow .34s cubic-bezier(.2,.9,.3,1)}@keyframes sdGrow{0%{opacity:0;transform:translate(var(--sd-dx,0),var(--sd-dy,16px)) scale(.22)}to{opacity:1;transform:none}}.sd-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--card);border-bottom:1px solid var(--bd);flex:none}.sd-hd h2{margin:0;font-size:18px;font-weight:700}.sd-hd p{margin:2px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}.sd-bd{padding:20px 22px 24px;overflow:auto;display:flex;flex-direction:column;gap:16px}.sd-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sd-kpi{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:14px 15px;min-width:0}.sd-kpi .v{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-kpi .v.warn{color:var(--warn)}.sd-kpi .v.bad{color:var(--red)}.sd-kpi .v.ok{color:var(--green)}.sd-kpi .l{font-size:12.5px;color:var(--fg2);font-weight:600;margin-top:6px}.sd-kpi .n{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.35}.sd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sd-panel{min-width:0}.sd-grid>.sd-panel.wide{grid-column:1/-1}.sd-panel .card-hd{padding:13px 18px;gap:12px}.sd-panel .card-hd .sub{text-align:right}.sd-panel-bd{padding:12px 14px 14px}.sd-panel-bd .chart{margin-top:6px}.sd-list .act{align-items:center;padding:9px 8px;border-radius:7px;cursor:pointer;outline:none}.sd-list .act:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.sd-list .act.sd-urgent{box-shadow:inset 3px 0 0 var(--red)}.sd-list .act.sd-urgent .tm{color:var(--red);font-weight:600}.sd-due-wrap{overflow-x:auto}.sd-due{font-size:13px;min-width:820px}.sd-due th{padding:8px 10px;white-space:nowrap}.sd-due td{padding:10px;vertical-align:top}.sd-due .num{text-align:right;white-space:nowrap}.sd-due .badge{margin-top:4px}.sd-due-sub{font-size:12px;color:var(--faint);margin-top:2px}.sd-due-act{color:var(--red);font-weight:600}.sd-due-amt{font-weight:700;color:var(--warn)}.sd-due tr.sd-urgent td:first-child{box-shadow:inset 3px 0 0 var(--red)}.sd-due tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sd-due tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0}.sd-pill{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--wash);color:var(--fg2);white-space:nowrap}.sd-more{margin:8px 8px 0;font-size:12px;color:var(--muted)}.sd-k{font-size:13px;color:var(--muted)}.sd-bar{height:9px;border-radius:999px;background:var(--line);overflow:hidden}.sd-bar>span{display:block;height:100%;background:var(--green);border-radius:inherit}@media (max-width:1024px){.sd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sd-overlay{padding:10px}.sd{max-height:calc(100dvh - 20px)}.sd-hd{padding:13px 16px}.sd-hd p{display:none}.sd-bd{padding:14px 16px 18px}.sd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sd-grid{grid-template-columns:1fr}.stat.stat-open .l:after{content:none}}
