:root{color-scheme:light;--navy:#192E49;--navy-2:#24406A;--blue:#325C93;--blue-hi:#3B6FB0;--sky:#BED5F3;--sky-soft:#EAF1FB;--bg:#F4F6FA;--surface:#FFFFFF;--surface-2:#FAFBFD;--surface-3:#F0F3F8;--line:#E1E7F0;--line-strong:#CBD6E5;--ink:#101D2E;--ink-2:#33465F;--muted:#66788F;--on-navy:#EDF3FB;--ok:#0E7A57;--ok-bg:#E4F5EE;--ok-line:#B6E2D0;--warn:#9A6206;--warn-bg:#FDF2E0;--warn-line:#F0D6A6;--bad:#A8271F;--bad-bg:#FCEAE8;--bad-line:#F2C4BF;--info:#2C5A93;--info-bg:#E8F0FB;--info-line:#C3D8F2;--c1:#3B6FB0;--c2:#BC7A17;--c3:#0E9C8E;--c-grid:#E4E9F1;--c-axis:#8093AB;--r-sm:8px;--r:14px;--r-lg:20px;--r-pill:999px;--sh-1:0 1px 2px rgba(16,29,46,.06),0 1px 3px rgba(16,29,46,.05);--sh-2:0 2px 4px rgba(16,29,46,.05),0 8px 24px rgba(16,29,46,.08);--sh-3:0 8px 40px rgba(16,29,46,.16);--ff:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;--ff-d:"Archivo","Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--maxw:1080px}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){color-scheme:dark;--bg:#0A121D;--surface:#111C2B;--surface-2:#152234;--surface-3:#1B2A3E;--line:#22354C;--line-strong:#2F4761;--ink:#E7EEF7;--ink-2:#B9C8DA;--muted:#8698AF;--navy:#0C1826;--navy-2:#16273D;--blue:#5F94D6;--blue-hi:#7BA9E0;--sky:#2E4A6E;--sky-soft:#16273D;--on-navy:#E7EEF7;--ok:#3DBF95;--ok-bg:#0F2C25;--ok-line:#1D5344;--warn:#E0A840;--warn-bg:#2C2113;--warn-line:#584220;--bad:#EE7C72;--bad-bg:#301715;--bad-line:#5C2A26;--info:#7BA9E0;--info-bg:#15263B;--info-line:#274563;--c1:#5F94D6;--c2:#C0851D;--c3:#0C9F92;--c-grid:#22354C;--c-axis:#7286A0;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 4px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--sh-3:0 8px 40px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0A121D;--surface:#111C2B;--surface-2:#152234;--surface-3:#1B2A3E;--line:#22354C;--line-strong:#2F4761;--ink:#E7EEF7;--ink-2:#B9C8DA;--muted:#8698AF;--navy:#0C1826;--navy-2:#16273D;--blue:#5F94D6;--blue-hi:#7BA9E0;--sky:#2E4A6E;--sky-soft:#16273D;--on-navy:#E7EEF7;--ok:#3DBF95;--ok-bg:#0F2C25;--ok-line:#1D5344;--warn:#E0A840;--warn-bg:#2C2113;--warn-line:#584220;--bad:#EE7C72;--bad-bg:#301715;--bad-line:#5C2A26;--info:#7BA9E0;--info-bg:#15263B;--info-line:#274563;--c1:#5F94D6;--c2:#C0851D;--c3:#0C9F92;--c-grid:#22354C;--c-axis:#7286A0;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 4px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--sh-3:0 8px 40px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--ff);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-family:var(--ff-d);font-weight:600;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.amount,.hero .amount,.money,.stat .v{font-family:var(--ff-d);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2.5px solid var(--blue-hi);outline-offset:2px;border-radius:4px}.topbar :focus-visible{outline-color:var(--sky)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}p{margin:0 0 .75em}p:last-child{margin-bottom:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}[hidden]{display:none!important}.kv dd,.li .rt b,.tnum,td.num,tfoot td{font-family:var(--ff-d);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}main{flex:1 1;padding:18px 0 96px}@media(min-width:860px){main{padding-bottom:32px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--navy);color:var(--on-navy);padding-top:env(safe-area-inset-top);box-shadow:0 1px 0 rgba(255,255,255,.06)}.topbar .wrap{display:flex;align-items:center;gap:12px;height:58px}.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;letter-spacing:-.03em;font-size:19px}.brand em{font-style:normal;font-weight:300;opacity:.62;font-size:14px;letter-spacing:.02em}.spacer{flex:1 1}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:0;color:inherit;cursor:pointer}.iconbtn:hover{background:rgba(255,255,255,.16)}.iconbtn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.who{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:0;color:inherit;padding:5px 12px 5px 5px;border-radius:var(--r-pill);cursor:pointer}.who:hover{background:rgba(255,255,255,.16)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--sky);color:#12233A;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex:none}.avatar svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.who .nm{font-size:13px;line-height:1.15;text-align:left}.who .nm b{display:block;font-weight:500}.who .nm span{display:block;opacity:.62;font-size:11px;letter-spacing:.03em;text-transform:uppercase}@media(max-width:520px){.who .nm{display:none}.who{padding:5px}}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(16,29,46,.05)}.tabs .wrap{display:flex;padding:0}.tab{flex:1 1;background:none;border:0;cursor:pointer;padding:9px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:10.5px;letter-spacing:.02em;position:relative}.tab svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab[aria-selected=true]{color:var(--blue-hi);font-weight:500}.tab[aria-selected=true]:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2.5px;border-radius:0 0 3px 3px;background:var(--blue-hi)}.tab .dot{position:absolute;top:6px;right:calc(50% - 18px);width:7px;height:7px;border-radius:50%;background:var(--bad)}@media(min-width:860px){.tabs{position:-webkit-sticky;position:sticky;top:58px;bottom:auto;border-top:0;border-bottom:1px solid var(--line);box-shadow:var(--sh-1)}.tabs .wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px;gap:4px}.tab{flex:0 0 auto;flex-direction:row;gap:8px;font-size:13.5px;padding:12px 14px}.tab .dot{position:static}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:18px;margin-bottom:14px}.card.pad0{padding:0;overflow:hidden}.card h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:500}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h .spacer{flex:1 1}.grid{display:grid;grid-gap:14px;gap:14px}@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}.hero{background:linear-gradient(158deg,var(--navy) 0,var(--navy-2) 100%);color:var(--on-navy);border:0;padding:22px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(190,213,243,.16),transparent 66%)}.hero .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;opacity:.66}.hero .amount{font-size:clamp(38px,10vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:6px 0 2px}.hero .amount small{font-size:.42em;font-weight:400;opacity:.6;letter-spacing:0;margin-left:6px}.hero .sub{font-size:13.5px;opacity:.74}.hero-rows{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:1}.hrow{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.hrow .sw{width:9px;height:9px;border-radius:2px;flex:none}.hrow .t{flex:1 1;opacity:.86}.hrow .v{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrow .v.zero{opacity:.42;font-weight:400}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line)}.stat{background:var(--surface);padding:15px 16px}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3):last-child,.stat:nth-child(5):last-child{grid-column:1/-1}}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat .v{font-size:25px;font-weight:400;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .v small{font-size:.5em;color:var(--muted);margin-left:3px;letter-spacing:0}.stat .d{font-size:12px;color:var(--muted);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:3.5px 9px;border-radius:var(--r-pill);border:1px solid transparent;letter-spacing:.01em;white-space:nowrap}.badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge.mut{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.pri:hover{filter:brightness(1.08)}.btn.dark{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.btn.dark:hover{filter:brightness(1.35)}.btn.danger{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.btn.sm{padding:6px 12px;font-size:13px}.btn.link{background:none;border:none;color:var(--blue);font-size:13.5px;padding:9px 4px;margin-top:4px;text-decoration:underline;text-underline-offset:2px}.btn.link:hover{background:none;filter:brightness(1.2)}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btnrow{display:flex;gap:9px;flex-wrap:wrap}label.f{display:block;margin-bottom:12px}label.f>span{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:5px}.inp{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink)}.inp:focus{outline:2px solid var(--blue-hi);outline-offset:-1px;background:var(--surface)}textarea.inp{min-height:88px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:5px}input[type=range]{width:100%;accent-color:var(--blue-hi)}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:min-content}th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 12px;white-space:nowrap;background:var(--surface-2)}td,th{border-bottom:1px solid var(--line)}td{padding:11px 12px;vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.click{cursor:pointer}tbody tr.click:hover,tfoot td{background:var(--surface-2)}tfoot td{font-weight:500;border-top:1px solid var(--line-strong)}.list{flex-direction:column}.li,.list{display:flex}.li{gap:12px;align-items:center;padding:13px 16px;background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;cursor:pointer}.li:last-child{border-bottom:0}.li:hover{background:var(--surface-2)}.li .bd{flex:1 1;min-width:0}.li .bd b{display:block;font-weight:500}.li .bd span{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notis-lista .li .bd span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.li .rt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.li .rt b{display:block;font-weight:500}.li .rt span{display:block;font-size:11.5px;color:var(--muted)}.chev{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}.chart{width:100%;overflow:visible;display:block}.chart .grid-l{stroke:var(--c-grid);stroke-width:1}.chart .axis-t{fill:var(--muted)}.chart .axis-t,.chart .val-t{font-size:10.5px;font-family:var(--ff)}.chart .val-t{fill:var(--ink-2);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .thr{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:4 3}.chart .hit{fill:transparent;cursor:pointer}.lamps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media(min-width:520px){.lamps{grid-template-columns:repeat(4,1fr)}}@media(min-width:760px){.lamps{grid-template-columns:repeat(6,1fr)}}.lamp span.amt.short{display:none}@media(min-width:1100px){.lamps{grid-template-columns:repeat(12,1fr);gap:6px}.lamp{padding:10px 8px;gap:4px;min-width:0}.lamp b{font-size:12px}.lamp span.amt{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lamp span.amt.full{display:none}.lamp span.amt.short{display:block}.lamp span.amt.word{white-space:normal;overflow:visible;text-overflow:clip;font-size:10.5px;line-height:1.3;-webkit-hyphens:none;hyphens:none}}.lamp{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s}.lamp:hover{border-color:var(--line-strong)}.lamp[aria-pressed=true]{border-color:var(--c1);box-shadow:0 0 0 1px var(--c1) inset}.lamp .dot{width:13px;height:13px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 18%,transparent)}.lamp.rod .dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.lamp.gul .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.lamp.gron .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.lamp b{font-size:13px;font-weight:500;text-transform:capitalize}.lamp span.amt{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lamp.tom{opacity:.55}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2.5px;margin-right:6px;vertical-align:-1px}.tip{position:fixed;z-index:90;pointer-events:none;background:var(--navy);color:var(--on-navy);padding:8px 11px;border-radius:var(--r-sm);font-size:12.5px;box-shadow:var(--sh-2);transform:translate(-50%,-115%);white-space:nowrap;opacity:0;transition:opacity .1s}.tip.on{opacity:1}.tip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl{list-style:none;margin:0;padding:0 0 0 6px}.tl li{position:relative;padding:0 0 20px 26px;border-left:2px solid var(--line)}.tl li:last-child{border-left-color:transparent;padding-bottom:0}.tl li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.tl li.done:before{background:var(--ok);border-color:var(--ok)}.tl li.now:before{background:var(--warn);border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.tl li.now{font-weight:500}.tl .t{font-size:14px}.tl .m{font-size:12.5px;color:var(--muted);margin-top:1px}.note{display:flex;gap:11px;padding:13px 15px;border-radius:var(--r);border:1px solid;font-size:13.5px;margin-bottom:14px}.note svg{width:18px;height:18px;flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.note.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.note.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.note.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.note b{font-weight:500}.note .nb{flex:1 1;min-width:0}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(158deg,var(--navy) 0,#0B1727 100%)}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:30px 26px}.login .brand{color:var(--on-navy);justify-content:center;margin-bottom:22px;font-size:26px}.login-card h2{font-size:20px;margin-bottom:4px}.login-card>p{color:var(--muted);font-size:13.5px;margin-bottom:20px}.demo-users{display:flex;flex-direction:column;gap:8px;margin-top:6px}.duser{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;text-align:left;width:100%}.duser:hover{border-color:var(--blue-hi);background:var(--sky-soft)}.duser .bd{flex:1 1}.duser .bd b{display:block;font-weight:500;font-size:14px}.duser .bd span{display:block;font-size:12px;color:var(--muted)}.sep{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 14px}.sep:after,.sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.scrim{position:fixed;inset:0;z-index:60;background:rgba(9,17,28,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease}@media(min-width:640px){.scrim{align-items:center}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--surface);width:100%;max-width:540px;max-height:88dvh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-3);animation:up .22s cubic-bezier(.2,.8,.3,1);padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(min-width:640px){.sheet{border-radius:var(--r-lg)}}@keyframes up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.sheet-h{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 18px;display:flex;align-items:center;gap:10px;z-index:1}.sheet-h h2{font-size:17px;flex:1 1}.sheet-b{padding:18px}.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:420px}@media(min-width:860px){.toasts{bottom:24px}}.toast{background:var(--navy);color:var(--on-navy);border-radius:var(--r);padding:13px 15px;box-shadow:var(--sh-3);display:flex;gap:11px;align-items:flex-start;font-size:13.5px;animation:up .22s cubic-bezier(.2,.8,.3,1)}.toast svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toast b{display:block;font-weight:500}.toast span{opacity:.78}.sec-t{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:500;margin:22px 0 9px;padding:0 2px}.sec-t:first-child{margin-top:0}.kv{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border-bottom:0}.kv dt{color:var(--muted);min-width:0}.kv dd{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.kv dd,dl{margin:0}.empty{text-align:center;padding:42px 18px;color:var(--muted)}.empty svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.4;opacity:.4;margin-bottom:10px}.formula{padding:11px 13px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);overflow-x:auto;white-space:nowrap;margin-top:10px}.formula,.seg{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm)}.seg{display:inline-flex;padding:2px}.seg button{border:0;background:none;padding:6px 13px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.mono{font-family:var(--mono);font-size:12.5px}.strike{text-decoration:line-through;opacity:.5}@media print{@page{size:A4;margin:16mm 14mm}body,html{background:#fff!important}#sheet-host,.app,.login,.tabs,.toasts,.topbar{display:none!important}#print-doc,#print-doc[hidden]{display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pd-sheet{page-break-after:always}.pd-sheet:last-child{page-break-after:auto}.pd-no-break{page-break-inside:avoid}.pd-sheet tfoot{display:table-row-group}.pd-sheet thead{display:table-header-group}}#print-doc{display:none}.pd-sheet{font-family:var(--sans);color:#12233A;font-size:11px;line-height:1.5}.pd-head{background:#192E49;color:#fff;padding:16px 18px;border-radius:8px;display:flex;align-items:flex-start;gap:16px}.pd-head .pd-brand{font-size:19px;font-weight:600;letter-spacing:-.02em}.pd-head .pd-brand em{font-style:normal;font-weight:400;opacity:.66;margin-left:6px}.pd-head .pd-meta{margin-left:auto;text-align:right;font-size:10.5px;opacity:.8;line-height:1.6}.pd-title{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.72;margin-top:3px}.pd-tot{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px}.pd-tot b{font-size:28px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-sec{font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:#6B7C93;margin:20px 0 7px;border-bottom:1px solid #d7dee8;padding-bottom:4px}.pd-sheet table{width:100%;border-collapse:collapse;font-size:10.5px}.pd-sheet th{text-align:left;font-weight:500;color:#6B7C93;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;border-bottom:1px solid #d7dee8}.pd-sheet td{padding:5px 7px;border-bottom:1px solid #edf1f6}.pd-sheet td.n,.pd-sheet th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-sheet tfoot td{border-bottom:none}.pd-sheet tfoot td,.pd-sum td{font-weight:600;border-top:1px solid #9fb0c6}.pd-calc{background:#F3F6FA;border:1px solid #d7dee8;border-radius:5px;padding:8px 10px;font-family:var(--mono);font-size:9.5px;color:#3C4D66;margin-top:8px}.pd-note{font-size:9.5px;color:#6B7C93;margin-top:7px}.pd-foot{margin-top:24px;padding-top:9px;border-top:1px solid #d7dee8;font-size:9px;color:#8694A8;display:flex;gap:14px}a.btn{text-decoration:none}.ikon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.ikon.sm{width:14px;height:14px}.kv svg,.li>svg:not(.chev){width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.chev path{stroke:var(--muted)}.sidhuvud{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.sidhuvud h1{font-size:22px;flex:1 1;min-width:0}.sidhuvud .under{font-size:13px;color:var(--muted);flex-basis:100%;margin-top:-6px}.filter{display:flex;gap:9px;align-items:center;margin-bottom:14px}.filter,.filter .seg{flex-wrap:wrap}.filter .sok{flex:1 1 200px;position:relative}.filter .sok .inp{padding-left:34px}.filter .sok svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round}.fgrid{display:grid;grid-template-columns:1fr;grid-column-gap:12px;column-gap:12px}@media(min-width:520px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>.f:not(.halv){grid-column:1/-1}}label.f.kryss{display:flex;align-items:center;gap:9px;flex-direction:row-reverse;justify-content:flex-end;padding-top:22px}label.f.kryss>span{margin:0}label.f.kryss input{width:18px;height:18px;accent-color:var(--blue)}select.inp{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sheet-f{padding:0 18px}.iconbtn.ikon-mork{background:var(--surface-3);color:var(--ink-2)}.iconbtn.ikon-mork:hover{background:var(--line)}.pipe{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media(min-width:620px){.pipe{grid-template-columns:1fr 1fr}}@media(min-width:960px){.pipe{grid-template-columns:repeat(4,1fr)}}.pkol{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r);padding:10px;min-width:0}.pkol-h{display:flex;align-items:baseline;gap:8px;padding:2px 4px 10px}.pkol-h b{font-family:var(--ff-d);font-weight:600;font-size:14px;flex:1 1}.pkol-h span{font-size:12px;color:var(--muted)}.pkort{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;margin-bottom:8px;cursor:pointer;box-shadow:var(--sh-1);color:inherit;font:inherit}.pkort:hover{border-color:var(--line-strong)}.pkort:last-child{margin-bottom:0}.pkort b{display:block;font-weight:500;font-size:14px;line-height:1.3}.pkort .m{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);margin-top:4px}.pkort .m span:last-child{white-space:nowrap;flex:none}.pkort .m span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkol .tomt{font-size:12.5px;color:var(--muted);padding:8px 4px}.forslag .li{align-items:flex-start}.forslag .li .bd span.ut{white-space:normal;overflow:visible;line-height:1.45;margin-top:3px}.forslag .rad-akt{margin-top:9px}.forslag .meta,.forslag .rad-akt{display:flex;gap:6px;flex-wrap:wrap}.forslag .meta{align-items:center;margin-top:5px}.del{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;margin-bottom:10px;background:var(--surface-2)}.del-h{display:flex;align-items:center;gap:9px;font-weight:500;font-size:14px}.del-h input{width:18px;height:18px;accent-color:var(--blue)}.del .fgrid{margin-top:10px}.del.av{opacity:.55}.del.av .fgrid{display:none}.tl .t a{color:inherit;text-decoration:none}.tl .t a:hover{text-decoration:underline}.tl .m a{color:var(--blue)}.tl .x{font-size:13px;color:var(--ink-2);margin-top:4px;white-space:pre-line}.kund-h{display:flex;gap:14px;align-items:flex-start}.kund-h .avatar{width:46px;height:46px;font-size:16px;border-radius:12px}.kund-h h1{font-size:22px}.kund-h .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px;font-size:13px;color:var(--muted)}.kund-h .meta a{color:var(--blue)}.klickrad{cursor:pointer}.uppgift-check{width:20px;height:20px;accent-color:var(--ok);flex:none;margin-top:2px}.li.klar .bd b{text-decoration:line-through;opacity:.55}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.liten{font-size:12.5px}td .badge{vertical-align:middle}@media(max-width:620px){.dolj-smal{display:none}}.stapel{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;font-size:13.5px}.stapel .st-b{display:flex;height:12px;border-radius:3px;background:var(--surface-3);overflow:hidden}.stapel .st-b i{display:block;height:100%}.stapel .st-v{color:var(--ink-2);min-width:44px;text-align:right}.stapel .st-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.tab{font-size:9.5px;padding:9px 1px 8px}.tab svg{width:20px;height:20px}}.kol-wrap{position:relative;min-width:0}.kol-max{position:absolute;top:0;left:0}.kol-diagram{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px;align-items:end;height:150px;padding-top:20px;border-bottom:1px solid var(--line)}.kol-diagram .kol{display:flex;flex-direction:column-reverse;height:100%;min-width:0}.kol-diagram .kol i{display:block;width:100%;flex:none}.kol-diagram .kol i:last-child{border-radius:2px 2px 0 0}.kol-diagram .kol.forst-fram{border-left:1px dashed var(--line-strong);padding-left:2px}.kol-etiketter{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px;margin-top:5px;font-size:10.5px;color:var(--muted);text-align:center}.kol-etiketter span{overflow:hidden;white-space:nowrap}.prospect .pr-h{display:flex;gap:12px;align-items:flex-start}.prospect .pr-h .avatar{width:40px;height:40px;border-radius:10px;font-size:14px}.prospect .pr-t{flex:1 1;min-width:0}.prospect .pr-t>a,.prospect .pr-t>b{font-family:var(--ff-d);font-size:17px;color:inherit;text-decoration:none}.prospect .pr-t>a b{font-weight:600}.prospect .pr-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.prospect .pr-sig{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.prospect .pr-sig li{display:flex;gap:9px;align-items:baseline;font-size:14px;min-width:0}.prospect .pr-sig li>span:last-child{min-width:0;overflow-wrap:anywhere}.prospect .pr-sig a{color:var(--ink)}.prospect .pr-ing{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.prospect .pr-ing a{color:var(--ink)}.rubrik-liten{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 8px;font-weight:500}.li.gast{flex-wrap:wrap;align-items:flex-start}.li.gast .bd{flex:1 1 220px;min-width:0}.li.gast .bd>span{white-space:normal}.gast-m{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.gast-a{display:flex;flex-direction:column;gap:8px;flex:1 1 100%;padding-left:46px}.gast-a .inp{width:auto;max-width:220px}@media(min-width:720px){.gast-a{flex:0 0 auto;align-items:flex-end;padding-left:0}}.kodrad{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px}.li.gast .bd .gast-m>span{display:inline-flex;width:auto;white-space:nowrap}.kapacitet .st-b{display:flex;height:10px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:6px 0 4px}.kapacitet .st-b i{display:block;height:100%}