:root{--ac-color-ink: #0f1d2a;--ac-color-ink-raised: #16293a;--ac-color-ink-line: #2b4053;--ac-color-brass: #9a7b33;--ac-color-brass-text: #765b20;--ac-color-brass-bright: #c2a153;--ac-color-brass-wash: #f6f1e3;--ac-color-primary: #1f5f8b;--ac-color-primary-contrast: #ffffff;--ac-color-primary-hover: color-mix( in srgb, var(--ac-color-primary) 84%, white );--ac-color-primary-active: color-mix( in srgb, var(--ac-color-primary) 82%, black );--ac-color-primary-bg: color-mix( in srgb, var(--ac-color-primary) 8%, white );--ac-color-primary-bg-hover: color-mix( in srgb, var(--ac-color-primary) 13%, white );--ac-color-primary-border: color-mix( in srgb, var(--ac-color-primary) 30%, white );--ac-color-bg: #eef0f2;--ac-color-surface: #ffffff;--ac-color-surface-alt: #f5f6f7;--ac-color-elevated: #ffffff;--ac-color-border: #d4dbe1;--ac-color-border-subtle: #e6e9ec;--ac-color-fill: rgba(15, 29, 42, .045);--ac-color-fill-strong: rgba(15, 29, 42, .085);--ac-color-text: #172632;--ac-color-text-muted: #566572;--ac-color-text-tertiary: #75838e;--ac-color-text-inverse: #ffffff;--ac-color-danger: #cf3b2c;--ac-color-danger-bg: #fdecea;--ac-color-danger-border: #f3c2bd;--ac-color-success: #1f9254;--ac-color-success-bg: #e7f5ec;--ac-color-success-border: #b7e0c6;--ac-color-warning: #935d12;--ac-color-warning-bg: #fcf2e2;--ac-color-warning-border: #efd5a8;--ac-color-info: #1f5f8b;--ac-color-info-bg: #eef4f9;--ac-color-info-border: #b6d2e4;--ac-color-danger-hover: #d9503f;--ac-color-overlay: rgba(8, 19, 29, .62);--ac-sidenav-bg: var(--ac-color-ink);--ac-sidenav-text: #c7d0d7;--ac-sidenav-text-active: #ffffff;--ac-sidenav-active-bg: rgba(255, 255, 255, .09);--ac-sidenav-hover-bg: rgba(255, 255, 255, .06);--ac-space-1: 4px;--ac-space-2: 8px;--ac-space-3: 12px;--ac-space-4: 16px;--ac-space-5: 24px;--ac-space-6: 32px;--ac-space-7: 48px;--ac-space-8: 64px;--ac-font-family: "Inter Variable", "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--ac-font-display: "Newsreader Variable", "Newsreader", Georgia, serif;--ac-font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--ac-font-size-xs: .75rem;--ac-font-size-sm: .875rem;--ac-font-size-md: 1rem;--ac-font-size-lg: 1.25rem;--ac-font-size-xl: 1.5rem;--ac-font-size-2xl: 2rem;--ac-font-size-3xl: 2.25rem;--ac-font-weight-regular: 400;--ac-font-weight-medium: 500;--ac-font-weight-semibold: 600;--ac-line-height-tight: 1.25;--ac-line-height-normal: 1.5;--ac-radius-xs: 4px;--ac-radius-sm: 6px;--ac-radius-md: 8px;--ac-radius-lg: 12px;--ac-radius-pill: 999px;--ac-shadow-1: 0 1px 2px rgba(15, 29, 42, .04), 0 5px 18px -15px rgba(15, 29, 42, .3);--ac-shadow-2: 0 8px 26px -18px rgba(15, 29, 42, .48), 0 2px 7px -4px rgba(15, 29, 42, .14);--ac-shadow-3: 0 24px 60px -28px rgba(8, 19, 29, .6), 0 8px 24px -16px rgba(8, 19, 29, .35);--ac-shadow-primary: 0 2px 0 rgba(31, 95, 139, .1);--ac-control-height: 40px;--ac-control-height-sm: 32px;--ac-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ac-color-primary) 28%, transparent);--ac-topbar-height: 64px;--ac-sidenav-width: 264px;--ac-sidenav-width-collapsed: 72px;--ac-content-max-width: 1360px;--ac-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--ac-transition-base: .18s cubic-bezier(.4, 0, .2, 1);--ac-transition-slow: .26s cubic-bezier(.4, 0, .2, 1);--ac-icon-sm: 16px;--ac-icon-md: 20px;--ac-icon-lg: 24px;--ac-icon-xl: 48px;--ac-z-dialog: 1000;--ac-z-toast: 1100;--ac-skeleton-base: #e9edf2;--ac-skeleton-sheen: rgba(255, 255, 255, .65)}@media(max-width:768px){:root{--ac-control-height: 44px;--ac-control-height-sm: 44px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--ac-font-family);font-size:var(--ac-font-size-sm);line-height:var(--ac-line-height-normal);color:var(--ac-color-text);background:var(--ac-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums}h1,h2,h3,h4{color:var(--ac-color-text);line-height:var(--ac-line-height-tight)}h1,h2{text-wrap:balance}a{color:var(--ac-color-primary);text-decoration:none;transition:color var(--ac-transition-fast)}a:hover{color:var(--ac-color-primary-hover)}button{font-family:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ac-color-primary);outline-offset:2px}::selection{background:color-mix(in srgb,var(--ac-color-primary) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--ac-color-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ac-color-text-tertiary) 45%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:var(--ac-radius-pill)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ac-color-text-tertiary) 70%,transparent);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ac-space-2);height:var(--ac-control-height);padding:0 var(--ac-space-4);border-radius:var(--ac-radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-semibold);letter-spacing:-.005em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--ac-transition-fast),border-color var(--ac-transition-fast),color var(--ac-transition-fast),box-shadow var(--ac-transition-fast),transform var(--ac-transition-fast)}.ac-btn:hover{text-decoration:none}.ac-btn:focus-visible{outline:none;box-shadow:var(--ac-focus-ring)}.ac-btn:active{transform:translateY(.5px)}.ac-btn .material-symbols-outlined{font-size:18px}.ac-btn:disabled,.ac-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.ac-btn--sm{height:var(--ac-control-height-sm);padding:0 var(--ac-space-3);font-size:var(--ac-font-size-xs);gap:var(--ac-space-1);border-radius:var(--ac-radius-xs)}.ac-btn--sm .material-symbols-outlined{font-size:16px}.ac-btn--primary{background:var(--ac-color-primary);color:var(--ac-color-primary-contrast);box-shadow:var(--ac-shadow-primary)}.ac-btn--primary:hover:not(:disabled){background:var(--ac-color-primary-hover)}.ac-btn--primary:active:not(:disabled){background:var(--ac-color-primary-active)}.ac-btn--secondary{background:var(--ac-color-surface);border-color:var(--ac-color-border);color:var(--ac-color-text)}.ac-btn--secondary:hover:not(:disabled){border-color:var(--ac-color-ink-raised);color:var(--ac-color-ink);background:var(--ac-color-surface-alt)}.ac-btn--ghost{background:transparent;color:var(--ac-color-primary)}.ac-btn--ghost:hover:not(:disabled){background:var(--ac-color-primary-bg)}.ac-btn--danger{background:var(--ac-color-danger);color:var(--ac-color-text-inverse);box-shadow:0 2px #cf3b2c1a}.ac-btn--danger:hover:not(:disabled){background:var(--ac-color-danger-hover)}.ac-input,.ac-select,.ac-textarea{width:100%;height:var(--ac-control-height);padding:0 var(--ac-space-3);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-sm);font-family:inherit;color:var(--ac-color-text);background:#fff;transition:border-color var(--ac-transition-fast),box-shadow var(--ac-transition-fast)}.ac-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ac-space-3) center;padding-right:var(--ac-space-6);cursor:pointer}.ac-input::placeholder,.ac-textarea::placeholder{color:var(--ac-color-text-tertiary)}.ac-input:hover,.ac-select:hover,.ac-textarea:hover{border-color:var(--ac-color-primary)}.ac-input:focus,.ac-select:focus,.ac-textarea:focus{outline:none;border-color:var(--ac-color-primary);box-shadow:var(--ac-focus-ring)}.ac-input--invalid,.ac-select--invalid{border-color:var(--ac-color-danger)}.ac-input--invalid:focus,.ac-select--invalid:focus{box-shadow:0 0 0 3px var(--ac-color-danger-bg)}.ac-textarea{height:auto;min-height:88px;padding:var(--ac-space-2) var(--ac-space-3);resize:vertical;line-height:var(--ac-line-height-normal)}.ac-card{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-1)}.ac-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-3);padding:var(--ac-space-4) var(--ac-space-5);border-bottom:1px solid var(--ac-color-border-subtle);background:linear-gradient(90deg,var(--ac-color-surface-alt),#ffffff 72%);border-radius:var(--ac-radius-lg) var(--ac-radius-lg) 0 0}.ac-card__title,.ac-card__head h2,.ac-card__head h3{margin:0;font-family:var(--ac-font-display);font-size:1.125rem;font-weight:560;letter-spacing:-.01em}.ac-card__body{padding:var(--ac-space-5)}.ac-card__body--flush{padding:0}.ac-card__body .ac-table-wrap{border:none;border-radius:0;box-shadow:none}.ac-table-wrap{overflow-x:auto;border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-lg);background:var(--ac-color-surface);box-shadow:var(--ac-shadow-1)}.ac-table{width:100%;border-collapse:collapse;font-size:var(--ac-font-size-sm)}.ac-table th,.ac-table td{text-align:left;padding:13px var(--ac-space-4);border-bottom:1px solid var(--ac-color-border-subtle);vertical-align:middle}.ac-table thead th{background:#f1f3f4;font-weight:var(--ac-font-weight-semibold);font-size:var(--ac-font-size-xs);letter-spacing:.075em;text-transform:uppercase;color:#435462;white-space:nowrap;border-bottom:2px solid color-mix(in srgb,var(--ac-color-brass) 44%,white)}.ac-table tbody tr{transition:background var(--ac-transition-fast)}.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:hover{background:color-mix(in srgb,var(--ac-color-brass-wash) 56%,white)}.ac-table__num{text-align:right!important;font-family:var(--ac-font-mono);font-variant-numeric:tabular-nums}.ac-data-code{font-family:var(--ac-font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.ac-table__actions{display:flex;gap:var(--ac-space-2);justify-content:flex-end;align-items:center}.ac-table__actions-head{width:1%}.ac-link{color:var(--ac-color-primary);font-weight:var(--ac-font-weight-medium)}.ac-link:hover{color:var(--ac-color-primary-hover);text-decoration:underline}.ac-pill{display:inline-flex;align-items:center;gap:var(--ac-space-1);padding:1px var(--ac-space-2);border-radius:var(--ac-radius-pill);border:1px solid transparent;font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-semibold);line-height:1.5;white-space:nowrap}.ac-pill--success{background:var(--ac-color-success-bg);border-color:var(--ac-color-success-border);color:var(--ac-color-success)}.ac-pill--muted{background:var(--ac-color-surface-alt);border-color:var(--ac-color-border);color:var(--ac-color-text-muted)}.ac-pill--warning{background:var(--ac-color-warning-bg);border-color:var(--ac-color-warning-border);color:var(--ac-color-warning)}.ac-pill--danger{background:var(--ac-color-danger-bg);border-color:var(--ac-color-danger-border);color:var(--ac-color-danger)}.ac-pill--info{background:var(--ac-color-info-bg);border-color:var(--ac-color-info-border);color:var(--ac-color-info)}.ac-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ac-space-3);margin-bottom:var(--ac-space-4);padding:var(--ac-space-3) var(--ac-space-4);background:#ffffffe0;border:1px solid var(--ac-color-border);border-top:2px solid color-mix(in srgb,var(--ac-color-brass) 52%,white);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-1)}.ac-toolbar__field{display:flex;flex-direction:column;gap:var(--ac-space-1);min-width:160px}.ac-toolbar__label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-muted);letter-spacing:.045em;text-transform:uppercase}.ac-toolbar__spacer{flex:1 1 auto}.ac-muted{color:var(--ac-color-text-muted);font-size:var(--ac-font-size-sm)}.ac-stack{display:flex;flex-direction:column;gap:var(--ac-space-4)}.ac-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ac-space-2)}.ac-section-title{margin:var(--ac-space-6) 0 var(--ac-space-3);padding-left:var(--ac-space-3);border-left:3px solid var(--ac-color-brass);font-family:var(--ac-font-display);font-size:1.375rem;font-weight:560;letter-spacing:-.01em;color:var(--ac-color-text)}.ac-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ac-space-4)}.ac-stat{position:relative;display:flex;align-items:flex-start;gap:var(--ac-space-4);padding:var(--ac-space-5);background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-1);transition:box-shadow var(--ac-transition-base),transform var(--ac-transition-base);overflow:hidden}.ac-stat:hover{box-shadow:var(--ac-shadow-2);transform:translateY(-2px)}.ac-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--ac-radius-md);background:var(--ac-color-primary-bg);color:var(--ac-color-primary)}.ac-stat__icon .material-symbols-outlined{font-size:var(--ac-icon-lg)}.ac-stat--success .ac-stat__icon{background:var(--ac-color-success-bg);color:var(--ac-color-success)}.ac-stat--warning .ac-stat__icon{background:var(--ac-color-warning-bg);color:var(--ac-color-warning)}.ac-stat--danger .ac-stat__icon{background:var(--ac-color-danger-bg);color:var(--ac-color-danger)}.ac-stat__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-stat__label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--ac-color-text-tertiary)}.ac-stat__value{font-family:var(--ac-font-mono);font-size:var(--ac-font-size-2xl);font-weight:560;line-height:1.1;color:var(--ac-color-text)}.ac-stat__hint{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-muted)}.ac-perms{border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);padding:var(--ac-space-4);margin:0}.ac-perms__legend{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);padding:0 var(--ac-space-2)}.ac-perms__group+.ac-perms__group{margin-top:var(--ac-space-4)}.ac-perms__module{margin:0 0 var(--ac-space-2);font-size:var(--ac-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ac-color-text-muted)}.ac-perms__item{display:flex;align-items:flex-start;gap:var(--ac-space-2);padding:var(--ac-space-1) 0;font-size:var(--ac-font-size-sm);font-family:var(--ac-font-family)}.ac-perms__item input{margin-top:.2em;accent-color:var(--ac-color-primary)}.ac-perms__text{display:flex;flex-direction:column;gap:2px}.ac-perms__name{font-weight:var(--ac-font-weight-medium)}.ac-perms__desc,.ac-perms__key{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-muted)}.ac-perms-help{margin:0 0 var(--ac-space-4);font-size:var(--ac-font-size-sm);color:var(--ac-color-text-muted);line-height:1.5}.ac-perms-help .ac-pill{margin-left:var(--ac-space-2)}.ac-perm-row{display:grid;grid-template-columns:1fr auto 130px 84px;align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-2) 0;border-top:1px solid var(--ac-color-border-subtle, var(--ac-color-border))}.ac-perm-row:first-of-type{border-top:0}.ac-perm-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-perm-row__role,.ac-perm-row__effective{text-align:right}.ac-manual-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--ac-space-3)}.ac-manual-card{display:flex;align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-3) var(--ac-space-4);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);background:var(--ac-color-surface);color:var(--ac-color-text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.ac-manual-card:hover{border-color:var(--ac-color-primary);background:var(--ac-color-surface-hover, var(--ac-color-surface))}.ac-manual-card__icon{color:var(--ac-color-primary)}.ac-manual-card__title{flex:1;font-weight:var(--ac-font-weight-medium)}.ac-manual-card__chevron{color:var(--ac-color-text-muted)}.ac-manual-back{display:inline-flex;align-items:center;gap:var(--ac-space-1);color:var(--ac-color-text-muted);text-decoration:none;font-size:var(--ac-font-size-sm)}.ac-manual-back:hover{color:var(--ac-color-primary)}.ac-prose{display:block;max-width:72ch;line-height:1.65;color:var(--ac-color-text)}.ac-prose h1,.ac-prose h2,.ac-prose h3{margin:var(--ac-space-5) 0 var(--ac-space-2);font-weight:var(--ac-font-weight-semibold, 600);line-height:1.3}.ac-prose h1{font-size:var(--ac-font-size-xl, 1.5rem)}.ac-prose h2{font-size:var(--ac-font-size-lg, 1.25rem)}.ac-prose h3{font-size:var(--ac-font-size-md, 1.1rem)}.ac-prose p,.ac-prose ul,.ac-prose ol,.ac-prose blockquote,.ac-prose table{margin:0 0 var(--ac-space-3)}.ac-prose ul,.ac-prose ol{padding-left:var(--ac-space-5)}.ac-prose li{margin:var(--ac-space-1) 0}.ac-prose code{font-family:var(--ac-font-family-mono, monospace);font-size:.9em;background:var(--ac-color-surface-muted, rgba(0, 0, 0, .05));padding:.1em .35em;border-radius:var(--ac-radius-sm, 4px)}.ac-prose blockquote{padding-left:var(--ac-space-4);border-left:3px solid var(--ac-color-border);color:var(--ac-color-text-muted)}.ac-prose a{color:var(--ac-color-primary)}.ac-settings{display:grid;grid-template-columns:240px 1fr;gap:var(--ac-space-5);align-items:start}.ac-settings__nav{display:flex;flex-direction:column;gap:var(--ac-space-1)}.ac-settings__nav-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--ac-space-2) var(--ac-space-3);border:1px solid transparent;border-radius:var(--ac-radius-sm);background:transparent;cursor:pointer;font-family:inherit;transition:background var(--ac-transition-fast)}.ac-settings__nav-item:hover{background:var(--ac-color-fill)}.ac-settings__nav-item--active{background:var(--ac-color-primary-bg);border-color:var(--ac-color-primary-border);color:var(--ac-color-primary)}.ac-settings__nav-module{font-size:var(--ac-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ac-color-text-muted)}.ac-settings__nav-type{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium)}.ac-settings__panel{background:var(--ac-color-surface);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-1);padding:var(--ac-space-5)}.ac-settings__title{margin:0 0 var(--ac-space-4);font-size:var(--ac-font-size-md);font-weight:var(--ac-font-weight-semibold)}.ac-settings__actions{display:flex;justify-content:flex-end}.ac-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ac-space-3);margin-top:var(--ac-space-4)}.ac-pager__controls{display:flex;align-items:center;gap:var(--ac-space-4)}.ac-pager__size{display:flex;align-items:center;gap:var(--ac-space-2);font-size:var(--ac-font-size-sm);color:var(--ac-color-text-muted)}.ac-pager__size .ac-select{width:auto}.ac-pager__buttons{display:flex;gap:var(--ac-space-2)}.ac-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ac-space-4);margin-bottom:var(--ac-space-6)}.ac-module-card{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-3);padding:var(--ac-space-4);background:var(--ac-color-surface);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-1);transition:box-shadow var(--ac-transition-base),transform var(--ac-transition-base)}.ac-module-card:hover{box-shadow:var(--ac-shadow-2);transform:translateY(-2px)}.ac-module-card__head{display:flex;align-items:center;gap:var(--ac-space-3)}.ac-module-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ac-radius-sm);background:var(--ac-color-primary-bg);color:var(--ac-color-primary)}.ac-module-card__name{margin:0;font-size:var(--ac-font-size-md);font-weight:var(--ac-font-weight-medium);text-transform:capitalize}.ac-modules__notice{border:1px dashed var(--ac-color-border);border-radius:var(--ac-radius-md)}.ac-detail-grid{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:0;margin:0}.ac-detail-grid dt,.ac-detail-grid dd{padding:var(--ac-space-3) 0;border-bottom:1px solid var(--ac-color-border-subtle)}.ac-detail-grid dt{margin:0;padding-right:var(--ac-space-5);color:var(--ac-color-text-muted);font-weight:var(--ac-font-weight-medium)}.ac-detail-grid dd{margin:0;color:var(--ac-color-text);font-variant-numeric:tabular-nums;word-break:break-word}.ac-detail-grid dt:nth-last-of-type(1),.ac-detail-grid dd:nth-last-of-type(1){border-bottom:none}@media(max-width:520px){.ac-detail-grid{grid-template-columns:1fr}.ac-detail-grid dt{padding-bottom:0;border-bottom:none}.ac-detail-grid dd{padding-top:var(--ac-space-1)}}.ac-form{max-width:880px;background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-top:3px solid var(--ac-color-brass);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-1);padding:var(--ac-space-5) var(--ac-space-5) var(--ac-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ac-space-5);row-gap:0;align-items:start}.ac-form>*{grid-column:1/-1}.ac-form>ac-form-field{grid-column:auto}.ac-form>ac-form-field:has(textarea){grid-column:1/-1}.ac-form__actions{display:flex;justify-content:flex-end;gap:var(--ac-space-2);margin-top:var(--ac-space-5);padding-top:var(--ac-space-4);border-top:1px solid var(--ac-color-border-subtle)}.ac-field{display:flex;flex-direction:column;gap:var(--ac-space-1);min-width:0;margin-bottom:var(--ac-space-4)}.ac-field__label{color:var(--ac-color-text);font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-semibold)}.ac-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-space-4);align-items:end}.ac-form__section{margin-top:var(--ac-space-4);padding-top:var(--ac-space-5);border-top:1px solid var(--ac-color-border-subtle)}.ac-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ac-space-3)}.ac-form__section-title{margin:0 0 var(--ac-space-3);font-family:var(--ac-font-display);font-size:1.25rem;font-weight:560}.ac-fieldset{border:none;margin:0 0 var(--ac-space-4);padding:var(--ac-space-4) 0 0;border-top:1px solid var(--ac-color-border-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ac-space-5);row-gap:0;align-items:start}.ac-fieldset>*{grid-column:1/-1}.ac-fieldset>ac-form-field{grid-column:auto}.ac-fieldset>ac-form-field:has(textarea){grid-column:1/-1}.ac-fieldset>legend{padding:0;margin-bottom:var(--ac-space-3);font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ac-color-text-tertiary)}.ac-form-row,.exp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ac-space-3)}@media(max-width:520px){.ac-form-row,.exp-form__row{grid-template-columns:1fr}}@media(max-width:680px){.ac-form,.ac-fieldset,.ac-form__row{grid-template-columns:1fr}}.ac-record-stack{display:flex;flex-direction:column;gap:var(--ac-space-5)}.ac-record-stack>.ac-card+.ac-card{margin-top:0}.ac-docket-rail{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(110px,auto));align-items:stretch;margin:calc(var(--ac-space-3) * -1) 0 var(--ac-space-5);border:1px solid var(--ac-color-border);border-left:4px solid var(--ac-color-brass);border-radius:var(--ac-radius-md);background:#fffc;box-shadow:var(--ac-shadow-1)}.ac-docket-rail__item{min-width:0;padding:var(--ac-space-3) var(--ac-space-4);border-left:1px solid var(--ac-color-border-subtle)}.ac-docket-rail__item:first-child{border-left:0}.ac-docket-rail__label{display:block;margin-bottom:2px;color:var(--ac-color-text-tertiary);font-size:.6875rem;font-weight:var(--ac-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ac-docket-rail__value{display:block;overflow:hidden;color:var(--ac-color-text);font-family:var(--ac-font-mono);font-size:.8125rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.ac-bill-summary{overflow:hidden;margin-bottom:var(--ac-space-6);border-top:3px solid var(--ac-color-brass)}.ac-bill-summary>.ac-card__body{padding:0}.ac-bill-summary .ac-stat-grid{gap:0}.ac-bill-summary .ac-stat{min-height:112px;border:0;border-right:1px solid var(--ac-color-border-subtle);border-bottom:1px solid var(--ac-color-border-subtle);border-radius:0;box-shadow:none}.ac-bill-summary .ac-stat:hover{box-shadow:none;transform:none}.ac-bill-summary .ac-stat--total{background:var(--ac-color-ink-raised)}.ac-bill-summary .ac-stat--total .ac-stat__label,.ac-bill-summary .ac-stat--total .ac-stat__value{color:#fff}.ac-bill-summary .ac-stat--outstanding{background:var(--ac-color-brass-wash)}.ac-bill-summary>.ac-card__body>.ac-table__actions{padding:var(--ac-space-4) var(--ac-space-5)}@media(max-width:760px){.ac-docket-rail{grid-template-columns:1fr 1fr}.ac-docket-rail__item:nth-child(odd){border-left:0}.ac-docket-rail__item:nth-child(n+3){border-top:1px solid var(--ac-color-border-subtle)}}.exp-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ac-space-3)}.exp-receipt .ac-input[type=file]{padding:var(--ac-space-1) var(--ac-space-2);height:auto;max-width:360px}.ac-empty-inline{display:flex;align-items:center;gap:var(--ac-space-2);color:var(--ac-color-text-tertiary);font-size:var(--ac-font-size-sm)}.ac-empty-inline .material-symbols-outlined{font-size:var(--ac-icon-md)}@keyframes ac-skeleton-shimmer{to{transform:translate(100%)}}.ac-skeleton{position:relative;overflow:hidden;background:var(--ac-skeleton-base);border-radius:var(--ac-radius-xs)}.ac-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ac-skeleton-sheen),transparent);animation:ac-skeleton-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ac-skeleton:after{animation:none}}.ac-skeleton--text{height:12px;margin:var(--ac-space-1) 0}.ac-skeleton--title{height:20px;width:40%;margin-bottom:var(--ac-space-3)}.ac-skeleton--circle{border-radius:var(--ac-radius-pill)}.ac-skeleton-stack{display:flex;flex-direction:column;gap:var(--ac-space-2)}.ac-skeleton-card{background:var(--ac-color-surface);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-1);padding:var(--ac-space-5)}.ac-skeleton-table__row{display:flex;gap:var(--ac-space-4);padding:var(--ac-space-3) var(--ac-space-4);border-bottom:1px solid var(--ac-color-border-subtle)}.ac-skeleton-table__row:last-child{border-bottom:none}.ac-skeleton-table__cell{flex:1}.ac-skeleton-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ac-space-4)}:host{display:block}.db-eyebrow,.db-panel__eyebrow{display:block;margin:0 0 var(--ac-space-1);color:var(--ac-color-brass-text);font-size:.6875rem;font-weight:var(--ac-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.db-docket{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);margin-bottom:var(--ac-space-5);overflow:hidden;border:1px solid var(--ac-color-ink-line);border-radius:var(--ac-radius-lg);background:var(--ac-color-ink);color:#fff;box-shadow:var(--ac-shadow-2)}.db-docket__lead{padding:var(--ac-space-5);border-right:1px solid var(--ac-color-ink-line);background:linear-gradient(145deg,rgba(194,161,83,.12),transparent 54%),var(--ac-color-ink-raised)}.db-docket__lead .db-eyebrow{color:var(--ac-color-brass-bright)}.db-docket__lead h2{margin:0;color:#fff;font-family:var(--ac-font-display);font-size:1.75rem;font-weight:520;letter-spacing:-.025em}.db-docket__lead p:not(.db-eyebrow){max-width:34ch;margin:var(--ac-space-2) 0 var(--ac-space-4);color:#b7c3cc;font-size:var(--ac-font-size-sm)}.db-docket__link{display:inline-flex;align-items:center;gap:var(--ac-space-2);min-height:44px;color:var(--ac-color-brass-bright);font-weight:var(--ac-font-weight-semibold)}.db-docket__link:hover{color:#e1c47d}.db-docket__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.db-metric{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:154px;padding:var(--ac-space-5);border-left:1px solid var(--ac-color-ink-line);color:#d6dee4;transition:background var(--ac-transition-base)}.db-metric:first-child{border-left:0}.db-metric:hover{background:#ffffff0e;color:#fff;text-decoration:none}.db-metric--attention:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ac-color-brass-bright)}.db-metric__label{color:#9eacb7;font-size:.6875rem;font-weight:var(--ac-font-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.db-metric strong{margin:var(--ac-space-1) 0;color:#fff;font-family:var(--ac-font-mono);font-size:1.75rem;font-weight:560;line-height:1.2}.db-metric>span:last-child{overflow:hidden;color:#aebac3;font-size:var(--ac-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.db-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:var(--ac-space-5);align-items:start}.db-panel--queue{border-top:3px solid var(--ac-color-brass)}.db-rail{display:flex;flex-direction:column;gap:var(--ac-space-5)}.db-list{list-style:none;margin:0;padding:0}.db-list__item{display:flex;align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-3) var(--ac-space-5);border-bottom:1px solid var(--ac-color-border-subtle)}.db-list__item:last-child{border-bottom:none}.db-list__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--ac-radius-sm);background:var(--ac-color-primary-bg);color:var(--ac-color-primary)}.db-list__icon--expense{background:var(--ac-color-brass-wash);color:var(--ac-color-brass-text)}.db-list__icon .material-symbols-outlined{font-size:var(--ac-icon-md)}.db-list__text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.db-list__title{overflow:hidden;font-weight:var(--ac-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.db-list__meta{font-size:var(--ac-font-size-xs)}.db-list__trailing{flex-shrink:0;color:var(--ac-color-text);font-family:var(--ac-font-mono);font-size:.8125rem;font-weight:560}.db-loading{padding:var(--ac-space-4) var(--ac-space-5)}.db-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ac-space-2);padding:var(--ac-space-6) var(--ac-space-4);text-align:center}.db-empty__icon{color:var(--ac-color-success);font-size:36px;opacity:.8}.db-capture{overflow:hidden;border:1px solid var(--ac-color-ink-line);border-radius:var(--ac-radius-lg);background:var(--ac-color-ink-raised);box-shadow:var(--ac-shadow-1)}.db-capture>header{padding:var(--ac-space-4) var(--ac-space-5) var(--ac-space-3)}.db-capture h2{margin:0;color:#fff;font-family:var(--ac-font-display);font-size:1.25rem;font-weight:540}.db-capture .db-panel__eyebrow{color:var(--ac-color-brass-bright)}.db-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--ac-color-ink-line)}.db-action{display:flex;align-items:center;gap:var(--ac-space-2);min-height:58px;padding:var(--ac-space-3) var(--ac-space-4);background:var(--ac-color-ink);color:#d5dde3;font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-semibold);transition:background var(--ac-transition-fast),color var(--ac-transition-fast)}.db-action .material-symbols-outlined{color:var(--ac-color-brass-bright);font-size:var(--ac-icon-md)}.db-action:hover{background:#1b3143;color:#fff;text-decoration:none}@media(max-width:1080px){.db-docket{grid-template-columns:1fr}.db-docket__lead{border-right:0;border-bottom:1px solid var(--ac-color-ink-line)}}@media(max-width:960px){.db-grid{grid-template-columns:1fr}}@media(max-width:620px){.db-docket__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.db-metric{min-height:112px;padding:var(--ac-space-3);border-top:0;border-left:1px solid var(--ac-color-ink-line)}.db-metric:first-child{border-left:0}.db-metric>span:last-child{display:none}.db-metric strong{font-size:1.375rem}.db-list__item{padding-inline:var(--ac-space-4)}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-vietnamese-wght-normal-LQQDKOLR.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-ext-wght-normal-KLWNQJPI.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-wght-normal-EV75YY3I.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-Z4PXL5LM.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}
