:root{--font-text:"Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono",ui-monospace,monospace;--font-logo:"Montserrat","Helvetica Neue",Arial,sans-serif;--text-h1:600 20px/32px var(--font-text);--text-h2:600 16px/28px var(--font-text);--text-h3:600 14px/24px var(--font-text);--text-body:400 14px/24px var(--font-text);--text-label:500 14px/24px var(--font-text);--text-btn:600 14px/24px var(--font-text);--text-small:400 12px/24px var(--font-text);--text-sbh:500 12px/24px var(--font-text);--text-badge:500 12px/20px var(--font-text);--text-stat:600 24px/32px var(--font-text);--text-mono:400 12.5px/20px var(--font-mono);--text-otp:600 20px/1 var(--font-mono);--tracking-h1:-.01em;--tracking-stat:-.01em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:28px;--sp-11:32px;--sp-12:40px;--sidebar-w:256px;--rail-w:72px;--sidebar-pad:16px;--main-pad:8px;--panel-pad:40px;--wrap-max:1152px;--wrap-gap:40px;--stats-gap:32px;--srow-gap:12px 32px;--srow-pad:24px;--tabs-gap:24px;--dl-key-w:240px;--auth-w:400px;--auth-pad:40px;--r-thumb:5px;--r-badge:6px;--r-logo:7px;--r:8px;--r-auth:12px;--r-pill:999px;--btn-h:36px;--btn-pad:5px 11px;--ib:36px;--rail-item:44px;--switch-w:32px;--switch-h:20px;--avatar:32px;--thumb-w:48px;--thumb-h:32px;--logo:28px;--icon:20px;--icon-btn:16px;--meter-h:6px;--chart-h:160px;--bar-max:28px;--focus-w:2px;--focus-off:2px;--dur-fast:.2s;--bp-rail:1180px;--bp-srow:900px;--bp-phone:720px;--red-solid:#dc2626;--red-solid-h:#b91c1c;--err-line:#ef4444}[data-theme=light]{color-scheme:light;--bg:#f4f4f5;--panel:#ffffff;--ring:rgb(9 9 11/.06);--fg:#09090b;--fg2:#3f3f46;--mut:#71717a;--line:rgb(9 9 11/.1);--line2:rgb(9 9 11/.06);--hov:rgb(9 9 11/.05);--hov2:rgb(9 9 11/.025);--btn:#18181b;--btn-fg:#ffffff;--btn-h:#3f3f46;--field:#ffffff;--field-b:rgb(9 9 11/.12);--field-bh:rgb(9 9 11/.24);--focus:#3b82f6;--ser1:#3b6fd8;--ser2:#e0662f;--sh:0 1px 2px rgb(0 0 0/.05);--sh-lg:0 25px 50px -12px rgb(0 0 0/.25);--brand:#ff6a3d;--lime-b:rgb(163 230 53/.22);--lime-t:#3f6212;--pink-b:rgb(244 114 182/.16);--pink-t:#be185d;--amber-b:rgb(251 191 36/.22);--amber-t:#92400e;--sky-b:rgb(14 165 233/.14);--sky-t:#0369a1;--red-b:rgb(239 68 68/.14);--red-t:#b91c1c;--emer-b:rgb(16 185 129/.15);--emer-t:#047857;--vio-b:rgb(139 92 246/.14);--vio-t:#6d28d9;--zinc-b:rgb(82 82 91/.1);--zinc-t:#3f3f46}[data-theme=dark]{color-scheme:dark;--bg:#09090b;--panel:#18181b;--ring:rgb(255 255 255/.1);--fg:#ffffff;--fg2:#d4d4d8;--mut:#a1a1aa;--line:rgb(255 255 255/.1);--line2:rgb(255 255 255/.06);--hov:rgb(255 255 255/.06);--hov2:rgb(255 255 255/.03);--btn:#fafafa;--btn-fg:#09090b;--btn-h:#d4d4d8;--field:rgb(255 255 255/.05);--field-b:rgb(255 255 255/.12);--field-bh:rgb(255 255 255/.24);--focus:#60a5fa;--ser1:#5b80d8;--ser2:#d8703f;--sh:none;--sh-lg:0 25px 50px -12px rgb(0 0 0/.6);--brand:#ff7a50;--lime-b:rgb(163 230 53/.1);--lime-t:#bef264;--pink-b:rgb(244 114 182/.1);--pink-t:#f9a8d4;--amber-b:rgb(251 191 36/.1);--amber-t:#fcd34d;--sky-b:rgb(14 165 233/.1);--sky-t:#7dd3fc;--red-b:rgb(239 68 68/.12);--red-t:#fca5a5;--emer-b:rgb(16 185 129/.1);--emer-t:#6ee7b7;--vio-b:rgb(139 92 246/.12);--vio-t:#c4b5fd;--zinc-b:rgb(255 255 255/.06);--zinc-t:#d4d4d8}.bdg{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:var(--r-badge);font:var(--text-badge);white-space:nowrap;background:var(--zinc-b);color:var(--zinc-t)}[data-theme=light]{--bg:#f4f4f5;--panel:#ffffff;--fg:#09090b;--fg2:#3f3f46;--mut:#71717a;--line:rgb(9 9 11/.1);--line2:rgb(9 9 11/.06);--hov:rgb(9 9 11/.05);--hov2:rgb(9 9 11/.025);--ring:rgb(9 9 11/.06);--btn:#18181b;--btn-fg:#ffffff;--btn-h:#3f3f46;--field:#ffffff;--field-b:rgb(9 9 11/.12);--field-bh:rgb(9 9 11/.24);--focus:#3b82f6;--ser1:#3b6fd8;--ser2:#e0662f;--sh:0 1px 2px rgb(0 0 0/.05);--sh-lg:0 25px 50px -12px rgb(0 0 0/.25);--brand:#ff6a3d;--lime-b:rgb(163 230 53/.22);--lime-t:#3f6212;--pink-b:rgb(244 114 182/.16);--pink-t:#be185d;--amber-b:rgb(251 191 36/.22);--amber-t:#92400e;--sky-b:rgb(14 165 233/.14);--sky-t:#0369a1;--red-b:rgb(239 68 68/.14);--red-t:#b91c1c;--emer-b:rgb(16 185 129/.15);--emer-t:#047857;--vio-b:rgb(139 92 246/.14);--vio-t:#6d28d9;--zinc-b:rgb(82 82 91/.1);--zinc-t:#3f3f46}[data-theme=dark]{--bg:#09090b;--panel:#18181b;--fg:#ffffff;--fg2:#d4d4d8;--mut:#a1a1aa;--line:rgb(255 255 255/.1);--line2:rgb(255 255 255/.06);--hov:rgb(255 255 255/.06);--hov2:rgb(255 255 255/.03);--ring:rgb(255 255 255/.1);--btn:#fafafa;--btn-fg:#09090b;--btn-h:#d4d4d8;--field:rgb(255 255 255/.05);--field-b:rgb(255 255 255/.12);--field-bh:rgb(255 255 255/.24);--focus:#60a5fa;--ser1:#5b80d8;--ser2:#d8703f;--sh:none;--sh-lg:0 25px 50px -12px rgb(0 0 0/.6);--brand:#ff7a50;--lime-b:rgb(163 230 53/.1);--lime-t:#bef264;--pink-b:rgb(244 114 182/.1);--pink-t:#f9a8d4;--amber-b:rgb(251 191 36/.1);--amber-t:#fcd34d;--sky-b:rgb(14 165 233/.1);--sky-t:#7dd3fc;--red-b:rgb(239 68 68/.12);--red-t:#fca5a5;--emer-b:rgb(16 185 129/.1);--emer-t:#6ee7b7;--vio-b:rgb(139 92 246/.12);--vio-t:#c4b5fd;--zinc-b:rgb(255 255 255/.06);--zinc-t:#d4d4d8}[data-theme]{color:var(--fg);background:var(--bg)}.ad{font:400 14px/24px Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--fg);background:var(--bg)}.ad *,.ad *:before,.ad *:after{box-sizing:border-box}.ad h1,.ad h2,.ad h3,.ad p,.ad dl,.ad dd,.ad ul,.ad ol,.ad figure{margin:0}.ad ul,.ad ol{padding:0;list-style:none}.ad a{color:inherit}.ad :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font:400 12.5px/20px Roboto Mono,ui-monospace,monospace}.num{font-variant-numeric:tabular-nums}.mut{color:var(--mut)}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;min-height:100vh}.sb{width:256px;flex:none;padding:16px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto}.sb-team{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;text-decoration:none;font-weight:600}.sb-team:hover{background:var(--hov)}.logo{width:28px;height:28px;border-radius:7px;background:var(--fg);display:grid;place-items:center;flex:none}.sb-sec{display:flex;flex-direction:column;gap:2px}.sbh{padding:0 8px;font:500 12px/24px Roboto,sans-serif;color:var(--mut)}.si{position:relative;display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:8px;font-weight:500;text-decoration:none;color:var(--fg)}.si svg{width:20px;height:20px;flex:none;color:var(--mut)}.si:hover{background:var(--hov)}.si:hover svg{color:var(--fg)}.si.cur svg{color:var(--fg)}.si.cur:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--fg)}.si .cnt{margin-left:auto}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.who{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.main{flex:1;min-width:0;padding:8px 8px 8px 0}.panel{background:var(--panel);border-radius:8px;box-shadow:0 0 0 1px var(--ring),var(--sh);padding:40px;min-height:calc(100vh - 16px)}.wrap{max-width:1152px;margin:0 auto;display:grid;gap:40px;align-content:start}.ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px}.h1{font:600 20px/32px Roboto,sans-serif;letter-spacing:-.01em}.h2{font:600 16px/28px Roboto,sans-serif}.h3{font:600 14px/24px Roboto,sans-serif}.txt{color:var(--mut)}.hr{height:0;border-top:1px solid var(--line)}.hr.soft{border-top-color:var(--line2)}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--mut);text-decoration:none;font-size:14px}.crumb:hover{color:var(--fg)}@media(max-width:1180px){.sb{width:72px;padding:16px 12px;align-items:center}.sb .lbl,.sb .sbh,.sb .who-t,.sb .cnt,.sb-team .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.si{justify-content:center;width:44px;height:44px;padding:0}.si.cur:before{left:-12px}.sb-team{padding:8px}.panel{padding:28px}.wrap{gap:32px}}@media(max-width:720px){.app{flex-direction:column}.sb{width:auto;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:8px 12px;gap:4px;border-bottom:1px solid var(--line)}.sb-sec{flex-direction:row}.sb-foot{margin:0 0 0 auto;flex-direction:row}.si.cur:before{inset:auto 8px -8px;width:auto;height:2px}.main{padding:0}.panel{border-radius:0;box-shadow:none;padding:20px 16px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 11px;border:1px solid transparent;border-radius:8px;font:600 14px/24px Roboto,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;background:transparent;color:var(--fg)}.btn svg{width:16px;height:16px;flex:none}.b-solid{background:var(--btn);color:var(--btn-fg);box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff14}.b-solid:hover{background:var(--btn-h)}.b-out{border-color:var(--line);color:var(--fg)}.b-out:hover{background:var(--hov2);border-color:var(--field-bh)}.b-plain:hover{background:var(--hov)}.b-red{background:#dc2626;color:#fff;box-shadow:0 1px 2px #0000001f}.b-red:hover{background:#b91c1c}.btn:disabled,.btn.off{opacity:.5;cursor:not-allowed}.ib{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fg);cursor:pointer}.ib:hover{background:var(--hov)}.ib svg{width:18px;height:18px}.fld{display:grid;gap:6px}.lbl-t{font:500 14px/24px Roboto,sans-serif}.dsc{color:var(--mut);font-size:14px;line-height:24px}.inp{width:100%;padding:5px 11px;border:1px solid var(--field-b);border-radius:8px;background:var(--field);color:var(--fg);font:400 14px/24px Roboto,sans-serif;box-shadow:var(--sh)}.inp:hover{border-color:var(--field-bh)}.inp:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.inp::placeholder{color:var(--mut)}.inp.err{border-color:#ef4444}select.inp{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat}textarea.inp{resize:vertical}.err-t{color:var(--red-t);font-size:14px}.ig{display:flex;align-items:stretch}.ig .inp{border-radius:0}.ig .inp:first-child{border-radius:8px 0 0 8px}.ig .inp:last-child{border-radius:0 8px 8px 0}.ig .add{display:grid;place-items:center;padding:0 10px;border:1px solid var(--field-b);border-left:0;border-radius:0 8px 8px 0;color:var(--mut);background:var(--hov2)}.chk{width:16px;height:16px;accent-color:var(--btn);margin:4px 0 0}.sw{position:relative;width:32px;height:20px;border-radius:999px;background:var(--line);border:0;padding:0;cursor:pointer;flex:none;box-shadow:inset 0 0 0 1px var(--line2)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s}.sw.on{background:var(--btn)}.sw.on:after{transform:translate(12px);background:var(--btn-fg)}.radio{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.radio input{accent-color:var(--btn);margin:5px 0 0;width:16px;height:16px}.srow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;padding:24px 0;border-top:1px solid var(--line2)}.srow:first-child{border-top:0;padding-top:0}@media(max-width:900px){.srow{grid-template-columns:1fr}}.bdg{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;font:500 12px/20px Roboto,sans-serif;white-space:nowrap;background:var(--zinc-b);color:var(--zinc-t)}.bdg.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.c-lime{background:var(--lime-b);color:var(--lime-t)}.c-pink{background:var(--pink-b);color:var(--pink-t)}.c-amber{background:var(--amber-b);color:var(--amber-t)}.c-sky{background:var(--sky-b);color:var(--sky-t)}.c-red{background:var(--red-b);color:var(--red-t)}.c-emer{background:var(--emer-b);color:var(--emer-t)}.c-vio{background:var(--vio-b);color:var(--vio-t)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.stats.s3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.s3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:12px}.stat .v{font:600 24px/32px Roboto,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .d{display:flex;gap:8px;align-items:center;font-size:12px;line-height:24px;color:var(--mut)}.tw{overflow-x:auto;margin:0 -4px;padding:0 4px}.tbl{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.tbl th{padding:8px 16px 8px 0;font-weight:500;color:var(--mut);border-bottom:1px solid var(--line)}.tbl td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl.dense td{padding:10px 16px 10px 0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl .r{text-align:right}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--hov2)}.tbl tr.sel td{background:var(--hov)}.pers{display:flex;align-items:center;gap:12px}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--hov);color:var(--fg2);font:600 12px/1 Roboto,sans-serif;box-shadow:inset 0 0 0 1px var(--line2)}.av.sq{border-radius:7px}.thumb{width:48px;height:32px;border-radius:5px;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--line2)}.pg{display:flex;justify-content:space-between;align-items:center;gap:12px}.pg .nums{display:flex;gap:4px}.pg .nums a{min-width:36px;height:36px;display:grid;place-items:center;border-radius:8px;text-decoration:none;font-weight:600}.pg .nums a:hover{background:var(--hov)}.pg .nums a[aria-current]{background:var(--hov);box-shadow:inset 0 0 0 1px var(--line)}.dl{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.dl dt{padding:12px 0;border-top:1px solid var(--line2);color:var(--mut)}.dl dd{padding:12px 0;border-top:1px solid var(--line2)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:10px 0;font:500 14px/24px Roboto,sans-serif;color:var(--mut);text-decoration:none;background:transparent;border:0;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.tab:hover{color:var(--fg);box-shadow:inset 0 -2px 0 var(--line)}.tab.cur{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.box{border-radius:8px;box-shadow:0 0 0 1px var(--line)}.al{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line)}.al svg{width:20px;height:20px;flex:none;margin-top:2px}.al.amber{background:var(--amber-b);box-shadow:none}.al.amber svg{color:var(--amber-t)}.al.red{background:var(--red-b);box-shadow:none}.al.red svg{color:var(--red-t)}.al.sky{background:var(--sky-b);box-shadow:none}.al.sky svg{color:var(--sky-t)}.segb{display:inline-flex;gap:0;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);padding:2px}.segb button{padding:4px 12px;border:0;border-radius:6px;background:transparent;color:var(--mut);font:600 14px/24px Roboto,sans-serif;cursor:pointer}.segb button.on{background:var(--btn);color:var(--btn-fg)}.meter{height:6px;border-radius:999px;background:var(--hov);overflow:hidden}.meter i{display:block;height:100%;border-radius:999px;background:var(--fg)}.bars{display:flex;align-items:flex-end;gap:2px;height:160px;border-bottom:1px solid var(--line)}.bars .b{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;cursor:default}.bars .b i{display:block;flex:1;max-width:28px;background:var(--ser1);border-radius:4px 4px 0 0;min-height:2px}.bars .b i.s2{background:var(--ser2)}.bars .b:hover i{filter:brightness(1.12)}.axis{display:flex;gap:2px}.axis span{flex:1;text-align:center;font-size:12px;color:var(--mut)}.lg{display:flex;gap:16px;font-size:12px;color:var(--mut)}.lg span{display:inline-flex;align-items:center;gap:6px}.lg i{width:10px;height:10px;border-radius:3px;background:var(--ser1)}.lg i.s2{background:var(--ser2)}.tl{display:grid}.tl li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:0 0 18px;position:relative}.tl li:before{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:var(--line2)}.tl li:last-child:before{display:none}.tl .k{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--line)}.tl .ok .k{background:var(--emer-b);box-shadow:none;color:var(--emer-t)}.tl .run .k{box-shadow:inset 0 0 0 2px var(--sky-t)}.tl .fail .k{background:var(--red-b);box-shadow:none;color:var(--red-t)}.log{font:400 12.5px/20px Roboto Mono,monospace;background:var(--hov2);border-radius:8px;box-shadow:inset 0 0 0 1px var(--line2);padding:12px 14px;overflow-x:auto;white-space:pre}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--panel);border-radius:12px;box-shadow:0 0 0 1px var(--ring),var(--sh);padding:40px;display:grid;gap:24px}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp input{text-align:center;font:600 20px/1 Roboto Mono,monospace;padding:10px 0}@font-face{font-family:Montserrat;src:url(/assets/ui/fonts/Montserrat-roman-latin.var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/roboto.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono.woff2) format("woff2");font-weight:400 500;font-display:swap}html{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #5f00c0;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #7d00fa;--mat-sys-tertiary-container: #ecdcff;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-dialog-container-color:var(--panel);--mat-dialog-supporting-text-color:var(--fg);--mat-menu-container-color:var(--panel);--mat-tooltip-container-color:var(--btn);--mat-tooltip-supporting-text-color:var(--btn-fg)}@font-face{font-family:Montserrat;src:url(/assets/ui/fonts/Montserrat-roman-latin-ext.var.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;src:url(/assets/fonts/roboto-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono-latin-ext.woff2) format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font:400 14px/24px Roboto,sans-serif}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font:600 20px/32px Roboto,sans-serif;letter-spacing:-.01em}h2{font:600 16px/28px Roboto,sans-serif}h3{font:600 14px/24px Roboto,sans-serif}.muted{color:var(--mut)}small,.small{font-size:12px;line-height:20px}code,pre{font:400 12.5px/20px Roboto Mono,monospace}.skip{position:fixed;top:-60px;left:16px;z-index:100;background:var(--panel);padding:12px}.skip:focus{top:8px}.section{display:grid;gap:16px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ph h1+.txt{margin-top:4px}.fld>label,.label{font:500 14px/24px Roboto,sans-serif}.control{width:100%;min-height:36px;border:1px solid var(--field-b);border-radius:8px;background:var(--field);color:var(--fg);padding:5px 11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.check{display:flex;gap:8px;align-items:center;min-height:36px}.check input:not(.switch){accent-color:var(--btn);width:16px;height:16px}.switch{appearance:none;position:relative;width:32px!important;height:20px!important;border:1px solid var(--line);border-radius:999px;background:var(--hov);cursor:pointer;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--panel);border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .2s}.switch:checked{background:var(--btn)}.switch:checked:after{transform:translate(12px);background:var(--btn-fg)}.wrap{min-width:0}.wrap>form{min-width:0}.stat>h3{font:400 14px/24px Roboto,sans-serif}.pers strong{font-weight:500}.pers small{display:block;color:var(--mut)}.bdg.emerald{background:var(--emer-b);color:var(--emer-t)}.bdg.sky{background:var(--sky-b);color:var(--sky-t)}.bdg.amber{background:var(--amber-b);color:var(--amber-t)}.bdg.red{background:var(--red-b);color:var(--red-t)}.bdg.violet{background:var(--vio-b);color:var(--vio-t)}.bdg.lime{background:var(--lime-b);color:var(--lime-t)}.bdg.pink{background:var(--pink-b);color:var(--pink-t)}.err{border-color:var(--err-line, #ef4444)!important}.alert{display:flex;gap:12px;align-items:start;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--hov2)}.alert.amber{background:var(--amber-b);border-color:transparent}.alert.red{background:var(--red-b);border-color:transparent}.alert.sky{background:var(--sky-b);border-color:transparent}.alert .actions{margin-left:auto}.empty{text-align:center;padding:48px 24px;border:1px dashed var(--line);border-radius:8px}.empty p{margin-top:8px;color:var(--mut)}.filters{display:flex;gap:16px;flex-wrap:wrap}.filters .fld{min-width:140px}.filters .search{flex:1;min-width:220px}.pagination{display:flex;align-items:center;gap:8px}.pagination .summary{margin-right:auto;color:var(--mut)}.pagination button[aria-current=page]{background:var(--hov);font-weight:600}.tabs a{padding:10px 0;font:500 14px/24px Roboto,sans-serif;color:var(--mut);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.tabs a[aria-current=page]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.tabs a:hover{text-decoration:none;color:var(--fg)}.segb button[aria-pressed=true]{color:var(--btn-fg);background:var(--btn)}.dl,.dl dd{margin:0}.dl dt,.dl dd{border-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.chart-labels{display:flex;justify-content:space-between;color:var(--mut);font-size:12px}.dialog{padding:28px;max-width:560px}.dialog h2{margin-bottom:8px}.dialog form{display:grid;gap:20px}.dialog .actions{justify-content:flex-end;margin-top:12px}.mat-mdc-dialog-surface{border-radius:12px!important;background:var(--panel)!important;color:var(--fg)!important}.toast{position:fixed;bottom:24px;right:24px;z-index:100;padding:12px 20px;border-radius:8px;border:1px solid var(--line);box-shadow:var(--sh-lg);background:var(--panel)}.loading{height:140px;border-radius:8px;background:var(--hov2)}.sticky-actions{position:sticky;bottom:0;background:var(--panel);padding:16px 0;border-top:1px solid var(--line);justify-content:flex-end;flex-wrap:wrap}.credit-input{width:80px!important}.meter>span{display:block;height:100%;background:var(--ser1)}.notice{border-left:2px solid var(--line);padding-left:16px;color:var(--mut)}app-state{display:contents}.ph>.actions .control{width:auto;min-width:180px}.design-main{margin:0;padding:0;background:var(--bg)}@media(max-width:900px){.split{grid-template-columns:1fr}.dl{grid-template-columns:160px 1fr}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.pagination .summary{display:none}.tabs{gap:20px}.dl{grid-template-columns:1fr}.toast{bottom:16px;right:16px;left:16px}.dialog{padding:24px}.alert{flex-wrap:wrap}.alert .actions{margin-left:32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}a.btn.b-solid{color:var(--btn-fg)}a.btn.b-red{color:#fff}
