:root{--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f7f7f8;--color-surface-3:#f2f2f3;--color-border:#ececee;--color-border-strong:#dcdce0;--color-text:#0a0a0a;--color-text-muted:#5f5f63;--color-text-soft:#8a8a90;--color-accent:#0a0a0a;--color-accent-hover:#1f1f1f;--color-on-accent:#fff;--color-blue:#2563eb;--color-blue-soft:#eff4ff;--color-green:#16a34a;--color-green-soft:#f0fdf4;--color-amber:#d97706;--color-amber-soft:#fef9ec;--color-red:#dc2626;--color-red-soft:#fef2f2;--ring:#0000000f;--ring-soft:#0000000a;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:clamp(11px, .6875rem + .1vw, 12px);--text-sm:clamp(12.5px, .78rem + .1vw, 13.5px);--text-base:clamp(13.5px, .84rem + .1vw, 14.5px);--text-md:clamp(14px, .875rem + .15vw, 15px);--text-lg:clamp(15px, .9375rem + .2vw, 16.5px);--text-xl:clamp(17px, 1.05rem + .2vw, 18px);--text-2xl:clamp(20px, 1.1rem + .6vw, 24px);--text-3xl:clamp(24px, 1.4rem + .8vw, 30px);--sidebar-width:clamp(208px, 18vw, 240px);--topbar-height:52px;--page-max:1400px;--page-pad:clamp(var(--space-3), 1.5vw + 8px, var(--space-6));--transition-fast:.12s ease;--transition-base:.18s ease;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--color-bg:#0a0a0a;--color-surface:#0f0f10;--color-surface-2:#161618;--color-surface-3:#1f1f23;--color-border:#262629;--color-border-strong:#38383d;--color-text:#fafafa;--color-text-muted:#d4d4d8;--color-text-soft:#a1a1aa;--color-accent:#fafafa;--color-accent-hover:#e4e4e7;--color-on-accent:#0a0a0a;--color-blue:#60a5fa;--color-blue-soft:#172554;--color-green:#4ade80;--color-green-soft:#14532d;--color-amber:#fbbf24;--color-amber-soft:#451a03;--color-red:#dc2626;--color-red-soft:#450a0a;--ring:#ffffff1f;--ring-soft:#ffffff14;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 20px 25px -5px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}input,select,textarea{color:inherit;font-family:inherit}img,svg{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}[hidden],[x-cloak]{display:none!important}ul,ol{list-style:none}::selection{background:#0a0a0a1a}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--transition-fast);font-weight:500}.link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.is-tabular,.is-num,.num,.tabular{font-variant-numeric:tabular-nums}.is-mono,.mono{font-family:var(--font-mono)}.is-muted,.muted,.text-muted{color:var(--color-text-muted)}.is-soft,.text-soft{color:var(--color-text-soft)}.is-success,.text-success{color:var(--color-green)}.is-destructive,.text-destructive{color:var(--color-red)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app--guest{grid-template-columns:1fr}@media (width<=900px){.app{grid-template-columns:1fr}}.sidebar{background:var(--color-surface-2);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px));gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-shell{display:contents}@media (width<=900px){.sidebar-shell{z-index:60;pointer-events:none;display:block;position:fixed;inset:0}.sidebar-shell.is-open{pointer-events:auto}.sidebar-shell__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:absolute;inset:0}.sidebar-shell .sidebar{width:min(280px,80vw);height:100dvh;transition:transform var(--transition-base);box-shadow:var(--shadow-lg);display:flex;position:absolute;top:0;left:0;transform:translate(-100%)}.sidebar-shell.is-open .sidebar{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sidebar-shell .sidebar{transition:none}}.sidebar__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:6px 8px;display:flex}.sidebar__brand-mark{background:var(--color-accent);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-on-accent);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar__brand-name{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.sidebar__section{flex-direction:column;gap:1px;display:flex}.sidebar__section+.sidebar__section{margin-top:var(--space-2)}.sidebar__section-label{color:var(--color-text-soft);padding:var(--space-2) 10px var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.sidebar__nav-item{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.sidebar__nav-item:hover{background:var(--color-surface-3);color:var(--color-text)}.sidebar__nav-item.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.sidebar__nav-icon{stroke-width:1.75px;flex-shrink:0;width:15px;height:15px}.sidebar__group{flex-direction:column;display:flex}.sidebar__sub-nav{border-left:1px solid var(--color-border);flex-direction:column;gap:1px;margin:2px 0 4px 16px;padding-left:24px;display:flex}.sidebar__sub-item{border-radius:var(--radius-sm);color:var(--color-text-soft);transition:all var(--transition-fast);padding:7px 10px;font-size:12.5px;line-height:1.4;display:block}.sidebar__sub-item:hover{background:var(--color-surface-3);color:var(--color-text)}.sidebar__sub-item.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-weight:500}.sidebar__footer{padding-top:var(--space-2);margin-top:auto;position:relative}.user-card{padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);text-align:left;align-items:center;gap:10px;width:100%;display:flex}.user-card:hover{background:var(--color-surface-3)}.user-card__avatar{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.user-card__info{flex:1;min-width:0;line-height:1.25}.user-card__name{font-size:12.5px;font-weight:500}.user-card__email{color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.user-card__chevron{color:var(--color-text-soft);flex-shrink:0}.main{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-3);padding:10px var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 85%, transparent);z-index:10;-webkit-backdrop-filter:blur(8px);height:var(--topbar-height);display:flex;position:sticky;top:0}@media (width<=640px){.topbar{padding:10px var(--space-4)}}.breadcrumb{color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-width:0;font-size:13px;font-weight:500;display:flex}.breadcrumb__separator{color:var(--color-text-soft)}.breadcrumb__current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__spacer{flex:1}.topbar__nav-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:none}.topbar__nav-toggle:hover{background:var(--color-surface-2);color:var(--color-text)}@media (width<=900px){.topbar__nav-toggle{display:inline-flex}}.release-meta--topbar{color:var(--color-text-soft);background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-size:11px}.release-meta--topbar .release-meta__value{color:var(--color-text);font-weight:500}.release-meta__sep{color:var(--color-text-soft);opacity:.6}.release-meta__refresh{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--color-green);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.release-meta__refresh:hover{background:var(--color-surface-2);color:var(--color-text)}@media (width<=720px){.topbar .release-meta--topbar{display:none}}.page{padding:var(--page-pad);max-width:var(--page-max);width:100%;margin-inline:auto}.page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page__title{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:600;line-height:1.2}.page__subtitle{color:var(--color-text-muted);margin-top:10px;font-size:13.5px}.page__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;height:32px;color:var(--color-text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn__icon{stroke-width:2px;width:14px;height:14px}.btn--default{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-xs)}.btn--default:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn--ghost{color:var(--color-text-muted)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn--destructive{background:var(--color-red);color:#fff}.btn--destructive:hover{background:color-mix(in oklab, var(--color-red) 85%, black)}.btn--link{text-underline-offset:.25em;height:auto;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);color:var(--color-text);padding:0}.btn--link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.btn--sm{height:28px;padding:4px 10px;font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:32px;color:var(--color-text);transition:all var(--transition-fast);outline:0;padding:0 10px;font-size:13px;display:block}.textarea{height:auto;padding:var(--space-2) 10px;resize:vertical;min-height:64px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--ring-soft)}.input::placeholder,.textarea::placeholder{color:var(--color-text-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:500;line-height:1;display:inline-block}.field{flex-direction:column;display:flex}.field__hint{color:var(--color-text-soft);margin-top:var(--space-1);font-size:12px}.role-display{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast);border-left-width:3px;padding:12px 14px;display:flex}.role-display__icon{border-radius:var(--radius-sm);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-display__icon svg{width:18px;height:18px}.role-display__body{flex:1;min-width:0}.role-display__name{color:var(--color-text);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.role-display__lock{color:var(--color-text-soft);cursor:help;align-items:center;display:inline-flex}.role-display__lock svg{width:12px;height:12px}.role-display__description{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;line-height:1.45}.role-display--superadmin{border-left-color:var(--color-blue)}.role-display--superadmin .role-display__icon{background:var(--color-blue-soft);color:var(--color-blue)}.role-display--admin{border-left-color:var(--color-amber)}.role-display--admin .role-display__icon{background:var(--color-amber-soft);color:var(--color-amber)}.role-display--user{border-left-color:var(--color-border-strong)}.role-display--user .role-display__icon{background:var(--color-surface-2);color:var(--color-text-muted)}.field__error{color:var(--color-red);margin-top:var(--space-1);font-size:12px}.field--inline{flex-direction:row;align-items:center;gap:6px}.field--inline .label{margin-bottom:0}.dropzone{padding:20px var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.dropzone:hover{background:var(--color-surface-3);border-color:var(--color-text-soft)}.dropzone:focus-within{border-color:var(--color-text);background:var(--color-surface)}.dropzone__icon{width:22px;height:22px;color:var(--color-text-soft);margin-bottom:2px}.dropzone__text{color:var(--color-text);word-break:break-all;font-size:13px;font-weight:500}.dropzone__hint{color:var(--color-text-soft);font-size:12px}.dropzone--has-file{border-color:var(--color-green);background:var(--color-green-soft)}.dropzone--has-file .dropzone__icon{color:var(--color-green)}.attachment-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.attachment-list__item{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.attachment-list__link{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);flex:1;font-size:13px;text-decoration:none;display:flex}.attachment-list__link:hover{color:var(--color-blue)}.attachment-list__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.attachment-list__meta{color:var(--color-text-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.attachment-list__delete{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attachment-list__delete:hover{background:var(--color-red-soft);color:var(--color-red)}.dupe-warning{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-amber);background:var(--color-amber-soft);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;display:flex}.dupe-warning__head{gap:var(--space-2);color:var(--color-text);align-items:flex-start;font-size:13px;line-height:1.4;display:flex}.dupe-warning__head svg{color:var(--color-amber);flex-shrink:0;margin-top:1px}.dupe-warning__sub{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.dupe-warning__list{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.dupe-warning__item{justify-content:space-between;gap:var(--space-3);color:var(--color-text);display:flex}.dupe-warning__item.is-soft{color:var(--color-text-soft)}.dupe-warning__meta{color:var(--color-text-soft);white-space:nowrap;font-size:12px}.dupe-warning__actions{gap:var(--space-2);flex-direction:column;display:flex}.dupe-warning__actions .kind-row__option{padding:var(--space-2)}.dupe-warning__actions .btn{align-self:flex-start}.stats{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px var(--space-4)}.stat__label{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}.stat__value{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat__meta{color:var(--color-text-soft);margin-top:var(--space-1);align-items:center;gap:var(--space-1);font-size:12px;display:flex}.stat__delta--up{color:var(--color-green);font-weight:500}.stat__delta--down{color:var(--color-red);font-weight:500}.toolbar{align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;flex-wrap:wrap;display:flex}.toolbar__group{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.toolbar__spacer{margin-left:auto}.chip{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:5px;height:28px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover,.chip.is-active{background:var(--color-surface-2);color:var(--color-text)}.chip__count{color:var(--color-text-soft);font-family:var(--font-mono);font-size:11px}.chip--outline{border-color:var(--color-border);background:var(--color-surface)}.chip--outline:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap;gap:0;display:flex}.tabs__item{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500}.tabs__item:hover{color:var(--color-text)}.tabs__item.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-width:0;max-width:100%;overflow:hidden}.table-scroll,.table-wrap__scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll--tall{max-height:clamp(420px,65dvh,720px);overflow-y:auto}.table-scroll--tall thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}.table-scroll thead th.table-frozen,.table-scroll tbody td.table-frozen{background:var(--color-surface);position:sticky}.table-scroll thead th.table-frozen{z-index:3}.table-scroll tbody td.table-frozen{z-index:1}.table tbody tr:hover td.table-frozen{background:var(--color-surface-2)}.table-frozen--1{min-width:64px;left:0}.table-frozen--2{min-width:92px;left:64px}.table-frozen--3{min-width:76px;left:156px}.table-frozen--4{min-width:72px;left:232px}.table-frozen--5{min-width:92px;left:304px}.table-frozen--6{min-width:112px;box-shadow:1px 0 0 var(--color-border);left:396px}.cpa-confirm-trigger{padding:4px var(--space-2);font:inherit;border:1px dashed var(--color-border);border-radius:var(--radius-pill);min-height:28px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:5px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.cpa-confirm-trigger:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cpa-confirm-trigger--blank:before{background:var(--color-border-strong)}.cpa-confirm-trigger:hover{border-color:var(--color-border-strong)}.cpa-confirm-trigger:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring);outline:none}.cpa-confirm-trigger--blank .cpa-confirm-trigger__placeholder{color:var(--color-text-soft)}.cpa-confirm-trigger--yes{background:var(--color-green-soft);color:var(--color-green);border:1px solid #0000}.cpa-confirm-trigger--no{background:var(--color-red-soft);color:var(--color-red);border:1px solid #0000}.table-scroll:not(.is-expanded) .table-extra{display:none}.table{width:100%;font-size:13px}.table--wide{min-width:1200px}.table thead th{text-align:left;padding:var(--space-2) 14px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);white-space:nowrap;height:36px;font-size:12px;font-weight:500}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr+tr td{border-top:1px solid var(--color-border)}.table tbody td{padding:var(--space-3) 14px;color:var(--color-text);vertical-align:middle;white-space:nowrap}.table-empty,.table__empty{padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-text-muted)}.table-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 14px;font-size:12.5px;display:flex}.id-token{font-family:var(--font-mono);color:var(--color-text-soft);margin-left:var(--space-2);font-size:11.5px}.code-token{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--radius-xs);border:1px solid var(--color-border);padding:1px 6px;font-size:11.5px}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:5px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.badge--with-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge--success{background:var(--color-green-soft);color:var(--color-green)}.badge--warning{background:var(--color-amber-soft);color:var(--color-amber)}.badge--info{background:var(--color-blue-soft);color:var(--color-blue)}.badge--destructive{background:var(--color-red-soft);color:var(--color-red)}.badge--neutral{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card__header{padding:14px var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.card__title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.card__subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.card__body{padding:var(--space-4)}.card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.dialog__overlay{z-index:50;-webkit-backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.dialog__content{z-index:51;background:var(--color-surface);width:min(100% - 2rem,480px);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-5);max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom,0px));position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog__content--lg{width:min(100% - 2rem,560px)}.dialog__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.4}.dialog__description{color:var(--color-text-muted);margin-top:var(--space-1);font-size:12.5px}.dialog__bullets{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);color:var(--color-text-muted);font-size:12.5px;line-height:1.55}.dialog__bullets li+li{margin-top:2px}.dialog__body{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dialog__footer{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog__footer--split{justify-content:space-between}.dialog__actions{gap:var(--space-2);display:flex}.dropdown{position:relative}.dropdown__menu{z-index:30;background:var(--color-surface);min-width:180px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-md);margin-top:var(--space-1);position:absolute}.dropdown__menu--up{bottom:calc(100% + var(--space-1));margin-top:0}.dropdown__menu--full{min-width:0;left:0;right:0}.dropdown__item{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-xs);color:var(--color-text);text-align:left;background:0 0;width:100%;font-size:13px;display:flex}.dropdown__item:hover{background:var(--color-surface-2)}.dropdown__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border)}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);margin-bottom:var(--space-4);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.alert--success{background:var(--color-green-soft);color:var(--color-green);border-color:#16a34a33}.alert--destructive{background:var(--color-red-soft);color:var(--color-red);border-color:#dc262633}.alert--warning{background:color-mix(in oklab, var(--color-amber) 12%, var(--color-surface));border-color:color-mix(in oklab, var(--color-amber) 30%, var(--color-border));color:var(--color-amber);align-items:flex-start}.alert--warning span{color:var(--color-text)}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-surface)}.empty-state__icon{width:36px;height:36px;margin:0 auto var(--space-3);color:var(--color-text-soft)}.empty-state__title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.empty-state__description{color:var(--color-text-muted);margin-top:var(--space-1);font-size:13px}.pagination{align-items:center;gap:2px;display:flex}.pagination a,.pagination span{border-radius:var(--radius-xs);min-width:26px;height:26px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.pagination a:hover,.pagination span[aria-current=page]{background:var(--color-surface-2);color:var(--color-text)}.pagination span[aria-disabled=true]{color:var(--color-text-soft);opacity:.5}.auth-shell{min-height:100dvh;padding:var(--space-6);background:var(--color-surface-2);place-items:center;display:grid}.auth-shell__panel{width:100%;max-width:380px}.auth-card{width:100%;overflow:hidden}.auth-card__header{padding:var(--space-6) var(--space-6) var(--space-2);text-align:left}.auth-card__title{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.2}.auth-card__description{color:var(--color-text-muted);margin-top:6px;font-size:13.5px}.auth-card__body{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-card__footer{padding:var(--space-3) var(--space-6) var(--space-5);text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:13px}.auth-card__footer a{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);font-weight:500}.auth-card__footer a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.btn--block{width:100%}.field__label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field__label-row .label{margin-bottom:0}.checkbox-row{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:13px;line-height:1.4;display:inline-flex}.checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.checkbox-row>span{color:var(--color-text);flex-direction:column;gap:2px;display:flex}.checkbox-row .field__hint{color:var(--color-text-muted);margin-top:0}.toggle-row{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:10px 12px;display:flex}.toggle-row:hover{border-color:var(--color-border-strong)}.toggle-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.toggle-row__body{flex-direction:column;flex:1;gap:2px;display:flex}.toggle-row__title{color:var(--color-text);font-size:13px;font-weight:500}.toggle-row__hint{color:var(--color-text-muted);font-size:12px;line-height:1.45}.is-frozen td{opacity:.65}.is-frozen td:has(.badge){opacity:1}.trend{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex}.trend--up{color:var(--color-green)}.trend--down{color:var(--color-red)}.trend__indicator{font-size:9px;line-height:1}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot--success{background:var(--color-green)}.dot--warning{background:var(--color-amber)}.dot--muted{background:var(--color-text-soft)}.dot--info{background:var(--color-blue)}.dot--override{background:var(--color-amber);width:7px;height:7px}.data-control{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.data-control:last-child{border-bottom:0}.data-control--separator{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)!important}.data-control__body .contract-form-grid{margin-top:var(--space-3)}.data-control__body{flex:1;min-width:0}.data-control__title{color:var(--color-text);margin-bottom:4px;font-size:13.5px;font-weight:500}.data-control__hint{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.contract-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.contract-form-grid{grid-template-columns:1fr}}.kind-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.kind-row{grid-template-columns:1fr}}.kind-row__option{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);padding:10px 12px;display:flex}.kind-row__option:hover{border-color:var(--color-border-strong)}.kind-row__option.is-selected{border-color:var(--color-text);background:var(--color-surface-2)}.kind-row__option input[type=radio]{accent-color:var(--color-accent);margin-top:3px}.kind-row__body{flex-direction:column;gap:2px;display:flex}.kind-row__title{color:var(--color-text);font-size:13px;font-weight:600}.kind-row__hint{color:var(--color-text-muted);font-size:12px;line-height:1.4}.table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:8px var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin-top:var(--space-3);border-bottom:0;flex-flow:wrap;display:flex}.table-actions form{margin:0;padding:0;display:inline-flex}.table-actions+.table-wrap{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.override-dot{background:var(--color-amber);vertical-align:middle;opacity:.85;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.override-dot--leading{margin-left:0;margin-right:6px}.row-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.row-action:hover{background:var(--color-surface-2);color:var(--color-text)}.row-action:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring);background:var(--color-surface-2);color:var(--color-text);outline:none}.row-action[disabled]{cursor:not-allowed;pointer-events:none;opacity:.4!important}.row-action svg{stroke-width:1.75px;width:14px;height:14px}tr:hover .row-action,thead tr:hover .row-action,.table__header-row:hover .row-action,.row-action:focus-visible,.row-action.is-active{opacity:1}.row-action.is-active{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-strong)}.release-meta{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:6px 12px;font-size:12.5px;display:inline-flex}.release-meta__item{align-items:center;gap:6px;line-height:1;display:inline-flex}.release-meta__icon{width:12px;height:12px;color:var(--color-text-soft)}.release-meta__label{color:var(--color-text-soft)}.release-meta__value{color:var(--color-text);font-weight:500}.release-meta__divider{background:var(--color-border);width:1px;height:14px}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack--lg{gap:var(--space-5)}.stack--sm{gap:var(--space-2)}.stack--narrow{max-width:640px}.stack--medium{max-width:720px}.is-medium{font-weight:500}.text-destructive{color:var(--color-red)}.field--full{grid-column:1/-1}.field--gap-top{margin-top:var(--space-2)}.alert--flush{margin-bottom:0}.alert--inline-top{margin-top:var(--space-3)}.toolbar__group--offset{margin-left:var(--space-2)}.form--inline{display:inline}.list--inline{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.cluster--gap-top{margin-top:var(--space-4)}.cluster--split{justify-content:space-between}.text-bottom-gap{margin-bottom:var(--space-3)}.field__hint--success{color:var(--color-green)}.turnstile-host{width:100%;min-width:300px;display:block}.filter-pop{position:relative}.chip__value{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-left:4px;padding:1px 6px;font-size:11.5px;font-weight:500;line-height:1.4;overflow:hidden}.chip__chev{color:var(--color-text-soft);margin-left:2px}.chip.is-active{border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text)}.chip--ghost{color:var(--color-text-soft);background:0 0}.chip--ghost:hover{color:var(--color-text);background:var(--color-surface-2)}.filter-pop__menu{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-md);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.filter-pop__menu--date{min-width:320px}.filter-pop__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:12px}.filter-pop__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);padding:6px var(--space-2) 4px;font-size:11px;font-weight:600}.filter-pop__option{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);font-size:13px;display:flex}.filter-pop__option:hover{background:var(--color-surface-2)}.filter-pop__option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer}.filter-pop__option-label{flex:1;align-items:center;gap:6px;display:inline-flex}.filter-pop__option-count{font-family:var(--font-mono);color:var(--color-text-soft);font-size:11px}.filter-pop__row{gap:var(--space-2);padding:4px var(--space-1) 0;grid-template-columns:1fr 1fr;display:grid}.filter-pop__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:4px;display:flex}.month-picker{position:relative}.month-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;display:inline-flex}.month-picker__trigger:hover{border-color:var(--color-border-strong)}.month-picker__trigger.is-open{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring)}.month-picker__trigger--empty .month-picker__value{color:var(--color-text-soft)}.month-picker__icon{width:14px;height:14px;color:var(--color-text-soft);flex-shrink:0}.month-picker__panel{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-md);padding:var(--space-2);position:absolute;top:calc(100% + 6px);left:0}.month-picker__nav{justify-content:space-between;align-items:center;gap:var(--space-1);padding:4px var(--space-1);margin-bottom:var(--space-1);display:flex}.month-picker__nav-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.month-picker__nav-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.month-picker__nav-btn:disabled{opacity:.4;cursor:not-allowed}.month-picker__nav-btn svg{width:14px;height:14px}.month-picker__year{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.month-picker__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker__cell{border-radius:var(--radius-sm);height:36px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-size:12.5px;font-weight:500}.month-picker__cell:hover{background:var(--color-surface-2)}.month-picker__cell.is-current{border-color:var(--color-border-strong);color:var(--color-text)}.month-picker__cell.is-selected{background:var(--color-accent);color:var(--color-on-accent)}.month-picker__cell.is-selected:hover{background:var(--color-accent-hover)}.month-picker__footer{justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.date-picker{position:relative}.date-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;display:inline-flex}.date-picker__trigger:hover{border-color:var(--color-border-strong)}.date-picker__trigger.is-open{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring)}.date-picker__trigger--empty .date-picker__value{color:var(--color-text-soft)}.date-picker__icon{width:14px;height:14px;color:var(--color-text-soft);flex-shrink:0}.date-picker__panel{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-md);padding:var(--space-2);position:fixed;top:0;left:0}.date-picker__nav{justify-content:space-between;align-items:center;gap:var(--space-1);padding:4px var(--space-1);margin-bottom:var(--space-1);display:flex}.date-picker__nav-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.date-picker__nav-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.date-picker__nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker__nav-btn svg{width:14px;height:14px}.date-picker__heading{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.date-picker__weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;padding:0 2px;display:grid}.date-picker__weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);padding:4px 0;font-size:10.5px;font-weight:600}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__cell{border-radius:var(--radius-sm);height:32px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;font-size:12.5px;font-weight:500}.date-picker__cell:hover{background:var(--color-surface-2)}.date-picker__cell.is-outside{color:var(--color-text-soft);opacity:.55}.date-picker__cell.is-today{border-color:var(--color-border-strong)}.date-picker__cell.is-selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.date-picker__cell.is-selected:hover{background:var(--color-accent-hover)}.date-picker__year-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.date-picker__year-cell{border-radius:var(--radius-sm);height:38px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;font-size:13px;font-weight:500}.date-picker__year-cell:hover{background:var(--color-surface-2)}.date-picker__year-cell.is-today{border-color:var(--color-border-strong)}.date-picker__year-cell.is-selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.date-picker__year-cell.is-selected:hover{background:var(--color-accent-hover)}.date-picker__footer{justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.audit-search{align-items:center;display:flex;position:relative}.audit-search__icon{width:14px;height:14px;color:var(--color-text-soft);pointer-events:none;position:absolute;left:10px}.audit-search__input{height:30px;padding:0 var(--space-3) 0 30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);width:220px;transition:border-color var(--transition-fast);font-size:12.5px}.audit-search__input:focus{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring);outline:none}.audit-search__input::placeholder{color:var(--color-text-soft)}.audit-when{color:var(--color-text);font-weight:500}.audit-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.audit-note{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.audit-attachment{border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text-muted);font-size:11.5px;font-family:var(--font-mono);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;margin-top:4px;padding:2px 6px;text-decoration:none;display:inline-flex}.audit-attachment:hover{background:var(--color-surface-3);color:var(--color-text)}.audit-detail-row{background:var(--color-surface-2)}.audit-detail-row td{padding:0!important}.audit-detail{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.audit-detail__body{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.audit-detail__body{grid-template-columns:1fr}}.audit-detail__col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.audit-detail__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.audit-detail__empty{color:var(--color-text-soft);font-size:13px;font-style:italic}.audit-detail__meta{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-soft);flex-wrap:wrap;font-size:12px;display:flex}.audit-kv{column-gap:var(--space-3);grid-template-columns:max-content 1fr;row-gap:4px;font-size:13px;display:grid}.audit-kv dt{color:var(--color-text-soft);font-family:var(--font-mono);align-self:baseline;padding-top:2px;font-size:11.5px}.audit-kv dd{color:var(--color-text);font-family:var(--font-mono);word-break:break-word;font-size:12px}.audit-kv--nested{background:var(--color-surface-2);border-radius:var(--radius-sm);margin-top:4px;padding:6px 10px}.audit-mini{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;margin-top:4px;font-size:12px;overflow:hidden}.audit-mini th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:6px 10px;font-size:10.5px;font-weight:600}.audit-mini td{border-bottom:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text);word-break:break-word;padding:5px 10px}.audit-mini tr:last-child td{border-bottom:none}.audit-mini__truncated td{color:var(--color-text-soft);text-align:center;background:var(--color-surface-2);font-style:italic}.audit-list{color:var(--color-text);margin:4px 0 0;padding-left:18px;font-size:12px}.audit-list li{margin-bottom:2px}.report-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.report-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.report-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.report-card:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--ring);outline:none}.report-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.report-card__label{font-size:var(--text-md);color:var(--color-text);font-weight:600}.report-card__chev{width:16px;height:16px;color:var(--color-text-soft);transition:transform var(--transition-fast), color var(--transition-fast)}.report-card:hover .report-card__chev{color:var(--color-text);transform:translate(2px)}.report-card__summary{color:var(--color-text-muted);flex:1;font-size:13px;line-height:1.5}.report-card__status{margin-top:var(--space-2);color:var(--color-text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.audit-pagination{margin-left:auto}.pager{align-items:center;gap:var(--space-1);display:inline-flex}.pager__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:28px;color:var(--color-text);transition:all var(--transition-fast);align-items:center;gap:4px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.pager__btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.pager__btn--disabled{opacity:.45;cursor:not-allowed}.pager__btn--disabled:hover{border-color:var(--color-border);background:var(--color-surface)}.pager__pos{padding:0 var(--space-2);color:var(--color-text-soft);font-variant-numeric:tabular-nums;font-size:12px}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{pointer-events:none;opacity:0;z-index:1000;transition:opacity .12s,transform .12s;position:absolute}[data-tooltip]:after{content:attr(data-tooltip);background:var(--color-text);color:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:normal;text-align:center;width:max-content;max-width:min(220px,90vw);box-shadow:var(--shadow-md);font-size:12px;font-weight:500;line-height:1.4;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tooltip]:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-text);width:0;height:0;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)}@media (hover:hover){[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)}[data-tooltip-side=bottom]:after{top:calc(100% + 8px);bottom:auto}[data-tooltip-side=bottom]:before{border-top:none;border-bottom:4px solid var(--color-text);top:calc(100% + 4px);bottom:auto}@media (prefers-reduced-motion:reduce){[data-tooltip]:after,[data-tooltip]:before{transition:none}}.theme-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0}.theme-toggle__icon,.theme-toggle__label>span{display:none}.theme-toggle[data-theme-effective=light] .theme-toggle__icon--light,.theme-toggle[data-theme-effective=light] .theme-toggle__label--light,.theme-toggle[data-theme-effective=dark] .theme-toggle__icon--dark,.theme-toggle[data-theme-effective=dark] .theme-toggle__label--dark{display:inline-block}@keyframes row-flash{0%{background-color:color-mix(in oklab, var(--color-primary) 18%, transparent)}to{background-color:#0000}}.row-flash>td,.row-flash>td.table-frozen{animation:1.6s ease-out row-flash}
