*{box-sizing:border-box}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.5;--font-size-xsmall: .8rem;--font-size-small: .875rem;--font-size-base-rem: 1rem;--font-size-large: 1.125rem;--font-size-xlarge: 1.25rem;--color-brand: #c0136b;--color-brand-dark: #e0409a;--color-brand-tint: rgba(192, 19, 107, .18);--color-on-brand: #ffffff;--color-text: #f2f2f2;--color-text-muted: #b3b3b3;--color-text-subtle: #9c9c9c;--color-link: #7cb3ff;--color-link-hover: #a8ccff;--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-surface-raised: #232323;--color-border: #3a3a3a;--color-border-soft: #262626;--color-accent-bg: #1c2430;--color-success: #81c784;--color-success-dark: #c8e6c9;--color-success-bg: #1e3320;--color-danger: #ff8a80;--color-danger-dark: #ffcdd2;--color-danger-bg: #3a1e1e;--color-warning: #ffb74d;--color-warning-border: #ff9800;--color-warning-bg: #3a2a12;--focus-ring: 2px solid var(--color-brand-dark);--focus-offset: 2px;--radius-sm: 4px;--radius-pill: 999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--width-narrow: 480px;--width-calc: 640px;--width-calc-entry: 960px;--width-admin: 820px;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg)}body{margin:0;padding:0}a{color:var(--color-link);text-decoration:underline}a:hover{color:var(--color-link-hover)}button{cursor:pointer}[role=alert]{border:1px solid var(--color-danger);background-color:var(--color-danger-bg);padding:1rem;border-radius:var(--radius-sm)}[role=status]{padding:1rem;text-align:center;color:var(--color-text-subtle)}.app-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-brand{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);margin:0;line-height:1.2;text-decoration:none;color:inherit}.app-brand-thumb{display:block;width:auto;height:52px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.app-brand-text{display:flex;flex-direction:column}.app-brand-name{font-size:var(--font-size-xlarge);font-weight:700;letter-spacing:.02em}.app-brand-tagline{font-size:var(--font-size-xsmall);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand)}@media(max-width:30rem){.app-brand-thumb{height:40px}}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.app-user{font-size:var(--font-size-small);color:var(--color-text-muted)}.app-role-badge{margin-left:var(--space-sm);font-size:var(--font-size-xsmall);color:var(--color-text-subtle)}.app-nav-link{font-size:var(--font-size-small);font-weight:600}button{font:inherit}.calc-submit-btn{display:inline-block;padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base-rem);font-weight:600;color:var(--color-on-brand);background-color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm)}.calc-submit-btn:hover:not(:disabled){background-color:var(--color-brand-dark);border-color:var(--color-brand-dark)}.calc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.jurisdiction-pending .calc-submit-btn{margin-top:var(--space-sm)}.calc-new-btn{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base-rem);font-weight:600;color:var(--color-brand);background-color:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-sm)}.calc-new-btn:hover{color:var(--color-on-brand);background-color:var(--color-brand)}.calc-download{display:block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base-rem);font-weight:600;color:var(--color-brand);background-color:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-sm);text-decoration:none;width:fit-content}.calc-download:hover{color:var(--color-on-brand);background-color:var(--color-brand)}.calc-field-hint{display:block;margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text-muted)}.calc-main{padding:2rem;max-width:none;margin:0 auto}.calc-workspace{position:relative}.calc-entry{display:block}.calc-entry-main{min-width:0}.calc-hero{position:absolute;top:0;right:0;display:block}.calc-hero-img{display:block;width:4rem;height:auto;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface)}.calc-workspace h2{margin-top:0}.calc-field{margin-bottom:1rem}.calc-field label{display:block;margin-bottom:.25rem;font-weight:600}.calc-field select,.calc-field input[type=text]{display:block;width:100%;padding:.5rem;font-size:1rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.calc-field select option{color:var(--color-text);background:var(--color-surface-raised)}.calc-field select[aria-invalid=true],.calc-field input[aria-invalid=true]{border-color:var(--color-danger)}.calc-field-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-danger)}.jurisdiction-combobox{position:relative}.jurisdiction-listbox{position:absolute;top:100%;left:0;right:0;margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:10}.jurisdiction-option{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--color-border-soft)}.jurisdiction-option:last-child{border-bottom:none}.jurisdiction-option-active{background-color:var(--color-brand);color:var(--color-on-brand)}.jurisdiction-option-active .jurisdiction-option-code,.jurisdiction-option-active .jurisdiction-option-selected{color:var(--color-on-brand)}.jurisdiction-option-pending{background-color:var(--color-brand-tint);color:var(--color-text-muted)}.jurisdiction-option-active.jurisdiction-option-pending{background-color:var(--color-brand)}.jurisdiction-option-unavailable{color:var(--color-text-muted);cursor:not-allowed}.jurisdiction-option-name{font-weight:600}.jurisdiction-option-code{font-size:var(--font-size-small);color:var(--color-text-muted)}.jurisdiction-option-selected{margin-left:auto;font-size:var(--font-size-small);color:var(--color-text-muted)}.jurisdiction-option-reason{margin-left:auto;font-size:var(--font-size-small);color:var(--color-danger)}.jurisdiction-pending{margin-top:var(--space-md)}.jurisdiction-pending-heading{margin:0 0 var(--space-xs);font-size:var(--font-size-base-rem)}.jurisdiction-pending-empty{font-size:var(--font-size-small);color:var(--color-text-muted)}.jurisdiction-pending-list{margin:0 0 var(--space-sm);padding:0;list-style:none}.jurisdiction-pending-item,.jurisdiction-pending-item-existing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background-color:var(--color-brand-tint);border-radius:var(--radius-sm);border-bottom:1px solid var(--color-border-soft)}.jurisdiction-pending-item:last-child{border-bottom:none}.calc-error-detail{font-size:.875rem;color:var(--color-text-subtle);margin-top:.25rem}.calc-result{border:1px solid var(--color-success);background-color:var(--color-surface);padding:1.5rem;border-radius:var(--radius-sm)}.calc-result-failed{border-color:var(--color-danger);background-color:var(--color-surface)}.calc-result-heading{margin-top:0;font-size:1.125rem}.calc-result-body p{margin:.5rem 0}.calc-input-summary{display:grid;grid-template-columns:1fr;gap:.35rem 1.5rem;margin-bottom:.75rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-raised)}@media(min-width:40rem){.calc-input-summary{grid-template-columns:1fr 1fr}}.calc-total{font-weight:700;font-size:1.25rem}.calc-warning-indicator{color:var(--color-warning);font-size:.875rem}.calc-ref{font-size:.8rem;color:var(--color-text-subtle);word-break:break-all;margin-top:1rem}.calc-retry-note{font-size:.875rem;color:var(--color-text-subtle);margin-top:.5rem}.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}.calc-detail-heading{margin-top:0}.calc-detail-card{border:1px solid var(--color-border);background-color:var(--color-surface);padding:1.25rem;border-radius:var(--radius-sm);margin-top:1rem}.calc-detail-subheading{margin-top:0;font-size:1rem}.calc-summary{display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;margin:0;padding:0}.calc-summary-item{display:flex;flex-direction:column}.calc-summary-item dt{font-weight:600;font-size:.875rem;color:var(--color-text-muted)}.calc-summary-item dd{margin:0;word-break:break-word}.calc-money{font-variant-numeric:tabular-nums;word-break:break-word}.calc-detail-ref{word-break:break-all}.calc-warnings,.calc-notes{margin:0;padding-left:1.25rem}.calc-warnings li,.calc-notes li{margin-bottom:.5rem}.calc-alternatives-toggle{padding:.5rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.calc-alternatives-list{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--color-border-soft)}.calc-alternative{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-soft)}.calc-alternative-name{font-weight:600;word-break:break-word}.calc-alternative-status{font-size:.875rem;color:var(--color-text-muted)}.calc-alternative-not-selected{font-size:.875rem;font-style:italic;color:var(--color-text-muted)}.calc-new-link{display:inline-block;margin-top:1.5rem}.calc-detail-link{display:inline-block;margin-top:.75rem}.calc-step-heading{margin-top:0}.calc-config-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.calc-context-client{margin:0}.calc-setup-link{color:var(--color-link);background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-base-rem)}.calc-setup-link:hover{color:var(--color-link-hover);text-decoration:underline}.calc-setup-link:disabled{color:var(--color-text-subtle);cursor:not-allowed}.calc-add-jurisdiction{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-soft)}.calc-add-toggle{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base-rem);font-weight:600;color:var(--color-brand);background-color:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-sm)}.calc-add-toggle:hover:not(:disabled){color:var(--color-on-brand);background-color:var(--color-brand)}.calc-add-toggle:disabled{opacity:.6;cursor:not-allowed}.calc-add-panel{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.calc-back-link{display:inline-block;margin-top:1.5rem;margin-right:1rem}.calc-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.calc-grid{width:100%;border-collapse:collapse;font-size:.9rem}.calc-grid th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);background-color:var(--color-surface-raised);padding:.6rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.calc-grid td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.calc-grid tbody tr:last-child td{border-bottom:none}.calc-grid-jurisdiction{font-weight:600;min-width:12rem}.calc-grid .calc-field-hint,.calc-grid .calc-field-error{margin-top:.25rem}.calc-madrid{display:flex;flex-direction:column;gap:.25rem}.calc-grid-status td{color:var(--color-text-muted)}.calc-grid-status-failed td{color:var(--color-text)}.calc-grid-status-title{margin:0 0 .25rem;font-weight:600}.calc-grid-status .calc-retry-note,.calc-grid-status .calc-ref{margin-bottom:.25rem}.calc-results{position:relative;margin-top:3rem;border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.calc-results-header h2{margin-top:0}.calc-results .calc-hero{top:var(--space-xl)}.calc-results-grid{margin-top:var(--space-lg)}.calc-results-client{margin:0 0 var(--space-md)}.jurisdiction-browse{margin-top:var(--space-lg)}.jurisdiction-browse-list{position:static;max-height:16rem;overflow-y:auto;list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.jurisdiction-browse-list:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:40rem){.calc-summary{grid-template-columns:1fr 1fr}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.admin-main{padding:2rem;max-width:var(--width-admin);margin:0 auto}.admin-workspace h2{margin-top:0}.admin-topbar{margin-bottom:1rem;text-align:right}.admin-home-link{display:inline-block;margin-top:.25rem}.admin-card{border:1px solid var(--color-border);background-color:var(--color-surface);padding:1.25rem;border-radius:var(--radius-sm);margin-top:1rem}.admin-card h3{margin-top:0}.admin-card h3[tabindex="-1"]:focus{outline:none}.admin-card h4{margin-top:0}.admin-record-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-soft)}.admin-record{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-soft)}.admin-record-main{display:flex;flex-direction:column;gap:.25rem}.admin-record-identity{font-weight:600;word-break:break-word}.admin-record-rate{font-variant-numeric:tabular-nums;word-break:break-word}.admin-record-period{font-size:.875rem;color:var(--color-text-muted);word-break:break-word}.admin-period{align-self:flex-start;font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-pill)}.admin-period-current{background-color:var(--color-success-bg);color:var(--color-success-dark)}.admin-period-scheduled{background-color:var(--color-warning-bg);color:var(--color-warning)}.admin-period-ended{background-color:var(--color-surface-raised);color:var(--color-text-muted)}.admin-selected-identity{font-weight:600;word-break:break-word}.admin-readonly-note{font-size:.9rem;color:var(--color-text-muted);word-break:break-word}.admin-field{margin-bottom:1rem}.admin-field label{display:block;margin-bottom:.25rem;font-weight:600}.admin-field input[type=text],.admin-field input[type=datetime-local],.admin-field select,.admin-field textarea{display:block;width:100%;padding:.5rem;font-size:1rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.admin-field input[type=datetime-local] option,.admin-field select option{color:var(--color-text);background:var(--color-surface-raised)}.admin-field textarea{min-height:5rem;resize:vertical}.admin-field input[aria-invalid=true],.admin-field select[aria-invalid=true],.admin-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.admin-field-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-danger)}.admin-server-alert{margin-bottom:1rem}.admin-counts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:.5rem 0 1rem;padding:0}.admin-count{display:flex;align-items:baseline;gap:.4rem}.admin-count dt{font-weight:600;font-size:.875rem;color:var(--color-text-muted)}.admin-count dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.admin-issues{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-issue{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-issue-blocking{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.admin-issue-warning{border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.admin-issue-severity{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.admin-issue-blocking .admin-issue-severity{color:var(--color-danger-dark)}.admin-issue-message{word-break:break-word}.admin-no-issues{font-size:.9rem;color:var(--color-text-muted)}.admin-timeline{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-timeline-entry{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-left:3px solid var(--color-brand);background-color:var(--color-accent-bg)}.admin-timeline-identity{font-weight:600;word-break:break-word}.admin-timeline-detail{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;color:var(--color-text-muted);word-break:break-word}.admin-timeline-action{font-weight:700}.admin-summary{display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;margin:.5rem 0 1rem;padding:0}.admin-summary-item{display:flex;flex-direction:column}.admin-summary-item dt{font-weight:600;font-size:.875rem;color:var(--color-text-muted)}.admin-summary-item dd{margin:0;word-break:break-word}.admin-warning-note{color:var(--color-warning);font-size:.9rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-blocked{border-color:var(--color-danger)}.admin-stale{border-color:var(--color-warning-border)}.admin-success{border-color:var(--color-success);background-color:var(--color-success-bg)}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem}.admin-nav-link{display:inline-block;padding:.4rem .75rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-decoration:none}.admin-nav-link:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.admin-nav-link-active,.admin-nav-link-active:hover{color:var(--color-on-brand);background-color:var(--color-brand)}.admin-filters{display:flex;flex-wrap:wrap;gap:0 1rem;margin-bottom:1rem}.admin-filters .admin-field{margin-right:1rem}.admin-search{flex:1 1 14rem;min-width:10rem}.admin-overview-note{color:var(--color-text-muted);margin-bottom:1rem}.admin-count-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.admin-count-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);text-decoration:none;color:var(--color-text)}.admin-count-card:hover{border-color:var(--color-brand-dark);background-color:var(--color-surface-raised)}.admin-count-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.admin-count-card-label{font-weight:600}.admin-count-card-value{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-brand-dark)}.admin-count-card-note{font-size:.875rem;color:var(--color-text-muted)}.admin-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);background-color:var(--color-surface-raised);padding:.6rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border-soft);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-identity{display:flex;flex-direction:column}.admin-identity-name{font-weight:600;word-break:break-word}.admin-identity-code{font-size:.8rem;color:var(--color-text-subtle)}.admin-code,.admin-money,.admin-date{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-empty-cell{color:var(--color-text-subtle)}.admin-empty{margin:1.5rem 0;padding:1.25rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted)}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem}.admin-pagination button{padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);color:var(--color-text);font-weight:600}.admin-pagination button:hover:not(:disabled){border-color:var(--color-brand-dark)}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-count{font-size:.875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(min-width:40rem){.admin-record{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.admin-record-main{flex:1}.admin-summary{grid-template-columns:1fr 1fr}}
