:root{--color-ink: #172018;--color-page-bg: #f4f1e7;--color-page-start: #f6f1df;--color-page-mid: #e9efe4;--color-page-end: #d7e2d2;--color-login-end: #dfe8da;--color-muted: #69745e;--color-copy: #46513f;--color-panel-copy: #515c4c;--color-card-copy: #5a6554;--color-link: #2e5f3d;--color-button-bg: #22351f;--color-button-text: #fff;--color-input-bg: #fff;--color-warning-bg: #fff5d1;--color-warning-text: #6a4c00;--color-success-bg: #e4f5df;--color-success-text: #245025;--color-error-bg: #ffe2dc;--color-error-text: #7c1d12;--color-pill-bg: rgba(34, 53, 31, .09);--color-pill-text: #2f3f2c;--color-border-panel: rgba(71, 84, 59, .18);--color-border-soft: rgba(71, 84, 59, .16);--color-border-table: rgba(71, 84, 59, .14);--color-border-input: rgba(71, 84, 59, .28);--color-surface-panel: rgba(255, 255, 255, .72);--color-surface-table: rgba(255, 255, 255, .78);--color-surface-card: rgba(255, 255, 255, .82);--color-surface-stat: rgba(244, 241, 231, .72);--color-highlight: rgba(255, 255, 255, .86);--color-login-highlight: rgba(255, 255, 255, .9);--shadow-panel: 0 1.2rem 3rem rgba(45, 57, 43, .08);--shadow-card: 0 1.2rem 3rem rgba(45, 57, 43, .12);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-eyebrow: .78rem;--font-size-stat-label: .82rem;--font-size-section-title: 1rem;--font-size-body-large: clamp(1.1rem, 2.5vw, 1.45rem);--font-size-card-title: 1.7rem;--font-size-stat-value: 2rem;--font-size-title: clamp(3rem, 10vw, 7rem);--font-size-login-title: clamp(2.6rem, 10vw, 4.6rem);--font-weight-bold: 700;--line-base: 1.5;--line-heading: .94;--line-tight: 1;--letter-eyebrow: .12em;--letter-label: .08em;--letter-stat: .06em;--space-0: 0;--space-3xs: .4rem;--space-2xs: .55rem;--space-xs: .6rem;--space-s: .7rem;--space-m: .75rem;--space-l: .8rem;--space-xl: .85rem;--space-2xl: .9rem;--space-3xl: 1rem;--space-4xl: 1.2rem;--space-5xl: 1.4rem;--space-6xl: 1.7rem;--space-7xl: 2rem;--space-8xl: 2.5rem;--space-9xl: 3rem;--space-page: 4rem;--space-page-fluid: clamp(1rem, 4vw, 4rem);--space-page-compact: clamp(2rem, 5vw, 4rem);--space-panel-fluid: clamp(1rem, 3vw, 1.4rem);--space-login-fluid: clamp(1.4rem, 5vw, 2.4rem);--radius-input: .8rem;--radius-stat: 1rem;--radius-panel: 1.2rem;--radius-card: 1.4rem;--radius-pill: 999px;--border-none: 0;--border-width: 1px;--opacity-disabled: .48;--hidden-size: 1px;--clip-hidden: rect(0, 0, 0, 0);--width-hero: 58rem;--width-status: 54rem;--width-copy: 42rem;--width-card-min: 12rem;--width-search: 22rem;--width-table: 56rem;--width-login-card: 30rem;--width-title: 14ch;--height-screen: 100vh;--height-card: 13rem;--height-card-compact: 10rem;--height-textarea: 8rem;--radius-spotlight: 24rem;--radius-login-spotlight: 22rem;--breakpoint-tablet: 860px;--breakpoint-phone: 560px;color:var(--color-ink);background:var(--color-page-bg);font-family:var(--font-sans);line-height:var(--line-base)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,p{margin:var(--space-0)}a{color:inherit;text-decoration:none}.page-shell{min-height:var(--height-screen);padding:var(--space-page) var(--space-page-fluid);background:radial-gradient(circle at 12% 18%,var(--color-highlight),transparent var(--radius-spotlight)),linear-gradient(135deg,var(--color-page-start) 0%,var(--color-page-mid) 42%,var(--color-page-end) 100%)}.compact-shell{padding-top:var(--space-page-compact)}.hero{max-width:var(--width-hero)}.topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl)}.eyebrow,.card-kicker{color:var(--color-muted);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-eyebrow);text-transform:uppercase}h1{max-width:var(--width-title);margin-top:var(--space-3xs);font-family:var(--font-serif);font-size:var(--font-size-title);line-height:var(--line-heading)}.hero-text{max-width:var(--width-copy);margin-top:var(--space-5xl);color:var(--color-copy);font-size:var(--font-size-body-large)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--width-card-min),1fr));gap:var(--space-3xl);margin-top:var(--space-9xl)}.card,.status-panel{border:var(--border-width) solid var(--color-border-panel);border-radius:var(--radius-panel);background:var(--color-surface-panel);box-shadow:var(--shadow-panel)}.card{display:flex;min-height:var(--height-card);flex-direction:column;justify-content:space-between;padding:var(--space-4xl)}.card strong{display:block;margin-top:var(--space-6xl);font-family:var(--font-serif);font-size:var(--font-size-card-title);line-height:var(--line-tight)}.card span:last-child{color:var(--color-card-copy)}.status-panel{max-width:var(--width-status);margin-top:var(--space-3xl);padding:var(--space-5xl)}.status-panel h2{font-size:var(--font-size-section-title);letter-spacing:var(--letter-label);text-transform:uppercase}.section-heading{margin:var(--space-3xs) var(--space-0) var(--space-0);font-size:var(--font-size-section-title)}.status-panel p{margin-top:var(--space-xs);color:var(--color-panel-copy)}.health-link{display:inline-flex;margin-top:var(--space-3xl);border-bottom:var(--border-width) solid currentColor;color:var(--color-link);font-weight:var(--font-weight-bold)}.nav-link{border-bottom:var(--border-width) solid currentColor;color:var(--color-link);font-weight:var(--font-weight-bold)}.db-path{overflow-wrap:anywhere;font-family:var(--font-mono)}.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:var(--hidden-size);height:var(--hidden-size);overflow:hidden;clip:var(--clip-hidden);white-space:nowrap}.table-panel{margin-top:var(--space-7xl);border:var(--border-width) solid var(--color-border-panel);border-radius:var(--radius-panel);background:var(--color-surface-table);box-shadow:var(--shadow-panel);padding:var(--space-panel-fluid)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl)}.search-form{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-s)}.search-input{min-width:min(100%,var(--width-search));flex:1;border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-input-bg);color:inherit;font:inherit;padding:var(--space-s) var(--space-3xl)}.search-form button{border:var(--border-none);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:var(--space-s) var(--space-3xl)}.count-pill{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-pill-bg);color:var(--color-pill-text);font-weight:var(--font-weight-bold);padding:var(--space-2xs) var(--space-xl)}.table-scroll{margin-top:var(--space-3xl);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:var(--width-table)}.data-table th,.data-table td{border-bottom:var(--border-width) solid var(--color-border-table);padding:var(--space-m) var(--space-xs);text-align:left;vertical-align:top}.data-table th{color:var(--color-muted);font-size:var(--font-size-eyebrow);letter-spacing:var(--letter-label);text-transform:uppercase}.data-table .num{text-align:right}.settings-table{min-width:var(--width-copy)}.settings-form{margin-top:var(--space-7xl)}.settings-form .table-panel{margin-top:var(--space-3xl)}.settings-control{width:100%;border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-input);background:var(--color-input-bg);color:inherit;font:inherit;padding:var(--space-m) var(--space-2xl)}textarea.settings-control{min-height:var(--height-textarea);resize:vertical}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3xl)}.form-subtoolbar{margin-top:var(--space-3xl)}.form-actions button{border:var(--border-none);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:var(--space-xl) var(--space-3xl)}.record-form{margin-top:var(--space-3xl)}.record-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--width-card-min),1fr));gap:var(--space-s)}.record-form label{display:grid;gap:var(--space-3xs)}.record-form span{color:var(--color-muted);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}.record-form input,.record-form select,.record-form textarea{width:100%;border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-input);background:var(--color-input-bg);color:inherit;font:inherit;padding:var(--space-m) var(--space-2xl)}.record-form textarea{min-height:var(--height-textarea);resize:vertical}.record-field-wide{grid-column:1 / -1}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.sql-preview{overflow-x:auto;border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-stat);color:var(--color-muted);font-size:var(--font-size-stat-label);margin:var(--space-xl) 0;padding:var(--space-xl)}.position-edit-panel{border-top:var(--border-width) solid var(--color-border-soft);margin-top:var(--space-3xl);padding-top:var(--space-3xl)}.lookup-form{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-3xl)}.wide-lookup-forms{margin-top:var(--space-3xl)}.lookup-form-wide{border-top:var(--border-width) solid var(--color-border-soft);padding-top:var(--space-3xl)}.lookup-edit-list{margin-top:var(--space-3xl)}.lookup-edit-list h3{font-size:var(--font-size-section-title);letter-spacing:var(--letter-label);text-transform:uppercase}.lookup-edit-form{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-stat);background:var(--color-surface-stat);padding:var(--space-3xl)}.lookup-edit-title{display:grid;min-width:min(100%,var(--width-search));gap:var(--space-3xs);color:var(--color-muted)}.lookup-edit-title strong{color:var(--color-ink)}.lookup-form label{display:grid;gap:var(--space-3xs)}.lookup-form span{color:var(--color-muted);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}.lookup-form input{min-width:min(100%,var(--width-search));border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-input-bg);color:inherit;font:inherit;padding:var(--space-s) var(--space-3xl)}.lookup-form button,.inline-action-form button,.inline-delete-form button{border:var(--border-none);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:var(--space-s) var(--space-3xl)}.inline-action-form button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.lookup-form button{align-self:end}.muted{color:var(--color-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-l);margin:var(--space-4xl) var(--space-0) var(--space-0)}.stat-card{border:var(--border-width) solid var(--color-border-soft);border-radius:var(--radius-stat);background:var(--color-surface-stat);padding:var(--space-3xl)}.stat-card dt{color:var(--color-muted);font-size:var(--font-size-stat-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-stat);text-transform:uppercase}.stat-card dd{margin:var(--space-3xs) var(--space-0) var(--space-0);font-family:var(--font-serif);font-size:var(--font-size-stat-value);line-height:var(--line-tight)}.logout-button,.login-form button{border:var(--border-none);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold)}.logout-button{padding:var(--space-xs) var(--space-3xl)}.login-shell{display:grid;min-height:var(--height-screen);place-items:center;padding:var(--space-3xl);background:radial-gradient(circle at 28% 22%,var(--color-login-highlight),transparent var(--radius-login-spotlight)),linear-gradient(135deg,var(--color-page-start) 0%,var(--color-login-end) 100%)}.login-card{width:min(100%,var(--width-login-card));border:var(--border-width) solid var(--color-border-panel);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-card);padding:var(--space-login-fluid)}.login-card h1{font-size:var(--font-size-login-title)}.login-copy,.form-warning,.form-error,.form-success{margin-top:var(--space-3xl)}.login-copy{color:var(--color-panel-copy)}.form-warning,.form-error,.form-success{border-radius:var(--radius-input);padding:var(--space-l) var(--space-3xl)}.form-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.form-error{background:var(--color-error-bg);color:var(--color-error-text)}.form-success{background:var(--color-success-bg);color:var(--color-success-text)}.login-form{display:grid;gap:var(--space-s);margin-top:var(--space-5xl)}.login-form label{color:var(--color-copy);font-weight:var(--font-weight-bold)}.login-form input{width:100%;border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-input);background:var(--color-input-bg);color:inherit;font:inherit;padding:var(--space-m) var(--space-2xl)}.login-form button{margin-top:var(--space-3xs);padding:var(--space-xl) var(--space-3xl)}@media(max-width:860px){.page-shell{padding-top:var(--space-8xl)}.cards,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch;flex-direction:column}.count-pill{align-self:flex-start}}@media(max-width:560px){.cards{grid-template-columns:1fr}.card{min-height:var(--height-card-compact)}.stats-grid{grid-template-columns:1fr}}
