:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f2f4f7;--surface-hover:#f5f7fa;--surface-active:#eef2fb;--border:#e4e7ec;--border-subtle:#eef0f3;--border-strong:#d0d5dd;--text:#101828;--text-2:#344054;--text-3:#5d6679;--text-4:#8a93a3;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-text:#1d4ed8;--accent-subtle:#eef3ff;--accent-border:#c7d7fe;--on-accent:#fff;--focus:#1d4ed8;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--success:#067647;--success-solid:#12b76a;--success-subtle:#ecfdf3;--success-border:#abefc6;--warning:#b54708;--warning-solid:#f79009;--warning-subtle:#fffaeb;--warning-border:#fedf89;--danger:#b42318;--danger-solid:#d92d20;--danger-hover:#b42318;--danger-subtle:#fef3f2;--danger-border:#fecdca;--info:#175cd3;--info-subtle:#eff8ff;--info-border:#b2ddff;--test:#6927da;--test-subtle:#f4f3ff;--test-border:#d9d6fe;--neutral-solid:#98a2b3;--accent-solid:#2e6be6;--wa-bg:#efeae2;--wa-bubble:#fff;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 6px 16px -4px #1018281a, 0 2px 6px -2px #1018280d;--shadow-lg:0 24px 48px -12px #10182838, 0 4px 12px -4px #10182814;--backdrop:#1018286b;--sidebar-w:244px;--sidebar-w-collapsed:64px;--topbar-h:56px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.16s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--surface:#13161d;--surface-2:#171a22;--surface-3:#1d212b;--surface-hover:#1a1e27;--surface-active:#1b2540;--border:#262b36;--border-subtle:#1f232d;--border-strong:#353b48;--text:#f2f4f7;--text-2:#d0d5dd;--text-3:#a3abb9;--text-4:#7d8596;--accent:#2f62e6;--accent-hover:#3d6ff0;--accent-text:#8fb0ff;--accent-subtle:#17244a;--accent-border:#2b3f78;--focus:#7aa2ff;--success:#5fd99a;--success-solid:#32c27c;--success-subtle:#0f2a1e;--success-border:#1d4c35;--warning:#fdb763;--warning-solid:#f5a524;--warning-subtle:#2e2010;--warning-border:#5a3d16;--danger:#ff9b91;--danger-solid:#e5483b;--danger-hover:#f05a4c;--danger-subtle:#33151a;--danger-border:#6b2a2a;--info:#84c5ff;--info-subtle:#102338;--info-border:#1f4a73;--test:#c3b5fd;--test-subtle:#241b47;--test-border:#43358a;--neutral-solid:#5f6878;--accent-solid:#4f7ff5;--wa-bg:#0b141a;--wa-bubble:#1f2c34;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 20px -6px #0000008c;--shadow-lg:0 24px 56px -12px #000000b3, 0 0 0 1px #ffffff0a;--backdrop:#0305099e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--surface:#13161d;--surface-2:#171a22;--surface-3:#1d212b;--surface-hover:#1a1e27;--surface-active:#1b2540;--border:#262b36;--border-subtle:#1f232d;--border-strong:#353b48;--text:#f2f4f7;--text-2:#d0d5dd;--text-3:#a3abb9;--text-4:#7d8596;--accent:#2f62e6;--accent-hover:#3d6ff0;--accent-text:#8fb0ff;--accent-subtle:#17244a;--accent-border:#2b3f78;--focus:#7aa2ff;--success:#5fd99a;--success-solid:#32c27c;--success-subtle:#0f2a1e;--success-border:#1d4c35;--warning:#fdb763;--warning-solid:#f5a524;--warning-subtle:#2e2010;--warning-border:#5a3d16;--danger:#ff9b91;--danger-solid:#e5483b;--danger-hover:#f05a4c;--danger-subtle:#33151a;--danger-border:#6b2a2a;--info:#84c5ff;--info-subtle:#102338;--info-border:#1f4a73;--test:#c3b5fd;--test-subtle:#241b47;--test-border:#43358a;--neutral-solid:#5f6878;--accent-solid:#4f7ff5;--wa-bg:#0b141a;--wa-bubble:#1f2c34;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 20px -6px #0000008c;--shadow-lg:0 24px 56px -12px #000000b3, 0 0 0 1px #ffffff0a;--backdrop:#0305099e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.011em}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent-text);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--text-3)}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.hint-text{color:var(--text-3);font-size:var(--fs-sm)}.link{color:var(--accent-text);font-size:var(--fs-sm);font-weight:500}.link:hover{text-decoration:underline}.link-btn{color:var(--accent-text);font-size:var(--fs-sm);background:0 0;border:0;padding:0;font-weight:500}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--text-4)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-sm{gap:var(--s-2);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6);flex-direction:column;display:flex}.boundary{display:contents}.section-gap{margin-top:var(--s-6)}.badge-row,.button-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.skip-link{left:var(--s-4);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;position:absolute;top:-48px}.skip-link:focus{top:var(--s-3)}.kbd{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);min-width:20px;height:20px;color:var(--text-3);font-family:var(--font);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);height:36px;font-size:var(--fs-md);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}.btn svg{flex:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.55}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff1f}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger-solid);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{color:var(--text-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-sm{height:30px;font-size:var(--fs-sm);gap:6px;padding:0 10px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.btn-block{width:100%}.justify-start{justify-content:flex-start}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);height:22px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-neutral .badge-dot{background:var(--neutral-solid)}.badge-accent{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.badge-success{border-color:var(--success-border);background:var(--success-subtle);color:var(--success)}.badge-success .badge-dot{background:var(--success-solid)}.badge-warning{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.badge-warning .badge-dot{background:var(--warning-solid)}.badge-danger{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.badge-danger .badge-dot{background:var(--danger-solid)}.badge-test{border-color:var(--test-border);background:var(--test-subtle);color:var(--test);letter-spacing:.06em;height:20px;padding:0 6px;font-size:10.5px;font-weight:700}.version-tag{border-radius:var(--r-sm);background:var(--surface-3);height:22px;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--info-border);border-radius:var(--r-md);background:var(--info-subtle);color:var(--text-2);font-size:var(--fs-sm);display:flex}.notice-icon{color:var(--info);flex:none;margin-top:2px}.notice-body{flex:1;min-width:0}.notice-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.notice-action{flex:none}.notice-warning{border-color:var(--warning-border);background:var(--warning-subtle)}.notice-warning .notice-icon{color:var(--warning)}.notice-danger{border-color:var(--danger-border);background:var(--danger-subtle)}.notice-danger .notice-icon{color:var(--danger)}.notice-success{border-color:var(--success-border);background:var(--success-subtle)}.notice-success .notice-icon{color:var(--success)}.notice-neutral{border-color:var(--border);background:var(--surface-2)}.notice-neutral .notice-icon{color:var(--text-3)}.app{min-height:100dvh}.prod-stripe{z-index:60;background:var(--danger-solid);height:3px;position:fixed;inset:0 0 auto}.sidebar{z-index:40;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);transition:width .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{height:var(--topbar-h);padding:0 var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-brand{min-width:0;color:var(--text);border-radius:var(--r-md);align-items:center;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{flex:none;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{color:var(--text);letter-spacing:-.015em;font-size:15px;font-weight:650}.brand-sub{color:var(--text-3);white-space:nowrap;font-size:11.5px}.brand-compact,.sidebar-close{display:none}.nav{padding:var(--s-3) var(--s-3) var(--s-4);flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--s-4)}.nav-group-label{height:24px;padding:0 var(--s-2);color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;line-height:24px;overflow:hidden}.nav ul{flex-direction:column;gap:2px;display:flex}.nav-link{height:34px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;font-weight:500;display:flex;position:relative}.nav-icon{color:var(--text-3);transition:color var(--dur) var(--ease);flex:none}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text)}.nav-link[aria-current=page] .nav-icon{color:var(--accent-text)}.nav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-foot{gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.env-card{padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;display:flex}.env-dot{background:var(--warning-solid);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-solid) 22%, transparent);border-radius:50%;flex:none;margin:0 4px}.env-dot.is-prod{background:var(--danger-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-solid) 22%, transparent)}.env-card-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.env-card-title{color:var(--text);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.env-card-sub{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapse-btn{height:32px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;display:flex}.collapse-btn svg{flex:none;margin:0 1px}.collapse-btn:hover{background:var(--surface-hover);color:var(--text)}.app-main{min-width:0;margin-left:var(--sidebar-w);transition:margin-left .2s var(--ease)}.app.is-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.app.is-collapsed .app-main{margin-left:var(--sidebar-w-collapsed)}.app.is-collapsed .brand-full,.app.is-collapsed .nav-label,.app.is-collapsed .env-card-text{display:none}.app.is-collapsed .brand-compact{display:block}.app.is-collapsed .sidebar-head{justify-content:center;padding:0}.app.is-collapsed .nav{padding-inline:10px;overflow:visible}.app.is-collapsed .nav-group-label{height:1px;margin:var(--s-2) 6px;background:var(--border);color:#0000}.app.is-collapsed .nav-group:first-child .nav-group-label{display:none}.app.is-collapsed .nav-link,.app.is-collapsed .collapse-btn{justify-content:center;padding:0}.app.is-collapsed .env-card{justify-content:center;padding:10px 0}.app.is-collapsed [data-tip]:hover:after,.app.is-collapsed [data-tip]:focus-visible:after{content:attr(data-tip);z-index:50;border-radius:var(--r-sm);background:var(--text);color:var(--surface);font-size:var(--fs-xs);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;padding:5px 8px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.collapse-btn{position:relative}.topbar{z-index:30;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-6) 0 var(--s-8);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);display:flex;position:sticky;top:0}.menu-toggle{margin-left:-6px;display:none}.breadcrumbs{min-width:0}.breadcrumbs ol{align-items:center;gap:6px;min-width:0;display:flex}.breadcrumbs li{min-width:0;color:var(--text-3);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:6px;display:flex}.crumb-sep{color:var(--text-4)}.crumb-current{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.search-trigger{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:240px;height:34px;color:var(--text-3);font-size:var(--fs-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease);padding:0 6px 0 10px;display:inline-flex}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-trigger-text{text-align:left;flex:1}.env-badge{border:1px solid var(--warning-border);border-radius:var(--r-sm);background:var(--warning-subtle);height:24px;color:var(--warning);letter-spacing:.08em;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.env-badge.is-prod{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff}.user-menu{position:relative}.user-button{align-items:center;gap:var(--s-2);border-radius:var(--r-full);height:36px;color:var(--text-2);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;padding:0 8px 0 4px;font-weight:500;display:inline-flex}.user-button:hover,.user-button[aria-expanded=true]{background:var(--surface-3)}.user-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:24px;height:24px}.popover{z-index:50;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:280px;box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);position:absolute;top:calc(100% + 6px);right:0}.popover-section{gap:var(--s-2);padding:var(--s-3) var(--s-4);flex-direction:column;display:flex}.popover-section+.popover-section{border-top:1px solid var(--border-subtle)}.popover-section:last-child{padding:var(--s-2)}.popover-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.popover-hint{color:var(--text-3);font-size:var(--fs-xs)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.scrim{z-index:35;background:var(--backdrop);animation:fade-in .16s var(--ease);position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.main:focus{outline:none}.page{max-width:1320px;padding:var(--s-8) var(--s-8) var(--s-12);animation:page-in .22s var(--ease);margin:0 auto}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-header-text{max-width:72ch}.page-title{color:var(--text);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.25}.page-description{color:var(--text-3);font-size:var(--fs-md);margin-top:6px}.page-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.result-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.toolbar .result-count:first-of-type{margin-left:auto}.search{flex:0 280px;min-width:180px;position:relative}.search .input{padding-left:34px}.search-icon{color:var(--text-4);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input::-webkit-search-cancel-button{cursor:pointer}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:clip}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.card-heading{min-width:0}.card-title{color:var(--text);font-size:var(--fs-lg);font-weight:600;line-height:1.4}.card-subtitle{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.card-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.card-body{padding:var(--s-5)}.card-notice{padding:var(--s-4) var(--s-5) 0}.card-tabs{padding:0 var(--s-5);border-bottom:1px solid var(--border)}.table-footnote{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-subtle);color:var(--text-4);font-size:var(--fs-xs)}.section-title-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.section-title{color:var(--text);font-size:var(--fs-md);font-weight:600}.segmented{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);gap:2px;padding:3px;display:inline-flex}.segmented-item{height:28px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.segmented-item:hover{color:var(--text)}.segmented-item[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .segmented-item[aria-checked=true]{background:var(--border-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented-item[aria-checked=true]{background:var(--border-strong)}}.segmented-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.segmented-count{color:var(--text-4);font-variant-numeric:tabular-nums}.tabs{gap:var(--s-5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-bar{margin-bottom:var(--s-5);border-bottom:1px solid var(--border)}.tab{align-items:center;gap:var(--s-2);height:42px;color:var(--text-3);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;padding:0 2px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);border-radius:var(--r-sm);outline:none}.tab-count{border-radius:var(--r-full);background:var(--surface-3);min-width:20px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.tab-count-danger{background:var(--danger-subtle);color:var(--danger)}.tabpanel:focus-visible{outline:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.field-optional{color:var(--text-4);font-weight:400}.field-hint{color:var(--text-3);font-size:var(--fs-xs)}.field-error{color:var(--danger);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:500;display:inline-flex}.field-error svg{flex:none}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:36px;color:var(--text);font-size:var(--fs-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:7px 11px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--text-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-solid)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-solid) 22%, transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-3);color:var(--text-4);box-shadow:none;cursor:not-allowed}.input.num{text-align:right}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a93a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.textarea{resize:vertical;min-height:72px;line-height:1.5}.input-group{display:flex}.input-addon{border:1px solid var(--border-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-3);color:var(--text-3);font-variant-numeric:tabular-nums;border-right:0;align-items:center;padding:0 12px;display:inline-flex}.input-group .input{border-top-left-radius:0;border-bottom-left-radius:0}.input-otp{height:52px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;font-size:1.5rem}.input-unit{position:relative}.input-unit .input{padding-right:52px}.input-unit-label{color:var(--text-4);font-size:var(--fs-xs);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.form{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.form-head{flex-direction:column;gap:2px;display:flex}.form-title{font-size:var(--fs-lg);font-weight:600}.form-section{gap:var(--s-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.form-legend{margin-bottom:var(--s-3);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;padding:0;font-weight:600}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}.rule-grid{align-items:start;gap:var(--s-3) var(--s-3);grid-template-columns:110px repeat(2,minmax(0,1fr));display:grid}.rule-grid-head{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.rule-grid-label{color:var(--text-2);font-size:var(--fs-sm);padding-top:8px;font-weight:500}.rule-grid-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-card{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;display:flex}.checkbox-card:hover{border-color:var(--border-strong)}.checkbox-card input,.role-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.checkbox-card>span{flex-direction:column;gap:2px;display:flex}.checkbox-card-title{font-weight:500}.checkbox-card-text{color:var(--text-3);font-size:var(--fs-sm)}.role-picker{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.role-picker legend{margin-bottom:6px}.role-option{gap:var(--s-3);padding:10px var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);display:flex}.role-option:hover{border-color:var(--border-strong)}.role-option.is-checked{border-color:var(--accent);background:var(--accent-subtle)}.role-option>span{flex-direction:column;display:flex}.role-option-title{font-weight:500}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute}.switch-track{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:20px;transition:background-color var(--dur) var(--ease);flex:none;position:relative}.switch-track:after{content:"";width:16px;height:16px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182840}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled+.switch-track{opacity:.5}.switch:has(input:disabled){cursor:not-allowed}.switch-text{min-width:64px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.table-card{overflow:clip}.table-scroll{overflow-x:auto}.table-scroll.bordered{border:1px solid var(--border);border-radius:var(--r-md)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th,.table td{padding:10px var(--s-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:var(--s-5)}.table th:last-child,.table td:last-child{padding-right:var(--s-5)}.table thead th{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-2);height:38px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;padding-top:0;padding-bottom:0;font-weight:500;position:sticky;top:0}.table th.num,.table td.num{text-align:right}.table tbody th{font-weight:500}.table tbody tr:last-child>*{border-bottom:0}.table tbody tr{transition:background-color .1s var(--ease)}.table tbody tr:hover{background:var(--surface-hover)}.table tr.is-clickable{cursor:pointer}.table tr[aria-selected=true]{background:var(--surface-active)}.table tr.is-highlighted{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.table-compact th,.table-compact td{padding-top:7px;padding-bottom:7px}.table-compact th:first-child,.table-compact td:first-child{padding-left:var(--s-3)}.table-compact th:last-child,.table-compact td:last-child{padding-right:var(--s-3)}.table-compact thead th{height:32px}.row-button{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:-4px -6px;padding:4px 6px;display:flex}.row-button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.cell-main{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:500;display:inline-flex}.cell-sub{color:var(--text-3);font-size:var(--fs-xs);font-weight:400;display:block}.cell-sub.mono{font-size:11.5px}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--text-2);overflow:hidden}.cell-wrap{min-width:220px;max-width:420px;color:var(--text-2)}.cell-action{text-align:right;white-space:nowrap;width:1%}.col-chevron{width:40px;color:var(--text-4);text-align:right}.table tbody tr:hover .col-chevron{color:var(--text-2)}.col-index{width:48px}.pair{flex-direction:column;align-items:flex-end;line-height:1.35;display:inline-flex}.diff-old{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent)}.diff-new{color:var(--text);font-weight:600}.audit-change{color:var(--text-4);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.state{padding:var(--s-10) var(--s-6);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.state-icon{width:40px;height:40px;margin-bottom:var(--s-2);border-radius:var(--r-lg);background:var(--surface-3);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border);justify-content:center;align-items:center;display:inline-flex}.state-success .state-icon{background:var(--success-subtle);color:var(--success);box-shadow:inset 0 0 0 1px var(--success-border)}.state-error .state-icon{background:var(--danger-subtle);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}.state-title{color:var(--text);font-weight:600}.state-text{max-width:46ch;color:var(--text-3);font-size:var(--fs-sm)}.state-action{margin-top:var(--s-3)}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--surface-3) 0%, var(--border-subtle) 40%, var(--surface-3) 80%);background-size:300% 100%;height:12px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton-lg{border-radius:var(--r-sm);height:28px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-stack{gap:var(--s-3);padding:var(--s-2) 0;flex-direction:column;display:flex}.skeleton-table-head{gap:var(--s-6);height:38px;padding:0 var(--s-5);border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;display:flex}.skeleton-table-head .skeleton{flex:1;max-width:90px;height:8px}.skeleton-table-row{gap:var(--s-6);height:52px;padding:0 var(--s-5);border-bottom:1px solid var(--border-subtle);align-items:center;display:grid}.skeleton-table-row:last-child{border-bottom:0}.progress{border-radius:var(--r-full);background:var(--surface-3);height:4px;position:relative;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);width:35%;position:absolute;inset:0 auto 0 0}.progress.is-indeterminate span{animation:indeterminate 1.3s var(--ease) infinite}.progress-inline{width:88px;margin-top:6px}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.inline-status{align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);display:flex}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}dialog{color:var(--text)}dialog::backdrop{background:var(--backdrop)}.dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.dialog[open]{animation:dialog-in .18s var(--ease);flex-direction:column;display:flex}.dialog[open]::backdrop{animation:fade-in .18s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0 var(--s-6);display:flex}.dialog-title{font-size:var(--fs-lg);font-weight:600;line-height:1.4}.dialog-description{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.dialog-body{gap:var(--s-4);min-height:0;padding:var(--s-4) var(--s-6) var(--s-5);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.dialog-summary{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);font-size:var(--fs-md);flex-direction:column;display:flex}.dialog-danger .dialog-title{color:var(--danger)}.dialog-footer{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-subtle);background:var(--surface-2);display:flex}.change-summary-label{color:var(--text);font-weight:600}.change-summary-values{align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--text-4);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.checklist{gap:var(--s-2);color:var(--text-2);flex-direction:column;display:flex}.checklist li{gap:10px;display:flex}.checklist svg{color:var(--text-3);flex:none;margin-top:2px}.drawer{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;box-shadow:var(--shadow-lg);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.drawer-wide{width:min(720px,100vw)}.drawer[open]{animation:drawer-in .22s var(--ease)}.drawer[open]::backdrop{animation:fade-in .22s var(--ease)}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}}.drawer-panel{flex-direction:column;height:100%;display:flex}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4) var(--s-6);border-bottom:1px solid var(--border);display:flex}.drawer-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-title{font-size:var(--fs-xl);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.drawer-subtitle{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.drawer-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.drawer-body{min-height:0;padding:var(--s-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.dl{border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;display:flex}.dl-row{gap:var(--s-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,34%) 1fr;padding:10px 0;display:grid}.dl dt{color:var(--text-3);font-size:var(--fs-sm)}.dl dd{min-width:0;color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.code-block{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;font-size:12.5px;line-height:1.6;overflow:auto}.palette{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(620px,100vw - 32px);max-height:min(560px,100dvh - 96px);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:dialog-in .16s var(--ease)}.palette-panel{max-height:inherit;flex-direction:column;display:flex}.palette-search{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);color:var(--text-3);display:flex}.palette-input{height:52px;color:var(--text);font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--text-4)}.palette-list{padding:var(--s-2);flex:1;overflow-y:auto}.palette-group{padding:var(--s-3) var(--s-3) 6px;color:var(--text-4);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.palette-option{align-items:center;gap:var(--s-3);height:38px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:flex}.palette-option svg{color:var(--text-4);flex:none}.palette-option[aria-selected=true]{background:var(--accent-subtle);color:var(--text)}.palette-option[aria-selected=true] svg{color:var(--accent-text)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--text-4);flex:none;font-size:11.5px;overflow:hidden}.palette-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);display:flex}.palette-keys{align-items:center;gap:4px;display:inline-flex}.toasts{right:var(--s-5);bottom:var(--s-5);z-index:200;gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(400px,100vw - 32px);display:flex;position:fixed}.toast-stack{gap:var(--s-2);flex-direction:column;display:flex}.toast{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-md);pointer-events:auto;animation:toast-in .22s var(--ease);align-items:flex-start;gap:10px;display:flex}.toast-icon{color:var(--success);flex:none;margin-top:2px}.toast-error .toast-icon{color:var(--danger)}.toast-error{border-color:var(--danger-border)}.toast-message{flex:1}.toast-close{border-radius:var(--r-sm);color:var(--text-4);background:0 0;border:0;flex:none;padding:3px;display:inline-flex}.toast-close:hover{background:var(--surface-3);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.kpi-grid{gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{min-width:0;padding:var(--s-4) var(--s-4) var(--s-4) 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;display:flex;position:relative}.kpi-link{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.kpi-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kpi-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.kpi-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.kpi-label{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kpi-icon{border-radius:var(--r-sm);background:var(--surface-3);width:26px;height:26px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi-value{font-size:var(--fs-3xl);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.kpi-meta{color:var(--text-3);font-size:var(--fs-xs)}.kpi-meta.is-danger{color:var(--danger);font-weight:500}.kpi-danger .kpi-icon{background:var(--danger-subtle);color:var(--danger)}.kpi-danger .kpi-value{color:var(--danger)}.kpi-warning .kpi-icon{background:var(--warning-subtle);color:var(--warning)}.kpi-success .kpi-icon{background:var(--success-subtle);color:var(--success)}.overview-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.stacked-bar{border-radius:var(--r-full);background:var(--surface-3);gap:2px;height:12px;display:flex;overflow:hidden}.stacked-seg{flex-basis:0;min-width:4px}.tone-danger{background:var(--danger-solid)}.tone-warning{background:var(--warning-solid)}.tone-accent{background:var(--accent-solid)}.tone-success{background:var(--success-solid)}.tone-neutral{background:var(--neutral-solid)}.tone-info{background:var(--accent-solid)}.legend-table{border-collapse:collapse;width:100%}.legend-table th,.legend-table td{border-bottom:1px solid var(--border-subtle);padding:9px 0}.legend-table tr:last-child>*{border-bottom:0}.legend-table th{color:var(--text-2);text-align:left;align-items:center;gap:10px;font-weight:500;display:flex}.legend-table td{width:1%;padding-left:var(--s-6);white-space:nowrap;font-weight:500}.legend-table tr.is-zero th,.legend-table tr.is-zero td{color:var(--text-4)}.legend-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.msg-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.msg-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.msg-stat-label{align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-sm);font-weight:500;display:flex}.msg-stat-value{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.msg-stat-hint{color:var(--text-4);font-size:var(--fs-xs)}.meter{border-radius:var(--r-full);background:var(--surface-3);height:4px;display:block;overflow:hidden}.meter-fill{border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.attention-list li+li{border-top:1px solid var(--border-subtle)}.attention-item{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);color:inherit;transition:background-color var(--dur) var(--ease);display:flex}a.attention-item:hover{background:var(--surface-hover)}a.attention-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.attention-icon{border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.attention-icon.tone-danger{background:var(--danger-subtle);color:var(--danger)}.attention-icon.tone-warning{background:var(--warning-subtle);color:var(--warning)}.attention-icon.tone-info{background:var(--accent-subtle);color:var(--accent-text)}.attention-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attention-title{color:var(--text);font-weight:600}.attention-detail{color:var(--text-3);font-size:var(--fs-sm)}.attention-go{color:var(--text-4);align-self:center}a.attention-item:hover .attention-go{color:var(--text-2)}.metric-list{flex-direction:column;display:flex}.metric-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);padding:9px 0;display:flex}.metric-row:first-child{padding-top:0}.metric-row:last-child{border-bottom:0;padding-bottom:0}.metric-label{color:var(--text-2)}.metric-value{align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.action-panel{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);display:flex}.action-panel-title{font-weight:600}.action-panel-text{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.value-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.value-tile{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;display:flex}.value-tile-label{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px;font-weight:500}.value-tile-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.value-tile-value .unit{color:var(--text-3);font-size:var(--fs-sm);font-weight:400}.value-tile-empty{color:var(--text-4);font-size:var(--fs-sm)}.timeline{flex-direction:column;display:flex}.timeline-item{gap:var(--s-3);padding-bottom:var(--s-4);display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:5px}.timeline-dot{border:2px solid var(--surface);background:var(--neutral-solid);width:12px;height:12px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;flex:none;margin-top:5px}.timeline-item.is-published .timeline-dot{background:var(--success-solid);box-shadow:0 0 0 1px var(--success-solid)}.timeline-item.is-draft .timeline-dot{background:var(--warning-solid);box-shadow:0 0 0 1px var(--warning-solid)}.timeline-body{flex:1;min-width:0}.timeline-head{align-items:center;gap:6px var(--s-2);flex-wrap:wrap;display:flex}.timeline-date{color:var(--text-3);font-size:var(--fs-xs);margin-left:auto}.timeline-note{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;margin-top:6px}.compare-pickers{align-items:flex-end;gap:var(--s-3);display:flex}.compare-pickers .field{width:120px}.compare-arrow{color:var(--text-4);margin-bottom:10px}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.panel-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--border-subtle);display:flex}.panel-body{padding:var(--s-4)}.impact-summary{align-items:baseline;gap:var(--s-2);color:var(--text-2);display:flex}.impact-figure{color:var(--text);font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.master-detail{gap:var(--s-6);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.list-heading{padding:var(--s-3) var(--s-4) var(--s-2);color:var(--text-4);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.template-list ul{padding:0 var(--s-2) var(--s-2);flex-direction:column;gap:2px;display:flex}.template-item{width:100%;padding:10px var(--s-3);border-radius:var(--r-md);text-align:left;transition:background-color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;gap:6px;display:flex}.template-item:hover{background:var(--surface-hover)}.template-item[aria-current=true]{background:var(--accent-subtle)}.template-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.template-item-title{color:var(--text);font-weight:500;line-height:1.35}.template-item-meta{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.preview-body{gap:var(--s-8);padding:var(--s-6);grid-template-columns:minmax(0,360px) minmax(0,1fr);display:grid}.phone{border:1px solid var(--border);background:var(--wa-bg);box-shadow:var(--shadow-md);border-radius:20px;overflow:hidden}.phone-bar{padding:10px var(--s-4);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.phone-bar>span{flex-direction:column;line-height:1.25;display:flex}.phone-name{font-weight:600;font-size:var(--fs-sm)}.phone-status{color:var(--text-3);font-size:11px}.phone-chat{min-height:300px;padding:var(--s-5) var(--s-4);background-image:radial-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1px);background-size:14px 14px}.wa-bubble{background:var(--wa-bubble);max-width:92%;color:var(--text);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 12px 12px;padding:8px 10px 20px 12px;line-height:1.45;position:relative;box-shadow:0 1px 1px #00000014}.wa-time{color:var(--text-4);font-size:11px;position:absolute;bottom:4px;right:10px}.preview-meta{gap:var(--s-4);flex-direction:column;display:flex}.settings-layout{gap:var(--s-6);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.settings-toc{top:calc(var(--topbar-h) + var(--s-6));position:sticky}.settings-toc .list-heading{padding-left:var(--s-2)}.settings-toc ul{flex-direction:column;gap:2px;display:flex}.settings-toc a{justify-content:space-between;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);display:flex}.settings-toc a:hover{background:var(--surface-3);color:var(--text)}.toc-count{color:var(--text-4);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.toc-foot{margin-top:var(--s-4);padding:0 var(--s-2);font-size:var(--fs-xs)}[id^=group-]{scroll-margin-top:calc(var(--topbar-h) + var(--s-4))}.setting-list{flex-direction:column;display:flex}.setting-row{align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);transition:background-color .4s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,420px);display:grid}.setting-row:last-child{border-bottom:0}.setting-row.is-dirty{background:color-mix(in srgb, var(--accent-subtle) 55%, transparent)}.setting-row.is-highlighted{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.setting-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.setting-label{color:var(--text);font-weight:500}.setting-unit{color:var(--text-3);font-weight:400}.setting-sub{align-items:center;gap:4px var(--s-2);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.setting-date{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.setting-control{justify-content:flex-end;align-items:flex-start;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.setting-input{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.setting-actions{gap:var(--s-2);padding-top:3px;display:flex}.locked-hint{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding-top:8px;display:inline-flex}.setting-control:has(.switch){align-items:center}.setting-control:has(.switch) .locked-hint{padding-top:0}.role-list{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.role-item{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);display:flex}.role-item+.role-item{border-top:1px solid var(--border-subtle)}.role-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.role-item-title{font-weight:600}.role-item-title .hint-text{font-weight:400}.auth{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-aside{color:#e7ecff;background:#0f1d4a;position:relative;overflow:hidden}.auth-aside:before{content:"";background:radial-gradient(60% 50% at 20% 10%,#3b6cf58c,#0000 70%),radial-gradient(50% 40% at 90% 90%,#1d4ed899,#0000 70%);position:absolute;inset:0}.auth-aside:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.auth-aside-inner{z-index:1;height:100%;padding:var(--s-10) var(--s-12);flex-direction:column;justify-content:space-between;display:flex;position:relative}.auth-aside .brand-name{color:#fff}.auth-aside .brand-sub{color:#b8c6f5}.auth-aside-copy{max-width:420px}.auth-aside-title{margin-bottom:var(--s-6);color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.25}.auth-points{gap:var(--s-3);flex-direction:column;display:flex}.auth-points li{align-items:center;gap:var(--s-3);color:#d5ddfb;display:flex}.auth-point-icon{border-radius:var(--r-md);background:#ffffff1a;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.auth-aside-foot{color:#9fb0e8;font-size:var(--fs-sm)}.auth-main{padding:var(--s-8) var(--s-4);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--s-6);flex-direction:column;width:min(400px,100%);display:flex}.auth-card-brand{display:none}.auth-heading{gap:var(--s-2);flex-direction:column;display:flex}.auth-title{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.25}.auth-text{color:var(--text-3)}.auth-links{justify-content:space-between;gap:var(--s-3);display:flex}.auth-state-icon{border-radius:var(--r-lg);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-border);justify-content:center;align-items:center;display:inline-flex}.splash{justify-content:center;align-items:center;gap:var(--s-4);flex-direction:column;min-height:100dvh;display:flex}.splash-text{align-items:center;gap:var(--s-2);color:var(--text-3);display:inline-flex}@media (width>=961px){.table-card .table-scroll{overflow:visible}.table-card .table thead th{top:var(--topbar-h)}}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-body{grid-template-columns:minmax(0,1fr)}.phone{max-width:380px}}@media (width<=1100px){.overview-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-toc{display:none}.search-trigger{width:auto}.search-trigger-text{display:none}}@media (width<=960px){.sidebar{visibility:hidden;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .22s var(--ease), visibility 0s linear .22s;transform:translate(-100%)}.app.is-drawer-open .sidebar{visibility:visible;transition:transform .22s var(--ease);transform:none}.app-main,.app.is-collapsed .app-main{margin-left:0}.app.is-collapsed .sidebar{width:min(300px,86vw)}.app.is-collapsed .brand-full,.app.is-collapsed .nav-label,.app.is-collapsed .env-card-text{display:revert}.app.is-collapsed .brand-compact{display:none}.app.is-collapsed .nav-link,.app.is-collapsed .env-card{padding:0 var(--s-2);justify-content:flex-start}.app.is-collapsed .env-card{padding:var(--s-2)}.app.is-collapsed .nav-group-label{height:24px;color:var(--text-4);background:0 0;margin:0}.app.is-collapsed .sidebar-head{padding:0 var(--s-3) 0 var(--s-4);justify-content:space-between}.sidebar-close{display:inline-flex}.collapse-btn{display:none}.menu-toggle{display:inline-flex}.topbar{padding:0 var(--s-4);gap:var(--s-2)}.page{padding:var(--s-6) var(--s-5) var(--s-10)}.kpi-grid,.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.master-detail,.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-card-brand{display:block}}@media (width<=640px){:root{--topbar-h:52px}.page{padding:var(--s-5) var(--s-4) var(--s-10)}.page-header{margin-bottom:var(--s-5)}.page-title{font-size:var(--fs-xl)}.page-description{font-size:var(--fs-sm)}.hide-sm,.hide-mobile{display:none!important}.search-trigger{justify-content:center;width:36px;padding:0}.search-trigger .kbd,.breadcrumbs .crumb-group,.palette-hint{display:none}.user-button{padding:0 4px}.toolbar{gap:var(--s-2)}.toolbar .segmented{max-width:100%;overflow-x:auto}.search{flex:100%;order:10}.toolbar .result-count:first-of-type{margin-left:0}.kpi{padding:var(--s-3) var(--s-4)}.kpi-value{font-size:var(--fs-2xl)}.kpi-icon{display:none}.kpi-label{white-space:normal}.role-option{padding:var(--s-2) var(--s-3)}.card-header,.card-body{padding:var(--s-4)}.card-tabs{padding:0 var(--s-4)}.table th:first-child,.table td:first-child{padding-left:var(--s-4)}.table th:last-child,.table td:last-child{padding-right:var(--s-4)}.cell-truncate{max-width:200px}.msg-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.value-tile{padding:10px var(--s-3)}.value-tile-value{font-size:var(--fs-md)}.tabs{gap:var(--s-4)}.form{padding:var(--s-4)}.form-grid{grid-template-columns:minmax(0,1fr)}.rule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-grid-head:first-child{display:none}.rule-grid-label{padding-top:var(--s-2);grid-column:1/-1}.action-panel{flex-direction:column;align-items:stretch}.setting-row{padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.setting-control{justify-content:flex-start}.drawer-header{padding:var(--s-4) var(--s-3) var(--s-4) var(--s-4)}.drawer-body{padding:var(--s-4)}.drawer-footer{padding:var(--s-3) var(--s-4)}.dl-row{grid-template-columns:minmax(0,1fr);gap:2px}.dialog{width:calc(100vw - 24px)}.dialog-header{padding:var(--s-4) var(--s-3) 0 var(--s-4)}.dialog-body{padding:var(--s-3) var(--s-4) var(--s-4)}.dialog-footer{padding:var(--s-3) var(--s-4)}.dialog-footer .btn{flex:1}.palette{margin-top:var(--s-4)}.palette-keys{display:none}.preview-body{padding:var(--s-4)}.timeline-date{flex-basis:100%;margin-left:0}.toasts{right:var(--s-4);bottom:var(--s-4)}}@media (width<=400px){.hide-xs{display:none!important}.env-badge{padding:0 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.progress.is-indeterminate span{opacity:.5;width:100%}}@media (forced-colors:active){.badge,.btn,.card,.kpi{border:1px solid canvastext}}.nowrap .cell-main{flex-wrap:nowrap}
