:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#18251e;--color-muted:#536258;--color-subtle:#78867b;--color-canvas:#f7f8f2;--color-surface:#fff;--color-surface-strong:#eef3e8;--color-border:#d7ded5;--color-primary:#0456f5;--color-primary-ink:#fff;--color-success:#187044;--color-warning:#8a5a00;--color-danger:#a63030;--shadow-card:0 18px 40px #18251e1a;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:Arial, Helvetica, sans-serif;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--color-canvas);min-width:320px;margin:0}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.foundation-page{min-height:100svh;padding:var(--space-6);place-items:center;display:grid}.foundation-panel,.page-panel{width:min(100%,720px)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.875rem;font-weight:700}h1{margin:0 0 var(--space-4);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}p{margin:0 0 var(--space-6);max-width:58ch;font-size:1rem;line-height:1.6}.lede{color:var(--color-muted);font-size:clamp(1rem,2vw,1.125rem)}dl{gap:var(--space-3);margin:0;display:grid}dl>div{gap:var(--space-1);display:grid}dt{color:var(--color-muted);font-size:.875rem;font-weight:700}dd{margin:0;font-size:1rem}.app-shell{background:radial-gradient(circle at top left, #0456f51f, transparent 36rem), var(--color-canvas);min-height:100svh;display:grid}.app-shell__sidebar{display:none}.app-shell__body{grid-template-rows:auto 1fr;min-width:0;padding-bottom:92px;display:grid}.app-shell__topbar{min-height:72px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f2eb;justify-content:space-between;align-items:center;display:flex}.app-shell__promise{color:var(--color-ink);margin:0;font-weight:700}.app-shell__content{width:min(100%,960px);padding:var(--space-6) var(--space-5) var(--space-10)}.brand-logo{max-width:100%;height:auto;display:block}.brand-logo--public{width:clamp(160px,32vw,240px)}.brand-logo--doc{width:clamp(132px,28vw,184px)}.brand-logo--sidebar{width:min(100%,188px)}.brand-logo--topbar{flex:none;width:44px}.brand-logo--auth{width:clamp(164px,42vw,220px)}.app-shell__topbar-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);min-height:56px;display:flex}.app-navigation{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:20;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}.app-navigation__link{min-height:56px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;align-content:center;justify-items:center;gap:2px;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.app-navigation__link[aria-current=page]{background:var(--color-surface-strong);color:var(--color-ink)}.app-navigation__description{display:none}.page-panel{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.empty-state{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-muted);line-height:1.6}@media (min-width:760px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.app-shell__sidebar{align-content:start;gap:var(--space-8);min-height:100svh;padding:var(--space-6);border-right:1px solid var(--color-border);background:#ffffffdb;display:grid;position:sticky;top:0}.app-shell__body{padding-bottom:0}.app-shell__content{padding:var(--space-8)}.app-navigation{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid;position:static}.app-navigation__link{min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;align-content:center;justify-items:start}.app-navigation__description{color:var(--color-subtle);font-size:.78rem;font-weight:500;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{min-height:100svh;padding:var(--space-6);background:radial-gradient(circle at top right, #0456f51f, transparent 34rem), var(--color-canvas);place-items:center;display:grid}.auth-card{width:min(100%,460px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.form-stack{gap:var(--space-4);margin:0 0 var(--space-5);display:grid}.field{gap:var(--space-2);color:var(--color-ink);font-weight:700;display:grid}.field input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}.field input:focus{border-color:var(--color-primary)}.button-primary,.button-secondary{border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-5);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:800}.button-primary{background:var(--color-primary);color:var(--color-primary-ink)}.button-secondary{background:var(--color-surface-strong);color:var(--color-ink);border-color:var(--color-border)}.form-message{max-width:none;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);color:var(--color-ink)}.auth-switch{margin:0 0 var(--space-3);color:var(--color-muted)}.auth-switch a{color:var(--color-primary);font-weight:700}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.metric-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);display:grid}.metric-card span,.metric-card small{color:var(--color-muted)}.metric-card strong{font-size:clamp(1.25rem,3vw,1.75rem)}.section-stack,.read-section{gap:var(--space-4);display:grid}.read-section h2{margin:var(--space-4) 0 0;font-size:clamp(1.25rem,3vw,1.75rem)}.record-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.record-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:grid}.record-row strong,.record-row small{display:block}.record-row small{margin-top:var(--space-1);color:var(--color-muted)}.record-row a{color:var(--color-primary);font-weight:800}@media (min-width:760px){.record-row{grid-template-columns:minmax(0,1.5fr) minmax(140px,auto) minmax(140px,auto) auto}}.field select,.field input[type=date]{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}.field-error,.field-help{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-muted)}.field-error{color:var(--color-danger);font-weight:700}.fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.fieldset legend{padding:0 var(--space-2);font-weight:800}.radio-field{gap:var(--space-2);align-items:center;min-height:44px;display:flex}.action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.button-danger{border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-5);color:var(--color-danger);font:inherit;cursor:pointer;background:#b91c1c1a;border:1px solid #b91c1c59;font-weight:800}.confirm-field{gap:var(--space-2);max-width:560px;color:var(--color-muted);align-items:flex-start;font-size:.95rem;font-weight:700;display:flex}.danger-zone{padding-top:var(--space-5);border-top:1px solid #a6303047}.attention-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-record-list .record-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,auto) auto}.responsive-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.responsive-table caption{padding:var(--space-3) var(--space-4);color:var(--color-muted);text-align:left;font-weight:700}.responsive-table th,.responsive-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left;vertical-align:top}.responsive-table th{background:var(--color-surface-strong);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.86rem}.responsive-table a{color:var(--color-primary);font-weight:800}@media (max-width:759px){.compact-record-list .record-row{grid-template-columns:1fr}.responsive-table,.responsive-table caption,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table tr{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.responsive-table td{gap:var(--space-3);border-top:0;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);display:grid}.responsive-table td:before{content:attr(data-label);color:var(--color-muted);font-weight:800}}.feature-list{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-ink);display:grid}.feature-list li::marker{color:var(--color-primary)}.public-page{gap:var(--space-10);width:min(100%,1120px);padding:var(--space-5);margin:0 auto;display:grid}.narrow-public-page{width:min(100%,760px)}.public-nav{gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.public-brand,.public-doc-brand,.auth-brand{color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.public-brand{flex:none}.auth-brand{justify-self:center}.public-nav__links{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.public-nav__links a,.public-doc-header a{color:var(--color-primary);font-weight:800;text-decoration:none}.hero-panel,.public-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.hero-panel{gap:var(--space-4);background:radial-gradient(circle at top right, #0456f524, transparent 24rem), var(--color-surface);align-content:center;min-height:420px;display:grid}.public-grid{gap:var(--space-4);display:grid}.public-button{align-content:center;text-decoration:none;display:inline-grid}.public-doc-header{gap:var(--space-3);padding-top:var(--space-5);display:grid}.public-section h2{margin:0 0 var(--space-4);font-size:clamp(1.25rem,3vw,1.75rem)}.public-section p:last-child,.hero-panel p:last-child,.public-doc-header p:last-child{margin-bottom:0}@media (min-width:760px){.public-page,.hero-panel,.public-section{padding:var(--space-8)}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
