:root{--bg:#f2f5f9;--surface:#fff;--surface2:#f6f8fb;--fg:#0c1a2c;--muted:#56667c;--faint:#8191a6;--line:#e0e6ee;--line2:#edf1f6;--rail:#071a33;--rail2:#0c2445;--rail-fg:#cfdae9;--rail-mute:#7e92ae;--rail-line:#163056;--accent:#146ef5;--accent-ink:#0b57cc;--accent-soft:#e6effe;--cyan:#18c8d9;--s1:#1f5fd6;--s2:#d9822b;--s3:#16a3a3;--good:#1d7f51;--good-soft:#e2f3ea;--warn:#9a620f;--warn-soft:#fbf0da;--crit:#bc3434;--crit-soft:#fbe4e4;--info-soft:#e6effe;--seq1:#bfd3fa;--seq2:#8db0f4;--seq3:#5b8bea;--seq4:#2d62d2;--seq5:#163c94;--f-display:"Sora","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}:root[data-theme=dark]{--bg:#050d1a;--surface:#0b1a31;--surface2:#0e2140;--fg:#e6eef9;--muted:#9fb2cc;--faint:#6f84a3;--line:hsla(0,0%,100%,.09);--line2:hsla(0,0%,100%,.06);--rail:#040b17;--rail2:#0a1a33;--rail-fg:#cfdae9;--rail-mute:#7e92ae;--rail-line:hsla(0,0%,100%,.08);--accent:#4f86f0;--accent-ink:#8db2f7;--accent-soft:rgba(79,134,240,.16);--cyan:#18c8d9;--s1:#4f86f0;--s2:#c97a2c;--s3:#1fa8a8;--good:#4cc28a;--good-soft:rgba(76,194,138,.14);--warn:#e3aa4c;--warn-soft:rgba(227,170,76,.14);--crit:#f07070;--crit-soft:hsla(0,81%,69%,.14);--info-soft:rgba(79,134,240,.16);--seq1:#1b3566;--seq2:#24488c;--seq3:#3866c2;--seq4:#5b8bea;--seq5:#93b5f5;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;overflow:hidden}.app>.main{overscroll-behavior:contain;scroll-behavior:smooth}.app>.main,.rail{height:100vh;overflow-y:auto}.rail{background:var(--rail);color:var(--rail-fg);position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;padding:18px 14px}.brand{display:flex;align-items:baseline;gap:8px;padding:2px 8px 16px}.brand b{font-family:var(--f-display);font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em}.brand b i{font-style:normal;color:var(--cyan)}.brand span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-mute)}.tenant{background:var(--rail2);border:1px solid var(--rail-line);border-radius:10px;padding:10px 12px;margin-bottom:16px;color:#fff}.rail-foot label,.tenant label{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-mute);margin-bottom:4px}.tenant small{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:11.5px}.tenant small em{font-style:normal;border:1px solid var(--rail-line);border-radius:999px;padding:0 7px;color:var(--rail-fg)}.navgrp{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-mute);padding:12px 10px 6px}.nav a{display:block;padding:7px 10px;border-radius:8px;color:var(--rail-fg);text-decoration:none;font-size:13.5px}.nav a:hover{background:var(--rail2)}.nav a.on{background:var(--accent);color:#fff}.rail-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--rail-line)}.rail-foot p{font-size:12px;margin:0;color:var(--rail-fg)}.main{min-width:0;padding:22px 28px 48px}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.top h1{font-family:var(--f-display);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.crumb{font-size:12px;color:var(--muted)}.sel{padding:7px 10px}.btn,.sel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.btn{padding:7px 12px;cursor:pointer;font-size:13px;font-weight:500}.btn:hover{color:var(--accent-ink)}.btn.pri,.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);color:#fff}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.panel,.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.tile{padding:14px 16px}.tile-l{font-size:12px}.tile-v{font-family:var(--f-display);font-size:24px;font-weight:600;margin:6px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-s{font-size:12px;color:var(--muted)}.up{color:var(--good)}.down{color:var(--crit)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.panel{padding:16px 18px;grid-column:span 12}.panel h2{font-family:var(--f-display);font-size:15px;font-weight:600;margin:0}.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ph p{margin:3px 0 0}.legend,.ph p{font-size:12px;color:var(--muted)}.legend{display:flex;gap:14px}.legend i{display:inline-block;border-radius:3px;margin-right:6px}svg.chart{width:100%;height:auto;display:block}svg.chart .grid{stroke:var(--line2)}svg.chart .ax{font-size:11px;font-family:var(--f-mono)}.hb{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;font-size:13px}.hb-l{color:var(--muted)}.hb-t{height:12px;background:var(--line2);border-radius:4px;overflow:hidden}.hb-f{display:block;height:100%;border-radius:0 4px 4px 0}.hb-v{font-family:var(--f-mono);font-size:12px;text-align:right;min-width:72px}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500;text-align:left;padding:8px;border-bottom:1px solid var(--line)}td{padding:9px 8px;border-bottom:1px solid var(--line2)}td.n,th.n{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td .sub{display:block;font-size:11.5px;color:var(--muted)}.mx td,.mx th{text-align:center}.mx td:first-child,.mx th:first-child{text-align:left}.pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;border-radius:999px;padding:2px 9px;background:var(--line2);color:var(--muted);white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--info-soft);color:var(--accent-ink)}.find{display:grid;grid-template-columns:4px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;padding:14px 0;border-bottom:1px solid var(--line2)}.find .stripe{border-radius:4px;background:var(--faint)}.stripe.Critical{background:var(--crit)}.stripe.High{background:var(--warn)}.stripe.Medium{background:var(--accent)}.find h3{font-size:14px;margin:0 0 4px}.find .meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}.find p{margin:2px 0;font-size:13px;color:var(--muted)}.find p b{color:var(--fg);font-weight:500}.evidence{font-family:var(--f-mono);font-size:12px;background:var(--surface2);padding:8px;border-radius:8px;overflow-x:auto}.acts{display:flex;gap:6px;margin-top:8px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.scope{display:flex;gap:4px;flex-wrap:nowrap}.scope .chip{padding:2px 9px;font-size:11.5px}.msgs{gap:14px;padding:4px 2px 14px}.msgs,.turn{display:flex;flex-direction:column}.turn{gap:10px}.msg{max-width:min(760px,100%)}.msg.u{align-self:flex-end;background:var(--accent);color:#fff;padding:9px 14px;border-radius:14px 14px 4px 14px}.msg.a{align-self:flex-start;background:var(--surface2);border:1px solid var(--line);padding:12px 14px;border-radius:14px 14px 14px 4px}.src{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);gap:6px 14px}.addrole,.ask,.src{display:flex;flex-wrap:wrap}.addrole,.ask{gap:8px;border-top:1px solid var(--line);padding-top:12px;align-items:center}.addrole input,.ask input{flex:1 1;min-width:0;border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:10px 12px}.addrole{margin-top:14px}.addrole label{width:100%;font-size:12px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;cursor:pointer;color:var(--muted);font-weight:500}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.fld label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px;text-transform:capitalize}.fld input{width:100%;border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:8px 10px}.fld small{display:block;color:var(--faint);font-size:11.5px;margin-top:4px}.note{font-size:12.5px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 12px}.note.crit{border-color:var(--crit);color:var(--crit)}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty h2{font-family:var(--f-display);color:var(--fg);font-size:18px;margin:0 0 6px}@media (max-width:1100px){.panel{grid-column:span 12!important}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.app,.app>.main{height:auto;overflow:visible}.rail{position:static;height:auto}.nav{overflow-x:auto}.nav,.nav>div{display:flex;gap:4px}.nav a{white-space:nowrap}.navgrp,.rail-foot label,.rail-foot p{display:none}.main{padding:16px}}html[dir=rtl] body{font-family:"IBM Plex Sans Arabic",var(--f-body)}svg.chart{direction:ltr}td,th{text-align:start}.hb-v,td.n,th.n{text-align:end}html[dir=rtl] .hb-f{border-radius:4px 0 0 4px;-webkit-margin-start:auto;margin-inline-start:auto}html[dir=rtl] .hb-t{display:flex}html[dir=rtl] .msg.u{border-radius:14px 14px 14px 4px}html[dir=rtl] .msg.a{border-radius:14px 14px 4px 14px}html[dir=rtl] .tile-v,html[dir=rtl] td.n{font-family:var(--f-mono)}.lang{display:flex;gap:4px;margin-top:10px}.lang button{flex:1 1;background:var(--rail2);border:1px solid var(--rail-line);color:var(--rail-fg);border-radius:8px;padding:6px;cursor:pointer;font-size:12.5px}.lang button.on{background:var(--accent);border-color:var(--accent);color:#fff}.signout{margin-top:8px;background:none;border:0;color:var(--rail-mute);cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.picker{max-width:460px;margin:12vh auto}.picker button{display:block;width:100%;text-align:start;margin-top:8px}.chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.chat-layout>.panel{grid-column:auto!important}.chat-list{padding:12px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 140px);overflow:auto}.chat-new{width:100%;margin-bottom:12px}.chat-list-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280);margin:4px 4px 6px}.chat-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-list li{display:flex;align-items:center;border-radius:8px}.chat-list li.on,.chat-list li:hover{background:var(--accent-soft)}.chat-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:7px 8px;cursor:pointer;text-align:start;color:inherit}.chat-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.chat-when{font-size:11px;color:var(--muted,#6b7280)}.chat-actions{display:none;gap:2px;-webkit-padding-end:4px;padding-inline-end:4px}.chat-list li.on .chat-actions,.chat-list li:hover .chat-actions{display:flex}.chat-actions button{background:none;border:0;cursor:pointer;padding:3px 4px;border-radius:6px;font-size:12px;opacity:.7}.chat-actions button:hover{opacity:1;background:var(--surface)}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-list{position:static;max-height:220px}}.msg.a{line-height:1.65}.md>*+*{margin-top:10px}.md-p{margin:0}.md-h{font-weight:700;margin:4px 0 0}.md-h1,.md-h2{font-size:15.5px}.md-h3,.md-h4{font-size:14px}.md strong{font-weight:700;color:var(--ink,inherit)}.md code{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:12.5px}.md-list{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.md-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th{text-align:start;font-weight:600;font-size:12px;color:var(--muted,#6b7280);background:var(--surface2);white-space:nowrap}.md-table td,.md-table th{padding:8px 12px;border-bottom:1px solid var(--line)}.md-table tr:last-child td{border-bottom:0}.md-table tbody tr:hover td{background:var(--accent-soft)}.md-table .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ans-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.src-chip{font-size:11.5px;color:var(--muted,#6b7280);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.src-chip.stale,.src-chip.warn{color:#b45309;border-color:#f3d19e;background:#fff8eb}.copy-btn{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11.5px;background:none;border:1px solid var(--line);border-radius:6px;padding:2px 10px;cursor:pointer;color:var(--muted,#6b7280)}.copy-btn:hover{background:var(--surface)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,var(--accent-soft),transparent),var(--bg)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 40px rgba(12,26,44,.08)}.login-card h1{font-family:var(--f-display);font-size:22px;margin:18px 0 6px}.login-brand b{font-family:var(--f-display);font-size:24px;color:var(--fg)}.login-brand i{color:var(--cyan);font-style:normal}.login-brand span{-webkit-margin-start:8px;margin-inline-start:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.form-grid label,.login-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.company-switch,.form-grid input,.form-grid select,.login-form input{border:1px solid var(--line);background:var(--surface2);color:var(--fg);border-radius:9px;padding:9px 11px;font-size:14px}.login-form .btn{padding:10px;font-size:14px}.login-lang button,.owner .lang button{background:var(--surface2);border-color:var(--line);color:var(--fg)}.login-lang button.on,.owner .lang button.on{background:var(--accent);border-color:var(--accent);color:#fff}.demo-accounts{margin-top:16px;font-size:12.5px;color:var(--muted)}.demo-accounts summary{cursor:pointer}.demo-accounts ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.demo-accounts li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;text-align:start;color:var(--fg)}.demo-accounts li button span{color:var(--muted);font-size:11.5px}.note.ok{background:var(--good-soft)}.company-switch{width:100%;margin-top:4px;background:var(--rail2,#13233a);color:var(--rail-fg,#fff);border-color:var(--rail-line,#23344d);font-weight:600}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:10px;padding:9px 14px;margin-bottom:14px;font-size:13px}a.signout{display:block;margin-top:8px}.owner{min-height:100vh;background:var(--bg)}.owner-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;background:var(--rail,#0c1a2c);color:#fff}.owner-top .brand b{font-family:var(--f-display);font-size:20px}.owner-top .brand i{color:var(--cyan);font-style:normal}.owner-top .brand span{-webkit-margin-start:10px;margin-inline-start:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.owner-user{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.owner-user .lang{margin:0}.owner-main{max-width:1280px;margin:0 auto;padding:22px 24px 40px;display:flex;flex-direction:column;gap:16px}.owner-main .tiles{margin:0}.table-wrap{overflow-x:auto}.owner-tbl td{vertical-align:top}.owner-tbl td.actions-cell{white-space:nowrap;vertical-align:top}.owner-tbl .row-actions{display:flex;gap:6px;align-items:center}.owner-tbl .open-btn{min-width:128px}.owner-tbl .row-error{margin:8px 0 0;white-space:normal;max-width:280px}.owner-tbl th.actions-h{text-align:end}.mod-chips{margin:0;gap:4px}.mod-chips .chip{font-size:11px;padding:2px 8px}.badge{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px}.badge.ok{background:var(--good-soft);color:var(--good)}.badge.crit{background:var(--crit-soft);color:var(--crit)}.badge.muted{background:var(--surface2);color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:12px}.form-grid .mods{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px}.form-grid .mods legend{font-size:12px;color:var(--muted);padding:0 4px}.chk{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;color:var(--fg)!important;font-size:13px!important}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.audit-list li{display:grid;grid-template-columns:110px 220px 110px 1fr;grid-gap:10px;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line2);font-size:12.5px}@media (max-width:700px){.audit-list li{grid-template-columns:1fr 1fr}.owner-main{padding:16px}}.user-form{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.role-edit{display:flex;flex-wrap:wrap;gap:6px 14px;max-width:520px}tr.dim td{opacity:.6}td.actions{white-space:nowrap}td.actions .btn+.btn{-webkit-margin-start:4px;margin-inline-start:4px}.owner-top .btn{color:var(--fg)}.top-right{display:flex;align-items:center;gap:10px}.bell,.bell-btn{position:relative}.bell-btn{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--fg)}.bell-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.bell-count{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 4px}.bell-pop{position:absolute;top:46px;inset-inline-end:0;width:min(380px,92vw);max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(12,26,44,.16);z-index:50}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.bell-head button{background:none;border:0;color:var(--accent-ink);cursor:pointer;font-size:12px}.bell-pop ul{list-style:none;margin:0;padding:0}.bell-pop li button{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:start;background:none;border:0;border-bottom:1px solid var(--line2);padding:10px 12px;cursor:pointer;color:var(--fg)}.bell-pop li.unread button{background:var(--accent-soft)}.bell-kind{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--accent)}.bell-kind.TaskOverdue{background:var(--crit)}.bell-kind.TaskDone{background:var(--good)}.bell-kind.TaskComment{background:var(--warn)}.bell-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.bell-text span{color:var(--muted)}.bell-text small{color:var(--faint);font-size:11px}.acts{position:relative;flex-wrap:wrap}.picker-pop{position:absolute;top:100%;inset-inline-start:0;margin-top:6px;z-index:20;width:300px;max-height:280px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(12,26,44,.14)}.picker-row{width:100%;display:flex;justify-content:space-between;gap:8px;background:none;border:0;border-bottom:1px solid var(--line2);padding:8px 12px;cursor:pointer;color:var(--fg);text-align:start;font-size:13px}.picker-row:hover{background:var(--accent-soft)}.picker-row span{color:var(--muted);font-size:11.5px;white-space:nowrap}.task-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin:6px 0}.badge.info{background:var(--info-soft);color:var(--accent-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-table tr.clickable{cursor:pointer}.task-table tr.clickable:hover td{background:var(--accent-soft)}.task-table .sub,td .sub{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.overdue{color:var(--crit);font-weight:600}.drawer-back{position:fixed;inset:0;background:rgba(9,18,31,.35);z-index:60;display:flex;justify-content:flex-end}html[dir=rtl] .drawer-back{justify-content:flex-start}.drawer{position:relative;width:min(560px,100%);height:100%;overflow:auto;background:var(--surface);padding:22px 22px 30px;box-shadow:-12px 0 40px rgba(12,26,44,.2)}.drawer-x{position:absolute;top:12px;inset-inline-end:14px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--muted)}.drawer .meta{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted)}.drawer-title{font-family:var(--f-display);font-size:19px;margin:10px 0 6px}.drawer-desc{color:var(--muted);margin:0 0 8px}.drawer-h{font-size:13px;font-weight:600;margin:18px 0 8px}.drawer-fields,.status-steps{margin-top:14px}.status-steps{display:flex;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.status-steps button{flex:1 1;background:var(--surface2);border:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:8px 6px;cursor:pointer;font-size:12.5px;color:var(--fg)}.status-steps button:last-child{-webkit-border-end:0;border-inline-end:0}.status-steps button.on{background:var(--accent);color:#fff;font-weight:600}.thread{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.thread li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px}.thread li.system{background:var(--surface2);color:var(--muted);border-style:dashed}.thread li p{margin:4px 0 0;white-space:pre-wrap}.dash-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:20px;gap:20px}@media (max-width:1000px){.dash-grid{grid-template-columns:1fr}}.bar-cell{display:flex;align-items:center;gap:8px;min-width:140px}.bar-cell .bar{display:block;height:8px;border-radius:4px;background:var(--accent);min-width:2px}.kpi-zone{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.kpi-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));grid-gap:12px;gap:12px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0;position:relative}.kpi-card.tile-kpi:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--line)}.kpi-card.tile-kpi.good:before{background:var(--good)}.kpi-card.tile-kpi.bad:before{background:var(--crit)}.kpi-name{font-weight:500}.kpi-value{font-family:var(--f-display);font-size:26px;font-weight:600;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value.sm{font-size:20px;margin:0}.kpi-card.good .kpi-value{color:var(--good)}.kpi-card.bad .kpi-value{color:var(--crit)}.kpi-sub{font-size:11.5px;color:var(--faint)}.kpi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.kpi-bars{display:flex;flex-direction:column;gap:7px}.kpi-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr 80px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.kpi-bar-row b{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.kpi-bar-track{position:relative;height:10px;background:var(--surface2);border-radius:5px}.kpi-bar{position:absolute;inset-inline-start:0;top:0;bottom:0;border-radius:5px;background:var(--accent)}.kpi-bar.good{background:var(--good)}.kpi-bar.bad{background:var(--crit)}.kpi-target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fg);opacity:.55}.kpi-line{width:100%;height:auto}.kpi-line polyline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.kpi-line circle{fill:var(--surface);stroke:var(--accent);stroke-width:2}.kpi-line line.target{stroke:var(--good);stroke-dasharray:4 4;stroke-width:1.5}.kpi-line text{font-size:10px;fill:var(--faint)}.kpi-table td{padding:6px 4px}.kpi-table td.good{color:var(--good);font-weight:600}.kpi-table td.bad{color:var(--crit);font-weight:600}.kpi-editor{gap:12px}.kpi-editor,.measure-palette{display:flex;flex-direction:column}.measure-palette{gap:8px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}.measure-palette .chips{margin:4px 0 0}.measure-palette .chip{font-size:12px}.measure-palette .chip.op{font-family:var(--f-mono);min-width:34px}.formula-box{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.formula-box input{font-family:var(--f-mono);font-size:15px;border:1px solid var(--accent);background:var(--surface);color:var(--fg);border-radius:9px;padding:10px 12px}.kpi-preview{display:flex;flex-direction:column;gap:6px;max-width:640px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.lib-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);font-size:12.5px}.lib-card code,td code{font-family:var(--f-mono);font-size:12px;background:var(--surface2);border-radius:5px;padding:1px 6px}.lib-card .btn{align-self:flex-start;margin-top:auto}table.placement td,table.placement th{text-align:center}table.placement td:first-child,table.placement th:first-child{text-align:start}.kpi-line{max-height:190px}.kpi-line text{font-size:13px}.console .nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--crit);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stats.compact{margin:4px 0 14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.5}.stat.good:after{background:var(--good);opacity:1}.stat.bad:after{background:var(--crit);opacity:1}.stat-l{font-size:12px;color:var(--muted)}.stat-v{font-family:var(--f-display);font-size:22px;font-weight:600;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.bad .stat-v{color:var(--crit)}.stat-s{font-size:11.5px;color:var(--faint)}.console-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.console-grid>.panel{grid-column:auto!important}@media (max-width:1100px){.console-grid{grid-template-columns:1fr}}.console .main>.panel,.console .main>section{margin-bottom:16px}.panel-tabs{margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 12px}td a,td a b{color:var(--fg)}td a:hover b{color:var(--accent-ink)}.client-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.client-card{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--fg);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.client-card:hover{border-color:var(--accent);box-shadow:0 10px 28px rgba(12,26,44,.08);transform:translateY(-1px)}.cc-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.cc-head small{display:block;color:var(--muted);font-size:12px}.cc-avatar{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--cyan));flex:none}.cc-avatar.lg{width:44px;height:44px;font-size:16px}.cc-avatar.sm{width:28px;height:28px;font-size:12px;border-radius:8px}.cc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.cc-stats div{display:flex;flex-direction:column;gap:2px}.cc-stats span{font-size:11.5px;color:var(--muted)}.cc-stats b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-foot{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.cc-foot b{color:var(--fg);font-weight:500}.client-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-title .badge{font-size:12px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.facts div{display:flex;flex-direction:column;gap:2px}.facts .wide{grid-column:1/-1}.facts dt{font-size:11.5px;color:var(--muted)}.facts dd{margin:0;font-size:13.5px}.facts dd small{display:block;color:var(--faint);font-size:11.5px}.facts.small{margin:10px 0;padding:10px 12px;background:var(--surface2);border-radius:10px}.team-block{padding:10px 0;border-bottom:1px solid var(--line2)}.team-block:last-of-type{border-bottom:0}.team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.people li{display:flex;gap:10px;align-items:center}.people small{display:block;color:var(--muted);font-size:11.5px}.case-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.case-mini a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line2);color:var(--fg);text-decoration:none;font-size:13px}.case-mini a:hover{background:var(--surface2)}.case-mini small{display:block;color:var(--muted);font-size:11.5px}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.dot.Critical{background:var(--crit)}.dot.High{background:var(--warn)}.dot.Low{background:var(--faint)}.audit-list.compact li{grid-template-columns:90px 1fr auto}.request-list{display:flex;flex-direction:column;gap:10px}.request{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.request.pending{-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid var(--warn)}.request-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-head .muted{font-size:12px;-webkit-margin-start:auto;margin-inline-start:auto}.request-reason{margin:6px 0;font-style:italic;color:var(--muted)}.secret-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid var(--good);background:var(--good-soft);border-radius:12px;padding:12px 14px;margin-bottom:12px}.secret-box p{margin:0;font-size:12.5px}.secret-box code{font-family:var(--f-mono);font-size:14px;background:var(--surface);border-radius:6px;padding:3px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.role-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12.5px}.role-card span{color:var(--muted)}.form-grid textarea{border:1px solid var(--line);background:var(--surface2);color:var(--fg);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;resize:vertical}a.btn{display:inline-flex;align-items:center}.console .crumb a,.console .stat a,.console td a,a.btn{text-decoration:none}.console .crumb a:hover,.console .stat a:hover,.console td a:hover{text-decoration:underline}.console-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-6px 0 10px;font-size:12.5px}.src-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:1px 6px;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:1px}.src-tag,.ticket-from{color:var(--accent-ink);background:var(--accent-soft)}.ticket-from{font-size:12.5px;border-radius:8px;padding:6px 10px;margin:8px 0}.thread li .badge{-webkit-margin-start:6px;margin-inline-start:6px;font-size:10.5px}.thread li.client{border-color:var(--accent);background:var(--accent-soft)}.thread li.internal{border-style:dashed;background:var(--warn-soft)}.thread li.staff{border-color:var(--good)}.vis-toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:8px}.vis-toggle button{background:var(--surface2);border:0;padding:6px 12px;font-size:12.5px;cursor:pointer;color:var(--fg)}.vis-toggle button.on{background:var(--accent);color:#fff}.ask.internal input{background:var(--warn-soft)}.bell-kind.TicketNew,.bell-kind.TicketReply{background:var(--accent)}.bell-kind.CaseAssigned{background:var(--warn)}.bell-kind.RequestPending{background:var(--crit)}.bell-kind.RequestDecided{background:var(--good)}.inp{background:var(--surface2);border:1px solid var(--line);color:var(--fg);border-radius:9px;padding:8px 11px;font:inherit;font-size:14px;min-width:0}.linkbtn{background:none;border:0;color:var(--accent-ink);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.linkbtn:hover{text-decoration:underline}.form-grid label.check{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px;color:var(--fg)}.request.mine{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-progress{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.wf-meta{align-items:center;gap:10px;justify-content:space-between;font-size:12.5px}.wf-meta,.wf-steps{display:flex;flex-wrap:wrap}.wf-steps{list-style:none;gap:0;margin:10px 0 2px;padding:0}.wf-steps li{display:flex;align-items:center;gap:8px;flex:1 1 140px;position:relative;-webkit-padding-end:14px;padding-inline-end:14px;font-size:12.5px;color:var(--muted)}.wf-steps li:not(:last-child):after{content:"";flex:1 1;height:2px;background:var(--line);border-radius:2px;min-width:18px}.wf-steps li.done:not(:last-child):after{background:var(--good)}.wf-steps .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:12px;border:2px solid var(--line);background:var(--surface);flex:none;transition:all .3s ease}.wf-steps li.done .dot{background:var(--good);border-color:var(--good);color:#fff}.wf-steps li.current .dot{border-color:var(--accent);color:var(--accent-ink);animation:wfPulse 1.8s ease-out infinite}.wf-steps li.rejected .dot{background:var(--crit);border-color:var(--crit);color:#fff}.wf-steps .lbl{display:flex;flex-direction:column;line-height:1.25}.wf-steps li.current .lbl{color:var(--fg);font-weight:600}.wf-steps .lbl small{font-weight:400;color:var(--muted)}@keyframes wfPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 10px transparent}}.wf-history{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.wf-history em{color:var(--muted)}.wf-list{display:grid;grid-gap:10px;gap:10px}.wf-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}.wf-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(12,26,44,.35)}.wf-card.off{opacity:.6}.wf-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-card-head .btn{-webkit-margin-start:auto;margin-inline-start:auto}.wf-flow{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:12px}.wf-flow,.wf-pair{align-items:center}.wf-node,.wf-pair{display:inline-flex}.wf-node{flex-direction:column;border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:6px 10px;font-size:12.5px;line-height:1.25;animation:wfIn .35s ease both}.wf-node small{color:var(--muted)}.wf-node.start{background:var(--accent-soft);color:var(--accent-ink)}.wf-node.end,.wf-node.start{border-color:transparent;font-weight:600}.wf-node.end{background:var(--good-soft);color:var(--good)}.wf-arrow{width:26px;height:2px;background:var(--line);position:relative;margin:0 4px}.wf-arrow:after{content:"";position:absolute;inset-inline-end:-1px;top:-4px;border:5px solid transparent}.wf-arrow:after,[dir=rtl] .wf-arrow:after{border-inline-start-color:var(--faint)}@keyframes wfIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wf-editor .wf-h{font-size:13px;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wf-edit-steps{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.wf-edit-step{display:grid;grid-template-columns:30px minmax(140px,1fr) minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;animation:wfIn .25s ease both}.wf-edit-step .dot{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}@media (max-width:720px){.wf-edit-step{grid-template-columns:30px 1fr}.wf-edit-step .acts,.wf-edit-step .sel{grid-column:2}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.console-grid>.panel,.fade-in,.main>.panel,.main>section.panel,.stats>.stat,.tiles>.tile{animation:riseIn .45s cubic-bezier(.2,.7,.2,1) both}.stats>.stat:nth-child(2),.tiles>.tile:nth-child(2){animation-delay:.05s}.stats>.stat:nth-child(3),.tiles>.tile:nth-child(3){animation-delay:.1s}.stats>.stat:nth-child(4),.tiles>.tile:nth-child(4){animation-delay:.15s}.stats>.stat:nth-child(5),.tiles>.tile:nth-child(5){animation-delay:.2s}.stats>.stat:nth-child(6){animation-delay:.25s}.stat,.tile{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat:hover,.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(12,26,44,.45);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:translateY(1px) scale(.98)}.btn.pri:hover{box-shadow:0 8px 18px -10px var(--accent)}.nav a{transition:background .15s ease,color .15s ease,padding .15s ease}.nav-badge{animation:riseIn .3s ease both}.tile.bad .tile-v{color:var(--crit)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.console-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.console-grid.two{grid-template-columns:1fr}}.chart{margin:0}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}.chart-legend span,.chart-tip span{display:inline-flex;align-items:center;gap:6px}.chart-legend i,.chart-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-box{position:relative}.chart svg{width:100%;height:220px;display:block;overflow:visible}.chart .grid{stroke:var(--line2);stroke-width:1}.chart .tick{fill:var(--faint);font-size:11px;font-family:var(--f-body)}.chart .hit{fill:transparent}.chart .hit.on{fill:var(--accent-soft);opacity:.55}.chart .bar{transform-box:fill-box;transform-origin:bottom;animation:growUp .6s cubic-bezier(.2,.7,.2,1) both}.chart-tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;box-shadow:0 12px 28px -14px rgba(12,26,44,.45);font-size:12px;gap:3px;pointer-events:none;white-space:nowrap;z-index:2}.chart-tip,.hbars{display:flex;flex-direction:column}.hbars{margin:4px 0 0;gap:9px}.hbar{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.hbar-l{color:var(--muted)}.hbar-track{height:10px;background:var(--surface2);border-radius:6px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:6px;transform-origin:left;animation:growX .7s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .hbar-fill{transform-origin:right}.hbar-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;text-align:end}.invoice-page{max-width:900px;margin:0 auto}.invoice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.invoice-doc{position:relative;background:#fff;color:#0c1a2c;border-radius:14px;padding:40px 44px;box-shadow:0 24px 60px -30px rgba(12,26,44,.45);border:1px solid #e0e6ee;font-size:12.5px;line-height:1.45;animation:riseIn .45s ease both;overflow:hidden}.invoice-doc .bi{display:inline-flex;flex-direction:column;line-height:1.2}.invoice-doc .bi span+span{font-size:.92em;color:#56667c}.inv-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:3px solid #146ef5}.inv-brand{display:flex;gap:14px}.inv-logo{font-family:var(--f-display);font-weight:700;font-size:26px;color:#071a33;letter-spacing:-.02em}.inv-logo i{font-style:normal;color:#18c8d9}.inv-parties>div,.inv-pay,.inv-seller{display:flex;flex-direction:column;gap:2px}.inv-title{text-align:end}.inv-title h1{margin:0;font-family:var(--f-display);font-size:22px;color:#071a33;line-height:1.2}.inv-title dl{margin:12px 0 0;display:grid;grid-gap:4px;gap:4px}.inv-title dl div{display:flex;justify-content:flex-end;gap:14px;align-items:center}.inv-title dt{color:#56667c;text-align:end}.inv-title dd{margin:0;font-weight:600;min-width:110px}.inv-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:22px 0}.invoice-doc h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#146ef5;margin:0 0 6px}.inv-lines{width:100%;border-collapse:collapse;margin:6px 0 20px}.inv-lines th{background:#f2f5f9;text-align:start;padding:9px 10px;font-weight:600;font-size:11.5px;vertical-align:bottom}.inv-lines td{padding:12px 10px;border-bottom:1px solid #e0e6ee}.inv-lines .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-bottom{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.inv-pay h3{margin-top:10px}.inv-totals{margin:0;display:flex;flex-direction:column}.inv-totals div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f6;align-items:center}.inv-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.inv-totals .grand{border-bottom:2px solid #071a33}.inv-totals .grand dd{font-size:15px}.inv-totals .due{background:#e6effe;border-radius:8px;padding:9px 10px;margin-top:8px;border:0}.inv-totals .due dd{color:#0b57cc;font-size:16px}.inv-foot{margin-top:30px;padding-top:12px;border-top:1px solid #e0e6ee;color:#8191a6;font-size:10.5px;display:flex;flex-direction:column;gap:3px}.invoice-stamp{align-self:flex-start;transform:rotate(-6deg);border:3px solid;border-radius:10px;padding:4px 14px;margin:4px 0 14px;font-weight:700;letter-spacing:.1em;font-size:15px;opacity:.8}.invoice-stamp.ok{color:#1d7f51}.invoice-stamp.crit{color:#bc3434}@media (max-width:720px){.invoice-doc{padding:22px 18px}.inv-bottom,.inv-head,.inv-parties{display:flex;flex-direction:column}.inv-title{text-align:start}.inv-title dl div{justify-content:flex-start}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden}.invoice-doc,.invoice-doc *{visibility:visible}.invoice-doc{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;border-radius:0;padding:0;animation:none}.no-print{display:none!important}}.dropzone{border:2px dashed var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;background:var(--surface2);transition:border-color .2s ease,background .2s ease,transform .2s ease}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.over{transform:scale(1.01)}.dropzone small{color:var(--muted)}.dz-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:20px;margin-bottom:6px;box-shadow:0 8px 18px -10px var(--accent);transition:transform .2s ease}.dropzone:hover .dz-icon{transform:translateY(-3px)}.dz-files{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dz-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px}.dz-chip,.dz-form{animation:wfIn .25s ease both}.dz-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.dz-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.dz-form label.grow{flex:1 1 260px}.chip-filter{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 8px}.chip-filter button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer;transition:all .15s ease}.chip-filter button.on{background:var(--accent);border-color:var(--accent);color:#fff}.file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.file-list li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);animation:riseIn .35s ease both;transition:transform .18s ease,box-shadow .18s ease}.file-list li:hover{transform:translateY(-2px);box-shadow:0 10px 22px -16px rgba(12,26,44,.45)}.file-ic{width:40px;height:46px;border-radius:8px;display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#fff;flex:none;background:var(--faint)}.file-ic.pdf{background:#c8463d}.file-ic.img{background:#7a5ae0}.file-ic.doc{background:#2b66d9}.file-ic.xls{background:#1e8a55}.file-ic.ppt{background:#d2722a}.file-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.file-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main small{color:var(--muted);font-size:12px}.file-desc{font-style:italic}@media (max-width:640px){.file-list li{flex-wrap:wrap}.file-list .acts{width:100%}}.privacy-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px 6px 10px;font:inherit;font-size:12.5px;cursor:pointer;transition:all .2s ease}.privacy-btn:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.privacy-btn.on{background:var(--rail);border-color:var(--rail);color:#fff;box-shadow:0 6px 16px -10px var(--rail)}@media (max-width:720px){.privacy-btn span{display:none}.privacy-btn{padding:7px}}html.privacy :is(.stat-v,.stat-s,.tile-v,.tile-s,.kpi-value,.kpi-card td.n,td.n,td.num,.md-table td.num,.hb-v,.hbar-v,.money,.chart .ax[text-anchor=end],.chart .tick:not(.x),.chart-tip,.kpi-line text,.inv-totals dd,.inv-lines td.num,.inv-pay span,.invoice-doc .inv-title dd){filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .25s ease}html.privacy :is(.stat-v,.tile-v,.kpi-value){filter:blur(10px)}html.privacy .chart-tip{display:none}:is(.stat-v,.tile-v,.kpi-value,td.n,td.num,.money,.hbar-v,.hb-v){transition:filter .25s ease}@media print{html.privacy .invoice-doc *{filter:none!important}}.privacy-btn.locked{cursor:default;opacity:.9}.switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:background .2s ease}.switch .slider:before{content:"";position:absolute;width:16px;height:16px;inset-inline-start:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translateX(16px)}[dir=rtl] .switch input:checked+.slider:before{transform:translateX(-16px)}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.pf{display:flex;flex-direction:column;gap:16px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--crit);background:var(--crit-soft)}.delta.flat{color:var(--muted);background:var(--surface2)}.delta small{font-weight:400;opacity:.8}.pf-hero{position:relative;overflow:hidden;border-radius:20px;padding:22px 24px 18px;color:#e6eef9;background:radial-gradient(900px 380px at 12% -20%,rgba(24,200,217,.28),transparent 60%),radial-gradient(700px 360px at 95% 120%,rgba(79,134,240,.35),transparent 60%),linear-gradient(135deg,#061428,#0a2347 55%,#0c2c5c);box-shadow:0 30px 60px -34px rgba(7,26,51,.8);animation:riseIn .5s cubic-bezier(.2,.7,.2,1) both}.pf-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 30% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 0,#000 30%,transparent 75%)}.pf-hero>*{position:relative}.pf-hero-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pf-eyebrow{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#18c8d9;font-weight:600}.pf-title{margin:2px 0 0;font-family:var(--f-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}.pf-tabs{display:flex;gap:4px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:4px;-webkit-margin-start:auto;margin-inline-start:auto}.pf-tabs>*{padding:6px 14px;border-radius:999px;font-size:12.5px;color:#b9c8de;text-decoration:none}.pf-tabs .on{background:#fff;color:#071a33;font-weight:600;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}.pf-tabs .soon{opacity:.55;cursor:default}.pf-tabs a:hover{color:#fff}.pf-scope,.pf-tabs a:hover{background:hsla(0,0%,100%,.08)}.pf-scope{display:flex;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:7px 12px;font-size:12.5px;flex-wrap:wrap}.pf-scope b{color:#fff}.pf-scope small{color:#8fa3bf}.pf-live{width:8px;height:8px;border-radius:50%;background:#3ee0a1;box-shadow:0 0 0 0 rgba(62,224,161,.6);animation:pfPulse 2s infinite}@keyframes pfPulse{0%{box-shadow:0 0 0 0 rgba(62,224,161,.55)}to{box-shadow:0 0 0 9px rgba(62,224,161,0)}}.pf-hero-body{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1.25fr);grid-gap:20px;gap:20px;align-items:center;margin-top:18px}.pf-occ{position:relative;width:210px;height:210px}.pf-gauge{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(24,200,217,.25))}.pf-gauge circle{fill:none;stroke-width:14;stroke-linecap:round}.pf-gauge-track{stroke:hsla(0,0%,100%,.08)}.pf-gauge-prev{stroke:hsla(0,0%,100%,.22);stroke-width:4!important}.pf-gauge-bar{animation:pfDraw 1.3s cubic-bezier(.2,.7,.2,1) both}@keyframes pfDraw{0%{stroke-dasharray:0 var(--len)}}.pf-occ-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.pf-occ-v{font-family:var(--f-display);font-size:44px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-occ-v i{font-style:normal;font-size:20px;color:#18c8d9;-webkit-margin-start:2px;margin-inline-start:2px}.pf-occ-l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fa3bf}.pf-occ-cmp{font-size:10.5px;color:#8fa3bf}.pf-hero .delta.up{background:rgba(62,224,161,.16);color:#5ff0b5}.pf-hero .delta.down{background:hsla(0,100%,71%,.16);color:#ff8a8a}.pf-hero .delta.flat{background:hsla(0,0%,100%,.1);color:#c6d3e6}.pf-hero-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pf-glass{background:linear-gradient(160deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,border-color .2s ease;animation:riseIn .5s ease both}.pf-glass:nth-child(2){animation-delay:.06s}.pf-glass:nth-child(3){animation-delay:.12s}.pf-glass:nth-child(4){animation-delay:.18s}.pf-glass:hover{transform:translateY(-3px);border-color:rgba(24,200,217,.5)}.pf-glass>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8fa3bf}.pf-glass>b{font-family:var(--f-display);font-size:26px;color:#fff;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-glass>b i{font-style:normal;font-size:13px;color:#8fa3bf;font-weight:500}.pf-glass>small{font-size:11.5px;color:#9fb2cc}.pf-glass.warn>b{color:#ffc56b}.pf-hero-trend{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:12px 14px 10px;min-width:0}.pf-trend-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11.5px;color:#9fb2cc}.pf-trend-head>span:first-child{letter-spacing:.1em;text-transform:uppercase}.pf-moves b.in{color:#5ff0b5}.pf-moves b.out{color:#ff8a8a}.pf-moves small{opacity:.7}.pf-trend{position:relative;margin-top:6px}.pf-trend svg{width:100%;height:150px;display:block;overflow:visible}.pf-line{fill:none;stroke:#18c8d9;stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;animation:pfLine 1.4s ease both;filter:drop-shadow(0 0 6px rgba(24,200,217,.6))}@keyframes pfLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pf-area{animation:riseIn 1s ease .4s both}.pf-dot{fill:#0a2347;stroke:#18c8d9;stroke-width:2;transition:r .15s ease}.pf-dot.last{fill:#18c8d9}.pf-in{fill:#3ee0a1;opacity:.85}.pf-out{fill:#ff7a7a;opacity:.85}.pf-trend-x{fill:#7f93b0;font-size:10px;font-family:var(--f-body)}.pf-tip{position:absolute;top:-6px;transform:translateX(-50%);background:#fff;color:#071a33;border-radius:10px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;box-shadow:0 12px 24px -12px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap}.pf-note{margin:6px 0 0;font-size:11.5px;color:#8fa3bf;display:flex;gap:6px;align-items:flex-start}.pf-note span{color:#18c8d9}.pf-filters{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0;display:flex;flex-direction:column;gap:10px}.pf-malls{display:flex;gap:6px;flex-wrap:wrap}.pf-malls button{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer;transition:all .18s ease}.pf-malls button:hover{border-color:var(--accent);transform:translateY(-1px)}.pf-malls button.on{background:linear-gradient(135deg,var(--accent),#18c8d9);color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px var(--accent)}.pf-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.pf-filter{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 10px 4px;min-width:140px;flex:1 1 140px;transition:border-color .15s ease,box-shadow .15s ease}.pf-filter span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.pf-filter select{border:0;background:transparent;color:var(--fg);font:inherit;font-size:13.5px;font-weight:500;padding:0;outline:none;cursor:pointer}.pf-filter.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pf-reset{border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13px;cursor:pointer;padding:0 8px;align-self:center}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;min-width:0;animation:riseIn .45s ease both;transition:box-shadow .2s ease}.pf-card:hover{box-shadow:0 18px 36px -26px rgba(12,26,44,.5)}.pf-card-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:10px;flex-wrap:wrap}.pf-card-h small{font-weight:400;color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;-webkit-margin-start:auto;margin-inline-start:auto}.pf-card-h.sm{font-size:12.5px;margin:0 0 6px}.pf-dot-ic{width:8px;height:8px;border-radius:50%}.pf-dot-ic.g{background:var(--good)}.pf-dot-ic.b{background:var(--accent)}.pf-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-gap:16px;gap:16px}.pf-ratio{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--f-display);font-size:22px}.pf-ratio.good{color:var(--good)}.pf-ratio.warn{color:var(--warn)}.pf-ratio.bad{color:var(--crit)}.pf-gross-v{font-family:var(--f-display);font-size:30px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-gross-v small{font-family:var(--f-body);font-size:12.5px;font-weight:400;color:var(--muted)}.pf-progress{height:10px;background:var(--surface2);border-radius:999px;overflow:hidden;margin:12px 0 8px}.pf-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--good),#3ee0a1);transform-origin:left;animation:growX 1.1s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .pf-progress span{transform-origin:right}.pf-sub{color:var(--muted);font-size:12px}.pf-pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pf-dark{position:relative;overflow:hidden;border-radius:16px;padding:14px 16px;color:#e6eef9;display:flex;flex-direction:column;gap:3px;background:linear-gradient(150deg,#0a2347,#061428);border:1px solid rgba(24,200,217,.18);animation:riseIn .45s ease both;transition:transform .2s ease,box-shadow .2s ease}.pf-dark:after{content:"";position:absolute;inset:auto -40% -60% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(24,200,217,.35),transparent 70%);transition:transform .4s ease}.pf-dark:hover{transform:translateY(-3px);box-shadow:0 20px 34px -20px rgba(7,26,51,.9)}.pf-dark:hover:after{transform:scale(1.4)}.pf-dark:nth-child(2){animation-delay:.05s}.pf-dark:nth-child(3){animation-delay:.1s}.pf-dark:nth-child(4){animation-delay:.15s}.pf-dark>span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#18c8d9;display:flex;align-items:center;gap:6px}.pf-dark>span:before{content:"";width:6px;height:6px;border-radius:50%;background:#18c8d9;box-shadow:0 0 8px #18c8d9}.pf-dark>b{font-family:var(--f-display);font-size:28px;font-weight:700;color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-dark>small{color:#8fa3bf;font-size:11.5px}.pf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pf-wf{width:100%;height:190px}.pf-wf-base{stroke:var(--line)}.pf-wf-link{stroke:var(--faint);stroke-dasharray:3 3}.pf-wf rect{transform-box:fill-box;transform-origin:bottom;animation:growUp .7s cubic-bezier(.2,.7,.2,1) both}.pf-wf-g{fill:#0c2c5c}.pf-wf-d{fill:var(--warn)}.pf-wf-v{font-size:11px;font-weight:600;fill:var(--fg)}.pf-wf-l,.pf-wf-v{font-family:var(--f-body)}.pf-wf-l{font-size:10.5px;fill:var(--muted)}:root[data-theme=dark] .pf-wf-g{fill:#2d62d2}.pf-foot3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line2);padding-top:10px;margin-top:8px}.pf-foot3 div{display:flex;flex-direction:column}.pf-foot3 span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.pf-foot3 b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-foot3 b.warn{color:var(--warn)}.pf-foot3 small{font-size:11px;color:var(--muted)}.pf-switch{display:inline-flex;background:var(--surface2);border-radius:999px;padding:3px;-webkit-margin-start:auto;margin-inline-start:auto}.pf-switch button{border:0;background:none;font:inherit;font-size:11.5px;padding:4px 10px;border-radius:999px;color:var(--muted);cursor:pointer}.pf-switch button.on{background:var(--surface);color:var(--accent-ink);font-weight:600;box-shadow:0 2px 6px -2px rgba(0,0,0,.2)}.pf-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.pf-bars li{display:grid;grid-template-columns:minmax(70px,28%) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.pf-bar-l{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bar-track{position:relative;height:12px;background:var(--surface2);border-radius:999px}.pf-bar-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18c8d9);transform-origin:left;animation:growX .8s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .pf-bar-fill{transform-origin:right}.pf-bar-fill.good{background:linear-gradient(90deg,#1d7f51,#3ee0a1)}.pf-bar-fill.low{background:linear-gradient(90deg,#bc3434,#f07070)}.pf-bar-prev{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg);border-radius:2px;opacity:.65}.pf-bar-v{display:flex;align-items:center;gap:6px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-bar-v .delta{font-size:10.5px;padding:1px 6px}.pf-legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-top:10px}.pf-legend i{display:inline-block;width:12px;height:8px;border-radius:3px;-webkit-margin-end:5px;margin-inline-end:5px;vertical-align:middle}.pf-legend i.cur{background:linear-gradient(90deg,var(--accent),#18c8d9)}.pf-legend i.prev{width:2px;height:12px;background:var(--fg)}.pf-contracts{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.pf-donut-wrap{position:relative;width:112px;height:112px}.pf-donut{width:100%;height:100%}.pf-donut circle{fill:none;stroke-width:13;stroke-linecap:round}.pf-donut-track{stroke:var(--surface2)}.pf-donut-main{stroke:#0c2c5c;animation:pfDraw 1.1s ease both;--len:300}.pf-donut-legal{stroke:var(--warn)}:root[data-theme=dark] .pf-donut-main{stroke:#4f86f0}.pf-donut-wrap>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-donut-wrap>div>b{font-family:var(--f-display);font-size:26px}.pf-donut-wrap>div>span{font-size:11px;color:var(--muted)}.pf-ctable{width:100%;border-collapse:collapse;font-size:12.5px}.pf-ctable th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:start;font-weight:500;padding:4px 0}.pf-ctable td{padding:6px 0;border-top:1px solid var(--line2)}.pf-ctable .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-ctable tr.tot td{font-weight:700}.pf-sw{display:inline-block;flex:none;width:9px;height:9px;border-radius:2px;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle}.pf-sw.main{background:#0c2c5c}.pf-sw.legal{background:var(--warn)}.pf-ctable td,.pf-ctable th{white-space:nowrap}.pf-vo{margin-top:14px}.pf-vo-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#18c8d9,#4f86f0);opacity:.35;position:relative;overflow:hidden;opacity:1;background:color-mix(in srgb,#18c8d9 30%,var(--surface2))}.pf-vo-bar span{display:block;height:100%;background:#0c2c5c;border-radius:999px;transform-origin:left;animation:growX 1s ease both}.pf-vo-l{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:5px}.pf-malls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.pf-mall{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:12px;cursor:pointer;font:inherit;color:var(--fg);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pf-mall:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 28px -20px var(--accent)}.pf-mall.on{border-color:var(--accent);background:var(--accent-soft)}.pf-mall-ring{--p:0;width:58px;height:58px;border-radius:50%;flex:none;display:grid;place-items:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78% 100%),conic-gradient(#18c8d9 calc(var(--p) * 1%),var(--line) 0)}.pf-mall-ring b{font-size:13px}.pf-mall-txt{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.pf-mall-txt small{color:var(--muted);font-size:11.5px}.pf-skeleton{display:flex;flex-direction:column;gap:16px}.pf-skeleton div{border-radius:18px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:pfShimmer 1.2s infinite}.pf-skeleton div:first-child{height:300px}.pf-skeleton div:nth-child(2){height:70px}.pf-skeleton div:nth-child(3){height:240px}@keyframes pfShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1280px){.pf-hero-body{grid-template-columns:210px 1fr}.pf-hero-trend{grid-column:1/-1}.pf-three{grid-template-columns:1fr 1fr}}@media (max-width:900px){.pf-hero-body,.pf-row,.pf-three{grid-template-columns:1fr}.pf-occ{margin:0 auto}.pf-pipe{grid-template-columns:1fr 1fr}.pf-tabs{-webkit-margin-start:0;margin-inline-start:0}}@media (max-width:520px){.pf-contracts,.pf-hero-kpis,.pf-pipe{grid-template-columns:1fr}.pf-contracts{justify-items:center}}.ex-hero-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;margin-top:18px;align-items:stretch}.ex-pl{border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(160deg,rgba(62,224,161,.16),hsla(0,0%,100%,.03));border:1px solid rgba(62,224,161,.3);animation:riseIn .5s ease both}.ex-pl.loss{background:linear-gradient(160deg,hsla(0,100%,74%,.18),hsla(0,0%,100%,.03));border-color:hsla(0,100%,74%,.35)}.ex-pl-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fb2cc}.ex-pl-v{font-family:var(--f-display);font-size:44px;line-height:1.05;font-weight:700;color:#fff;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-pl-badge{align-self:flex-start;font-size:12.5px;font-weight:600;border-radius:999px;padding:3px 11px;background:rgba(62,224,161,.18);color:#5ff0b5}.ex-pl.loss .ex-pl-badge{background:hsla(0,100%,74%,.18);color:#ff9a9a}.ex-pl-split{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#b9c8de}.ex-pl-split b{color:#fff}.ex-pl-split i{display:inline-block;width:8px;height:8px;border-radius:2px;-webkit-margin-end:5px;margin-inline-end:5px}.ex-pl-split i.rev{background:#4f86f0}.ex-pl-split i.exp{background:#e3aa4c}.ex-spark{width:100%;height:50px;display:block;margin-top:auto;overflow:visible}.ex-spark-l{stroke-dasharray:1;animation:pfLine 1.4s ease both}.ex-hero-kpis b{font-size:24px!important}.ex-insights{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ex-insights span{font-size:12.5px;color:#dce6f4;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:5px 12px;animation:riseIn .45s ease both}.ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;overflow:hidden;animation:riseIn .45s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ex-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),#18c8d9);opacity:0;transition:opacity .2s ease}.ex-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(12,26,44,.55);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.ex-card:hover:before{opacity:1}.ex-grid>.ex-card:nth-child(2){animation-delay:.04s}.ex-grid>.ex-card:nth-child(3){animation-delay:.08s}.ex-grid>.ex-card:nth-child(4){animation-delay:.12s}.ex-grid>.ex-card:nth-child(5){animation-delay:.16s}.ex-grid>.ex-card:nth-child(6){animation-delay:.2s}.ex-grid>.ex-card:nth-child(7){animation-delay:.24s}.ex-grid>.ex-card:nth-child(8){animation-delay:.28s}.ex-card.wide{grid-column:span 2}.ex-card.full{grid-column:1/-1}.ex-card.full .ex-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px}.ex-v.neg{color:var(--crit)}.ex-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.ex-card.full .ex-assets,.ex-trends{grid-template-columns:1fr}}.ex-card header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.ex-card header a,.ex-card header small{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;font-weight:500;color:var(--accent-ink);text-decoration:none}.ex-card header small{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.ex-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;color:#fff;flex:none}.ex-ic.c{background:linear-gradient(135deg,#146ef5,#18c8d9)}.ex-ic.b{background:linear-gradient(135deg,#0c2c5c,#2d62d2)}.ex-ic.w{background:linear-gradient(135deg,#d9822b,#e3aa4c)}.ex-ic.r{background:linear-gradient(135deg,#bc3434,#f07070)}.ex-ic.g{background:linear-gradient(135deg,#1d7f51,#3ee0a1)}.ex-v{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.ex-v.lg{font-size:26px}.ex-v.xl{font-size:38px;line-height:1}.ex-row{display:flex;align-items:center;gap:12px}.ex-row small{display:block}.ex-row small,.ex-sub{color:var(--muted);font-size:12px}.ex-sub.crit{color:var(--crit);font-weight:600}.ex-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.ex-ring-t{stroke:var(--surface2)}.ex-ring-v{stroke:var(--accent);animation:pfDraw 1.1s ease both}.ex-ring.good .ex-ring-v{stroke:var(--good)}.ex-ring.warn .ex-ring-v{stroke:#d9822b}.ex-ring.crit .ex-ring-v{stroke:var(--crit)}.ex-ring text{font-size:13px;font-weight:700;fill:var(--fg);font-family:var(--f-body)}.ex-meter{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden}.ex-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#18c8d9);transform-origin:left;animation:growX 1s ease both}.ex-meter.budget span{background:linear-gradient(90deg,#d9822b,#e3aa4c)}[dir=rtl] .ex-meter span{transform-origin:right}.ex-foot{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px}.ex-foot span{color:var(--faint);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em}.ex-foot small{color:var(--muted)}.ex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.ex-list li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line2);padding-top:5px}.ex-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.ex-list li b{white-space:nowrap;flex:none}.ex-list small{color:var(--faint)}.ex-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:var(--surface2)}.ex-stack span{height:100%;transform-origin:left;animation:growX .9s ease both}.ex-stack-l{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--muted)}.ex-stack-l i{display:inline-block;width:8px;height:8px;border-radius:2px;-webkit-margin-end:4px;margin-inline-end:4px}.ex-stack-l b{color:var(--fg);font-weight:600}.ex-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ex-pair>div{background:var(--surface2);border-radius:10px;padding:7px 9px;display:flex;flex-direction:column}.ex-pair span{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.ex-pair b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-pair small{font-size:11px;color:var(--muted)}.ex-pair .bad b{color:var(--crit)}.ex-pair .good b{color:var(--good)}.ex-pair .warnc b{color:#d9822b}.ex-forecast{position:relative;height:12px;border-radius:999px;background:var(--surface2);overflow:hidden}.ex-forecast .now{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,var(--accent),#18c8d9);border-radius:999px;animation:growX 1s ease both;transform-origin:left}.ex-forecast .fc{position:absolute;inset-block:0;background:repeating-linear-gradient(45deg,#18c8d9 0 4px,transparent 4px 8px);opacity:.7}.ex-note{color:var(--faint);font-size:11px}.ex-assets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ex-assets li{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(80px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.ex-asset-n{display:flex;flex-direction:column;min-width:0}.ex-asset-n small{color:var(--muted);font-size:11.5px}.ex-asset-bar{height:10px;background:var(--surface2);border-radius:999px;overflow:hidden}.ex-asset-bar span{display:block;height:100%;border-radius:999px;transform-origin:left;animation:growX .9s ease both}.ex-asset-bar span.p{background:linear-gradient(90deg,#1d7f51,#3ee0a1)}.ex-asset-bar span.l{background:linear-gradient(90deg,#bc3434,#f07070)}.ex-asset-v{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-badge{font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px}.ex-badge.p{background:var(--good-soft);color:var(--good)}.ex-badge.l{background:var(--crit-soft);color:var(--crit)}@media (max-width:1280px){.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ex-hero-body{grid-template-columns:1fr}}@media (max-width:620px){.ex-grid{grid-template-columns:1fr}.ex-card.full,.ex-card.wide{grid-column:auto}.ex-assets li{grid-template-columns:1fr auto}.ex-asset-bar{grid-column:1/-1;grid-row:2}}.ai-fab{position:fixed;inset-inline-end:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit;padding:6px 16px 6px 6px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#071a33,#0c2c5c);box-shadow:0 16px 34px -14px rgba(7,26,51,.9),0 0 0 1px rgba(24,200,217,.35);transition:transform .2s ease,box-shadow .2s ease;animation:riseIn .5s ease .4s both}.ai-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 40px -14px rgba(7,26,51,.9),0 0 0 1px rgba(24,200,217,.7),0 0 26px rgba(24,200,217,.35)}.ai-fab.open .ai-fab-txt{display:none}.ai-fab.open{padding:6px}.ai-fab-orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 30%,#2cc4d3,#146ef5 60%,#0b3c8c);box-shadow:inset 0 0 12px hsla(0,0%,100%,.35);animation:aiGlow 3s ease-in-out infinite;flex:none}.ai-fab-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(24,200,217,.45);animation:pfPulse 2.4s infinite}.ai-fab-orb b{font-family:var(--f-display);font-size:14px;font-weight:700;letter-spacing:-.02em;color:#fff}.ai-fab-orb b i{font-style:normal;color:#b8f6ff}.ai-fab-orb.sm{width:32px;height:32px}.ai-fab-orb.sm b{font-size:12px}@keyframes aiGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.ai-fab-txt{font-size:13.5px;font-weight:600;white-space:nowrap}.ai-panel{position:fixed;inset-inline-end:22px;bottom:84px;z-index:41;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -24px rgba(7,26,51,.6);animation:aiIn .28s cubic-bezier(.2,.8,.2,1) both}@keyframes aiIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.ai-panel header{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff;background:radial-gradient(400px 120px at 0 0,rgba(24,200,217,.35),transparent 60%),linear-gradient(135deg,#061428,#0c2c5c)}.ai-panel header div{display:flex;flex-direction:column}.ai-panel header small{color:#9fb2cc;font-size:11.5px}.ai-full{-webkit-margin-start:auto;margin-inline-start:auto;color:#b8f6ff;font-size:12px;text-decoration:none}.ai-full:hover{text-decoration:underline}.ai-x{border:0;background:hsla(0,0%,100%,.1);color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer}.ai-body{flex:1 1;overflow-y:auto;padding:14px;gap:10px;background:var(--bg)}.ai-body,.ai-hello{display:flex;flex-direction:column}.ai-hello{gap:6px;padding:8px 2px}.ai-hello b{font-size:15px}.ai-hello span{color:var(--muted);font-size:13px}.ai-sugg{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ai-sugg button{text-align:start;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.ai-sugg button:hover{border-color:var(--accent);transform:translateX(3px)}.ai-msg{max-width:92%;border-radius:14px;padding:9px 12px;font-size:13.5px;animation:riseIn .25s ease both}.ai-msg p{margin:0;white-space:pre-wrap}.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#2d8cf0);color:#fff;border-end-end-radius:4px}.ai-msg.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-end-start-radius:4px}.ai-msg .md-table-wrap{max-width:100%;overflow-x:auto}.ai-src{display:block;margin-top:6px;color:var(--faint);font-size:11px}.ai-msg.typing{display:flex;gap:4px;padding:12px 14px}.ai-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:aiDot 1.2s infinite}.ai-msg.typing span:nth-child(2){animation-delay:.15s}.ai-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.ai-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.ai-input textarea{flex:1 1;resize:none;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;font-size:13.5px;background:var(--surface2);color:var(--fg);max-height:120px}.ai-input button{width:40px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#18c8d9);color:#fff;font-size:15px;cursor:pointer}.ai-input button:disabled{opacity:.45;cursor:default}[dir=rtl] .ai-input button{transform:scaleX(-1)}@media (max-width:620px){.ai-fab-txt{display:none}.ai-fab{padding:6px}}@media print{.ai-fab,.ai-panel{display:none!important}}.kpi-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:var(--surface2);border:1px dashed var(--line);border-radius:14px;padding:12px;margin-bottom:6px}.kpi-add label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted);min-width:220px}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.kpi-mini{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:5px;animation:riseIn .35s ease both;transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.kpi-mini:hover{transform:translateY(-2px);box-shadow:0 12px 24px -18px rgba(12,26,44,.5)}.kpi-mini.off{opacity:.55;border-inline-start-color:var(--line)}.kpi-mini-h{display:flex;justify-content:space-between;gap:8px;align-items:center}.kpi-mini code{font-size:12px;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;padding:2px 6px;align-self:flex-start}.kpi-mini small{font-size:11.5px;color:var(--muted)}@media print{.app{display:block}.app,.app>.main{height:auto!important;overflow:visible!important}.rail{display:none}}.apps-link{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--fg);transition:all .15s ease}.apps-link:hover{border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.hub{min-height:100vh;background:radial-gradient(1200px 500px at 10% -10%,rgba(24,200,217,.14),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(79,134,240,.14),transparent 60%),var(--bg);padding:0 0 40px;overflow-y:auto}.hub-loading{min-height:100vh;display:grid;place-items:center}.hub-loading .ai-fab-orb{width:64px;height:64px}.hub-loading .ai-fab-orb b{font-size:22px}.hub-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 28px;background:color-mix(in srgb,#061428 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.hub-brand b{font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.hub-brand b i{font-style:normal;color:#18c8d9}.hub-brand span{-webkit-margin-start:8px;margin-inline-start:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fa3bf}.hub-search{flex:1 1;max-width:460px;-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:7px 12px}.hub-search input{flex:1 1;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;outline:none}.hub-search input::placeholder{color:#8fa3bf}.hub-search span{color:#8fa3bf}.hub-user{display:flex;align-items:center;gap:10px}.hub-user .lang button{background:hsla(0,0%,100%,.08);color:#c6d3e6;border:0;padding:5px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px}.hub-user .lang button.on{background:#fff;color:#071a33}.hub-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:linear-gradient(135deg,#146ef5,#18c8d9)}.hub-out{background:none;border:1px solid hsla(0,0%,100%,.2);color:#dce6f4;border-radius:10px;padding:6px 12px;cursor:pointer;font:inherit;font-size:12.5px}.hub-hero{max-width:1240px;margin:26px auto 8px;padding:26px 30px;border-radius:22px;color:#e6eef9;display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;background:radial-gradient(800px 300px at 0 0,rgba(24,200,217,.3),transparent 60%),linear-gradient(135deg,#061428,#0c2c5c);box-shadow:0 30px 60px -34px rgba(7,26,51,.8);animation:riseIn .5s ease both}.hub-hero h1{margin:4px 0 6px;font-family:var(--f-display);font-size:32px;color:#fff;letter-spacing:-.02em}.hub-hero p{margin:0;color:#9fb2cc;max-width:560px}.hub-stats{display:flex;gap:10px}.hub-stats div{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:10px 16px;display:flex;flex-direction:column;min-width:96px}.hub-stats b{font-family:var(--f-display);font-size:26px;color:#fff}.hub-stats span{font-size:11px;color:#8fa3bf;text-transform:uppercase;letter-spacing:.08em}.hub-msg{max-width:1240px;margin:12px auto}.hub-group{max-width:1240px;margin:22px auto 0;padding:0 2px;animation:riseIn .45s ease both}.hub-group h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 10px 4px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hub-grid{grid-template-columns:1fr}}.hub-app{position:relative;overflow:hidden;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);animation:riseIn .45s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:200px}.hub-app:after{content:"";position:absolute;width:180px;height:180px;inset-inline-end:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(24,200,217,.18),transparent 70%);transition:transform .4s ease}.hub-app:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(12,26,44,.55);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.hub-app:hover:after{transform:scale(1.35)}.hub-app.live{border-color:color-mix(in srgb,#18c8d9 40%,var(--line))}.hub-app.live.console,.hub-app.live:first-child{background:linear-gradient(150deg,#0a2347,#061428);color:#e6eef9;border-color:rgba(24,200,217,.35)}.hub-app.live.console p,.hub-app.live:first-child p{color:#9fb2cc}.hub-app.live.console h3,.hub-app.live:first-child h3{color:#fff}.hub-app-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.hub-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#146ef5,#18c8d9);box-shadow:0 12px 24px -12px #146ef5}.hub-app.soon .hub-ic{background:linear-gradient(135deg,#2b3a55,#4a5d7e);box-shadow:none}.hub-app.console .hub-ic{background:linear-gradient(135deg,#1d7f51,#3ee0a1);box-shadow:0 12px 24px -12px #1d7f51}.hub-status{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;display:inline-flex;align-items:center;gap:6px}.hub-status.live{background:rgba(62,224,161,.16);color:#1d7f51}.hub-status.live i{width:7px;height:7px;border-radius:50%;background:#3ee0a1;animation:pfPulse 2s infinite}.hub-app.console .hub-status.live,.hub-app.live:first-child .hub-status.live{color:#5ff0b5}.hub-status.soon{background:var(--surface2);color:var(--muted)}.hub-app h3{margin:6px 0 0;font-size:16px;font-family:var(--f-display);letter-spacing:-.01em}.hub-app h3,.hub-app p{position:relative;z-index:1}.hub-app p{margin:0;font-size:13px;color:var(--muted);flex:1 1}.hub-app-foot{position:relative;z-index:1;align-items:center;min-height:36px}.hub-app-foot,.hub-pick{display:flex;flex-wrap:wrap;gap:6px}.hub-pick .btn{background:hsla(0,0%,100%,.1);color:#fff;border-color:hsla(0,0%,100%,.25)}.hub-soon-note{font-size:12px;color:var(--faint);display:inline-flex;align-items:center;gap:6px}.hub-soon-note:before{content:"";width:18px;height:2px;background:var(--line)}.hub-foot{max-width:1240px;margin:36px auto 0;color:var(--faint);font-size:12px;text-align:center}@media (max-width:720px){.hub-top{flex-wrap:wrap;padding:10px 16px}.hub-search{order:3;max-width:none;flex-basis:100%}.hub-hero{margin:16px;padding:20px}.hub-group,.hub-msg{padding:0 16px}}.hub{position:relative}.hub-orbs{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hub-orbs span{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.22;animation:hubFloat 18s ease-in-out infinite}.hub-orbs span:first-child{background:#18c8d9;top:12%;left:-6%}.hub-orbs span:nth-child(2){background:#4f86f0;top:40%;right:-8%;animation-delay:-6s}.hub-orbs span:nth-child(3){background:#3ee0a1;bottom:-10%;left:35%;animation-delay:-12s;opacity:.14}@keyframes hubFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,25px) scale(.95)}}.hub>:not(.hub-orbs){position:relative;z-index:1}.hub-top{z-index:10!important}.hub-app.featured{grid-column:1/-1;min-height:240px;padding:24px 26px}.hub-app.featured .hub-decor{inset-inline-start:40%;width:60%;height:85%;opacity:.7}.hub-app.featured .hub-feats,.hub-app.featured p{max-width:560px}.hub-decor{position:absolute;inset-inline:0;bottom:0;width:100%;height:55%;opacity:.55;z-index:0;pointer-events:none}.hub-decor-line{stroke-dasharray:600;stroke-dashoffset:600;animation:hubDraw 2.4s ease .3s forwards;filter:drop-shadow(0 0 6px rgba(24,200,217,.7))}@keyframes hubDraw{to{stroke-dashoffset:0}}.hub-app.featured h3{font-size:22px}.hub-feats{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.hub-feats li{font-size:12px;color:#dce6f4;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;padding:3px 10px}.hub-app.featured .btn.pri{box-shadow:0 10px 24px -10px #18c8d9}@media (prefers-reduced-motion:reduce){.hub-orbs span{animation:none}}.login-company{margin:-4px 0 6px;font-weight:600;color:var(--accent-ink)}.client-id{font-size:15px;font-weight:700;background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;padding:3px 10px;letter-spacing:.04em}.capp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.capp{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;animation:riseIn .35s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.capp:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(12,26,44,.5)}.capp.on{border-color:color-mix(in srgb,#18c8d9 45%,var(--line));box-shadow:inset 0 3px 0 #18c8d9}.capp.intel{grid-column:1/-1;background:linear-gradient(150deg,color-mix(in srgb,#18c8d9 8%,var(--surface)),var(--surface))}.capp-h{display:flex;align-items:center;gap:10px}.capp-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2b3a55,#4a5d7e);flex:none}.capp.on .capp-ic{background:linear-gradient(135deg,#146ef5,#18c8d9)}.capp-t{display:flex;flex-direction:column;flex:1 1;min-width:0}.capp-t small{color:var(--muted);font-size:11.5px}.capp p{margin:0;font-size:12.5px;color:var(--muted)}.capp-note{color:#d9822b;font-size:11.5px}.capp-level2{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.capp-l2h{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.capp-mods{display:flex;flex-wrap:wrap;gap:6px}.capp-mod{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;background:var(--surface2);transition:all .15s ease}.capp-mod input{accent-color:var(--accent)}.capp-mod.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cm{display:flex;flex-direction:column;gap:18px}.cm-hero{border-radius:20px;padding:24px 26px;color:#e6eef9;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;background:radial-gradient(700px 260px at 0 0,rgba(62,224,161,.22),transparent 60%),linear-gradient(135deg,#061428,#0c2c5c);box-shadow:0 30px 60px -34px rgba(7,26,51,.8);animation:riseIn .5s ease both}.cm-hero h1{margin:4px 0;font-family:var(--f-display);font-size:28px;color:#fff;letter-spacing:-.02em}.cm-hero p{margin:0;color:#9fb2cc}.cm-hero-stats{display:flex;gap:10px}.cm-hero-stats div{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:10px 16px;display:flex;flex-direction:column;min-width:92px}.cm-hero-stats b{font-family:var(--f-display);font-size:24px;color:#fff}.cm-hero-stats span{font-size:11px;color:#8fa3bf;text-transform:uppercase;letter-spacing:.08em}.cm-hero-stats .alert b{color:#ffc56b}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.cm-tile{--c1:#146ef5;--c2:#18c8d9;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--fg);text-decoration:none;min-height:190px;animation:riseIn .45s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cm-tile:after{content:"";position:absolute;width:170px;height:170px;inset-inline-end:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c2) 22%,transparent),transparent 70%);transition:transform .4s ease}.cm-tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(12,26,44,.55);border-color:color-mix(in srgb,var(--c1) 40%,var(--line))}.cm-tile:hover:after{transform:scale(1.4)}.cm-tile.gold{--c1:#b7791f;--c2:#f6c453}.cm-tile.green{--c1:#1d7f51;--c2:#3ee0a1}.cm-tile.cyan{--c1:#0e8fa0;--c2:#2cc4d3}.cm-tile.orange{--c1:#c2621b;--c2:#f0a04b}.cm-tile.violet{--c1:#6b46c1;--c2:#a78bfa}.cm-tile.gray{--c1:#475569;--c2:#94a3b8}.cm-tile.gold:first-child{background:linear-gradient(150deg,#0a2347,#061428);color:#e6eef9;border-color:rgba(246,196,83,.35)}.cm-tile.gold:first-child .cm-s{color:#9fb2cc}.cm-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 12px 24px -12px var(--c1)}.cm-ic,.cm-t{position:relative;z-index:1}.cm-t{font-family:var(--f-display);font-size:17px}.cm-s{font-size:12.5px;flex:1 1}.cm-s,.cm-stat{color:var(--muted);position:relative;z-index:1}.cm-stat{font-size:12px}.cm-stat b{font-size:18px;color:var(--fg);font-family:var(--f-display);-webkit-margin-end:4px;margin-inline-end:4px}.cm-tile.gold:first-child .cm-stat b{color:#f6c453}.cm-stat.alert b{color:var(--crit)}.dk{--mx:50%;--my:20%;min-height:100vh;overflow-x:hidden;color:#e6eef9;padding-bottom:40px;background:radial-gradient(900px 600px at var(--mx) var(--my),rgba(24,200,217,.1),transparent 60%),linear-gradient(160deg,#040b17 0,#061428 45%,#0a1f42 100%)}.dk,.dk>*{position:relative}.dk>*{z-index:1}.dk-loading{display:grid;place-items:center}.dk-loader{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#146ef5,#18c8d9);animation:dkBeat 1.4s ease-in-out infinite;box-shadow:0 0 40px rgba(24,200,217,.5)}.dk-loader b{font-family:var(--f-display);font-size:24px;color:#fff}.dk-loader i{font-style:normal;color:#b8f6ff}@keyframes dkBeat{50%{transform:scale(1.08);box-shadow:0 0 70px rgba(24,200,217,.8)}}.dk-aurora{position:fixed!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden}.dk-aurora span{position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(90px);opacity:.28;animation:dkDrift 22s ease-in-out infinite;mix-blend-mode:screen}.dk-aurora span:first-child{background:#146ef5;top:-25vw;left:-15vw}.dk-aurora span:nth-child(2){background:#18c8d9;top:10vw;right:-25vw;animation-delay:-7s;opacity:.2}.dk-aurora span:nth-child(3){background:#7c3aed;bottom:-35vw;left:20vw;animation-delay:-14s;opacity:.16}@keyframes dkDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6vw,4vw) scale(1.1)}66%{transform:translate(-5vw,-3vw) scale(.92)}}.dk-grid-bg{position:fixed!important;inset:0;z-index:0!important;pointer-events:none;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0,#000 20%,transparent 75%)}.dk-top{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:20!important;display:flex;align-items:center;gap:14px;padding:14px 32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(4,11,23,.55);border-bottom:1px solid hsla(0,0%,100%,.06)}.dk-brand b{font-family:var(--f-display);font-size:23px;font-weight:700;color:#fff;letter-spacing:-.02em}.dk-brand b i{font-style:normal;color:#18c8d9}.dk-brand span{-webkit-margin-start:8px;margin-inline-start:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7f93b0}.dk-company{display:flex;flex-direction:column;gap:1px;padding:5px 12px;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);-webkit-margin-start:10px;margin-inline-start:10px}.dk-company>span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7f93b0}.dk-company select{background:transparent;border:0;color:#fff;font:inherit;font-weight:600;font-size:13.5px;outline:none;cursor:pointer}.dk-company select option{color:#071a33}.dk-company.one b{font-size:13.5px;color:#fff}.dk-search{flex:1 1;max-width:420px;-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 12px;transition:border-color .2s ease}.dk-search:focus-within{border-color:rgba(24,200,217,.6);box-shadow:0 0 0 3px rgba(24,200,217,.15)}.dk-search input{flex:1 1;border:0;background:transparent;color:#fff;font:inherit;outline:none}.dk-search input::placeholder,.dk-search span{color:#7f93b0}.dk-user{display:flex;align-items:center;gap:8px}.dk-lang,.dk-out{width:36px;height:36px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:#dce6f4;cursor:pointer;font:inherit;font-size:13px}.dk-lang:hover,.dk-out:hover{border-color:rgba(24,200,217,.6);color:#fff}.dk-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:linear-gradient(135deg,#146ef5,#18c8d9);box-shadow:0 0 0 3px rgba(24,200,217,.2)}.dk-hero{max-width:1280px;margin:34px auto 0;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch}.dk-date{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#18c8d9;font-weight:600}.dk-hello h1{margin:8px 0;font-family:var(--f-display);font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.03em;color:#fff;animation:riseIn .6s ease both}.dk-hello h1 em{font-style:normal;background:linear-gradient(90deg,#18c8d9,#7cb7ff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.dk-hello p{margin:0 0 22px;color:#9fb2cc;font-size:15px;max-width:560px}.dk-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dk-kpi{position:relative;overflow:hidden;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:104px;background:linear-gradient(160deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:riseIn .5s ease both;transition:transform .2s ease,border-color .2s ease}.dk-kpi:hover{transform:translateY(-3px);border-color:rgba(24,200,217,.5)}.dk-kpi:nth-child(2){animation-delay:.06s}.dk-kpi:nth-child(3){animation-delay:.12s}.dk-kpi:nth-child(4){animation-delay:.18s}.dk-kpi>span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8fa3bf}.dk-kpi>b{font-family:var(--f-display);font-size:26px;color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dk-kpi>small{font-size:12px;color:#9fb2cc}.dk-kpi>small.up{color:#5ff0b5}.dk-kpi>small.down{color:#ff9a9a}.dk-kpi.sk{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.09),hsla(0,0%,100%,.04));background-size:200% 100%;animation:pfShimmer 1.2s infinite}.dk-spark{width:100%;max-width:140px;height:30px}.dk-spark path{fill:none;stroke:#18c8d9;stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;animation:hubDraw 1.6s ease .3s forwards}.dk-launch{position:relative;overflow:hidden;border-radius:26px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:380px;background:radial-gradient(500px 300px at 50% 0,rgba(24,200,217,.25),transparent 70%),linear-gradient(170deg,rgba(20,110,245,.18),rgba(6,20,40,.6));border:1px solid rgba(24,200,217,.3);box-shadow:0 40px 80px -40px rgba(20,110,245,.6),inset 0 1px 0 hsla(0,0%,100%,.08);animation:riseIn .6s ease .1s both}.dk-launch.off{filter:saturate(.5)}.dk-orb{position:absolute;top:24px;inset-inline-end:50%;transform:translateX(50%);width:210px;height:210px}[dir=rtl] .dk-orb{transform:translateX(-50%)}.dk-orb span{position:absolute;border-radius:50%}.dk-orb .r1{inset:0;animation:dkSpin 18s linear infinite;border:1px solid rgba(24,200,217,.35);border-top-color:#18c8d9}.dk-orb .r2{inset:22px;border:1px dashed rgba(124,183,255,.4);animation:dkSpin 12s linear infinite reverse}.dk-orb .r3{inset:44px;border-inline-start-color:#c4b5fd;border:2px solid transparent;border-top-color:#18c8d9;animation:dkSpin 6s linear infinite}.dk-orb .core{inset:66px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 30%,#2cc4d3,#146ef5 60%,#0b3c8c);box-shadow:0 0 50px rgba(24,200,217,.7),inset 0 0 20px hsla(0,0%,100%,.3);animation:dkBeat 3s ease-in-out infinite}@keyframes dkSpin{to{transform:rotate(1turn)}}.dk-launch-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.dk-live{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#5ff0b5;background:rgba(62,224,161,.14);border-radius:999px;padding:3px 10px}.dk-live i,.dk-tag.live i{width:7px;height:7px;border-radius:50%;background:#3ee0a1;box-shadow:0 0 0 0 rgba(62,224,161,.6);animation:pfPulse 2s infinite}.dk-launch h2{margin:0;font-family:var(--f-display);font-size:30px;color:#fff;letter-spacing:-.02em}.dk-launch p{margin:0;color:#9fb2cc;font-size:14px}.dk-go{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14.5px;color:#04121f;padding:12px 20px;border-radius:14px;background:linear-gradient(90deg,#18c8d9,#7ce7f3);box-shadow:0 14px 30px -12px rgba(24,200,217,.9);transition:transform .15s ease,box-shadow .15s ease}.dk-go:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #18c8d9}.dk-go:disabled{opacity:.6}.dk-go span{transition:transform .2s ease}.dk-go:hover span{transform:translate(3px,-3px)}.dk-muted{color:#8fa3bf;font-size:13px}.dk-msg{margin:16px auto;color:#ff9a9a}.dk-apps,.dk-msg{max-width:1280px;padding:0 32px}.dk-apps{margin:44px auto 0}.dk-apps-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dk-apps-h h2{margin:0;font-family:var(--f-display);font-size:22px;color:#fff}.dk-apps-h span{font-size:12.5px;color:#7f93b0}.dk-cats{display:flex;gap:6px;flex-wrap:wrap;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:4px;border-radius:999px}.dk-cats button{border:0;background:none;color:#9fb2cc;font:inherit;font-size:12.5px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease}.dk-cats button.on{background:#fff;color:#071a33;font-weight:600}.dk-cats button:not(.on):hover{color:#fff}.dk-pad{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:16px;gap:16px;perspective:900px}.dk-app{--rx:0deg;--ry:0deg;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 14px 16px;border-radius:22px;cursor:pointer;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(170deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015));color:#e6eef9;font:inherit;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;animation:riseIn .45s ease both}.dk-app:hover{border-color:color-mix(in srgb,var(--c2) 55%,transparent);box-shadow:0 30px 50px -30px var(--c1),0 0 0 1px color-mix(in srgb,var(--c2) 25%,transparent);background:linear-gradient(170deg,color-mix(in srgb,var(--c1) 16%,transparent),hsla(0,0%,100%,.02))}.dk-squircle{position:relative;width:74px;height:74px;border-radius:24px;display:grid;place-items:center;color:#fff;overflow:hidden;transform:translateZ(30px);background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 16px 30px -14px var(--c1),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .2s ease}.dk-app:hover .dk-squircle{transform:translateZ(40px) scale(1.06)}.dk-app.soon .dk-squircle{filter:saturate(.75) brightness(.92)}.dk-shine{position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.45) 50%,transparent 60%);transform:translateX(-60%);transition:transform .7s ease}.dk-app:hover .dk-shine{transform:translateX(60%)}.dk-app b{margin-top:8px;font-size:13.5px;line-height:1.25;color:#fff;transform:translateZ(20px)}.dk-app small{font-size:11px;color:#7f93b0}.dk-tag{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px}.dk-tag.live{background:rgba(62,224,161,.15);color:#5ff0b5}.dk-tag.soon{background:hsla(0,0%,100%,.08);color:#9fb2cc}.dk-modal{position:fixed!important;inset:0;z-index:50!important;display:grid;place-items:center;background:rgba(2,8,18,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:riseIn .2s ease both}.dk-modal-card{position:relative;width:min(420px,calc(100vw - 32px));border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:linear-gradient(170deg,#0c2c5c,#061428);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);animation:aiIn .3s ease both}.dk-modal-card .dk-tag{position:static}.dk-squircle.lg{width:84px;height:84px;transform:none}.dk-modal-card h3{margin:6px 0 0;font-family:var(--f-display);font-size:21px;color:#fff}.dk-modal-card p{margin:0;color:#9fb2cc;font-size:14px}.dk-modal-card small{color:#7f93b0}.dk-modal-card .dk-go{align-self:center;margin-top:8px}.dk-foot{text-align:center;margin-top:48px;color:#5f7391;font-size:12px}.dk-foot i{font-style:normal;color:#18c8d9}@media (max-width:980px){.dk-hero{grid-template-columns:1fr}.dk-launch{min-height:320px}}@media (max-width:640px){.dk-top{flex-wrap:wrap;padding:12px 16px}.dk-search{order:3;flex-basis:100%;max-width:none}.dk-company{-webkit-margin-start:0;margin-inline-start:0}.dk-apps,.dk-hero,.dk-msg{padding:0 16px}.dk-pad{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-pulse{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.dk-aurora span,.dk-orb span{animation:none!important}.dk-app{transform:none!important}}:root[data-theme=dark] body{background:#040b17}:root[data-theme=dark] .app{background:radial-gradient(900px 520px at 85% -10%,rgba(24,200,217,.12),transparent 60%),radial-gradient(800px 600px at 10% 110%,rgba(124,58,237,.1),transparent 60%),linear-gradient(160deg,#040b17,#061428 45%,#0a1f42)}:root[data-theme=dark] .app>.main{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:46px 46px;background-attachment:local}:root[data-theme=dark] .rail{background:rgba(4,11,23,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-border-end:1px solid hsla(0,0%,100%,.06);border-inline-end:1px solid hsla(0,0%,100%,.06)}:root[data-theme=dark] :is(.panel,.tile,.stat,.pf-card,.ex-card,.cm-tile,.capp,.kpi-mini,.file-list li,.request,.wf-card,.kpi-card,.hub-app,.pf-mall,.role-card,.wf-edit-step,.dropzone,.kpi-add,.ex-pair>div){background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.018));border-color:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] :is(.panel,.pf-card,.ex-card,.cm-tile,.capp,.tile,.stat):hover{border-color:rgba(24,200,217,.35)}:root[data-theme=dark] .cm-tile.gold:first-child,:root[data-theme=dark] .hub-app.live:first-child{background:linear-gradient(150deg,#0e2b57,#061428)}:root[data-theme=dark] .capp.intel{background:linear-gradient(150deg,rgba(24,200,217,.1),hsla(0,0%,100%,.02))}:root[data-theme=dark] :is(.pf-hero,.ex-hero,.cm-hero,.hub-hero){border:1px solid rgba(24,200,217,.22);box-shadow:0 40px 80px -40px rgba(20,110,245,.55),inset 0 1px 0 hsla(0,0%,100%,.06)}:root[data-theme=dark] :is(.sel,.inp,.pf-filter,.bell-btn,.apps-link,.privacy-btn:not(.on),.theme-btn){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--fg)}:root[data-theme=dark] select option{background:#0b1a31;color:#e6eef9}:root[data-theme=dark] .btn:not(.pri){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:var(--fg)}:root[data-theme=dark] .btn.pri{background:linear-gradient(90deg,#146ef5,#18c8d9);border-color:transparent;box-shadow:0 10px 24px -12px rgba(24,200,217,.8)}:root[data-theme=dark] .nav a.on,:root[data-theme=dark] .nav a[aria-current]{background:linear-gradient(90deg,#146ef5,#18c8d9);box-shadow:0 10px 22px -12px rgba(24,200,217,.9)}:root[data-theme=dark] .panel h2,:root[data-theme=dark] .pf-card-h,:root[data-theme=dark] .top h1{color:#fff}:root[data-theme=dark] .pf-filters{background:rgba(5,13,26,.72)}:root[data-theme=dark] .login-page{background:radial-gradient(900px 500px at 20% 0,rgba(24,200,217,.18),transparent 60%),linear-gradient(160deg,#040b17,#061428 50%,#0a1f42)}:root[data-theme=dark] .login-card{background:linear-gradient(160deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .login-form input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:#fff}:root[data-theme=dark] table th{color:var(--faint)}:root[data-theme=dark] .chart-tip,:root[data-theme=dark] .pf-tip{background:#0e2140;color:var(--fg);border-color:hsla(0,0%,100%,.12)}:root[data-theme=dark] .ai-panel{background:#0b1a31}:root[data-theme=dark] .ai-body{background:#071326}:root[data-theme=dark] .secret-box{background:rgba(227,170,76,.1);border-color:rgba(227,170,76,.35)}.theme-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;transition:transform .25s ease,border-color .15s ease}.theme-btn:hover{border-color:var(--accent);transform:rotate(-20deg)}.dk .theme-btn{width:36px;height:36px;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:#dce6f4}:root[data-theme=light] .dk{color:#0c1a2c;background:radial-gradient(900px 600px at var(--mx) var(--my),rgba(20,110,245,.08),transparent 60%),linear-gradient(160deg,#f4f8fd 0,#eaf1fb 50%,#e3ecf8 100%)}:root[data-theme=light] .dk-aurora span{opacity:.18;mix-blend-mode:multiply}:root[data-theme=light] .dk-grid-bg{background-image:linear-gradient(rgba(7,26,51,.05) 1px,transparent 0),linear-gradient(90deg,rgba(7,26,51,.05) 1px,transparent 0)}:root[data-theme=light] .dk-top{background:hsla(0,0%,100%,.7);border-bottom-color:rgba(7,26,51,.08)}:root[data-theme=light] .dk-app b,:root[data-theme=light] .dk-apps-h h2,:root[data-theme=light] .dk-brand b,:root[data-theme=light] .dk-company select,:root[data-theme=light] .dk-company.one b,:root[data-theme=light] .dk-hello h1,:root[data-theme=light] .dk-search input{color:#0c1a2c}:root[data-theme=light] :is(.dk-company,.dk-search,.dk-lang,.dk-out,.theme-btn,.dk-cats){background:#fff;border-color:rgba(7,26,51,.1);color:#0c1a2c}:root[data-theme=light] .dk-app small,:root[data-theme=light] .dk-apps-h span,:root[data-theme=light] .dk-hello p{color:#56667c}:root[data-theme=light] .dk-app{background:#fff;border-color:rgba(7,26,51,.08);color:#0c1a2c;box-shadow:0 10px 30px -24px rgba(7,26,51,.4)}:root[data-theme=light] .dk-app:hover{background:#fff}:root[data-theme=light] .dk-cats button{color:#56667c}:root[data-theme=light] .dk-cats button.on{background:#071a33;color:#fff}:root[data-theme=light] .dk-tag.soon{background:#eef2f7;color:#56667c}:root[data-theme=light] .dk-tag.live{background:#e2f3ea;color:#1d7f51}:root[data-theme=light] .dk-foot{color:#8191a6}.ap-aurora span:first-child{background:var(--c1)}.ap-aurora span:nth-child(2){background:var(--c2)}.dk-brand{text-decoration:none}.dk-sub{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8fa3bf}.ap-hero{max-width:1240px;margin:40px auto 0;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center;min-height:440px}.ap-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--c2)}.ap-hero h1{margin:10px 0 6px;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.04em;color:#fff;animation:riseIn .6s ease both}.ap-hero h1,.ap-tag{font-family:var(--f-display)}.ap-tag{margin:0 0 14px;font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;background:linear-gradient(90deg,var(--c2),#fff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-desc{margin:0 0 22px;color:#9fb2cc;font-size:16px;line-height:1.6;max-width:600px}.ap-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ap-cta .dk-go{background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;box-shadow:0 14px 30px -12px var(--c1)}.ap-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 16px;font-weight:600;font-size:13.5px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14)}.ap-status i{width:8px;height:8px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 0 var(--c2);animation:pfPulse 2s infinite}.ap-note{font-size:12.5px;color:#7f93b0;flex-basis:100%}.ap-visual{position:relative;height:420px;display:grid;place-items:center}.ap-ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--c2) 40%,transparent)}.ap-ring.r1{width:380px;height:380px;animation:dkSpin 30s linear infinite;border-top-color:var(--c2)}.ap-ring.r2{width:280px;height:280px;border-style:dashed;animation:dkSpin 18s linear infinite reverse}.ap-ring.r3{width:190px;height:190px;border-width:2px;border-color:transparent;border-top-color:var(--c2);border-inline-start-color:var(--c1);animation:dkSpin 7s linear infinite}.ap-icon{width:140px;height:140px;border-radius:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 30px 70px -20px var(--c1),inset 0 1px 0 hsla(0,0%,100%,.4);animation:dkBeat 4s ease-in-out infinite}.ap-chip{position:absolute;font-size:12px;color:#dce6f4;background:rgba(6,20,40,.7);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:6px 12px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;animation:apFloat 6s ease-in-out infinite}.ap-chip.c0{top:8%;inset-inline-start:0}.ap-chip.c1{top:22%;inset-inline-end:-4%;animation-delay:-1.5s}.ap-chip.c2{bottom:18%;inset-inline-start:-2%;animation-delay:-3s}.ap-chip.c3{bottom:6%;inset-inline-end:4%;animation-delay:-4.5s}@keyframes apFloat{50%{transform:translateY(-10px)}}.ap-section{max-width:1240px;margin:56px auto 0;padding:0 32px}.ap-section h2{margin:0 0 18px;font-family:var(--f-display);font-size:24px;color:#fff;letter-spacing:-.02em}.ap-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.ap-feature{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;font-size:14.5px;line-height:1.5;color:#dce6f4;background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.08);animation:riseIn .45s ease both;transition:transform .2s ease,border-color .2s ease}.ap-feature:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c2) 50%,transparent)}.ap-check{flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--c1),var(--c2))}.ap-result{max-width:1176px;margin:56px auto 0;padding:30px 34px;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(600px 220px at 0 0,color-mix(in srgb,var(--c2) 35%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--c1) 35%,#061428),#061428);border:1px solid color-mix(in srgb,var(--c2) 35%,transparent)}.ap-result-k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--c2);font-weight:700}.ap-result p{margin:8px 0 0;font-family:var(--f-display);font-size:clamp(20px,2.6vw,30px);line-height:1.3;color:#fff;letter-spacing:-.02em}.ap-related{flex-wrap:wrap}.ap-rel,.ap-related{display:flex;gap:10px}.ap-rel{align-items:center;padding:10px 14px 10px 10px;border-radius:16px;text-decoration:none;color:#e6eef9;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);transition:all .2s ease}.ap-rel:hover{border-color:color-mix(in srgb,var(--c2) 55%,transparent);transform:translateY(-2px)}.ap-rel b{display:block;font-size:13.5px}.ap-rel small{font-size:11.5px;color:#8fa3bf}.dk-squircle.sm{width:42px;height:42px;border-radius:13px;transform:none}@media (max-width:900px){.ap-hero{grid-template-columns:1fr;padding:0 16px}.ap-visual{height:320px}.ap-ring.r1{width:300px;height:300px}.ap-section{padding:0 16px}.ap-result{margin:40px 16px 0}.ap-chip{display:none}}:root[data-theme=light] .ap-hero h1,:root[data-theme=light] .ap-section h2{color:#0c1a2c}:root[data-theme=light] .ap-tag{background:linear-gradient(90deg,var(--c1),#0c1a2c 80%);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .ap-desc{color:#46566c}:root[data-theme=light] .ap-feature,:root[data-theme=light] .ap-rel{background:#fff;border-color:rgba(7,26,51,.08);color:#0c1a2c;box-shadow:0 10px 30px -24px rgba(7,26,51,.4)}:root[data-theme=light] .ap-status{background:#fff;border-color:rgba(7,26,51,.1);color:#0c1a2c}:root[data-theme=light] .ap-chip{background:hsla(0,0%,100%,.85);color:#0c1a2c;border-color:rgba(7,26,51,.1)}:root[data-theme=light] .dk-launch h2,:root[data-theme=light] .dk-launch p{color:#0c1a2c}:root[data-theme=light] .dk-launch{background:radial-gradient(500px 300px at 50% 0,rgba(24,200,217,.18),transparent 70%),linear-gradient(170deg,#fff,#eef4fc);border-color:rgba(20,110,245,.2)}:root[data-theme=light] .dk-app:hover{box-shadow:0 30px 50px -30px var(--c1)}.dk-open{position:absolute;top:12px;inset-inline-end:14px;font-size:14px;color:#7f93b0;opacity:0;transform:translate(-4px,4px);transition:all .2s ease}.dk-app:hover .dk-open{opacity:1;transform:none;color:var(--c2)}.ap-ghost{display:inline-flex;align-items:center;padding:12px 18px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);color:#dce6f4;text-decoration:none;font-weight:600;font-size:14px;transition:border-color .15s ease}.ap-ghost:hover{border-color:var(--c2)}:root[data-theme=light] .ap-ghost{border-color:rgba(7,26,51,.15);color:#0c1a2c}a.dk-go{text-decoration:none}body{font-size:14.5px;-webkit-font-smoothing:antialiased}.app{position:relative}.app>.main{padding:26px 32px 64px}.iq-brand{align-items:center;gap:10px}.iq-badge{font-family:var(--f-display);font-weight:700;font-size:12px!important;letter-spacing:.04em!important;color:#fff!important;padding:3px 9px;border-radius:8px;background:linear-gradient(120deg,#146ef5,#18c8d9);box-shadow:0 6px 16px -6px rgba(24,200,217,.8)}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:14px;border-radius:10px;margin:1px 0;transition:background .15s ease,transform .15s ease}.nav a:hover{transform:translateX(2px)}html[dir=rtl] .nav a:hover{transform:translateX(-2px)}.nav-ic{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--c1,#4f86f0);background:color-mix(in srgb,var(--c1,#4f86f0) 16%,transparent)}.nav a.on .nav-ic{background:hsla(0,0%,100%,.22);color:#fff}.navgrp{padding:16px 10px 6px}.iq-head{align-items:center;margin-bottom:22px;padding:18px 20px;border-radius:20px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--c1) 14%,var(--surface)),var(--surface) 60%)}.iq-head:after{content:"";position:absolute;inset-inline-end:-60px;top:-80px;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--c2) 30%,transparent),transparent 70%)}.iq-title{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}.iq-ic{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 14px 30px -14px var(--c1),inset 0 1px 0 hsla(0,0%,100%,.35)}.iq-head .crumb{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--muted)}.iq-head .crumb i{font-style:normal;opacity:.5;margin:0 4px}.iq-head h1{font-size:28px;font-weight:700;line-height:1.15;margin:2px 0 0}.iq-desc{margin:4px 0 0;font-size:14px;color:var(--muted);max-width:640px}.iq-tools{display:flex;gap:8px;align-items:center;position:relative;z-index:1}.iq-tools .sel{height:38px;border-radius:10px;padding:0 12px}.tiles{gap:14px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tile{padding:16px 18px 15px;border-radius:16px;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#146ef5,#18c8d9);opacity:.9}.tiles .tile:nth-child(4n+2):before{background:linear-gradient(90deg,#8b5cf6,#c4b5fd)}.tiles .tile:nth-child(4n+3):before{background:linear-gradient(90deg,#10b981,#6ee7b7)}.tiles .tile:nth-child(4n+4):before{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.tile:hover{transform:translateY(-2px)}.tile-l{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.tile-v{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:8px 0 4px;line-height:1.1}.tile-s{font-size:12.5px}.grid{gap:16px}.panel{border-radius:18px;padding:20px 22px}.panel h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.ph{margin-bottom:16px}.ph p{font-size:13px;margin-top:4px}.legend{font-size:12.5px;flex-wrap:wrap}.legend i{width:10px;height:10px;border-radius:50%}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg.chart{width:100%;height:auto}svg.chart .ax{font-family:var(--f-body);font-size:11.5px;fill:var(--faint)}svg.chart .grid{stroke:var(--line);stroke-dasharray:3 4}.hb{padding:7px 0;font-size:13.5px}.hb-t{height:10px}.hb-f,.hb-t{border-radius:99px}.hb-v{font-family:var(--f-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tw{border-radius:12px}table{font-size:13.5px}th{font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:10px 12px;background:var(--surface2);position:-webkit-sticky;position:sticky;top:0;z-index:1}th:first-child{border-start-start-radius:10px}th:last-child{border-start-end-radius:10px}td{padding:11px 12px}html[dir=rtl] .tile-v,html[dir=rtl] td.n,td.n,th.n{font-family:var(--f-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.pill{font-size:12px;font-weight:600;padding:3px 10px}.kpi-card{border-radius:16px}.kpi-value{font-weight:700;letter-spacing:-.02em}.kpi-table td.n.bad,td.n.bad{color:var(--crit)}.kpi-table td.n.good,td.n.good{color:var(--good)}.kpi-table td,.kpi-table td.n{font-family:var(--f-body)}.btn{border-radius:10px;padding:8px 14px;font-weight:600}.btn.sm{border-radius:8px}.chip{padding:6px 14px;font-weight:500}.tabs button{font-size:14px;padding:10px 14px}.note{font-size:13.5px;border-radius:12px}.find h3{font-size:15px}.find p{font-size:13.5px}:root:not([data-theme=dark]) .app{background:radial-gradient(900px 520px at 90% -10%,rgba(24,200,217,.1),transparent 60%),radial-gradient(800px 600px at 0 110%,rgba(124,58,237,.06),transparent 60%),linear-gradient(160deg,#f6f9fd,#edf3fb)}:root:not([data-theme=dark]) .rail{background:linear-gradient(180deg,#061428,#0a1f42)}:root:not([data-theme=dark]) :is(.panel,.tile,.kpi-card,.stat){border-color:#e3eaf3;box-shadow:0 1px 2px rgba(12,26,44,.04),0 12px 32px -18px rgba(12,26,44,.18)}:root:not([data-theme=dark]) :is(.panel,.tile):hover{border-color:#c9d8ee}:root:not([data-theme=dark]) .tile:hover{box-shadow:0 1px 2px rgba(12,26,44,.04),0 18px 36px -18px rgba(20,110,245,.35)}:root:not([data-theme=dark]) .iq-head{box-shadow:0 18px 40px -26px rgba(12,26,44,.25);border-color:#e3eaf3}:root:not([data-theme=dark]) .nav-ic{background:hsla(0,0%,100%,.07)}:root:not([data-theme=dark]) .btn.pri{border-color:transparent}:root:not([data-theme=dark]) .btn.pri,:root:not([data-theme=dark]) .nav a.on{background:linear-gradient(90deg,#146ef5,#18c8d9)}:root:not([data-theme=dark]) th{background:#f3f6fa}:root[data-theme=dark] .iq-head{background:linear-gradient(120deg,color-mix(in srgb,var(--c1) 22%,transparent),hsla(0,0%,100%,.02) 65%);border-color:hsla(0,0%,100%,.09);box-shadow:0 30px 60px -40px var(--c1)}:root[data-theme=dark] th{background:hsla(0,0%,100%,.04)}:root[data-theme=dark] .tile:hover{box-shadow:0 20px 40px -24px rgba(24,200,217,.5)}@media (max-width:900px){.app>.main{padding:16px}.iq-head{padding:14px;border-radius:16px}.iq-head h1{font-size:22px}.iq-ic{width:44px;height:44px;border-radius:13px}.iq-desc{font-size:13px}.nav-ic{display:none}}@media (prefers-reduced-motion:reduce){.nav a,.tile{transition:none}.nav a:hover,.tile:hover{transform:none}}.kpi-zone{gap:14px;margin-bottom:18px}.kpi-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.kpi-charts{grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:14px}.kpi-card{padding:16px 18px}.kpi-name{font-size:12.5px;font-weight:600;color:var(--muted)}.kpi-value{font-size:28px}.kpi-table td{padding:9px 4px}@media (min-width:1100px){.kpi-zone:has(.kpi-tiles):has(.kpi-charts){display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch}.kpi-zone:has(.kpi-charts) .kpi-tiles{grid-template-columns:1fr;align-content:start}.kpi-zone:has(.kpi-tiles) .kpi-charts{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}}.section-h{font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:30px 0 14px;display:flex;align-items:center;gap:10px}.section-h:before{content:"";width:6px;height:22px;border-radius:4px;background:linear-gradient(180deg,#14b8a6,#5eead4)}.util-rec{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13px;color:var(--muted)}.util-rec b{color:var(--fg);font-weight:600}.util-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.util-type{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--c) 8%,transparent)}.util-type-n{font-size:13px;font-weight:600;color:var(--muted)}.util-type b{font-family:var(--f-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.util-bar{height:8px;border-radius:99px;background:var(--line2);overflow:hidden}.util-bar i{display:block;height:100%;border-radius:99px;background:var(--c)}.util-type small{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav a{line-height:1.25}.stat-v,.tile-v{font-size:clamp(20px,1.9vw,28px);overflow-wrap:anywhere}.ht{min-height:100vh;background:var(--bg);color:var(--fg)}:root[data-theme=dark] .ht{background:radial-gradient(900px 520px at 85% -10%,rgba(8,145,178,.16),transparent 60%),radial-gradient(800px 600px at 5% 110%,rgba(124,58,237,.12),transparent 60%),linear-gradient(160deg,#040b17,#061428 45%,#0a1f42)}:root:not([data-theme=dark]) .ht{background:radial-gradient(900px 520px at 90% -10%,rgba(8,145,178,.1),transparent 60%),linear-gradient(160deg,#f6f9fd,#edf3fb)}.ht-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:18px;padding:12px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent)}.ht-brand,.ht-top{display:flex;align-items:center}.ht-brand{gap:8px;text-decoration:none;color:var(--fg)}.ht-brand b{font-family:var(--f-display);font-size:21px;font-weight:700;letter-spacing:-.02em}.ht-brand b i{font-style:normal;color:var(--cyan)}.ht-brand span{font-family:var(--f-display);font-weight:700;font-size:12px;color:#fff;padding:3px 9px;border-radius:8px;background:linear-gradient(120deg,#0891b2,#a78bfa)}.ht-nav{display:flex;gap:4px;flex-wrap:wrap}.ht-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}.ht-nav a:hover{color:var(--fg);background:var(--accent-soft)}.ht-nav a.on{color:#fff;background:linear-gradient(90deg,#0891b2,#7c3aed);box-shadow:0 10px 22px -12px rgba(8,145,178,.9)}.ht-user{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:8px}.ht-back{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;-webkit-margin-end:6px;margin-inline-end:6px}.ht .ht-lang,.ht-back:hover{color:var(--fg)}.ht .ht-lang{background:var(--surface);border-color:var(--line)}.ht-main{max-width:1480px;margin:0 auto;padding:24px 28px 64px}.ht-client{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ht-client .sel{height:38px;min-width:190px;font-weight:500}.ht-client .sel,.ht-client.one b{text-transform:none;letter-spacing:0;font-size:14px;color:var(--fg)}.ht-empty{text-align:center;padding:48px 24px}.ht-empty h2{margin:0 0 6px}.ht-empty p{color:var(--muted);margin:0}.ht-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.ht-area{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}:root[data-theme=dark] .ht-area{background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015))}.ht-area:after{content:"";position:absolute;inset-inline-end:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c2) 28%,transparent),transparent 70%);pointer-events:none}.ht-area.live:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c1) 60%,transparent);box-shadow:0 24px 48px -28px var(--c1)}.ht-area-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 14px 28px -14px var(--c1)}.ht-area b{font-family:var(--f-display);font-size:18px;letter-spacing:-.01em}.ht-area p{margin:0;color:var(--muted);font-size:14px;flex:1 1}.ht-area:not(.live){opacity:.78}.ht-area-tag{font-size:12.5px;font-weight:700;color:var(--muted)}.ht-area-tag.go{color:var(--c1)}.ht-area-tag.locked{color:var(--warn)}.ht-govern{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,#0891b2 35%,transparent);background:color-mix(in srgb,#0891b2 8%,transparent)}.ht-govern svg{color:#0891b2;flex:none;margin-top:2px}.ht-govern b{display:block;margin-bottom:4px}.ht-govern p{margin:0;color:var(--muted);font-size:13.5px}.ht-govern-sm{margin:0 0 16px;padding:12px 16px;align-items:center}.sqlw{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.sqlw-tree{padding:14px;position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}.sqlw-tree .inp{width:100%;margin-bottom:10px}.sqlw-schema-h{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:12px 4px 4px;display:flex;justify-content:space-between}.sqlw-table-row{display:flex;align-items:center;gap:2px}.sqlw-caret,.sqlw-name,.sqlw-table li button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:start;padding:4px 6px;border-radius:7px}.sqlw-caret{width:22px;color:var(--faint);padding:4px 2px}.sqlw-name{flex:1 1;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqlw-name:hover,.sqlw-table li button:hover{background:var(--accent-soft)}.sqlw-table ul{list-style:none;margin:0 0 4px 24px;padding:0}.sqlw-table li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px}.sqlw-table li button{padding:2px 6px;color:var(--muted)}.sqlw-table li small{color:var(--faint);font-size:11px}.sqlw-main{display:flex;flex-direction:column;gap:16px;min-width:0}.sqlw-editor{padding:14px 16px}.sqlw-editor-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px;flex-wrap:wrap}.sqlw-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--good);background:var(--good-soft);padding:4px 10px;border-radius:99px}.sqlw-badge i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.sqlw-hint,.sqlw-limit{font-size:12px;color:var(--faint)}.ht-code,.sqlw-editor textarea{width:100%;font-family:var(--f-mono);font-size:14px;line-height:1.6;color:var(--fg);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;resize:vertical;-moz-tab-size:2;tab-size:2}.sqlw-editor textarea{min-height:170px}:root[data-theme=dark] .ht-code,:root[data-theme=dark] .sqlw-editor textarea{background:rgba(2,8,20,.6)}.ht-code:focus,.sqlw-editor textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px color-mix(in srgb,#0891b2 25%,transparent)}.sqlw-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sqlw-actions .sqlw-limit{-webkit-margin-start:auto;margin-inline-start:auto}.sqlw-out{padding:6px 16px 16px;min-width:0}.sqlw-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:4px 0 10px;flex-wrap:wrap}.sqlw-meta b{color:var(--fg)}.sqlw-meta .btn{-webkit-margin-start:auto;margin-inline-start:auto}.sqlw-grid{overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:12px}.sqlw-grid table{font-size:13px}.sqlw-grid th{position:-webkit-sticky;position:sticky;top:0;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--muted);white-space:nowrap}.sqlw-grid td{white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis;padding:8px 12px}.sqlw-rn{width:44px;text-align:end}.sqlw-null,.sqlw-rn{color:var(--faint);font-size:11.5px}.sqlw-null{font-style:italic}.sqlw-log{list-style:none;margin:0;padding:0;gap:10px}.sqlw-log,.sqlw-log li{display:flex;flex-direction:column}.sqlw-log li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;gap:6px}.sqlw-log-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.sqlw-decide,.sqlw-log-h>.btn{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;gap:6px}.sqlw-log code{font-family:var(--f-mono);font-size:12.5px;background:var(--surface2);padding:8px 10px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.sqlw-log small{color:var(--muted);font-size:12px}.sqlw-log small.crit{color:var(--crit)}.sqlw-reason{margin:0;font-size:13.5px}.ht-modal-back{justify-content:center!important;align-items:center;padding:16px}.ht-modal{width:min(640px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.ht-modal h2{margin:0}.ht-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted);border:0;padding:0;margin:0}.ht-field textarea:not(.ht-code){font:inherit;color:var(--fg);background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.ht-field legend{margin-bottom:6px}.ht-grant{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;align-items:end;padding:14px;border:1px dashed var(--line);border-radius:14px;margin-bottom:14px}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--fg);cursor:pointer}.muted{color:var(--muted)}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.conn{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.conn:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--line)}.conn.active:before{background:linear-gradient(90deg,#10b981,#6ee7b7)}.conn.failing:before{background:linear-gradient(90deg,#ef4444,#fca5a5)}.conn.paused:before{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.conn-h{display:flex;align-items:center;gap:12px}.conn-h>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.conn-h b{font-family:var(--f-display);font-size:16px}.conn-h small{color:var(--muted);font-size:12.5px}.conn-h code{font-family:var(--f-mono);font-size:11.5px}.conn-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#7c3aed,#c4b5fd);flex:none}.conn-ic.t-FabricSql{background:linear-gradient(140deg,#0f766e,#2dd4bf)}.conn-ic.t-SqlServer{background:linear-gradient(140deg,#b91c1c,#f87171)}.conn-ic.t-FileDrop,.conn-ic.t-YardiExport{background:linear-gradient(140deg,#146ef5,#18c8d9)}.conn-ic.t-BankStatement{background:linear-gradient(140deg,#1d7f51,#3ee0a1)}.conn-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0}.conn-facts dt{font-size:11.5px;color:var(--faint)}.conn-facts dd{margin:0;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.conn-err{margin:0;font-size:12.5px}.note.ok{border-color:var(--good);color:var(--good)}.conn-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.conn-edit{margin-bottom:18px;border-color:color-mix(in srgb,#7c3aed 45%,transparent)}.conn-edit .form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.conn-edit .form-grid small{color:var(--faint);font-size:11.5px}.conn-queries{margin-top:18px;display:flex;flex-direction:column;gap:10px}.conn-queries h3{margin:0;font-size:15px}@media (max-width:1000px){.sqlw{grid-template-columns:minmax(0,1fr)}.sqlw-tree{position:static;max-height:320px}}@media (max-width:700px){.ht-top{flex-wrap:wrap;padding:10px 16px}.ht-main{padding:16px}.ht-back{display:none}.conn-grid{grid-template-columns:minmax(0,1fr)}}.kb-search{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 18px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px -30px rgba(12,26,44,.4);margin-bottom:16px}:root[data-theme=dark] .kb-search{background:linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02))}.kb-search:focus-within{border-color:#146ef5;box-shadow:0 0 0 4px color-mix(in srgb,#146ef5 18%,transparent)}.kb-search>span{color:var(--faint);display:grid}.kb-search input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:17px;padding:14px 0;color:var(--fg);outline:none}.kb-search button{border:0;background:var(--surface2);color:var(--muted);width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}.kb-views{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.kb-views button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 16px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.kb-views button small{-webkit-margin-start:6px;margin-inline-start:6px;font-size:11.5px;padding:1px 7px;border-radius:99px;background:var(--surface2);color:var(--faint)}.kb-views button:hover{color:var(--fg);border-color:color-mix(in srgb,#146ef5 40%,var(--line))}.kb-views button.on{color:#fff;border-color:transparent;background:linear-gradient(90deg,#146ef5,#18c8d9);box-shadow:0 10px 22px -12px rgba(20,110,245,.9)}.kb-views button.on small{background:hsla(0,0%,100%,.22);color:#fff}.kb-topics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.kb-topics button{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;padding:5px 10px;border-radius:8px;cursor:pointer}.kb-topics button:hover{background:var(--accent-soft);color:var(--fg)}.kb-topics button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.kb-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.kb-main{display:flex;flex-direction:column;gap:18px;min-width:0}.kb-featured{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;padding:26px;border-radius:24px;cursor:pointer;overflow:hidden;color:#fff;background:linear-gradient(130deg,color-mix(in srgb,var(--c1) 92%,#000),color-mix(in srgb,var(--c2) 70%,var(--c1)));box-shadow:0 30px 60px -36px var(--c1);transition:transform .2s ease}.kb-featured:hover{transform:translateY(-3px)}.kb-featured-art{position:relative;border-radius:18px;display:grid;place-items:center;background:hsla(0,0%,100%,.14);min-height:180px;overflow:hidden}.kb-featured-art i{position:absolute;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);width:150px;height:150px;animation:kbPulse 4s ease-in-out infinite}.kb-featured-art i+i{width:210px;height:210px;animation-delay:-2s;opacity:.6}@keyframes kbPulse{50%{transform:scale(1.08);opacity:.4}}.kb-featured-txt{display:flex;flex-direction:column;gap:10px;justify-content:center}.kb-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.kb-featured h2{margin:0;font-family:var(--f-display);font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.02em;color:#fff!important}.kb-featured p{margin:0;font-size:15px;opacity:.92;max-width:640px}.kb-featured .kb-meta{color:hsla(0,0%,100%,.8)}.kb-read{align-self:flex-start;margin-top:4px;padding:9px 16px;border-radius:12px;background:hsla(0,0%,100%,.95);color:var(--c1);font-weight:700;font-size:14px}.kb-meta{font-size:12.5px;color:var(--muted)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.kb-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:riseIn .45s ease both}:root[data-theme=dark] .kb-card{background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.015))}:root:not([data-theme=dark]) .kb-card{box-shadow:0 1px 2px rgba(12,26,44,.04),0 12px 30px -20px rgba(12,26,44,.2)}.kb-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}.kb-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c1) 50%,transparent);box-shadow:0 22px 44px -26px var(--c1)}.kb-card.draft{border-style:dashed}.kb-card-open{position:absolute;inset:0;border:0;background:none;cursor:pointer;z-index:1}.kb-card-top{display:flex;align-items:center;gap:8px}.kb-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 10px 20px -12px var(--c1);flex:none}.kb-kind{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c1)}.kb-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--warn-soft);color:var(--warn)}.kb-flag.soft{background:var(--accent-soft);color:var(--accent-ink)}.kb-pin{-webkit-margin-start:auto;margin-inline-start:auto;color:#f59e0b}.kb-card h3{margin:0;font-family:var(--f-display);font-size:17px;line-height:1.3;letter-spacing:-.01em}.kb-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--faint);padding-top:6px}.kb-dl{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#059669 40%,var(--line));background:color-mix(in srgb,#059669 10%,transparent);color:#059669;border-radius:10px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}:root[data-theme=dark] .kb-dl{color:#6ee7b7}.kb-dl b{font-size:10.5px;letter-spacing:.04em}.kb-dl:hover{background:#059669;color:#fff}.kb-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:76px}.kb-box{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .kb-box{background:linear-gradient(160deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015))}.kb-box h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--f-display);font-size:15px}.kb-muted{color:var(--muted);font-size:13px;margin:0}.kb-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-files li{display:flex;align-items:center;gap:10px}.kb-ext{width:40px;height:44px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#64748b,#94a3b8)}.kb-ext[data-ext=PDF]{background:linear-gradient(160deg,#dc2626,#f87171)}.kb-ext[data-ext=DOCX],.kb-ext[data-ext=DOC]{background:linear-gradient(160deg,#2563eb,#60a5fa)}.kb-ext[data-ext=CSV],.kb-ext[data-ext=XLSX],.kb-ext[data-ext=XLS]{background:linear-gradient(160deg,#059669,#34d399)}.kb-ext[data-ext=PPTX],.kb-ext[data-ext=PPT]{background:linear-gradient(160deg,#ea580c,#fb923c)}.kb-ext[data-ext=ZIP]{background:linear-gradient(160deg,#7c3aed,#a78bfa)}.kb-ext[data-ext=MP4]{background:linear-gradient(160deg,#db2777,#f472b6)}.kb-ext.big{width:52px;height:58px;font-size:12px;border-radius:12px}.kb-file-name{flex:1 1;min-width:0;border:0;background:none;color:var(--fg);text-align:start;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;padding:0}.kb-file-name small{color:var(--faint);font-weight:400;font-size:11.5px}.kb-file-dl{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--line);background:var(--surface2);color:var(--fg);cursor:pointer;display:grid;place-items:center}.kb-file-dl:hover{background:#059669;color:#fff;border-color:#059669}.kb-link{margin-top:12px;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.kb-popular{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kb-popular li{display:flex;gap:10px;align-items:flex-start}.kb-popular b{font-family:var(--f-display);font-size:20px;color:var(--faint);width:22px;line-height:1.1}.kb-popular button{border:0;background:none;color:var(--fg);text-align:start;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:2px}.kb-popular small{color:var(--faint);font-weight:400;font-size:11.5px}.kb-empty{text-align:center;padding:56px 20px;border:1px dashed var(--line);border-radius:20px}.kb-empty>span{width:64px;height:64px;border-radius:18px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(140deg,#146ef5,#18c8d9);margin-bottom:12px}.kb-empty h3{margin:0 0 6px;font-family:var(--f-display)}.kb-empty p{margin:0;color:var(--muted)}.kb-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.kb-skel span{height:190px;border-radius:18px;background:linear-gradient(90deg,var(--surface2),var(--surface),var(--surface2));background-size:200% 100%;animation:kbShimmer 1.2s linear infinite}@keyframes kbShimmer{to{background-position:-200% 0}}.kb-reader-back{position:fixed;inset:0;z-index:70;background:rgba(2,8,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:kbFade .2s ease}@keyframes kbFade{0%{opacity:0}}.kb-reader{width:min(720px,100%);height:100%;overflow:auto;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;animation:kbSlide .28s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 60px -30px rgba(0,0,0,.5)}html[dir=rtl] .kb-reader-back{justify-content:flex-start}html[dir=rtl] .kb-reader{animation-name:kbSlideR}@keyframes kbSlide{0%{transform:translateX(40px);opacity:0}}@keyframes kbSlideR{0%{transform:translateX(-40px);opacity:0}}.kb-reader-cover{position:relative;padding:32px 36px 28px;color:#fff;background:linear-gradient(130deg,color-mix(in srgb,var(--c1) 92%,#000),color-mix(in srgb,var(--c2) 70%,var(--c1)))}.kb-close{position:absolute;top:16px;inset-inline-end:16px;width:38px;height:38px;border-radius:12px;border:0;background:hsla(0,0%,100%,.2);color:#fff;font-size:22px;cursor:pointer}.kb-reader-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:hsla(0,0%,100%,.2);margin-bottom:14px}.kb-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.kb-chips span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:hsla(0,0%,100%,.2)}.kb-reader-cover h2{margin:0 0 8px;font-family:var(--f-display);font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.02em;color:#fff!important}.kb-reader-cover .kb-meta{color:hsla(0,0%,100%,.85)}.kb-reader-body{padding:28px 36px;flex:1 1}.kb-lead{font-size:18px;line-height:1.6;margin:0 0 18px;color:var(--fg);font-weight:500}.kb-body{font-size:16px;line-height:1.75;color:var(--fg)}.kb-body h3{font-family:var(--f-display);font-size:19px;margin:26px 0 8px;letter-spacing:-.01em}.kb-body p,.kb-body ul{margin:0 0 14px}.kb-body ul{-webkit-padding-start:22px;padding-inline-start:22px}.kb-body li{margin-bottom:6px}.kb-body li::marker{color:var(--c1)}.kb-attach{display:flex;align-items:center;gap:14px;margin-top:24px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.kb-attach>div{flex:1 1;min-width:0;display:flex;flex-direction:column}.kb-attach b{overflow:hidden;text-overflow:ellipsis}.kb-attach small{color:var(--muted)}.kb-reader-foot{display:flex;align-items:center;gap:8px;padding:14px 36px;border-top:1px solid var(--line)}.kb-reader-foot small{-webkit-margin-end:auto;margin-inline-end:auto;color:var(--muted)}.kb-editor{width:min(860px,100%);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.kb-editor .ph h2{margin:0}.kb-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.kb-kinds button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kb-kinds button svg{color:var(--c1)}.kb-kinds button.on{color:#fff;border-color:transparent;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 12px 24px -14px var(--c1)}.kb-kinds button.on svg{color:#fff}.kb-lang{margin:0}.kb-fields{display:flex;flex-direction:column;gap:10px}.kb-fields input,.kb-fields textarea{width:100%;font:inherit;color:var(--fg);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px 14px;resize:vertical}.kb-fields input:focus,.kb-fields textarea:focus{outline:none;border-color:#146ef5}.kb-title-in{font-family:var(--f-display)!important;font-size:20px!important;font-weight:700}.kb-drop{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:2px dashed var(--line);color:var(--muted);cursor:pointer;transition:all .15s ease}.kb-drop.over,.kb-drop:hover{border-color:#059669;background:color-mix(in srgb,#059669 8%,transparent);color:var(--fg)}.kb-drop svg{color:#059669;flex:none}.kb-drop span{display:flex;flex-direction:column;gap:2px}.kb-drop small{color:var(--faint);font-size:12px}.kb-drop b{color:var(--fg)}@media (max-width:1100px){.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-side{position:static}}@media (max-width:700px){.kb-featured{grid-template-columns:1fr}.kb-featured-art{min-height:120px}.kb-reader-body,.kb-reader-cover{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.kb-card,.kb-featured-art i,.kb-reader,.kb-skel span{animation:none!important}}.conn-grid>.panel,.sqlw>*{grid-column:auto!important;min-width:0}:root:not([data-theme=dark]) .rail{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--fg);-webkit-border-end:1px solid #e3eaf3;border-inline-end:1px solid #e3eaf3}:root:not([data-theme=dark]) .brand b{color:var(--fg)}:root:not([data-theme=dark]) .tenant{background:linear-gradient(140deg,#f4f8fd,#eaf1fb);border-color:#e3eaf3;color:var(--fg)}:root:not([data-theme=dark]) .tenant small em{border-color:#d5e0ee;color:var(--muted)}:root:not([data-theme=dark]) .navgrp,:root:not([data-theme=dark]) .rail-foot label,:root:not([data-theme=dark]) .tenant label{color:var(--faint)}:root:not([data-theme=dark]) .nav a{color:#33465f}:root:not([data-theme=dark]) .nav a:hover{background:#eef3fa}:root:not([data-theme=dark]) .nav-ic{background:color-mix(in srgb,var(--c1,#4f86f0) 12%,transparent)}:root:not([data-theme=dark]) .rail-foot{border-top-color:#e3eaf3}:root:not([data-theme=dark]) .lang button{background:#f3f6fa;border-color:#e3eaf3;color:var(--muted)}:root:not([data-theme=dark]) .company-switch{background:#fff}.nav a.on,:root:not([data-theme=dark]) .nav a.on,:root[data-theme=dark] .nav a.on{color:#fff;background:linear-gradient(90deg,var(--c1),color-mix(in srgb,var(--c2) 70%,var(--c1)))!important;box-shadow:0 12px 24px -14px var(--c1)!important}.nav a.on .nav-ic{background:hsla(0,0%,100%,.24)!important;color:#fff!important}.lang button.on{background:linear-gradient(90deg,#146ef5,#18c8d9)!important;border-color:transparent!important;color:#fff!important}.iq-user{display:flex;align-items:center;gap:10px;margin-bottom:10px}.iq-user>div{display:flex;flex-direction:column;min-width:0}.iq-user b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-user small{font-size:11.5px;color:var(--rail-mute)}:root:not([data-theme=dark]) .iq-user small{color:var(--faint)}.iq-avatar{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(140deg,#146ef5,#a78bfa);box-shadow:0 10px 20px -12px #146ef5}.signout{text-decoration:none!important;font-weight:600}.signout:hover{color:var(--crit)!important}.iq-ask{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 8px 8px 10px;margin:-6px 0 20px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 40px -32px rgba(12,26,44,.45);transition:border-color .15s ease,box-shadow .15s ease}:root[data-theme=dark] .iq-ask{background:linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02))}.iq-ask:focus-within{border-color:var(--c1);box-shadow:0 0 0 4px color-mix(in srgb,var(--c1) 16%,transparent)}.iq-ask-orb{width:36px;height:36px;border-radius:12px;flex:none;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#2cc4d3,#146ef5 60%,#0b3c8c)}.iq-ask-orb b{font-family:var(--f-display);font-size:12px;color:#fff}.iq-ask-orb b i{font-style:normal;color:#b8f6ff}.iq-ask input{flex:1 1 240px;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:15px;padding:8px 4px;outline:none}.iq-ask-chips{display:flex;gap:6px;flex-wrap:wrap}.iq-ask-chips button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer;transition:all .15s ease}.iq-ask-chips button:hover{color:var(--fg);border-color:var(--c1);background:color-mix(in srgb,var(--c1) 10%,transparent)}.iq-ask-go{width:38px;height:38px;border-radius:12px;border:0;cursor:pointer;color:#fff;font-size:17px;font-weight:700;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 10px 20px -12px var(--c1)}.main .panel{position:relative;overflow:hidden;animation:riseIn .45s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.main .panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--c1),var(--c2));opacity:.85}.main .panel:hover{box-shadow:0 24px 48px -32px var(--c1)}.main .panel .ph h2{display:flex;align-items:center;gap:9px}.main .panel .ph h2:before{content:"";width:8px;height:8px;border-radius:3px;background:linear-gradient(140deg,var(--c1),var(--c2));flex:none}.main .kpi-card,.main .tile{animation:riseIn .4s ease both}.main .grid>.panel:nth-child(2),.main .tiles .tile:nth-child(2){animation-delay:.05s}.main .grid>.panel:nth-child(3),.main .tiles .tile:nth-child(3){animation-delay:.1s}.main .grid>.panel:nth-child(4),.main .tiles .tile:nth-child(4){animation-delay:.15s}.main .tiles .tile:first-child:before{background:linear-gradient(90deg,var(--c1),var(--c2))}.main .tw{border:1px solid var(--line);border-radius:14px}.main .tw th:first-child,.main .tw th:last-child{border-radius:0}svg.chart path.bar{transition:opacity .15s ease}svg.chart path.bar:hover{opacity:.8}.main .pill{letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.main .kpi-card,.main .panel,.main .tile{animation:none}}.ai-side-btn{color:#fff!important;border-color:transparent!important;background:linear-gradient(140deg,#146ef5,#18c8d9)!important;box-shadow:0 10px 22px -12px #146ef5}.ai-side-btn.on{background:linear-gradient(140deg,#7c3aed,#146ef5)!important;box-shadow:0 0 0 3px color-mix(in srgb,#146ef5 30%,transparent)}.ai-side-btn:hover{transform:none!important;filter:brightness(1.08)}.ai-fab.hidden{display:none}.ai-panel.side{top:0;bottom:0;inset-inline-end:0;width:min(420px,100vw);height:100vh;border-radius:0;border:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:-24px 0 60px -30px rgba(2,8,20,.55);animation:aiSide .26s cubic-bezier(.2,.8,.2,1);z-index:45}html[dir=rtl] .ai-panel.side{animation-name:aiSideR;box-shadow:24px 0 60px -30px rgba(2,8,20,.55)}@keyframes aiSide{0%{transform:translateX(30px);opacity:0}}@keyframes aiSideR{0%{transform:translateX(-30px);opacity:0}}.ai-panel.side .ai-body,.ai-panel.side header{padding:16px}.ai-panel.side .ai-hello{padding-top:12px}.ai-dock{width:30px;height:30px;border-radius:9px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:grid;place-items:center;-webkit-margin-start:auto;margin-inline-start:auto}.ai-dock:hover{background:hsla(0,0%,100%,.2)}.ai-dock+.ai-full{-webkit-margin-start:0!important;margin-inline-start:0!important}.ai-side-scrim{display:none}@media (min-width:1200px){html.ai-docked .app{-webkit-padding-end:420px;padding-inline-end:420px;transition:padding .26s ease}}@media (max-width:1199px){.ai-side-scrim{display:block;position:fixed;inset:0;z-index:44;background:rgba(2,8,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.iq-ask-go{order:2}.iq-ask input{order:1}.iq-ask-orb{order:0}.iq-ask-chips{order:3;flex-basis:100%;-webkit-padding-start:46px;padding-inline-start:46px;padding-bottom:2px}@media (max-width:700px){.iq-ask-chips{-webkit-padding-start:0;padding-inline-start:0}}.nav a.on,:root:not([data-theme=dark]) .nav a.on,:root[data-theme=dark] .nav a.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 88%,#0b1a31),color-mix(in srgb,var(--c1) 75%,var(--c2)))!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}