@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 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:auto;border:1px solid var(--ak-line);border-radius:var(--ak-radius-lg);background:var(--ak-surface)}.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:.05em;color:var(--ak-muted);font-weight:var(--ak-weight-semibold);background:var(--ak-surface-sunken);padding:var(--ak-space-3) var(--ak-space-4);border-bottom:1px solid var(--ak-line);white-space:nowrap}.table-wrap th.r,.table-wrap td.r{text-align:right}.table-wrap tbody td,.table-wrap tbody th{padding:var(--ak-space-4);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 tbody tr{transition:background var(--ak-dur-1) var(--ak-ease-out),box-shadow var(--ak-dur-1) var(--ak-ease-out)}.table-wrap tbody tr:hover{background:var(--ak-surface-sunken)}.table-wrap tbody tr.clickable{cursor:pointer}.table-wrap tbody tr.clickable:hover{box-shadow:inset 3px 0 0 0 var(--ak-copper-500)}.table-wrap .cell-primary{font-weight:var(--ak-weight-semibold);color:var(--ak-ink)}.table-wrap .cell-meta{display:block;margin-top:2px;font-size:var(--ak-text-caption);line-height:var(--ak-text-caption-lh);color:var(--ak-muted)}.table-wrap td.empty-cell{padding:var(--ak-space-7) var(--ak-space-4);text-align:center;color:var(--ak-muted)}.table-wrap td.empty-cell:before{content:"\2298";display:block;font-size:var(--ak-text-h1);line-height:1;margin-bottom:var(--ak-space-2);color:var(--ak-line)}.muted{color:var(--ak-muted)}.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}.row-actions button.primary,.row-actions button.ghost,.row-actions button.danger{min-height:34px;padding:var(--ak-space-1) var(--ak-space-3)}.controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ak-space-3);margin-bottom:var(--ak-space-5);padding:var(--ak-space-4);background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:var(--ak-radius-xl);box-shadow:var(--ak-shadow-1)}.ctl{display:flex;flex-direction:column;gap:var(--ak-space-1)}.ctl span{font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted);font-weight:var(--ak-weight-semibold)}.grow{flex:1}.ctl input,.ctl select,.sheet-card input,.sheet-card select,.sheet-card textarea{font:inherit;min-height:40px;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-sunken);color:var(--ak-ink);transition:border-color var(--ak-dur-1) var(--ak-ease-out),box-shadow var(--ak-dur-1) var(--ak-ease-out),background var(--ak-dur-1) var(--ak-ease-out)}.ctl input:hover:not(:focus),.ctl select:hover:not(:focus),.sheet-card input:hover:not(:focus),.sheet-card select:hover:not(:focus),.sheet-card textarea:hover:not(:focus){border-color:var(--ak-muted)}.ctl input:focus,.ctl select:focus,.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)}.ctl input[aria-invalid=true],.ctl select[aria-invalid=true],.sheet-card input[aria-invalid=true],.sheet-card select[aria-invalid=true],.sheet-card input.invalid,.sheet-card select.invalid{border-color:var(--ak-danger)}.ctl input[aria-invalid=true]:focus,.sheet-card input[aria-invalid=true]:focus,.sheet-card input.invalid:focus{border-color:var(--ak-danger);box-shadow:0 0 0 3px var(--ak-danger-tint)}.field-help{font-size:var(--ak-text-caption);color:var(--ak-muted);margin:var(--ak-space-1) 0 0}.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),border-color var(--ak-dur-1) var(--ak-ease-out),transform var(--ak-dur-1) var(--ak-ease-out)}.kpi:hover{box-shadow:var(--ak-shadow-2);transform:translateY(-2px)}.kpi-label{font-size:var(--ak-text-caption);text-transform:uppercase;letter-spacing:.06em;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)}.kpi-sub{font-size:var(--ak-text-caption);line-height:var(--ak-text-caption-lh);color:var(--ak-muted)}.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 h3{margin:0 0 var(--ak-space-1);font-size:var(--ak-text-h2);letter-spacing:-.01em}.sheet-card label{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 label.check input{width:auto;min-height:0}.sheet-actions{display:flex;justify-content:flex-end;gap:var(--ak-space-2);margin-top:var(--ak-space-5)}.form-error{color:var(--ak-danger);font-size:var(--ak-text-caption);margin:var(--ak-space-2) 0 0}.pf-shell{min-height:100vh;background:var(--ak-paper)}.pf-topbar{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{font-size:var(--ak-text-h2);font-weight:var(--ak-weight-bold);letter-spacing:-.02em}.pf-topbar .pf-mark .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-muted);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-muted)}.pf-content{max-width:1040px;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}@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}.table-wrap thead th{position:static;background:transparent}.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;backdrop-filter:none!important;animation:none!important}.table-wrap{border:none!important;border-radius:0!important;overflow:visible!important}table{width:100%;border-collapse:collapse}thead{display:table-header-group}th,td{color:var(--ak-ink)!important}tr{page-break-inside:avoid}}
