@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_e5b5e9bd-module__ASAS7G__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_e5b5e9bd-module__ASAS7G__variable{--font-ui:"Manrope", "Manrope Fallback"}
:root{--brand-500:#10b981;--brand-600:#059669;--brand-700:#047857;--bg:#f1f4f3;--surface:#fff;--surface-2:#f6f8f7;--surface-3:#ebf0ee;--line:#dfe6e3;--line-strong:#c9d4d0;--text:#0e1a16;--text-2:#33433d;--muted:#5a6a64;--placeholder:#8a9892;--primary:#047857;--primary-hover:#065f46;--on-primary:#fff;--primary-soft:#e3f5ed;--primary-soft-text:#065f46;--link:#047857;--focus:#2563eb;--good:#166534;--good-bg:#e0f5e7;--warn:#8a4b08;--warn-bg:#fdf0d2;--bad:#a11d1d;--bad-bg:#fde4e2;--info:#1d4ed8;--info-bg:#e3ecfd;--neutral-bg:#e9eeec;--nav-bg:#fff;--nav-text:#33433d;--nav-hover:#f0f4f2;--nav-active-bg:#e3f5ed;--nav-active-text:#065f46;--shadow-sm:0 1px 2px #0e1a160f;--shadow-md:0 6px 20px #0e1a1617, 0 1px 3px #0e1a160f;--shadow-lg:0 18px 50px #0e1a162e;--radius-sm:8px;--radius:12px;--radius-lg:16px;--overlay:#0e1a167a;--font:var(--font-ui), "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-w:268px;--sidebar-w-collapsed:76px;--topbar-h:64px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d1412;--surface:#131d1a;--surface-2:#17231f;--surface-3:#1e2d28;--line:#243530;--line-strong:#324842;--text:#e8f0ed;--text-2:#c3d2cc;--muted:#94a8a1;--placeholder:#6f837c;--primary:#34d399;--primary-hover:#5be0b0;--on-primary:#04281c;--primary-soft:#153a2d;--primary-soft-text:#7ce9c0;--link:#5be0b0;--focus:#7aa7ff;--good:#86e5a6;--good-bg:#153a26;--warn:#f6c866;--warn-bg:#3d2f10;--bad:#ff9c94;--bad-bg:#431d1b;--info:#9bbcff;--info-bg:#1b2d52;--neutral-bg:#1f2e29;--nav-bg:#101a17;--nav-text:#c3d2cc;--nav-hover:#172420;--nav-active-bg:#173b2f;--nav-active-text:#7ce9c0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000061, 0 1px 3px #0000004d;--shadow-lg:0 22px 60px #0000008c;--overlay:#0208069e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0d1412;--surface:#131d1a;--surface-2:#17231f;--surface-3:#1e2d28;--line:#243530;--line-strong:#324842;--text:#e8f0ed;--text-2:#c3d2cc;--muted:#94a8a1;--placeholder:#6f837c;--primary:#34d399;--primary-hover:#5be0b0;--on-primary:#04281c;--primary-soft:#153a2d;--primary-soft-text:#7ce9c0;--link:#5be0b0;--focus:#7aa7ff;--good:#86e5a6;--good-bg:#153a26;--warn:#f6c866;--warn-bg:#3d2f10;--bad:#ff9c94;--bad-bg:#431d1b;--info:#9bbcff;--info-bg:#1b2d52;--neutral-bg:#1f2e29;--nav-bg:#101a17;--nav-text:#c3d2cc;--nav-hover:#172420;--nav-active-bg:#173b2f;--nav-active-text:#7ce9c0;--overlay:#0208069e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;color:var(--text);margin:0}h1{font-size:1.6rem;font-weight:700;line-height:1.2}h2{font-size:1.02rem;font-weight:650}h3{font-size:.95rem;font-weight:650}p{margin:0}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--primary-hover)}code,.mono{font-family:var(--mono);font-size:.82em}.muted{color:var(--muted)}.small{font-size:.8125rem}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent)}.icon{stroke-width:1.9px;flex:none;width:1.15em;height:1.15em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s var(--ease);display:grid}:root[data-sidebar=collapsed] .app{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar{background:var(--nav-bg);border-right:1px solid var(--line);z-index:40;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.brand{min-width:0;color:var(--text);flex:1;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{border-radius:10px;flex:none;width:36px;height:36px;box-shadow:0 2px 8px #05966959}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{letter-spacing:-.02em;font-size:1.08rem;font-weight:750}.brand-area{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar-toggle{flex:none}.nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;padding:14px 12px 8px;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 10px 6px;font-size:.68rem;font-weight:700}.nav-link{min-height:40px;color:var(--nav-text);transition:background .15s var(--ease), color .15s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:.9rem;font-weight:560;text-decoration:none;display:flex;position:relative}.nav-link .icon{width:20px;height:20px;color:var(--muted);transition:color .15s var(--ease)}.nav-link:hover{background:var(--nav-hover);color:var(--text)}.nav-link:hover .icon{color:var(--text-2)}.nav-link[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:680}.nav-link[aria-current=page] .icon{color:var(--nav-active-text)}.nav-link[aria-current=page]:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.nav-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-foot{border-top:1px solid var(--line);padding:12px}.sidebar-foot .nav-link{min-height:38px}:root[data-sidebar=collapsed] .app .brand-text,:root[data-sidebar=collapsed] .app .nav-text,:root[data-sidebar=collapsed] .app .nav-label-text{display:none}:root[data-sidebar=collapsed] .app .sidebar-head{height:auto;min-height:var(--topbar-h);padding:0;flex-direction:column;justify-content:center;gap:6px;padding-block:10px}:root[data-sidebar=collapsed] .app .brand{flex:none}:root[data-sidebar=collapsed] .app .nav-label{background:var(--line);height:1px;margin:0 8px;padding:0}:root[data-sidebar=collapsed] .app .nav-link{justify-content:center;padding:0}:root[data-sidebar=collapsed] .app .nav-link[aria-current=page]:before{left:-12px}.tip{position:relative}.tip:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);box-shadow:var(--shadow-md);z-index:60;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.tip-bottom:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translateY(-50%)}.tip-bottom:hover:after,.tip-bottom:focus-visible:after{transform:translate(-50%)}:root:not([data-sidebar=collapsed]) .sidebar .tip:not(.tip-always):after{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:center;gap:16px;padding:0 24px;display:grid;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.crumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.crumbs .icon{opacity:.6;width:14px;height:14px}.crumbs strong{color:var(--text);text-overflow:ellipsis;font-weight:650;overflow:hidden}.menu-btn{display:none}.search-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;height:40px;color:var(--placeholder);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;display:flex}.search-trigger:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.search-trigger .grow{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kbd{font-family:var(--font);color:var(--muted);border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:600}.env-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.env-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.env-chip[data-env=prod]{background:var(--good-bg);color:var(--good)}.content{flex-direction:column;gap:22px;width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 56px;display:flex}.demo-strip{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;line-height:1.4;display:flex}.demo-strip .icon{width:17px;height:17px}.demo-strip strong{font-weight:700}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-header h1{align-items:center;gap:10px;display:flex}.page-header p{max-width:68ch;margin-top:6px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-flush{padding:0;overflow:hidden}.card-flush>.card-head{padding:18px 20px 0}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-label{color:var(--muted);font-size:.8rem;font-weight:560}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700}.stat-bad .stat-value{color:var(--bad)}.stat-warn .stat-value{color:var(--warn)}.stat-good .stat-value{color:var(--good)}.badge{white-space:nowrap;background:var(--neutral-bg);color:var(--text-2);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:.74rem;font-weight:650;line-height:1.5;display:inline-flex}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-demo{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;font-weight:560}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow-x:auto}.card-flush .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}table{border-collapse:collapse;width:100%;font-size:.89rem}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:.72rem;font-weight:700}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:var(--surface-2)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td a{font-weight:620;text-decoration:none}td a:hover{text-decoration:underline}.cell-main{flex-direction:column;min-width:0;display:flex}.btn{font:inherit;cursor:pointer;white-space:nowrap;min-height:38px;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform 80ms var(--ease), color .15s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.88rem;font-weight:620;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 18%, var(--bad-bg));color:var(--bad)}.btn-sm{border-radius:9px;min-height:32px;padding:0 11px;font-size:.82rem}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{min-width:190px}.filters .field.grow{flex:1;min-width:240px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field-label{color:var(--text-2);font-size:.8rem;font-weight:650}input,select,textarea{font:inherit;border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);width:100%;min-width:0;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:8px 12px;font-size:.92rem}textarea{resize:vertical;min-height:84px}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--text) 35%, var(--line-strong))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 25%, transparent)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);cursor:pointer;padding:0}.field-error{color:var(--bad);font-size:.8rem;font-weight:560}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-wrap>input{padding-left:38px}.input-wrap>.input-end{position:absolute;right:4px}.input-wrap.has-end>input{padding-right:44px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:16px}legend{padding:0 8px;font-size:.88rem;font-weight:650}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{margin-top:2px}.detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin:0;display:grid}.detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.74rem;font-weight:650}.detail dd{overflow-wrap:anywhere;margin:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-soft-text);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty-icon .icon{width:24px;height:24px}.empty strong{font-size:1rem}.notice{border-radius:var(--radius);background:var(--info-bg);color:var(--info);gap:10px;padding:11px 14px;font-size:.88rem;line-height:1.45;display:flex}.notice .icon{margin-top:2px}.notice-warn{background:var(--warn-bg);color:var(--warn)}.notice-bad{background:var(--bad-bg);color:var(--bad)}.notice-good{background:var(--good-bg);color:var(--good)}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.toasts{z-index:90;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--info);box-shadow:var(--shadow-md);min-width:260px;max-width:420px;animation:toast-in .22s var(--ease);align-items:flex-start;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.toast-good{border-left-color:var(--good)}.toast-bad{border-left-color:var(--bad)}.toast-warn{border-left-color:var(--warn)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);padding:0}.dialog-lg{width:min(640px,100vw - 32px)}.dialog[open]{animation:dialog-in .18s var(--ease)}.dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dialog-body{flex-direction:column;gap:12px;padding:22px 22px 8px;display:flex}.dialog-body h2{font-size:1.12rem}.dialog .actions{justify-content:flex-end;padding:16px 22px 20px}.menu-wrap{position:relative}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:230px;box-shadow:var(--shadow-md);z-index:70;animation:dialog-in .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-bottom:6px;padding:10px 12px 8px;display:flex}.menu-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;font-weight:560;text-decoration:none;display:flex}.menu-item .icon{color:var(--muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.menu-item[aria-checked=true],.menu-item[aria-checked=true] .icon{color:var(--primary-soft-text)}.menu-sep{background:var(--line);height:1px;margin:6px 0}.avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-soft-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:750;display:grid}.user-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:10px;max-width:260px;padding:4px 8px 4px 4px;display:flex}.user-btn:hover{background:var(--surface-3)}.user-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.user-meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tabs{background:var(--surface-3);border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.tab{font:inherit;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-size:.88rem;font-weight:620}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background .12s var(--ease);background:0 0;padding:6px 12px;font-size:.8rem;font-weight:620}.segmented button:first-child{border-left:0}.segmented button:hover:not(:disabled),.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.segmented button[aria-pressed=true][data-effect=grant]{background:var(--good-bg);color:var(--good)}.segmented button[aria-pressed=true][data-effect=deny]{background:var(--bad-bg);color:var(--bad)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.bar{background:var(--neutral-bg);border-radius:99px;height:10px;display:flex;overflow:hidden}.bar>span{height:100%;display:block}.tree{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin-left:12px;padding-left:14px;display:flex}.switcher{align-items:center;gap:8px;display:flex}.perm-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.perm-count{text-align:right}.perm-count strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.6rem;font-weight:700;display:block}.perm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perm-toolbar .input-wrap{flex:1;min-width:220px}.perm-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.perm-section-head{background:var(--surface-2);border-bottom:1px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex}.perm-section[data-open=true] .perm-section-head{border-bottom-color:var(--line)}.perm-section-title{flex:1;align-items:center;gap:10px;min-width:0;font-size:.88rem;font-weight:700;display:flex}.perm-section-title .icon{color:var(--primary)}.perm-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:inline-flex}.perm-toggle .chev{transition:transform .18s var(--ease);color:var(--muted);margin-left:auto}.perm-section[data-open=true] .chev{transform:rotate(180deg)}.perm-row{border-top:1px solid var(--line);transition:background .12s var(--ease);align-items:center;gap:16px;padding:12px 16px;display:flex}.perm-section-head+.perm-row,.perm-row:first-of-type{border-top:0}.perm-row:hover{background:var(--surface-2)}.perm-row[data-changed=true]{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in srgb, var(--primary-soft) 45%, transparent)}.perm-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.perm-info strong{font-size:.9rem;font-weight:620}.perm-id{font-family:var(--mono);color:var(--muted);font-size:.7rem}.perm-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.perm-just{width:240px}.perm-just input{min-height:34px;font-size:.82rem}.sticky-save{z-index:20;border-radius:var(--radius);background:var(--surface);border:1px solid var(--primary);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.palette{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-lg);margin-top:12vh;padding:0;overflow:hidden}.palette[open]{animation:dialog-in .16s var(--ease)}.palette::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input .icon{color:var(--muted)}.palette-input input{background:0 0;border:0;min-height:56px;padding:0;font-size:1.02rem;box-shadow:none!important}.palette-input input:focus-visible{outline:none}.palette-body{max-height:min(460px,56vh);padding:8px;overflow-y:auto}.palette-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;padding:10px 12px 6px;font-size:.68rem;font-weight:750;display:flex}.palette-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.palette-item[aria-selected=true]{background:var(--primary-soft);color:var(--primary-soft-text)}.palette-item .ico{background:var(--surface-3);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.palette-item[aria-selected=true] .ico{background:var(--surface);color:var(--primary)}.palette-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.palette-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:620;overflow:hidden}.palette-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.palette-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;gap:16px;padding:10px 18px;font-size:.75rem;display:flex}.combo{position:relative}.combo-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-option{cursor:pointer;border-radius:8px;flex-direction:column;padding:8px 10px;font-size:.9rem;display:flex}.combo-option[aria-selected=true]{background:var(--primary-soft);color:var(--primary-soft-text)}.combo-option small{color:var(--muted)}.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth-panel{flex-direction:column;min-height:100vh;padding:28px 40px;display:flex}.auth-top{justify-content:space-between;align-items:center;display:flex}.auth-form-wrap{flex:1;place-items:center;padding:32px 0;display:grid}.auth-card{flex-direction:column;gap:24px;width:min(420px,100%);display:flex}.auth-card h1{font-size:1.85rem}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.auth-art{color:#e9fff6;background:radial-gradient(120% 90% at 85% 8%,#34d39955,#0000 55%),radial-gradient(90% 70% at 10% 100%,#0f766e66,#0000 60%),linear-gradient(160deg,#0a3a2c 0%,#062a20 55%,#05211a 100%);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.auth-art svg{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.auth-art-copy{flex-direction:column;gap:12px;max-width:440px;display:flex;position:relative}.auth-art-copy h2{color:#fff;letter-spacing:-.02em;font-size:1.7rem;line-height:1.2}.auth-art-copy p{color:#b8e8d6;font-size:.98rem}@media (max-width:1080px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,360px) auto}.user-meta{display:none}}@media (max-width:900px){.app,:root[data-sidebar=collapsed] .app{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(300px,86vw);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar[data-open=true]{transform:none}.drawer-overlay{background:var(--overlay);z-index:35;animation:fade .2s var(--ease);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.menu-btn{display:inline-flex}.sidebar-toggle{display:none}:root[data-sidebar=collapsed] .app .brand-text,:root[data-sidebar=collapsed] .app .nav-text,:root[data-sidebar=collapsed] .app .nav-label-text{display:initial}:root[data-sidebar=collapsed] .app .sidebar-head{height:var(--topbar-h);flex-direction:row;padding:0 14px 0 18px}:root[data-sidebar=collapsed] .app .nav-link{justify-content:flex-start;padding:0 10px}:root[data-sidebar=collapsed] .app .nav-label{background:0 0;height:auto;margin:0;padding:0 10px 6px}.tip:after{display:none!important}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 14px}.topbar-left .crumbs,.search-trigger .kbd,.env-chip{display:none}.content{padding:20px 16px 48px}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:20px}.perm-row{flex-direction:column;align-items:stretch;gap:10px}.perm-controls{justify-content:flex-start}.perm-just{width:100%}}@media (max-width:560px){h1{font-size:1.35rem}.card:not(.card-flush){padding:16px}.card{border-radius:var(--radius)}.grid-2{grid-template-columns:minmax(0,1fr)}.toasts{bottom:12px;left:12px;right:12px}.toast{min-width:0}.tabs{width:100%}.tab{flex:1;padding-inline:10px}}.when-collapsed{display:none}:root[data-sidebar=collapsed] .when-collapsed{display:inline-block}:root[data-sidebar=collapsed] .when-expanded,.when-dark{display:none}:root[data-theme=dark] .when-dark{display:inline-block}:root[data-theme=dark] .when-light{display:none}.drawer-close{margin-left:auto}@media (min-width:901px){.drawer-close{display:none}}.perm-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:330px;display:flex}@media (max-width:1180px){.topbar-left .crumbs{display:none}}@media (max-width:1500px){.crumbs>:not(strong){display:none}}
.card.card-flush{padding:0}.acc-filters{padding:4px 20px 16px}.acc-pad{padding:4px 20px 20px}.acc-refreshing{opacity:.6;transition:opacity .15s var(--ease)}.acc-person{align-items:center;gap:12px;min-width:0;display:flex}.acc-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.acc-trunc-wide{vertical-align:bottom;max-width:240px;display:inline-block}.acc-nowrap{white-space:nowrap}.acc-namerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.acc-chip-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}a.acc-chip-link{color:var(--primary-soft-text);background:var(--primary-soft);border-color:#0000;text-decoration:none}a.acc-chip-link:hover{text-decoration:underline}.acc-note{margin-top:10px}.acc-big{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:750}.acc-h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:flex}.acc-h3 .icon{width:16px;height:16px}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.acc-checklist{flex-direction:column;gap:4px;max-height:340px;padding:8px;display:flex;overflow-y:auto}.acc-checklist .check{border-radius:var(--radius-sm);padding:8px 10px}.acc-checklist .check:hover{background:var(--surface-2)}.acc-check-text{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-modlist{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.acc-modlist li{align-items:center;gap:10px;display:flex}.acc-modlist li>span:nth-child(2){flex:1;min-width:0}.acc-modlist .icon{width:16px;height:16px;color:var(--muted);flex:none}.acc-permgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 24px;display:grid}.acc-permmod ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.acc-permmod li{align-items:center;gap:8px;display:flex}.acc-permmod li .icon{width:14px;height:14px;color:var(--good);flex:none}.acc-linkbox{align-items:stretch;gap:8px;display:flex}.acc-linkbox input{min-width:0;font-family:var(--mono);flex:1;font-size:.8rem}.acc-toggle{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.acc-toggle:hover{background:var(--surface-3)}.acc-toggle .icon{width:16px;height:16px;color:var(--muted)}.acc-row-open td,.acc-detail-row td{background:var(--surface-2)}.acc-detail-row:hover{background:0 0}.acc-diff{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px;padding:6px 4px 10px 22px;display:grid}.acc-diff-col dl{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.acc-diff-col dt{color:var(--muted);font-size:.74rem;font-weight:650}.acc-diff-col dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem}.acc-diff-just{grid-column:1/-1}.acc-diff-just p{margin:4px 0 0}@media (max-width:640px){.acc-filters{padding:4px 16px 16px}.acc-filters .field,.acc-filters .field.grow{flex:100%;min-width:100%}.acc-linkbox{flex-direction:column}.acc-diff{padding-left:4px}.acc-trunc-wide{max-width:180px}}
.module-head{flex-direction:column;gap:10px;min-width:0;display:flex}.back-link{border-radius:var(--radius-sm);width:fit-content;color:var(--muted);transition:color .15s var(--ease);align-items:center;gap:6px;margin-left:-2px;padding:2px 6px 2px 2px;font-size:.84rem;font-weight:620;text-decoration:none;display:inline-flex}.back-link .icon{width:16px;height:16px;transition:transform .15s var(--ease)}.back-link:hover{color:var(--text)}.back-link:hover .icon{transform:translate(-2px)}.back-link:focus-visible,.cell-title:focus-visible,.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.module-title{min-width:0}.title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.title-row h1{overflow-wrap:anywhere}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.section-titles p{max-width:70ch}.card-flush>.section-head{padding:18px 20px 14px}.card-flush>.empty{border-top:1px solid var(--line)}.section-foot{padding:0 20px 16px}.section-actions{justify-content:flex-end;display:flex}.section .detail dd{font-weight:560}.inline-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.pending-list{flex-direction:column;gap:8px;display:flex}.pending-list ul{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding-left:1.2em;font-size:.9rem;display:flex}.empty-inline{padding:4px 0}.blocked-actions{flex-direction:column;gap:12px;display:flex}.list-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.list-panel-filters{padding:0 20px 16px}.filters-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.card-flush>.filters+.table-wrap,.card-flush>.filters+.empty{border-top:1px solid var(--line)}.nowrap{white-space:nowrap}.cell-title{color:var(--text);overflow-wrap:anywhere;border-radius:4px;font-weight:650;text-decoration:none}a.cell-title:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.cell-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}tr.row-link{cursor:pointer}tr.row-link:focus-within{background:var(--surface-2)}tr.row-link td:first-child{transition:box-shadow .15s var(--ease);box-shadow:inset 3px 0 #0000}tr.row-link:hover td:first-child,tr.row-link:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.badge-row{flex-wrap:wrap;gap:4px;display:flex}.link-btn{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:650}.link-btn:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:2px}.btn-remove{color:var(--bad)}.btn-remove:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.usage{flex-direction:column;gap:4px;min-width:72px;display:flex}.usage-bar{height:6px}.finance-stats{flex-direction:column;gap:14px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{color:var(--muted);font-size:.8rem;font-weight:600}.kpi-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-soft-text);border-radius:8px;place-items:center;display:grid}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.6rem;font-weight:700;line-height:1.2}.kpi-hint{color:var(--muted);font-size:.78rem}.kpi-strong{background:var(--primary-soft);border-color:#0000}.kpi-strong .kpi-label,.kpi-strong .kpi-hint{color:var(--primary-soft-text)}.kpi-strong .kpi-value{color:var(--primary-soft-text);font-size:1.85rem}.kpi-warn .kpi-value{color:var(--warn)}.kpi-bad .kpi-value{color:var(--bad)}.kpi-good .kpi-value{color:var(--good)}@media (min-width:1100px){.kpi-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}}.card .kpi{box-shadow:none;background:var(--surface-2)}.card .kpi-strong{background:var(--primary-soft)}.payout-bare{flex-direction:column;gap:14px;padding-top:4px;display:flex}.payout-panel .section-head{margin-bottom:0}.segbar{flex-direction:column;gap:12px;display:flex}.segbar .bar{gap:2px;height:12px}.segbar .bar>span{border-radius:99px}.seg-good{background:var(--primary)}.seg-warn{background:color-mix(in srgb, var(--warn) 72%, var(--surface))}.seg-bad{background:color-mix(in srgb, var(--bad) 78%, var(--surface))}.seg-info{background:var(--info)}.seg-neutral{background:var(--line-strong)}.bar .seg{border-radius:99px;height:100%;display:block}.legend{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:8px;min-width:0;font-size:.86rem;display:flex}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.legend-label{color:var(--text-2);min-width:0}.legend-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.mini-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 24px;margin:0;padding-top:14px;display:grid}.mini-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.74rem;font-weight:650}.mini-facts dd{margin:0;font-weight:600}.dash-split{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.breakdown .table-wrap{border-radius:var(--radius)}.breakdown th:last-child,.breakdown td:last-child{text-align:right}.breakdown tr.row-total td{background:var(--surface-2);font-weight:700}.breakdown tr.row-total:hover td{background:var(--surface-3)}.charger-list{flex-direction:column;gap:14px;display:flex}.charger-block{border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.charger-head{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.charger-head code{font-size:.78rem}.charger-block .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.form-actions{z-index:15;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.form-actions .actions{justify-content:flex-end;margin-left:auto}fieldset.form-group,.section fieldset{background:var(--surface-2);border-color:var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px 16px}.section fieldset fieldset{background:var(--surface)}fieldset>legend{color:var(--text-2);padding:0 6px;font-size:.82rem;font-weight:700}.section fieldset>.form-grid+.form-grid,.section fieldset>.form-grid+fieldset,.section fieldset>fieldset+fieldset{margin-top:14px}.item-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:14px}.item-remove{justify-content:flex-end;align-items:flex-start}.item-remove .btn{color:var(--bad)}.item-remove .btn:hover:not(:disabled){background:var(--bad-bg)}.fieldset-actions{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.code-field{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.code-field .field{width:100%}.policy-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.policy-example{flex-direction:column;gap:8px;min-width:0;display:flex}@media (max-width:900px){.policy-grid{grid-template-columns:minmax(0,1fr)}}.dialog-lg .actions{background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}@media (max-width:900px){.list-panel-head{padding:14px 16px 10px}.list-panel-filters{padding:0 16px 14px}.card-flush>.section-head{padding:16px 16px 12px}.section-foot{padding:0 16px 14px}}@media (max-width:560px){.module-head .page-header{align-items:stretch}.module-head .page-header>.actions{width:100%}.module-head .page-header>.actions>.btn{flex:auto;justify-content:center}.filters .field{flex:calc(50% - 6px);min-width:0}.filters .field.grow{flex-basis:100%}.form-actions{bottom:8px}.form-actions .actions{width:100%}.form-actions .actions>.btn{flex:auto;justify-content:center}.kpi-value{font-size:1.4rem}.kpi-strong .kpi-value{font-size:1.6rem}}body:has(.form-actions) .toasts{bottom:88px}.dialog-lg .dialog-body{padding-bottom:16px}td .cell-title,td .cell-sub{white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:block;overflow:hidden}.list-panel table,.card-flush table{min-width:720px}.breakdown table,.policy-example table,.charger-block table{min-width:0}.charger-block table{min-width:620px}.badge-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (max-width:560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 14px}.kpi-strong{grid-column:1/-1}.kpi-hint{font-size:.74rem}}.table-wrap{position:relative}td.num{white-space:nowrap}
