:root{--sig-color-bg: #fbfaf7;--sig-color-surface: #ffffff;--sig-color-ink: #171b21;--sig-color-ink-soft: #52585f;--sig-color-line: #e3e0d8;--sig-color-accent: #2b5f87;--sig-color-accent-ink: #17384f;--sig-font-display: "Fraunces", Georgia, serif;--sig-font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--sig-font-mono: "IBM Plex Mono", ui-monospace, monospace;--sig-space-1: 4px;--sig-space-2: 8px;--sig-space-3: 16px;--sig-space-4: 24px;--sig-space-5: 40px}@media(prefers-color-scheme:dark){:root{--sig-color-bg: #14171c;--sig-color-surface: #1b1f26;--sig-color-ink: #ecebe7;--sig-color-ink-soft: #a7acb5;--sig-color-line: #2b303a;--sig-color-accent: #7fb3d9;--sig-color-accent-ink: #cfe4f0}}body{margin:0;background:var(--sig-color-bg);color:var(--sig-color-ink);font-family:var(--sig-font-body)}.sig-page-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:var(--sig-space-5) var(--sig-space-3)}.sig-page-card{width:100%;max-width:28rem;background:var(--sig-color-surface);border:1px solid var(--sig-color-line);border-radius:8px;padding:var(--sig-space-4);display:flex;flex-direction:column;gap:var(--sig-space-3)}.sig-page-card h1{font-family:var(--sig-font-display);font-size:1.5rem;margin:0;text-wrap:balance}.sig-field{display:flex;flex-direction:column;gap:var(--sig-space-1)}.sig-field label{font-size:.875rem;color:var(--sig-color-ink-soft)}.sig-field input{font:inherit;padding:var(--sig-space-2);border:1px solid var(--sig-color-line);border-radius:4px;background:var(--sig-color-bg);color:var(--sig-color-ink)}.sig-field input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--sig-color-accent);outline-offset:2px}.sig-field-error{color:#b3261e;font-size:.8125rem;margin:0}.sig-alert{padding:var(--sig-space-2) var(--sig-space-3);border-radius:4px;font-size:.9rem}.sig-alert-success{background:#e4f3e8;color:#1e4620}.sig-alert-error{background:#fbe9e7;color:#7f2019}.sig-alert-info{background:#eef2f6;color:var(--sig-color-accent-ink)}button{font:inherit;padding:var(--sig-space-2) var(--sig-space-3);border-radius:4px;border:1px solid var(--sig-color-accent);background:var(--sig-color-accent);color:var(--sig-color-surface);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.sig-link-button{background:none;border:none;color:var(--sig-color-accent);text-decoration:underline;padding:0}.sig-org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sig-space-2)}.sig-org-option{width:100%;display:flex;justify-content:space-between;background:var(--sig-color-bg);color:var(--sig-color-ink);border:1px solid var(--sig-color-line)}.sig-app-shell{min-height:100vh}.sig-app-header{display:flex;align-items:center;gap:var(--sig-space-3);padding:var(--sig-space-3) var(--sig-space-4);border-bottom:1px solid var(--sig-color-line)}.sig-app-brand{font-family:var(--sig-font-display);font-weight:600}.sig-app-org{color:var(--sig-color-ink-soft)}.sig-app-user{margin-left:auto;color:var(--sig-color-ink-soft)}.sig-app-content{padding:var(--sig-space-4)}.sig-app-nav{padding:var(--sig-space-2) var(--sig-space-4);border-bottom:1px solid var(--sig-color-line)}.sig-app-nav a{color:var(--sig-color-accent)}.sig-finance-page{display:flex;flex-direction:column;gap:var(--sig-space-3);max-width:720px}.sig-finance-page ul{padding-left:var(--sig-space-4)}.sig-finance-landing-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--sig-space-2)}.sig-finance-category-code{font-family:var(--sig-font-mono);color:var(--sig-color-ink-soft)}.sig-finance-inactive-badge{color:var(--sig-color-ink-soft);font-style:italic}.sig-finance-form{display:flex;flex-direction:column;gap:var(--sig-space-2);padding:var(--sig-space-3);border:1px solid var(--sig-color-line);border-radius:6px;background:var(--sig-color-surface);max-width:480px}.sig-finance-form-actions{display:flex;gap:var(--sig-space-2)}.sig-finance-checkbox{display:flex;align-items:center;gap:var(--sig-space-1)}.sig-finance-inline-confirm{display:flex;flex-direction:column;gap:var(--sig-space-2);padding:var(--sig-space-3);border:2px solid var(--sig-color-accent);border-radius:6px;background:var(--sig-color-surface);max-width:480px}.sig-finance-inline-confirm:focus-visible{outline:2px solid var(--sig-color-accent);outline-offset:2px}
