:root{--bg:#f3f6f4;--surface:#fff;--surface-2:#edf2ef;--fg:#17201b;--muted:#5d6a63;--line:#dde5e0;--brand:#12a53f;--brand-soft:#e2f5e8;--accent:#0a8433;--accent-hover:#086f2b;--accent-fg:#fff;--danger:#b3261e;--plate:#fbfcfa;--header:#fbfcfa;--hero:#16201a;--hero-fg:#f3f8f5;--hero-muted:#aebdb4;--hero-tile:#243029;--hero-tile-line:#35433b;--hero-ink:#07170c;--bubble-own:#e2f5e8;--shadow:0 1px 2px #16201a0d, 0 6px 18px #16201a0f;--open-bg:#dcebfb;--open-fg:#114d85;--prog-bg:#e6e3fa;--prog-fg:#453a9c;--wait-bg:#fcebc7;--wait-fg:#7a4f00;--ok-bg:#d6f2df;--ok-fg:#12602f;--closed-bg:#e5e9e7;--closed-fg:#4c5a53;--display:"Sora", "Segoe UI", system-ui, sans-serif;--body:"Figtree", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1511;--surface:#171f1a;--surface-2:#202a24;--fg:#e8efeb;--muted:#9fafa6;--line:#2b3730;--brand:#2cc25a;--brand-soft:#173524;--accent:#2cc25a;--accent-hover:#4ad274;--accent-fg:#06170c;--danger:#ff8f86;--plate:#fbfcfa;--header:#171f1a;--hero:#14281c;--hero-fg:#eef6f1;--hero-muted:#a5bbae;--hero-tile:#1e3628;--hero-tile-line:#2d4a38;--hero-ink:#06170c;--bubble-own:#173524;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000040;--open-bg:#16385a;--open-fg:#a9d2fb;--prog-bg:#2f2a63;--prog-fg:#c9c3fa;--wait-bg:#4d3705;--wait-fg:#f8d68a;--ok-bg:#123f28;--ok-fg:#9fe3bb;--closed-bg:#2a3530;--closed-fg:#b7c5bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1511;--surface:#171f1a;--surface-2:#202a24;--fg:#e8efeb;--muted:#9fafa6;--line:#2b3730;--brand:#2cc25a;--brand-soft:#173524;--accent:#2cc25a;--accent-hover:#4ad274;--accent-fg:#06170c;--danger:#ff8f86;--plate:#fbfcfa;--header:#171f1a;--hero:#14281c;--hero-fg:#eef6f1;--hero-muted:#a5bbae;--hero-tile:#1e3628;--hero-tile-line:#2d4a38;--hero-ink:#06170c;--bubble-own:#173524;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000040;--open-bg:#16385a;--open-fg:#a9d2fb;--prog-bg:#2f2a63;--prog-fg:#c9c3fa;--wait-bg:#4d3705;--wait-fg:#f8d68a;--ok-bg:#123f28;--ok-fg:#9fe3bb;--closed-bg:#2a3530;--closed-fg:#b7c5bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:400 15.5px/1.5 var(--body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1:focus{outline:none}.wrap{max-width:1000px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.top{background:var(--header);border-bottom:1px solid var(--line)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-block:10px;display:flex}.plate{background:var(--plate);border-radius:10px;padding:4px 8px;line-height:0}.logo{aspect-ratio:830/270;background:url(/logo-grossitech.webp) 59.3% 49.07%/123.37% no-repeat;width:176px;max-width:100%;display:block}.switch{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.seg{background:var(--surface-2);border-radius:99px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:99px;padding:5px 14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.note{color:var(--muted);font-size:13px}.note .wrap{padding-block:10px 0}main.wrap{flex-direction:column;gap:18px;padding-block:14px 64px;display:flex}h1{font:700 30px/1.2 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.sub{color:var(--muted);margin:4px 0 0}.btn{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:10px;padding:11px 20px;font-weight:700;transition:background .15s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{color:var(--fg);border-color:var(--line);background:0 0;font-weight:600}.btn.ghost:hover{background:var(--surface-2);border-color:var(--line)}.back{color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.hero{background:var(--hero);color:var(--hero-fg);border-radius:18px;flex-direction:column;gap:22px;padding:26px;display:flex;position:relative;overflow:hidden}.hero>svg{fill:none;width:250px;height:290px;stroke:var(--brand);stroke-width:9px;opacity:.32;pointer-events:none;position:absolute;top:-36px;right:-24px}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:relative}.hero-top>div{min-width:0}.eyebrow{letter-spacing:.04em;color:var(--brand);margin:0 0 4px;font-size:13px;font-weight:600}.hero .sub{color:var(--hero-muted)}.hero .btn{background:var(--brand);border-color:var(--brand);color:var(--hero-ink)}.hero .btn:hover{filter:brightness(1.08)}.stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid;position:relative}.stat{background:var(--hero-tile);border:1px solid var(--hero-tile-line);color:var(--hero-fg);text-align:left;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:background .15s}.stat b{font:700 26px/1.15 var(--display);font-variant-numeric:tabular-nums;display:block}.stat:hover{border-color:var(--brand)}.stat[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--hero-ink);font-weight:600}.tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tools>span{font-weight:700;font-family:var(--display);font-size:16px}.field{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:9px 12px}.field:focus{border-color:var(--brand)}.search{width:290px}.list{flex-direction:column;gap:10px;display:flex}.row{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 16px;transition:border-color .15s;display:grid}button.row:hover{border-color:var(--brand)}.ic{background:var(--brand-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ic svg,.cat svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.code{font:500 12.5px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.title{min-width:0;font-weight:700}.link{text-align:left;color:var(--fg);background:0 0;border:0;padding:0;font-weight:700}.link:hover{color:var(--accent)}.meta{color:var(--muted);font-size:13.5px;font-weight:400;display:block}.attention{color:var(--wait-fg);margin-top:2px;font-size:13.5px;font-weight:600;display:block}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.s-open{background:var(--open-bg);color:var(--open-fg)}.s-prog{background:var(--prog-bg);color:var(--prog-fg)}.s-wait{background:var(--wait-bg);color:var(--wait-fg)}.s-ok{background:var(--ok-bg);color:var(--ok-fg)}.s-closed{background:var(--closed-bg);color:var(--closed-fg)}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:40px 16px}.team-row{grid-template-columns:42px minmax(0,1fr) repeat(3,146px)}.team-row label{color:var(--muted);flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.team-row select{width:100%;color:var(--fg);padding:6px 7px;font-size:13.5px}.urgent{color:var(--danger);font-weight:700}.detail{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.ticket-head h1{margin-top:2px;font-size:26px}.facts{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.facts div>span,.facts label span{color:var(--muted);font-size:12.5px;display:block}.facts select{width:100%;margin-top:2px}.thread{flex-direction:column;gap:14px;display:flex}.msg{gap:10px;max-width:88%;display:flex}.msg.own{flex-direction:row-reverse;align-self:flex-end}.avatar{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.msg.own .avatar{background:var(--brand-soft);color:var(--accent)}.bubble{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:10px 14px}.msg.own .bubble{background:var(--bubble-own);border-color:#0000}.bubble header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 14px;font-size:13px;display:flex}.bubble header strong{color:var(--fg)}.bubble p{white-space:pre-wrap;margin:3px 0 0}.sys{color:var(--muted);text-align:center;font-size:13px}.reply{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.reply label{font-weight:600}textarea.field{resize:vertical;width:100%;min-height:104px;display:block}.callout{background:var(--wait-bg);color:var(--wait-fg);border-radius:12px;padding:11px 16px;font-weight:600}.steps{color:var(--muted);gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.steps li{border-top:4px solid var(--line);border-radius:2px;flex:1 1 0;min-width:0;padding-top:7px;font-weight:500}.steps li.done{border-top-color:var(--brand)}.steps li[aria-current=step]{border-top-color:var(--brand);color:var(--fg);font-weight:700}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:22px;padding:26px;display:flex}.cats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.cat{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;font-weight:700;transition:border-color .15s;display:flex}.cat:hover{border-color:var(--brand)}.cat small{color:var(--muted);font-size:13px;font-weight:400;display:block}.form{flex-direction:column;gap:18px;max-width:640px;display:flex}.form label.q,.form legend{margin-bottom:6px;padding:0;font-weight:700;display:block}.form fieldset{border:0;margin:0;padding:0}.radios{flex-wrap:wrap;gap:8px 22px;font-weight:400;display:flex}.radios label{align-items:center;gap:7px;display:flex}.radios input{accent-color:var(--accent)}.actions{flex-wrap:wrap;gap:10px;display:flex}.error{color:var(--danger);margin:6px 0 0;font-size:13.5px;font-weight:500}.review{background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}.review p{white-space:pre-wrap;margin:2px 0 0}@media (width<=760px){h1{font-size:25px}.hero{padding:20px}.hero>svg{width:170px;height:197px;top:-24px;right:-30px}.hero-top .btn,.search{width:100%}.detail{grid-template-columns:minmax(0,1fr)}.facts{order:-1}.msg{max-width:100%}.panel{padding:18px}.row{grid-template-columns:42px minmax(0,1fr)}.row .pill{grid-column:2;justify-self:start}.team-row label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{margin:0}#root{min-height:100vh}button:disabled{opacity:.6;cursor:default}.logo-link{background:0 0;border:0;padding:0}.nav{flex-wrap:wrap;gap:4px 14px;display:flex}.nav button{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600}.nav button:hover{color:var(--accent)}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.side{top:env(safe-area-inset-top,0px);background:var(--header);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:18px;height:100vh;padding:16px 12px;display:flex;position:sticky}.side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-head .logo{width:170px}.side-body{flex-direction:column;flex:1;justify-content:space-between;gap:18px;min-height:0;display:flex;overflow-y:auto}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.side-nav button:hover{background:var(--surface-2);color:var(--fg)}.side-nav button[aria-current=page]{background:var(--brand-soft);color:var(--accent)}.side-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.side-user{overflow-wrap:anywhere;padding:0 12px}.side-user strong{display:block}.side-user span{color:var(--muted);font-size:13px}.side-tv{text-align:center;margin-top:10px;text-decoration:none;display:block}.menu-toggle{background:var(--surface-2);border:0;border-radius:10px;padding:8px 14px;font-weight:700;display:none}.shell-main{width:100%}@media (width<=900px){.shell{display:block}.side{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));gap:0;position:static}.menu-toggle{display:block}.side-body{padding-top:12px;display:none;overflow:visible}.side-body.open{display:flex}}@media (width>=761px) and (width<=1240px){.shell .team-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .team-row .ic{display:none}.shell .team-row .title{grid-column:1/-1}}.login{justify-content:center;align-items:center;min-height:100vh}.login-card{width:100%;max-width:420px}.login-card .plate{align-self:flex-start}.login-card .logo{width:210px}.login-card h1{font-size:24px}.stack{flex-direction:column;display:flex}.stack .q{margin-bottom:6px;font-weight:700}.stack .field{width:100%}h2{font:700 18px/1.3 var(--display);margin:0}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.inline-form{flex-wrap:wrap;gap:10px;display:flex}.inline-form .field{flex:180px;min-width:0}.plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.plain-list li>span{min-width:0;font-weight:600}.inactive{color:var(--muted)}.btn.small{padding:5px 12px;font-size:13.5px}.register-card{max-width:480px}.login{padding-block:24px}.login-card .back{background:0 0;align-self:center}.register-card .form{gap:14px}.locked-field{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:9px 12px;font-weight:600}.consent{align-items:flex-start;gap:8px;font-size:14px;display:flex}.consent input{accent-color:var(--accent);flex:none;margin-top:3px}.company-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.company-form .wide,.company-form .error,.company-form .actions{grid-column:1/-1}.company-info{flex-direction:column;min-width:0;display:flex}.company-search{flex-wrap:wrap;gap:10px;display:flex}.company-search .field{flex:240px;min-width:0}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn.danger-solid:hover{background:var(--danger);border-color:var(--danger);filter:brightness(.9)}.delete-confirm{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.delete-confirm .sub{margin:0;font-size:14px}.staff-ticket{max-width:720px}.staff-ticket-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.company-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.company-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.company-head{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.company-head strong{min-width:0;font-size:16px}.invite-box{flex-direction:column;gap:4px;display:flex}.invite-box label{color:var(--muted);font-size:13px}.invite-box .field{width:100%;font-size:14px}.company-row .actions{align-items:center}.company-row .attention{margin:0}.head .sub{max-width:620px}.user-form{max-width:none}.panel.inline-form{flex-flow:wrap;align-items:center;padding:16px}.panel.inline-form .field{flex:220px}.reset-form{flex:100%}.plain-list li>.actions{flex-wrap:wrap}.mon-status{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.mon-status-text{overflow-wrap:anywhere;flex-direction:column;flex:999 280px;min-width:0;font-weight:500;display:flex}.mon-status-text strong{font:700 20px/1.25 var(--display)}.mon-critical{color:#fff;background:#8e1a14}.mon-attention{background:var(--wait-bg);color:var(--wait-fg)}.mon-normal{background:var(--accent);color:var(--accent-fg)}.mon-status-action{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:10px;padding:8px 16px;font-weight:700}.mon-kpis{background:var(--hero);color:var(--hero-fg);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;padding:16px;display:grid}.mon-kpi{background:var(--hero-tile);border:1px solid var(--hero-tile-line);border-radius:12px;min-width:0;padding:11px 13px;font-size:13.5px;font-weight:500}.mon-kpi b{font:700 27px/1.15 var(--display);font-variant-numeric:tabular-nums;display:block}.mon-kpi.ok{background:var(--brand);border-color:var(--brand);color:var(--hero-ink)}.mon-kpi.bad{color:#fff;background:#8e1a14;border-color:#8e1a14}.mon-tabs{flex-wrap:wrap;gap:6px;display:flex}.mon-tab{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--fg);border-radius:10px;padding:6px 14px;font-size:14px;font-weight:700}.mon-tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.mon-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.mon-card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:13px 16px;display:flex}.mon-card .empty{background:0 0;border:0;padding:24px 16px}.mon-matrix{min-width:680px}.mon-matrix-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--fg);background:0 0;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr)) minmax(100px,1fr);align-items:center;gap:10px;padding:12px 16px;display:grid}.mon-matrix-title{color:var(--muted);padding-block:8px;font-size:12.5px;font-weight:600}.mon-client-row{min-height:56px}.mon-client-row:hover{background:var(--surface-2)}.mon-chip{white-space:nowrap;border-radius:99px;justify-self:start;align-items:center;gap:7px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.mon-chip i{background:currentColor;width:8px;height:8px}.chip-normal{background:var(--ok-bg);color:var(--ok-fg)}.chip-normal i{border-radius:50%}.chip-attention{background:var(--wait-bg);color:var(--wait-fg)}.chip-attention i{border-radius:2px}.chip-critical{color:#fff;background:#8e1a14}.mon-count{font-size:13.5px;font-weight:600}.mon-count-ok{color:var(--ok-fg);font-size:13.5px;font-weight:600}.mon-hosts{flex-direction:column;gap:12px;display:flex}.mon-host-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.mon-host{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.host-critical{border-color:#8e1a14}.host-attention{border-color:#e9c97f}.mon-host-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mon-host-name{font:500 14.5px var(--mono);overflow-wrap:anywhere}.mon-host-client{font-size:13px}.mon-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.mon-metrics:empty{display:none}.metric{min-width:0}.metric-head{color:var(--muted);justify-content:space-between;gap:6px;font-size:13px;display:flex}.metric-head strong{color:var(--fg);font-variant-numeric:tabular-nums}.metric-head strong.metric-high{color:var(--wait-fg)}.metric-bar{background:var(--surface-2);border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.metric-fill{background:var(--brand);height:100%}.metric-fill-high{background:#c98a00;height:100%}.mon-event{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.mon-event-text{overflow-wrap:anywhere;flex-direction:column;flex:999 260px;min-width:0;display:flex}.mon-sev{text-align:center;border-radius:8px;flex:0 0 82px;padding:3px 6px;font-size:12.5px;font-weight:700}.sev-disaster{color:#fff;background:#8e1a14}.sev-high{color:#7c2d06;background:#f9d9c5}.sev-average{background:var(--wait-bg);color:var(--wait-fg)}.sev-warning{color:#114d85;background:#dcebfb}.mon-ticket{color:var(--accent);min-height:32px;font-size:14px}.tv-link-panel{gap:12px;padding:18px}.tv-link-panel .sub{margin-top:2px}.tv-link-panel .actions{align-items:center}code{font:500 .92em var(--mono)}.tv-screen{box-sizing:border-box;color:#f1fff6;background:#04301e;flex-direction:column;gap:clamp(10px,.9vw,18px);min-height:100vh;padding:clamp(12px,1.25vw,24px);display:flex;overflow:hidden}.tv-message{text-align:center;justify-content:center;align-items:center}.tv-message h1{font:700 clamp(24px, 3vw, 54px)/1.2 var(--display);margin:0}.tv-header{flex-wrap:wrap;align-items:stretch;gap:clamp(10px,.9vw,18px);display:flex}.tv-hero{color:#032015;background:#46f08f;border-radius:20px;flex-direction:column;flex:3 480px;justify-content:center;gap:4px;min-width:0;padding:clamp(14px,1.3vw,26px) clamp(16px,1.6vw,32px);display:flex}.tv-hero-bad{color:#fff;background:#b3261e}.tv-hero h1{font:700 clamp(30px, 3.7vw, 76px)/1.05 var(--display);letter-spacing:-.03em;margin:0}.tv-hero p{overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(15px,1.2vw,24px);font-weight:600}.tv-live{letter-spacing:.04em;align-items:center;gap:.55em;font-size:clamp(13px,.95vw,19px);font-weight:700;display:flex}.tv-live-dot{background:currentColor;border-radius:50%;width:.7em;height:.7em;animation:2.4s ease-in-out infinite tv-live}.tv-total{background:#07472c;border-radius:20px;flex:2 340px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;min-height:clamp(110px,11vw,210px);padding:clamp(12px,1.1vw,22px) clamp(14px,1.3vw,26px);display:flex;position:relative;overflow:hidden}.tv-total>div{flex-direction:column;display:flex;position:relative}.tv-total span{color:#b5efcb;font-size:clamp(13px,.9vw,18px);font-weight:700}.tv-total b{font:700 clamp(26px, 2.7vw, 54px)/1.1 var(--display);font-variant-numeric:tabular-nums}.tv-total-right{text-align:right}.tv-total .tv-chart{width:100%;height:62%;position:absolute;bottom:0;left:0;right:0}.tv-brand{color:#16201a;text-align:center;background:#fbfcfa;border-radius:20px;flex-direction:column;flex:210px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:clamp(10px,1vw,20px);display:flex}.tv-brand .logo{width:clamp(120px,9.5vw,190px)}.tv-clock{font:500 clamp(24px, 2.3vw, 46px)/1.1 var(--mono);font-variant-numeric:tabular-nums}.tv-date{color:#4b5a51;font-size:clamp(12px,.8vw,16px);font-weight:600}.tv-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(auto-fill,minmax(min(100%,max(330px,30%)),1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(8px,.75vw,15px);min-height:0;display:grid}.tv-empty{text-align:center;grid-column:1/-1;align-self:center;font-size:clamp(16px,1.3vw,26px)}.tv-client{color:#fff;background:#0a5a37;border-radius:18px;flex-direction:column;gap:clamp(4px,.45vw,9px);min-width:0;min-height:clamp(130px,13vw,260px);padding:clamp(10px,.95vw,19px) clamp(12px,1.1vw,22px);display:flex;overflow:hidden}.tv-client-bad{background:#b3261e}.tv-client-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-client h2{min-width:0;font:600 clamp(17px, 1.3vw, 27px)/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.tv-tag{color:#032015;background:#46f08f;border-radius:99px;flex:none;padding:.15em .7em;font-size:clamp(12px,.82vw,17px);font-weight:700}.tv-tag-warn{background:#ffd35c}.tv-tag-bad{color:#8e1a14;background:#fff}.tv-pulse{animation:1.5s ease-in-out infinite tv-pulse}.tv-link{flex:1;align-items:stretch;gap:clamp(8px,.8vw,16px);min-height:0;display:flex}.tv-link-text{flex-direction:column;flex:0 0 34%;justify-content:center;min-width:0;display:flex}.tv-link-text span{opacity:.85;overflow-wrap:anywhere;font-size:clamp(12px,.8vw,16px);font-weight:600}.tv-link-text b{font:700 clamp(17px, 1.45vw, 30px)/1.1 var(--display);font-variant-numeric:tabular-nums}.tv-near{color:#ffd35c}.tv-chart{flex:1;align-self:stretch;min-width:0;min-height:34px}.tv-hosts{border-top:1px solid #ffffff29;flex-direction:column;gap:clamp(2px,.3vw,6px);margin:0;padding:clamp(4px,.4vw,8px) 0 0;list-style:none;display:flex}.tv-host{align-items:center;gap:clamp(6px,.5vw,10px);min-width:0;font-size:clamp(12px,.78vw,16px);display:flex}.tv-host-dot{background:#46f08f;border-radius:50%;flex:none;width:.6em;height:.6em}.tv-host-down .tv-host-dot{background:#fff;animation:1.5s ease-in-out infinite tv-pulse}.tv-host-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.tv-host-stats{font-variant-numeric:tabular-nums;opacity:.9;flex:none;gap:clamp(8px,.7vw,14px);display:flex}.tv-host-off{flex:none}.tv-vms{flex-wrap:wrap;gap:clamp(3px,.3vw,6px);padding-left:clamp(14px,1.1vw,22px);display:flex}.tv-vm{white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;border-radius:99px;align-items:center;gap:.4em;max-width:100%;padding:.1em .55em;font-size:clamp(11px,.68vw,14px);font-weight:600;display:inline-flex;overflow:hidden}.tv-vm i{background:#46f08f;border-radius:50%;flex:none;width:.5em;height:.5em}.tv-vm-off{color:#3a2a00;background:#ffd35c}.tv-vm-off i{background:#b3261e}.tv-host-more{opacity:.75;font-size:clamp(11px,.7vw,14px)}.tv-packets{stroke-dasharray:1 13;animation:linear infinite tv-packets}.tv-footer{background:#022016;border-radius:12px;align-items:center;gap:16px;padding:clamp(7px,.55vw,12px) 16px;display:flex;overflow:hidden}.tv-footer strong{flex:none;font-size:clamp(13px,.95vw,19px)}.tv-alert-on{color:#ffb4ab}.tv-alert-off{color:#46f08f}.tv-ticker-box{flex:1;min-width:0;font-size:clamp(14px,1vw,21px);font-weight:600;overflow:hidden}.tv-ticker{white-space:nowrap;gap:90px;padding-left:100%;animation:36s linear infinite tv-ticker;display:inline-flex}@keyframes tv-packets{to{stroke-dashoffset:-140px}}@keyframes tv-pulse{50%{opacity:.3}}@keyframes tv-live{50%{opacity:.35;transform:scale(.8)}}@keyframes tv-ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.tv-packets,.tv-pulse,.tv-live-dot,.tv-ticker{animation:none}.tv-ticker{white-space:normal;flex-wrap:wrap;row-gap:6px;padding-left:0}}.finish-confirm{flex-direction:column;gap:8px;display:flex}.finish-confirm .attention{margin:0}.finish-confirm .btn{padding:8px 14px}.time-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.time-panel header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.time-panel .sub{margin:0;font-size:13.5px}.time-total{font:700 22px/1.2 var(--display);font-variant-numeric:tabular-nums;color:var(--accent)}.time-form{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:10px;display:grid}.time-form label{margin-bottom:4px;font-size:13.5px;font-weight:600}.time-form .wide,.time-form>:last-child,.time-form .error{grid-column:1/-1}.field.qty{text-align:right;width:4.5rem;padding-block:5px}.check-line{align-items:center;gap:8px;font-weight:600;display:flex}.check-line input{width:18px;height:18px}.report-tools{align-items:flex-end}.report-filters{flex-wrap:wrap;gap:12px;display:flex}.report-filters .stack{flex:200px;min-width:0}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.report-head .sub{text-transform:none}.report-total{text-align:right}.report-total strong{font:700 28px/1.1 var(--display);font-variant-numeric:tabular-nums;color:var(--accent);display:block}.report-total span{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}.report table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.report th,.report td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 10px}.report thead th{color:var(--muted);font-size:12.5px;font-weight:600}.report .ticket-row th{background:var(--surface-2);font-weight:700}.report tfoot th{border-top:2px solid var(--fg);border-bottom:0;font-weight:700}.report .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.print-only{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.report,.report .ticket-row th{color:#000!important;background:#fff!important}.side,.no-print,.top{display:none!important}.shell{display:block}main.wrap{max-width:none;padding:0}.panel{box-shadow:none;border:0;padding:0}.print-only{display:block}.plate{padding:0}.logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report .sub,.report .meta,.report thead th,.report .code,.report-total span{color:#333!important}.report-total strong{color:#000!important}.report th,.report td{border-color:#bbb!important}.report tbody{break-inside:avoid}.table-scroll{overflow:visible}}.attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachments .btn{overflow-wrap:anywhere;text-align:left}.facts div>span.pill{display:inline-flex}.origin{color:var(--accent);font-weight:700}.success{color:var(--ok-fg);background:var(--ok-bg);border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.callout,.error{margin:0}.sub:empty{display:none}input[type=file]{max-width:100%}.kb-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.kb-form .wide,.kb-form .error,.kb-form .actions{grid-column:1/-1}.kb-code,.kb-solution{font:13.5px/1.55 var(--mono)}.kb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kb-cats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.kb-cats button{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:99px;padding:6px 14px;font-weight:600}.kb-cats button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.kb-cats button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.kb-cats button[aria-pressed=true] span{color:inherit;opacity:.85}.kb-cat-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-cat-form .field{flex:200px;padding:6px 12px}.kb-search{width:100%}.kb-tag{background:var(--brand-soft);color:var(--accent);border-radius:99px;align-self:flex-start;padding:2px 10px;font-size:12.5px;font-weight:700}.kb-problem{overflow-wrap:anywhere;margin:6px 0 0;font-size:17px}.kb-solution{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);border-radius:10px;margin:0;padding:14px 16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inv-bar{flex-wrap:wrap;gap:10px;display:flex}.inv-bar select{flex:220px}.inv-bar input{flex:2 260px}.inv-mono{font-family:var(--mono);font-size:.92em}.inv-panel{gap:0;padding:0;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}.inv-table th,.inv-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 14px}.inv-table thead th{color:var(--muted);font-size:12.5px;font-weight:600}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table tr[aria-current=true] td{background:var(--brand-soft)}.inv-table td:last-child{text-align:right;width:1%}.inv-table td:last-child .btn,.inv-table .inv-mono{white-space:nowrap;overflow-wrap:normal}.kb-form .delete-confirm{grid-column:1/-1}
