@charset "UTF-8";:root{--ak-navy-900: #0a1722;--ak-navy-800: #0e2133;--ak-navy-700: #14304a;--ak-ink: #0b1a2b;--ak-muted: #5b6b7a;--ak-paper: #f7f5f1;--ak-surface: #ffffff;--ak-surface-sunken: #f1eee8;--ak-line: #e4e0d8;--ak-copper-700: #823f18;--ak-copper-600: #a14e1f;--ak-copper-500: #c2622d;--ak-copper-400: #d98a57;--ak-copper-100: #f4e2d4;--ak-success: #1f6b4a;--ak-warning: #8a5408;--ak-danger: #a82a1e;--ak-info: #235c95;--ak-neutral: #4a5763;--ak-success-tint: #e3efe9;--ak-warning-tint: #f7ecd9;--ak-danger-tint: #f6e2df;--ak-info-tint: #e1ebf5;--ak-neutral-tint: #e9ecef;--ak-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ak-font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--ak-text-display: 2.25rem;--ak-text-display-lh: 2.5rem;--ak-text-h1: 1.625rem;--ak-text-h1-lh: 2rem;--ak-text-h2: 1.25rem;--ak-text-h2-lh: 1.65rem;--ak-text-body: .95rem;--ak-text-body-lh: 1.45rem;--ak-text-caption: .8rem;--ak-text-caption-lh: 1.1rem;--ak-text-display-lg: 3rem;--ak-text-display-lg-lh: 3.25rem;--ak-weight-regular: 400;--ak-weight-medium: 500;--ak-weight-semibold: 600;--ak-weight-bold: 700;--ak-space-0: 0;--ak-space-1: .25rem;--ak-space-2: .5rem;--ak-space-3: .75rem;--ak-space-4: 1rem;--ak-space-5: 1.5rem;--ak-space-6: 2rem;--ak-space-7: 3rem;--ak-space-8: 4rem;--ak-space-9: 5rem;--ak-radius-sm: 4px;--ak-radius-md: 8px;--ak-radius-lg: 12px;--ak-radius-xl: 16px;--ak-radius-2xl: 22px;--ak-radius-pill: 999px;--ak-shadow-1: 0 1px 2px rgba(10, 23, 34, .06);--ak-shadow-2: 0 4px 16px rgba(10, 23, 34, .12);--ak-shadow-3: 0 12px 32px rgba(10, 23, 34, .18);--ak-shadow-press: inset 0 2px 4px rgba(10, 23, 34, .16);--ak-dur-1: .12s;--ak-dur-2: .22s;--ak-ease-out: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--ak-font-sans);font-size:var(--ak-text-body);line-height:var(--ak-text-body-lh);color:var(--ak-ink);background:var(--ak-paper);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2.5px solid var(--ak-copper-500);outline-offset:2px;border-radius:var(--ak-radius-sm)}.ak-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ak-skeleton{background:var(--ak-line);border-radius:var(--ak-radius-sm);position:relative;overflow:hidden}.ak-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ak-paper),transparent);animation:ak-shimmer 1.4s infinite}@keyframes ak-shimmer{to{transform:translate(100%)}}.ak-spinner{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-right:var(--ak-space-2);border:2px solid var(--ak-line);border-top-color:var(--ak-info);border-radius:var(--ak-radius-pill);animation:ak-spin .7s linear infinite}@keyframes ak-spin{to{transform:rotate(360deg)}}.head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--ak-space-4);margin-bottom:var(--ak-space-6)}.head h1{font-size:var(--ak-text-h1);line-height:var(--ak-text-h1-lh);letter-spacing:-.01em;margin:0}.sub{color:var(--ak-muted);margin:var(--ak-space-1) 0 0}.head-actions{display:flex;gap:var(--ak-space-2);flex-wrap:wrap}.panel{background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:var(--ak-radius-xl);box-shadow:var(--ak-shadow-1);padding:var(--ak-space-5);margin-bottom:var(--ak-space-5)}.panel:last-child{margin-bottom:0}.panel.pad-0{padding:0;overflow:hidden}.panel.pad-0 .table-wrap thead th:first-child,.panel.pad-0 .table-wrap tbody td:first-child,.panel.pad-0 .table-wrap tbody th:first-child{padding-left:var(--ak-space-5)}.panel.pad-0 .table-wrap thead th:last-child,.panel.pad-0 .table-wrap tbody td:last-child,.panel.pad-0 .table-wrap tbody th:last-child{padding-right:var(--ak-space-5)}.panel h2{font-size:var(--ak-text-h2);letter-spacing:-.01em;margin:0 0 var(--ak-space-4)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ak-space-3);margin-bottom:var(--ak-space-4)}.panel-head h2{margin:0}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--ak-muted);font-weight:var(--ak-weight-semibold);background:var(--ak-surface);padding:var(--ak-space-3);border-bottom:1px solid var(--ak-line);white-space:nowrap}.table-wrap th.r,.table-wrap td.r,.table-wrap thead th.r{text-align:right}.table-wrap tbody td,.table-wrap tbody th{padding:var(--ak-space-4) var(--ak-space-3);border-bottom:1px solid var(--ak-line);vertical-align:middle}.table-wrap tbody tr:last-child td,.table-wrap tbody tr:last-child th{border-bottom:none}.table-wrap .mono,.table-wrap td.r,.table-wrap th.r,.table-wrap .cell-date{white-space:nowrap}.table-wrap tbody tr{transition:background var(--ak-dur-1) var(--ak-ease-out)}.table-wrap tbody tr:hover{background:var(--ak-surface-sunken)}.table-wrap.linked tbody tr{cursor:pointer}.table-wrap.linked tbody tr td:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow var(--ak-dur-1) var(--ak-ease-out)}.table-wrap.linked tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--ak-copper-500)}.cell-name{display:flex;flex-direction:column;gap:2px}.cell-name .name{font-weight:var(--ak-weight-semibold);color:var(--ak-ink);letter-spacing:-.01em}.cell-name a.name{color:var(--ak-copper-600)}.cell-name a.name:hover{text-decoration:underline}.cell-name .meta{font-size:var(--ak-text-caption);color:var(--ak-muted)}.count-chip{display:inline-block;min-width:2.25rem;text-align:center;padding:2px var(--ak-space-2);border-radius:var(--ak-radius-pill);background:var(--ak-surface-sunken);border:1px solid var(--ak-line);color:var(--ak-ink);font-weight:var(--ak-weight-medium);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.count-chip.zero{color:var(--ak-muted);background:transparent;border-color:transparent}.muted{color:var(--ak-muted)}.strong{font-weight:var(--ak-weight-semibold);color:var(--ak-ink)}.cell-date{color:var(--ak-muted);font-variant-numeric:tabular-nums}.mono{font-family:var(--ak-font-mono);font-size:var(--ak-text-caption)}.pill,.tax-pill,.role-pill{display:inline-block;background:var(--ak-neutral-tint);color:var(--ak-neutral);border-radius:var(--ak-radius-pill);padding:2px var(--ak-space-2);font-size:var(--ak-text-caption);white-space:nowrap}button.primary,button.ghost,button.danger{font:inherit;font-weight:var(--ak-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--ak-space-2);min-height:40px;padding:var(--ak-space-2) var(--ak-space-4);border-radius:var(--ak-radius-md);border:1px solid transparent;transition:background var(--ak-dur-1) var(--ak-ease-out),box-shadow var(--ak-dur-1) var(--ak-ease-out),border-color var(--ak-dur-1) var(--ak-ease-out)}button.primary{background:var(--ak-copper-600);color:var(--ak-surface);border-color:var(--ak-copper-600);box-shadow:var(--ak-shadow-1)}button.primary:hover:not(:disabled){background:var(--ak-copper-700);border-color:var(--ak-copper-700)}button.primary:active:not(:disabled){background:var(--ak-copper-700);border-color:var(--ak-copper-700);box-shadow:var(--ak-shadow-press)}button.ghost{background:var(--ak-surface);color:var(--ak-ink);border-color:var(--ak-line)}button.ghost:hover:not(:disabled){background:var(--ak-surface-sunken);border-color:var(--ak-muted)}button.danger{background:var(--ak-danger);color:var(--ak-surface);border-color:var(--ak-danger)}button.danger:hover:not(:disabled){box-shadow:var(--ak-shadow-2)}button.danger:active:not(:disabled){box-shadow:var(--ak-shadow-press)}button.primary:disabled,button.ghost:disabled,button.danger:disabled{opacity:.55;cursor:not-allowed}.row-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ak-space-2);white-space:nowrap}.controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ak-space-3);margin-bottom:var(--ak-space-4)}.ctl{display:flex;flex-direction:column;gap:var(--ak-space-1)}.ctl span{font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--ak-muted);font-weight:var(--ak-weight-semibold)}.ctl input,.ctl select{font:inherit;padding:var(--ak-space-2) var(--ak-space-3);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface);color:var(--ak-ink)}.grow{flex:1}.notice{display:flex;gap:var(--ak-space-2);background:var(--ak-info-tint);border:1px solid var(--ak-info);color:var(--ak-info);border-radius:var(--ak-radius-lg);padding:var(--ak-space-3) var(--ak-space-4);margin-bottom:var(--ak-space-5);font-weight:var(--ak-weight-medium)}.state{background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:var(--ak-radius-xl);padding:var(--ak-space-6);text-align:center;color:var(--ak-muted);margin-bottom:var(--ak-space-5)}.state:last-child{margin-bottom:0}.state.error{color:var(--ak-danger);background:var(--ak-danger-tint);border-color:var(--ak-danger)}.kpi{background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:var(--ak-radius-xl);box-shadow:var(--ak-shadow-1);padding:var(--ak-space-5);display:flex;flex-direction:column;gap:var(--ak-space-2);transition:box-shadow var(--ak-dur-1) var(--ak-ease-out),transform var(--ak-dur-1) var(--ak-ease-out)}.kpi-label{font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted);font-weight:var(--ak-weight-semibold)}.kpi-value,.hero-figure{font-size:var(--ak-text-display-lg);line-height:var(--ak-text-display-lg-lh);font-weight:var(--ak-weight-bold);letter-spacing:-.02em;color:var(--ak-ink)}.sheet{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ak-navy-900) 58%,transparent);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--ak-space-5);overflow:auto;animation:ak-scrim-in var(--ak-dur-2) var(--ak-ease-out)}@keyframes ak-scrim-in{0%{opacity:0}to{opacity:1}}.sheet-card{background:var(--ak-surface);border-radius:var(--ak-radius-2xl);box-shadow:var(--ak-shadow-3);padding:var(--ak-space-6);width:100%;max-width:380px;display:flex;flex-direction:column;animation:ak-sheet-in var(--ak-dur-2) var(--ak-ease-out)}@keyframes ak-sheet-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sheet-card.wide{max-width:460px;max-height:90vh;overflow-y:auto}.sheet-card h3{margin:0 0 var(--ak-space-1);font-size:var(--ak-text-h2);letter-spacing:-.01em}.sheet-card .sheet-sub{margin:0 0 var(--ak-space-2);color:var(--ak-muted);font-size:var(--ak-text-caption);line-height:var(--ak-text-body-lh)}.sheet-card fieldset.field-set{border:none;padding:0;margin:0;min-width:0}.sheet-card fieldset.field-set+.field-set{margin-top:var(--ak-space-5);padding-top:var(--ak-space-5);border-top:1px solid var(--ak-line)}.sheet-card fieldset.field-set legend{padding:0;font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--ak-weight-semibold);color:var(--ak-muted)}.sheet-card label{display:block;font-size:var(--ak-text-caption);font-weight:var(--ak-weight-semibold);margin:var(--ak-space-4) 0 var(--ak-space-1)}.sheet-card label.check{display:flex;flex-direction:row;align-items:center;gap:var(--ak-space-2);margin-top:var(--ak-space-4)}.sheet-card input,.sheet-card select{font:inherit;width:100%;min-height:40px;padding:var(--ak-space-3);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface-sunken);color:var(--ak-ink);transition:background var(--ak-dur-1) var(--ak-ease-out),border-color var(--ak-dur-1) var(--ak-ease-out)}.sheet-card input:focus,.sheet-card select:focus,.sheet-card textarea:focus{background:var(--ak-surface);border-color:var(--ak-copper-500);box-shadow:0 0 0 3px var(--ak-copper-100)}.sheet-card input[aria-invalid=true],.sheet-card select[aria-invalid=true]{border-color:var(--ak-danger)}.sheet-card label.check input{width:auto;min-height:0}.field-error,.field-hint{font-size:var(--ak-text-caption);line-height:var(--ak-text-caption-lh);margin:var(--ak-space-1) 0 0}.field-error{color:var(--ak-danger)}.field-hint{color:var(--ak-muted)}.sheet-actions{display:flex;justify-content:flex-end;gap:var(--ak-space-2);margin-top:var(--ak-space-6)}.form-error{color:var(--ak-danger);background:var(--ak-danger-tint);border:1px solid var(--ak-danger);border-radius:var(--ak-radius-md);font-size:var(--ak-text-caption);font-weight:var(--ak-weight-medium);padding:var(--ak-space-2) var(--ak-space-3);margin:var(--ak-space-3) 0 0}.pf-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--ak-paper)}.pf-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--ak-space-4);padding:var(--ak-space-3) var(--ak-space-6);background:var(--ak-navy-900);color:var(--ak-surface);border-bottom:1px solid var(--ak-navy-700)}.pf-topbar .pf-mark{display:flex;align-items:center;gap:var(--ak-space-3)}.pf-topbar .pf-glyph{flex:none;width:28px;height:28px;line-height:0;color:var(--ak-paper)}.pf-topbar .pf-glyph svg{width:100%;height:100%}.pf-topbar .pf-glyph .node{fill:var(--ak-copper-400)}.pf-topbar .pf-word{font-size:var(--ak-text-h2);font-weight:var(--ak-weight-bold);letter-spacing:-.02em}.pf-topbar .pf-word .sum{color:var(--ak-copper-400)}.pf-topbar .pf-badge{margin-left:var(--ak-space-2);font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ak-line);font-weight:var(--ak-weight-semibold)}.pf-topbar .pf-who{display:flex;align-items:center;gap:var(--ak-space-3);font-size:var(--ak-text-caption);color:var(--ak-line)}.pf-content{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:1760px;margin:0 auto;padding:var(--ak-space-6)}.pf-back{display:inline-flex;align-items:center;gap:var(--ak-space-1);color:var(--ak-copper-600);font-weight:var(--ak-weight-semibold);font-size:var(--ak-text-caption);margin-bottom:var(--ak-space-4)}.pf-code{display:flex;flex-direction:column;gap:var(--ak-space-2);background:var(--ak-success-tint);border:1px solid var(--ak-success);border-radius:var(--ak-radius-lg);padding:var(--ak-space-4) var(--ak-space-5);margin-top:var(--ak-space-4)}.pf-code .pf-code-label{font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--ak-weight-semibold);color:var(--ak-success)}.pf-code .pf-code-value{font-family:var(--ak-font-mono);font-size:var(--ak-text-h1);letter-spacing:.04em;color:var(--ak-ink);word-break:break-all}.pf-result{background:var(--ak-surface);border:1px solid var(--ak-success);border-radius:var(--ak-radius-xl);box-shadow:var(--ak-shadow-1);padding:var(--ak-space-5);margin-bottom:var(--ak-space-5)}.pf-result .pf-result-head{display:flex;align-items:center;gap:var(--ak-space-2);font-weight:var(--ak-weight-semibold);color:var(--ak-success)}.pf-result .pf-result-sub{margin:var(--ak-space-1) 0 0;color:var(--ak-muted);font-size:var(--ak-text-caption)}.pf-result .pf-code{margin-top:var(--ak-space-4)}.panel-empty{display:flex;flex-direction:column;align-items:center;gap:var(--ak-space-2);padding:var(--ak-space-6) var(--ak-space-4);text-align:center;color:var(--ak-muted)}.panel-empty .empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ak-radius-pill);background:var(--ak-surface-sunken);color:var(--ak-muted)}.panel-empty .empty-icon svg{width:22px;height:22px}.state .empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--ak-space-3);border-radius:var(--ak-radius-pill);background:var(--ak-surface-sunken);color:var(--ak-muted)}.state .empty-icon svg{width:28px;height:28px}.add-action{display:inline-flex;align-items:center;gap:var(--ak-space-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.print-only,.print-brand{display:none}@page{margin:16mm}@media print{html,body{background:var(--ak-surface);color:var(--ak-ink)}.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.content{padding:0!important;overflow:visible!important}.print-only{display:block}.print-brand{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ak-space-4);padding-bottom:var(--ak-space-3);margin-bottom:var(--ak-space-4);border-bottom:2px solid var(--ak-ink)}.print-brand .wordmark{font-size:var(--ak-text-h1);font-weight:var(--ak-weight-bold);letter-spacing:-.02em}.print-brand .doc-meta{text-align:right;font-size:var(--ak-text-caption);color:var(--ak-ink)}.panel,.sheet,.sheet-card{position:static!important;background:var(--ak-surface)!important;box-shadow:none!important;border:none!important;padding:0!important;max-width:none!important}table{width:100%;border-collapse:collapse}thead{display:table-header-group}th,td{color:var(--ak-ink)!important}tr{page-break-inside:avoid}}
