:root{--wash-1: #d6f2ec;--wash-2: #e2e8ff;--wash-3: #ffeae2;--canvas: #f2f2f7;--mat-ultrathin: rgba(255, 255, 255, .55);--mat-thin: rgba(255, 255, 255, .68);--mat-regular: rgba(255, 255, 255, .78);--mat-thick: rgba(255, 255, 255, .9);--mat-solid: #ffffff;--blur: saturate(180%) blur(20px);--blur-lg: saturate(180%) blur(30px);--line: rgba(60, 60, 67, .13);--line-strong: rgba(60, 60, 67, .22);--rim: rgba(255, 255, 255, .7);--tx: #1c1c1e;--tx-body: rgba(60, 60, 67, .9);--tx-mute: rgba(60, 60, 67, .8);--tx-faint: rgba(60, 60, 67, .72);--brand: #009184;--brand-deep: #00786d;--brand-tint: rgba(0, 145, 132, .12);--brand-glow: rgba(0, 145, 132, .28);--good: #14804a;--warn: #a66a00;--serious: #db6b0f;--crit: #d6304a;--good-tint: rgba(20, 128, 74, .12);--warn-tint: rgba(166, 106, 0, .12);--serious-tint: rgba(219, 107, 15, .12);--crit-tint: rgba(214, 48, 74, .12);--iris: #4a48b8;--iris-tint: rgba(74, 72, 184, .12);--s1: #009184;--s2: #8e33c4;--s3: #c25e00;--s4: #0a66d0;--s5: #b3208c;--s6: #8a6100;--s7: #1d8f3c;--s8: #4a48b8;--grid: rgba(60, 60, 67, .09);--axis: rgba(60, 60, 67, .18);--r-xl: 22px;--r: 16px;--r-sm: 10px;--r-xs: 7px;--r-pill: 980px;--rail: 68px;--panel: 264px;--top: 56px;--sh-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 0 0 .5px rgba(0, 0, 0, .04);--sh: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px -10px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .035);--sh-lg: 0 2px 6px rgba(0, 0, 0, .05), 0 24px 60px -18px rgba(0, 0, 0, .18), 0 0 0 .5px rgba(0, 0, 0, .04);--sh-pop: 0 12px 32px -8px rgba(0, 0, 0, .18), 0 0 0 .5px rgba(0, 0, 0, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font);--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease: cubic-bezier(.32, .72, 0, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--fs-caption: 11px;--fs-sm: 12.5px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-title: 31px;--fs-display: 40px;--z-base: 1;--z-sticky: 20;--z-topbar: 30;--z-scrim: 55;--z-drawer: 60;--z-modal: 100;--z-popover: 120;--z-toast: 200;--dur-1: .12s;--dur-2: .18s;--dur-3: .28s;--dur-4: .42s;--fill-1: rgba(118, 118, 128, .08);--fill-2: rgba(118, 118, 128, .12);--fill-3: rgba(118, 118, 128, .16);--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 960px;--bp-xl: 1280px;--bp-2xl: 1600px;color-scheme:light}:root[data-theme=dark]{--wash-1: #05312c;--wash-2: #101533;--wash-3: #2a1410;--canvas: #000000;--mat-ultrathin: rgba(44, 44, 46, .55);--mat-thin: rgba(44, 44, 46, .7);--mat-regular: rgba(44, 44, 46, .82);--mat-thick: rgba(28, 28, 30, .92);--mat-solid: #1c1c1e;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--rim: rgba(255, 255, 255, .12);--tx: #f5f5f7;--tx-body: rgba(235, 235, 245, .88);--tx-mute: rgba(235, 235, 245, .58);--tx-faint: rgba(235, 235, 245, .5);--brand: #2fd9c4;--brand-deep: #17b8a4;--brand-tint: rgba(47, 217, 196, .16);--brand-glow: rgba(47, 217, 196, .32);--good: #32d74b;--warn: #ffd426;--serious: #ff9f0a;--crit: #ff6961;--good-tint: rgba(50, 215, 75, .16);--warn-tint: rgba(255, 212, 38, .16);--serious-tint: rgba(255, 159, 10, .16);--crit-tint: rgba(255, 105, 97, .16);--iris: #7d7aff;--iris-tint: rgba(125, 122, 255, .16);--s1: #2fd9c4;--s2: #c77dff;--s3: #ff9f0a;--s4: #4aa8ff;--s5: #ff6b8a;--s6: #e0b341;--s7: #32d74b;--s8: #7d7aff;--grid: rgba(255, 255, 255, .08);--axis: rgba(255, 255, 255, .16);--fill-1: rgba(235, 235, 245, .06);--fill-2: rgba(235, 235, 245, .1);--fill-3: rgba(235, 235, 245, .14);--sh-sm: 0 1px 2px rgba(0, 0, 0, .4);--sh: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -10px rgba(0, 0, 0, .6);--sh-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 60px -18px rgba(0, 0, 0, .7);--sh-pop: 0 12px 32px -8px rgba(0, 0, 0, .7);color-scheme:dark}@supports not (backdrop-filter: blur(1px)){:root{--mat-ultrathin: rgba(255, 255, 255, .94);--mat-thin: rgba(255, 255, 255, .96);--mat-regular: rgba(255, 255, 255, .98);--mat-thick: #ffffff}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--canvas);background-image:radial-gradient(1100px 760px at 12% -12%,var(--wash-1),transparent 58%),radial-gradient(900px 680px at 92% -4%,var(--wash-2),transparent 54%),radial-gradient(880px 820px at 64% 108%,var(--wash-3),transparent 56%);background-attachment:fixed;color:var(--tx-body);font-family:var(--font);font-size:13.5px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:var(--brand-tint)}h1,h2,h3,h4{font-family:var(--display);color:var(--tx);font-weight:640;line-height:1.16;letter-spacing:-.021em}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{height:100vh;display:flex;flex-direction:column}.app-body{flex:1 1 auto;display:flex;min-height:0}.main{flex:1 1 auto;overflow-y:auto;min-width:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.main::-webkit-scrollbar{width:9px}.main::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}.main::-webkit-scrollbar-thumb:hover{background:var(--tx-faint);background-clip:content-box}.wrap{padding:26px 30px 56px;max-width:1640px}.glass{background:var(--mat-thin);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--rim)}.topbar{height:var(--top);flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:0 14px;background:var(--mat-thin);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:.5px solid var(--line);position:relative;z-index:30}.mark{display:flex;align-items:center;gap:8px;padding-right:3px}.wordmark{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.035em;color:var(--tx)}.tenant{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px 0 5px;border-radius:var(--r-pill);background:var(--mat-ultrathin);box-shadow:inset 0 0 0 .5px var(--line);transition:background .18s var(--ease-soft)}.tenant:hover{background:var(--mat-thick)}.tenant .badge{width:24px;height:24px;border-radius:50%;background:linear-gradient(150deg,var(--brand),var(--brand-deep));color:#fff;font:700 9.5px/24px var(--font);text-align:center;letter-spacing:.01em}.tenant .nm{font-weight:590;color:var(--tx);font-size:13px;white-space:nowrap;letter-spacing:-.014em}.tenant .cv{color:var(--tx-faint);font-size:11px;white-space:nowrap}.omni{flex:1 1 auto;max-width:460px;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;border-radius:var(--r-sm);background:#76768017;color:var(--tx-mute);cursor:text;margin:0 auto;font-size:13px;text-align:left;transition:background .18s var(--ease-soft)}.omni:hover{background:#76768024}.omni svg{opacity:.5;flex:0 0 auto}.omni .ph{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.omni .kbd{margin-left:auto;display:flex;gap:3px}kbd{font:500 10.5px/1 var(--font);color:var(--tx-faint);background:var(--mat-thick);box-shadow:inset 0 0 0 .5px var(--line);border-radius:5px;padding:3.5px 5.5px}.tb-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.iconbtn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--tx-mute);position:relative;transition:background .16s var(--ease-soft),color .16s var(--ease-soft)}.iconbtn:hover{background:#7676801f;color:var(--tx)}.iconbtn:active{transform:scale(.94)}.iconbtn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 2px var(--mat-thick)}.avatar{width:30px;height:30px;border-radius:50%;margin-left:5px;background:linear-gradient(150deg,#5e5ce6,#32ade6);color:#fff;font:650 10.5px/30px var(--font);text-align:center;letter-spacing:.01em}.avatar:active{transform:scale(.94)}.rail{width:var(--rail);flex:0 0 var(--rail);background:var(--mat-ultrathin);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:.5px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 0 12px;gap:3px;overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .grow{flex:1;min-height:8px}.rl{width:46px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:var(--tx-mute);position:relative;transition:background .18s var(--ease-soft),color .18s var(--ease-soft),transform .12s var(--ease)}.rl:hover{background:#7676801f;color:var(--tx)}.rl:active{transform:scale(.92)}.rl[aria-current]{color:#fff;background:linear-gradient(150deg,var(--brand),var(--brand-deep));box-shadow:0 4px 12px -3px var(--brand-glow),inset 0 1px #ffffff40}.rl .cnt{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--crit);color:#fff;font:650 10px/17px var(--font);text-align:center;box-shadow:0 0 0 2px var(--mat-thick)}.rail hr{width:26px;border:0;border-top:.5px solid var(--line-strong);margin:5px 0}.panel{width:var(--panel);flex:0 0 var(--panel);background:var(--mat-ultrathin);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:.5px solid var(--line);overflow-y:auto;padding:18px 12px 28px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel::-webkit-scrollbar{width:7px}.panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}.panel h4{font-size:20px;font-weight:700;letter-spacing:-.028em;padding:2px 8px 14px}.pgrp{font:590 11px/1 var(--font);letter-spacing:.01em;color:var(--tx-faint);padding:16px 8px 7px}.pl{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border-radius:var(--r-xs);color:var(--tx-body);font-size:13.2px;width:100%;text-align:left;transition:background .16s var(--ease-soft)}.pl:hover{background:#7676801a;color:var(--tx)}.pl[aria-current]{background:var(--brand-tint);color:var(--brand-deep);font-weight:590}.pl .n{margin-left:auto;font:590 11px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--tx-faint)}.pghead{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.crumb{font-size:12px;color:var(--tx-faint);margin-bottom:7px}.crumb b{color:var(--tx-mute);font-weight:510}.pghead h1{font-size:31px;font-weight:700;letter-spacing:-.032em}.pghead .sub{color:var(--tx-mute);font-size:13.5px;margin-top:5px}.pghead .right{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{height:36px;padding:0 15px;border-radius:var(--r-sm);background:var(--mat-thick);box-shadow:inset 0 0 0 .5px var(--line-strong),var(--sh-sm);color:var(--tx);font:590 13.2px/1 var(--font);letter-spacing:-.012em;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:transform .12s var(--ease),filter .16s var(--ease-soft)}.btn:hover{filter:brightness(.975)}.btn:active{transform:scale(.965)}.btn.pri{background:linear-gradient(170deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 4px 14px -4px var(--brand-glow),inset 0 1px #ffffff38}.btn.pri:hover{filter:brightness(1.06)}.attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:12px;margin-bottom:26px}.acard{display:flex;gap:12px;align-items:flex-start;padding:15px 15px 15px 14px;background:var(--mat-regular);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r);box-shadow:var(--sh),inset 0 1px 0 var(--rim);position:relative;text-align:left;transition:transform .16s var(--ease),box-shadow .16s var(--ease-soft)}.acard:hover{transform:translateY(-1.5px);box-shadow:var(--sh-lg),inset 0 1px 0 var(--rim)}.acard:active{transform:translateY(0) scale(.995)}.acard .ico{width:32px;height:32px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--tone);color:#fff;box-shadow:0 3px 8px -2px color-mix(in srgb,var(--tone) 55%,transparent)}.acard>span{min-width:0}.acard .t{display:block;font:615 13.4px/1.32 var(--font);color:var(--tx);letter-spacing:-.016em}.acard .d{display:block;font-size:12.4px;color:var(--tx-mute);margin-top:3px}.acard .go{margin-left:auto;align-self:center;color:var(--tx-faint);flex:0 0 auto;transition:transform .18s var(--ease),color .18s var(--ease-soft)}.acard:hover .go{color:var(--tx-mute);transform:translate(2px)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px;margin-bottom:26px}.kpi{background:var(--mat-regular);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r);padding:15px 16px 10px;box-shadow:var(--sh),inset 0 1px 0 var(--rim)}.kpi .lb{font-size:12.2px;color:var(--tx-mute);letter-spacing:-.008em}.kpi .vl{font-family:var(--display);font-size:29px;font-weight:680;letter-spacing:-.038em;color:var(--tx);margin:6px 0 3px;font-variant-numeric:tabular-nums;line-height:1.05}.kpi .dl{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font:590 12px/1.3 var(--font);font-variant-numeric:tabular-nums}.kpi .dl>span{white-space:nowrap}.kpi .up{color:var(--good)}.kpi .dn{color:var(--crit)}.kpi .fl{color:var(--tx-faint)}.kpi .dl span.vs{color:var(--tx-faint);font-weight:400}.card{background:var(--mat-regular);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-xl);box-shadow:var(--sh),inset 0 1px 0 var(--rim);overflow:hidden}.chead{display:flex;align-items:flex-start;gap:12px;padding:17px 19px 0}.chead h3{font-size:15.5px;font-weight:640;letter-spacing:-.024em}.chead .hint{font-size:12.2px;color:var(--tx-faint);margin-top:3px}.chead .right{margin-left:auto;display:flex;gap:7px;align-items:center}.seg{display:flex;background:#7676801c;border-radius:9px;padding:2px}.seg button{color:var(--tx-mute);font:590 12px/1 var(--font);padding:6px 11px;border-radius:7px;transition:background .2s var(--ease),color .2s var(--ease-soft)}.seg button[aria-pressed=true]{background:var(--mat-solid);color:var(--tx);box-shadow:var(--sh-sm)}.surface-switch{display:flex;position:relative;background:#7676801c;border-radius:9px;padding:2px;margin-right:5px}.surface-switch button{position:relative;color:var(--tx-mute);font:590 12.2px/1 var(--font);letter-spacing:-.012em;padding:7px 13px;border-radius:7px;white-space:nowrap;transition:color .2s var(--ease-soft)}.surface-switch button:hover{color:var(--tx-body)}.surface-switch button[aria-checked=true]{color:var(--tx);background:var(--mat-solid);box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.surface-switch button:active{transform:scale(.96)}.proc+.proc{margin-top:2px}.proc-head{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 9px;border-radius:var(--r-sm);color:var(--tx-body);text-align:left;transition:background .16s var(--ease-soft)}.proc-head:hover{background:#7676801a;color:var(--tx)}.proc-head[aria-current]{background:var(--mat-thick);color:var(--tx);box-shadow:var(--sh-sm)}.proc-head>svg{margin-top:1px;flex:0 0 auto;color:var(--brand);opacity:.9}.proc-label{display:block;font-size:13.2px;font-weight:590;line-height:1.3;letter-spacing:-.014em}.proc-intent{display:block;font-size:11.8px;font-weight:400;color:var(--tx-faint);margin-top:3px;line-height:1.38}.proc-head .n{margin-left:auto;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:var(--crit);color:#fff;font:650 10.5px/19px var(--font);font-variant-numeric:tabular-nums;text-align:center}.proc-steps{padding:3px 8px 12px 16px;margin-left:17px;border-left:1.5px solid var(--line)}.step{display:flex;gap:10px;padding:6px 0}.step-index{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font:650 9.5px/18px var(--font);font-variant-numeric:tabular-nums;text-align:center}.step-body{font-size:12.3px;color:var(--tx-body);line-height:1.36}.step-meta{display:block;font-size:11px;color:var(--tx-faint);margin-top:1px}.step.auto .step-body{color:var(--tx-mute)}.step.auto .step-index{background:#76768021;color:var(--tx-faint)}.proc-owner{display:flex;align-items:flex-start;gap:7px;line-height:1.4;margin-top:11px;padding-top:11px;border-top:.5px solid var(--line);font-size:11.4px;color:var(--tx-faint)}.proc-owner svg{flex:0 0 auto;margin-top:1px}.proc-owner b{color:var(--tx-mute);font-weight:590}.attn-clear{display:flex;align-items:center;gap:9px;padding:13px 16px;margin-bottom:26px;border-radius:var(--r);background:#76768012;color:var(--tx-faint);font-size:12.8px}.spark{display:block;width:100%;height:30px;margin-top:10px;overflow:visible}.panels{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.span-wide{grid-column:span 7}.span-narrow{grid-column:span 5}.span-full{grid-column:span 12}@media(max-width:1240px){.span-wide,.span-narrow{grid-column:span 12}}.card>.chead+*{padding:15px 19px 19px}.panel-foot{margin-top:12px;font-size:11.4px;color:var(--tx-faint)}.rank-row{display:grid;grid-template-columns:minmax(104px,1.05fr) 2fr auto;align-items:center;gap:13px;padding:6px 0}.rank-label{font-size:12.6px;color:var(--tx-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta{display:block;font-size:10.9px;color:var(--tx-faint)}.rank-track{height:9px;border-radius:4px;background:#7676801c;overflow:hidden}.rank-fill{display:block;height:100%;border-radius:4px;transition:width .5s var(--ease)}.rank-value{font:590 12.6px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--tx);text-align:right}.stack-plot{display:flex;align-items:flex-end;gap:9px;height:178px}.stack-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:8px}.stack-bar{width:100%;max-width:44px;display:flex;flex-direction:column-reverse;border-radius:4px;overflow:hidden;min-height:2px;gap:2px}.stack-bar>span{display:block;min-height:1px}.stack-bar>span:last-child{border-radius:4px 4px 0 0}.stack-label{font-size:11px;color:var(--tx-faint);font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin-top:15px;padding-top:13px;border-top:.5px solid var(--line)}.legend li{display:flex;align-items:center;gap:7px;font-size:11.8px;color:var(--tx-mute)}.swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.tablewrap{overflow-x:auto}.dt{width:100%;border-collapse:collapse;font-size:12.8px}.dt th{text-align:left;font:590 11.2px/1 var(--font);letter-spacing:-.004em;color:var(--tx-faint);padding:0 12px 10px 0;white-space:nowrap}.dt td{padding:11px 12px 11px 0;border-top:.5px solid var(--line);color:var(--tx-body);font-variant-numeric:tabular-nums}.dt .r{text-align:right;padding-right:0}.dt .muted{color:var(--tx-faint)}.cell-code b{display:block;font-weight:590;color:var(--tx);font-family:var(--mono);font-size:11.8px;letter-spacing:-.02em}.cell-code span{display:block;font-size:11px;color:var(--tx-faint);margin-top:2px}.pill{display:inline-block;padding:4px 9px;border-radius:var(--r-pill);font:590 11px/1.3 var(--font);background:#7676801f;color:var(--tx-mute);white-space:nowrap}.pill-open,.pill-in-progress{background:var(--iris-tint);color:var(--iris)}.pill-overdue,.pill-blocked,.pill-critical{background:var(--crit-tint);color:var(--crit)}.pill-due-soon,.pill-low{background:var(--warn-tint);color:var(--warn)}.pill-done,.pill-paid,.pill-received{background:var(--good-tint);color:var(--good)}.cell-meter{display:flex;align-items:center;gap:9px;justify-content:flex-end}.meter-track{width:58px;height:6px;border-radius:3px;background:#76768021;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:3px;background:var(--s1)}:root{--lmp-cyan: #0093dd;--lmp-ink: #29166f;--lmp-green: #00933d;--brand: #0073bb;--brand-deep: #29166f;--brand-tint: rgba(0, 147, 221, .12);--brand-glow: rgba(0, 147, 221, .28);--wash-1: #d8eefb;--wash-2: #e3e2f7;--sb-bg: #29166f;--sb-bg-2: #1d0f52;--sb-ink: rgba(255, 255, 255, .86);--sb-ink-mute: rgba(255, 255, 255, .62);--sb-hover: rgba(255, 255, 255, .1);--sb-active: rgba(255, 255, 255, .15);--sb-line: rgba(255, 255, 255, .1);--sb-marker: #37aefa}:root[data-theme=dark]{--lmp-cyan: #0093dd;--lmp-ink: #9694f7;--brand: #37aefa;--brand-deep: #9694f7;--brand-tint: rgba(0, 147, 221, .18);--brand-glow: rgba(55, 174, 250, .32);--wash-1: #04263b;--wash-2: #141233;--sb-bg: #1b1040;--sb-bg-2: #130b2e}.suite{font-size:12px;font-weight:560;color:var(--tx-mute);padding-left:8px;margin-left:8px;border-left:1px solid var(--line)}.grow{flex:1}.topbar .who{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;text-decoration:none;color:inherit}.topbar .who:hover{background:#7878801f}.who-text{display:flex;flex-direction:column;line-height:1.15}.who-name{font-size:12.5px;font-weight:560;color:var(--tx)}.who-role{font-size:11px;color:var(--tx-mute);text-transform:capitalize}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(140deg,var(--brand-glow),var(--brand));color:#fff;font-size:11px;font-weight:680;letter-spacing:.02em}.iconbtn--badge{position:relative}.badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:var(--crit);color:#fff;font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-toggle{display:none}.sidebar{width:236px;flex:0 0 236px;background:linear-gradient(180deg,var(--sb-bg),var(--sb-bg-2));border-right:.5px solid var(--sb-line);padding:10px 0 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px;border:2px solid transparent;background-clip:content-box}.sb-group+.sb-group{margin-top:1px}.sb-heading{margin:0;font:inherit}.sb-toggle{display:flex;align-items:center;gap:7px;width:calc(100% - 16px);margin:0 8px;padding:7px 9px;border:0;border-radius:8px;background:none;color:var(--sb-ink-mute);font:640 10.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.sb-toggle:hover{background:var(--sb-hover);color:#fff}.sb-toggle:focus-visible{outline:2px solid var(--sb-marker);outline-offset:-2px}.sb-toggle-label{flex:1 1 auto;min-width:0}.sb-toggle>svg{flex:none;opacity:.8;transition:transform var(--dur-3) var(--ease)}.sb-group--open .sb-toggle>svg{transform:rotate(90deg)}.sb-count{flex:none;font-size:9.5px;font-weight:620;letter-spacing:0;color:var(--sb-ink-mute);background:#ffffff1f;border-radius:99px;padding:1px 6px;font-variant-numeric:tabular-nums}.sb-here{flex:none;width:6px;height:6px;border-radius:50%;background:var(--sb-marker)}.sb-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.sb-group--open .sb-panel{grid-template-rows:1fr}.sb-panel-inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--dur-3)}.sb-group--open .sb-panel-inner{visibility:visible;transition-delay:0s}.sb-item{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 24px;margin:1px 8px;border-radius:8px;font-size:12.8px;color:var(--sb-ink);text-decoration:none;line-height:1.3}.sb-item:hover{background:var(--sb-hover);color:#fff}.sb-item:focus-visible{outline:2px solid var(--sb-marker);outline-offset:-2px}.sb-item--on{position:relative;background:var(--sb-active);color:#fff;font-weight:560}.sb-item--on:before{content:"";position:absolute;left:7px;top:50%;translate:0 -50%;width:3px;height:15px;border-radius:99px;background:var(--sb-marker)}.sb-item svg{flex:none;opacity:.72}.sb-item--on svg{opacity:1}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:45;border:0;padding:0;background:#140c2d70;cursor:pointer}.main{padding:24px 28px 64px;overflow-y:auto}.pg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pg-head h1{font-size:22px;font-weight:680;letter-spacing:-.02em}.pg-sub{color:var(--tx-mute);font-size:13px;margin-top:3px;max-width:68ch}.pg-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pnl{background:var(--mat-solid);border-radius:var(--r-lg, 16px);padding:18px 20px;box-shadow:var(--sh-sm),inset 0 0 0 .5px var(--line)}.pnl+.pnl,.pnl+.grid,.grid+.pnl{margin-top:16px}.pnl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pnl-head h3{font-size:14px;font-weight:620;letter-spacing:-.01em}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.stack{display:flex;flex-direction:column;gap:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row--end{justify-content:flex-end}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--mat-solid);border-radius:var(--r, 12px);box-shadow:var(--sh-sm),inset 0 0 0 .5px var(--line)}.stat-k{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:560;color:var(--tx-mute)}.stat-v{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--tx);font-variant-numeric:tabular-nums}.stat-hint{font-size:11.5px;color:var(--tx-faint)}.stat--good .stat-v{color:var(--good)}.stat--warn .stat-v{color:var(--warn)}.stat--crit .stat-v{color:var(--crit)}.stat--info .stat-v{color:var(--brand)}.tbl-wrap{overflow-x:auto;border-radius:var(--r, 12px)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{font-size:11.5px;font-weight:620;color:var(--tx-mute);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;background:var(--mat-thick);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tbl tbody tr:hover{background:#7878800f}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .actions{text-align:right;white-space:nowrap}.tbl .actions .btn{margin-left:5px}.tbl-empty{text-align:center;color:var(--tx-mute);padding:32px 12px}.tbl a{color:var(--brand);text-decoration:none;font-weight:550}.tbl a:hover{text-decoration:underline}.cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}.cell-sub{font-size:11.5px;color:var(--tx-faint)}.muted{color:var(--tx-faint);font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:620;white-space:nowrap;background:#78788024;color:var(--tx-mute)}.pill--good{background:color-mix(in oklab,var(--good) 16%,transparent);color:var(--good)}.pill--warn{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn)}.pill--crit{background:color-mix(in oklab,var(--crit) 15%,transparent);color:var(--crit)}.pill--info{background:color-mix(in oklab,var(--brand) 14%,transparent);color:var(--brand)}.fld{display:flex;flex-direction:column;gap:5px}.fld>label{font-size:12.5px;font-weight:560;color:var(--tx-body)}.fld-req{color:var(--crit)}.fld input,.fld select,.fld textarea{font:inherit;font-size:13.5px;padding:8px 11px;border-radius:9px;border:1px solid var(--line-strong);background:var(--mat-solid);color:var(--tx);width:100%}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.fld textarea{resize:vertical;min-height:68px}.fld input:disabled,.fld select:disabled,.fld textarea:disabled{background:var(--line);color:var(--tx-mute);cursor:not-allowed}.fld--bad input,.fld--bad select,.fld--bad textarea{border-color:var(--crit)}.fld-hint{font-size:11.5px;color:var(--tx-faint)}.fld-err{font-size:11.5px;color:var(--crit);font-weight:550}.fld-grid{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-body)}.check input{width:15px;height:15px;accent-color:var(--brand)}.check--block{align-items:flex-start}.check--block input{margin-top:2px;flex:none}.tbl .pick{width:36px;padding-right:0}.tbl .pick input{width:15px;height:15px;accent-color:var(--brand);vertical-align:middle}.tbl tbody tr.is-picked{background:color-mix(in oklab,var(--brand) 7%,transparent)}.selbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:8px 12px;border-radius:10px;background:color-mix(in oklab,var(--brand) 10%,transparent);font-size:13px}.selbar .grow{flex:1}.held-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.held-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.filters .fld{min-width:150px}.filters .fld--search{min-width:240px;flex:1}.sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(88vh,860px);background:var(--mat-solid);border-radius:18px;box-shadow:0 24px 70px #00000047;overflow:hidden}.sheet--wide{width:min(880px,100%)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:17px;font-weight:660;letter-spacing:-.015em}.sheet-body{padding:18px 20px;overflow-y:auto}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line);background:var(--mat-thin)}.banner{padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45}.banner--bad{background:color-mix(in oklab,var(--crit) 12%,transparent);color:var(--crit)}.banner--warn{background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn)}.banner--good{background:color-mix(in oklab,var(--good) 12%,transparent);color:var(--good)}.banner--info{background:color-mix(in oklab,var(--brand) 10%,transparent);color:var(--brand)}.banner code{font-size:12.5px}.banner-inline{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;margin-right:10px}.state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;color:var(--tx-mute);text-align:center}.state svg{opacity:.45}.state--error svg{opacity:.8;color:var(--crit)}.state-msg{font-size:13.5px;max-width:46ch}.state-ref{font-size:11.5px;color:var(--tx-faint)}.skel{display:flex;flex-direction:column;gap:9px;padding:6px 0}.skel-row{height:38px;border-radius:9px;background:linear-gradient(90deg,#78788017 25%,#78788029 37%,#78788017 63%);background-size:400% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skel-row{animation:none}}.creds{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:14px 0}.creds dt{font-size:12.5px;color:var(--tx-mute)}.creds dd{margin:0;font-size:13px}.creds code{font-size:14px;font-weight:600;padding:2px 7px;border-radius:6px;background:#78788024;word-break:break-all}.def{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.def dt{font-size:12.5px;color:var(--tx-mute)}.def dd{margin:0;font-size:13px;color:var(--tx);text-align:right}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:8px 13px;font-size:13px;font-weight:550;color:var(--tx-mute);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--tx)}.tab--on{color:var(--brand);border-bottom-color:var(--brand)}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:10px}.bar-label{font-size:12.5px;color:var(--tx-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;border-radius:5px;background:#78788024;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--brand-glow),var(--brand));min-width:3px}.bar-val{font-size:12.5px;font-weight:620;text-align:right;font-variant-numeric:tabular-nums}.org-node{padding-left:18px;border-left:1px solid var(--line);margin-left:8px}.org-node:first-child{border-left:0;margin-left:0;padding-left:0}.org-card{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:5px 0;background:var(--mat-solid);border-radius:10px;box-shadow:var(--sh-sm),inset 0 0 0 .5px var(--line);width:fit-content;min-width:250px}.org-name{font-size:13px;font-weight:560}.org-meta{font-size:11.5px;color:var(--tx-faint)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 600px at 12% -5%,var(--wash-1),transparent 60%),radial-gradient(900px 560px at 92% 8%,var(--wash-2),transparent 62%),radial-gradient(800px 520px at 50% 105%,var(--wash-3),transparent 60%),var(--canvas)}.auth-card{width:min(410px,100%);padding:30px 30px 26px;background:var(--mat-solid);border-radius:20px;box-shadow:0 20px 60px #0000001f,inset 0 0 0 .5px var(--line)}.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:20px}.auth-card h1{font-size:21px;font-weight:680;letter-spacing:-.02em}.auth-sub{color:var(--tx-mute);font-size:13px;margin:5px 0 18px}.auth-card .stack{margin-top:16px}.auth-foot{margin-top:18px;font-size:12px;color:var(--tx-faint);line-height:1.5}.linkbtn{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn.sm{padding:3px 10px;font-size:12px}.btn.danger{color:var(--crit)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn.full{width:100%;justify-content:center}.btn.lg{padding:10px 16px;font-size:14px}@media(max-width:880px){.sidebar-toggle{display:inline-flex}.sidebar{position:fixed;inset:52px auto 0 0;z-index:50;transform:translate(-100%);transition:transform .18s ease}.sidebar.sidebar--open{transform:translate(0);box-shadow:0 0 40px #0006}.sidebar-scrim{display:block}.main{padding:18px 16px 56px}.who-text{display:none}.bar-row{grid-template-columns:100px 1fr 36px}}@media(max-width:560px){.topbar{gap:4px;padding:0 8px}.topbar .suite{display:none}.tb-signout{padding:0 8px}.tb-signout-text{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.sb-panel,.sb-panel-inner{transition:none}.sb-toggle>svg{transition:none}}.apl{position:relative;display:flex}.mark--link{text-decoration:none;color:inherit;border-radius:var(--r-sm)}.mark--link:hover{opacity:.82}.apl-trigger{position:relative;color:var(--tx-mute)}.apl-trigger:hover{color:var(--tx)}.apl-trigger--on{background:var(--brand-tint);color:var(--brand-deep)}.apl-here{position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--brand)}.apl-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:332px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 14px;border-radius:var(--r-xl);background:var(--mat-solid);border:.5px solid var(--line);box-shadow:var(--sh-pop);transform-origin:top right;animation:apl-in var(--dur-2) var(--ease)}@keyframes apl-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.apl-head{padding:0 6px 12px}.apl-title{display:block;font-size:14.5px;font-weight:640;letter-spacing:-.01em;color:var(--tx)}.apl-sub{display:block;font-size:11.5px;color:var(--tx-faint);margin-top:1px}.apl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.apl-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px 11px;border-radius:var(--r);text-decoration:none;color:var(--tx-body);text-align:center;transition:background var(--dur-1) var(--ease-soft)}.apl-tile:hover{background:#7878801f;color:var(--tx)}.apl-tile:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.apl-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(140deg,var(--brand-glow),var(--brand));color:#fff;box-shadow:var(--sh-sm)}.apl-label{font-size:11.5px;font-weight:540;line-height:1.25;overflow-wrap:anywhere}.apl-tile--on{background:var(--brand-tint);color:var(--brand-deep)}.apl-tile--on .apl-label{font-weight:620}.apl-tile--on .apl-ico{box-shadow:0 0 0 2px var(--brand-tint),var(--sh-sm)}@media(max-width:560px){.apl{position:static}.apl-panel{left:12px;right:12px;width:auto;transform-origin:top center}.apl-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.apl-panel{animation:none}.apl-tile{transition:none}}.reg-sheet{background:var(--mat-solid);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);overflow:hidden}.reg-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);text-align:center}.reg-head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px}.reg-company{margin:0;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--tx)}.reg-meta{font-size:11px;color:var(--tx-faint);text-align:left}.reg-meta--right{text-align:right}.reg-title{margin:8px 0 2px;font-size:14px;font-weight:640;color:var(--tx)}.reg-period{margin:0;font-size:12.5px;color:var(--tx-body)}.reg-stations{margin:2px 0 0;font-size:11.5px;color:var(--tx-faint)}.reg-scroll{overflow-x:auto}.reg{width:100%;border-collapse:collapse;font-size:11.5px;white-space:nowrap}.reg th,.reg td{padding:5px 7px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.reg th{position:sticky;top:0;z-index:2;background:var(--mat-thick);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);font-size:10px;font-weight:640;line-height:1.2;color:var(--tx-mute);text-align:left;vertical-align:bottom}.reg th.r,.reg td.r{text-align:right}.reg .reg-grp{text-align:center;border-bottom:1px solid var(--line-strong)}.reg td.n{font-variant-numeric:tabular-nums}.reg-name{min-width:150px;white-space:normal}.reg-desig{max-width:160px;white-space:normal;color:var(--tx-mute)}.reg-code{font-variant-numeric:tabular-nums;color:var(--tx-mute)}.reg-dept td{background:var(--brand-tint);font-weight:640;font-size:11.5px;color:var(--brand-deep);padding:7px 10px}.reg-subtotal td{background:#78788017;font-weight:640;border-top:1px solid var(--line-strong)}.reg-grand td{background:var(--brand-tint);font-weight:700;color:var(--brand-deep);border-top:2px solid var(--brand);border-bottom:0}.reg td.reg-sub{font-weight:620}.reg td.reg-net,.reg th.reg-net{font-weight:700;color:var(--tx)}.reg-signs{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:44px 24px 24px}.reg-sign{display:flex;flex-direction:column;align-items:center;gap:7px}.reg-sign-rule{display:block;width:100%;border-top:1px solid var(--line-strong)}.reg-sign-label{font-size:11px;font-weight:560;color:var(--tx-mute)}@media print{@page{size:A4 landscape;margin:10mm}.topbar,.sidebar,.sidebar-scrim,.pg-head .btn,.apl{display:none!important}.app,.app-body,.main{display:block!important;overflow:visible!important}.main{padding:0!important}.reg-sheet{border:0;border-radius:0;box-shadow:none}.reg-scroll{overflow:visible!important}.reg{font-size:8pt}.reg th{position:static;background:#f2f2f2!important;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reg thead{display:table-header-group}.reg tr{break-inside:avoid}.reg-dept td,.reg-subtotal td,.reg-grand td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reg-signs{break-inside:avoid;padding-top:28mm}}.role-name{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.role-title{display:inline-flex;align-items:center;gap:7px}.role-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.role-h{font-size:13.5px;font-weight:640;color:var(--tx);margin:0 0 3px}.fld .role-color{width:56px;height:34px;padding:3px;border-radius:9px;border:1px solid var(--line-strong);background:var(--mat-solid);cursor:pointer}.fld .role-color:disabled{cursor:default;opacity:.6}.role-problems{margin-top:12px;font-size:12.5px;font-weight:550;color:var(--warn)}.choice-grid{display:grid;gap:9px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.choice-grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:start;padding:11px 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--mat-solid);cursor:pointer;transition:border-color var(--dur-3) var(--ease),background var(--dur-3) var(--ease)}.choice:hover{border-color:var(--brand)}.choice input{margin-top:2px;accent-color:var(--brand);grid-row:span 2}.choice-label{font-size:13px;font-weight:620;color:var(--tx)}.choice-desc{font-size:12px;line-height:1.45;color:var(--tx-mute);grid-column:2}.choice--on{border-color:var(--brand);background:var(--brand-tint)}.choice--off{cursor:not-allowed;opacity:.5}.choice--off:hover{border-color:var(--line-strong)}.choice:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.role-editor{min-height:min(56vh,520px)}.role-notes{display:flex;flex-direction:column;gap:8px}.role-notes:not(:empty){margin-bottom:12px}.perm-group+.perm-group{padding-top:12px;border-top:1px solid var(--line)}.imp-h{font-size:13px;font-weight:640;color:var(--crit);margin:0 0 6px}.imp-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--tx-body);padding:4px 0}.imp-details[open]>summary{margin-bottom:6px}.imp-issues--crit tbody td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.imp-issues--warn tbody td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.orgsw{position:relative;display:flex}.orgsw-label,.orgsw-trigger{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--tx);max-width:280px}.orgsw-label{color:var(--tx-mute)}.orgsw-trigger{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px}.orgsw-trigger:hover{background:#7878801f}.orgsw-trigger--on{background:var(--brand-tint);color:var(--brand-deep)}.orgsw-chev{display:inline-flex;transform:rotate(90deg);transition:transform var(--dur-2) var(--ease)}.orgsw-trigger--on .orgsw-chev{transform:rotate(-90deg)}.orgsw-name{font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.orgsw-cur{flex:none;font-size:10.5px;font-weight:640;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#78788024;color:var(--tx-mute);font-variant-numeric:tabular-nums}.orgsw-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:40;width:300px;max-height:min(70vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:12px 8px 8px;border-radius:var(--r-xl);background:var(--mat-solid);border:.5px solid var(--line);box-shadow:var(--sh-pop);transform-origin:top right;animation:apl-in var(--dur-2) var(--ease)}.orgsw-head{padding:0 8px 8px;margin:0}.orgsw-title{display:block;font-size:13px;font-weight:620;color:var(--tx)}.orgsw-sub{display:block;font-size:11.5px;color:var(--tx-faint);margin-top:1px}.orgsw-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx);cursor:pointer;text-align:left;font:inherit}.orgsw-item:hover{background:#7878801f}.orgsw-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.orgsw-item:disabled{cursor:progress;opacity:.7}.orgsw-item--on{background:var(--brand-tint);color:var(--brand-deep)}.orgsw-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.orgsw-item-name{font-size:13px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgsw-item-sub{font-size:11.5px;color:var(--tx-faint)}.orgsw-trigger{position:relative}.orgsw-dot{position:absolute;top:5px;right:4px;width:7px;height:7px;border-radius:999px;background:var(--crit);box-shadow:0 0 0 2px var(--mat-solid)}.orgsw-count{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:640;text-align:center;background:var(--crit);color:#fff;font-variant-numeric:tabular-nums}.orgsw-manage{display:flex;align-items:center;gap:6px;margin-top:6px;padding:8px;border-top:1px solid var(--line);font-size:12.5px;color:var(--brand-deep);text-decoration:none}.orgsw-manage:hover{text-decoration:underline}@media(max-width:900px){.orgsw-label,.orgsw-trigger{max-width:150px;padding:0 8px}.orgsw{position:static}.orgsw-panel{left:12px;right:12px;width:auto;top:58px}}@media(max-width:560px){.orgsw-label .orgsw-name,.orgsw-trigger .orgsw-name{display:none}}@media(prefers-reduced-motion:reduce){.orgsw-panel{animation:none}}.pnl--after-table{margin-top:18px}.org-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}
