:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{min-height:100svh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-dark=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-dark=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--brand-50:#ecfdf5;--brand-500:#059669;--brand-600:#047857;--brand-900:#064e3b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-bg:#f6f7f9;--ui-panel:#fff;--ui-card:#fff;--ui-border:#e3e6ea;--ui-text:#1a1d21;--ui-text-muted:#6b7280;--ui-brand:var(--brand-500);--ui-brand-strong:var(--brand-600);--ui-brand-tint:var(--brand-50);--ui-brand-on-tint:var(--brand-900);--ui-ok-bg:#dcfce7;--ui-ok-fg:#166534;--ui-danger-bg:#fee2e2;--ui-danger-fg:#991b1b;--ui-warning:#b45309;--ui-radius:10px;--ui-radius-lg:16px;--ui-shadow-1:0 1px 2px #1018280f;--ui-shadow-2:0 4px 12px #10182814;--ui-shadow-3:0 12px 32px #1018281f;--ui-maxw:1100px;--ui-gutter:24px;--ui-band-y:84px;--ui-measure:62ch}@media (prefers-color-scheme:dark){:root[data-dark=auto]{--brand-50:#0d3028;--brand-500:#34d399;--brand-600:#6ee7b7;--brand-900:#a7f3d0;--ui-bg:#0f1115;--ui-panel:#161a20;--ui-card:#1b2027;--ui-border:#2a303a;--ui-text:#e6e9ee;--ui-text-muted:#9aa4b2;--ui-ok-bg:#14361f;--ui-ok-fg:#86efac;--ui-danger-bg:#3a1618;--ui-danger-fg:#fca5a5;--ui-warning:#fbbf24;--ui-shadow-1:0 1px 2px #0006;--ui-shadow-2:0 4px 12px #00000073;--ui-shadow-3:0 12px 32px #0000008c}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--ui-bg);color:var(--ui-text);line-height:1.55}.topbar{padding:0 var(--ui-gutter);background:var(--ui-panel);border-bottom:1px solid var(--ui-border);z-index:100;justify-content:space-between;align-items:center;height:56px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--ui-text);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.topbar-brand svg{width:28px;height:28px}.topbar-nav{align-items:center;gap:16px;display:flex}.topbar-nav a{color:var(--ui-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.topbar-nav a:hover,.topbar-nav a.active{color:var(--ui-brand)}.card{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);padding:24px}.btn{border-radius:var(--ui-radius);font-family:var(--font-sans);cursor:pointer;background:var(--ui-brand);color:#fff;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--ui-brand-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--ui-brand);border:1px solid var(--ui-border);background:0 0}.btn.ghost:hover{background:var(--ui-brand-tint)}.btn.danger{background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.btn.danger:hover{opacity:.85}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-sans);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);padding:8px 12px;font-size:.95rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-brand) 20%, transparent);outline:none}.page{max-width:var(--ui-maxw);padding:32px var(--ui-gutter);margin:0 auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:1.5rem;font-weight:700}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.entity-card{cursor:pointer;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s;display:flex}.entity-card:hover{border-color:var(--ui-brand);box-shadow:var(--ui-shadow-2)}.entity-card h3{margin:0;font-size:1.05rem}.entity-card .entity-type{color:var(--ui-text-muted);font-size:.82rem}.chip{background:var(--ui-brand-tint);color:var(--ui-brand-on-tint);border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.chip.us{color:#1e40af;background:#dbeafe}.chip.foreign{color:#92400e;background:#fef3c7}.chip.muted{background:var(--ui-border);color:var(--ui-text-muted)}.landing-hero{text-align:center;padding:var(--ui-band-y) var(--ui-gutter);max-width:720px;margin:0 auto}.landing-hero h1{margin:0 0 16px;font-size:2.4rem;font-weight:800;line-height:1.15}.landing-hero p{color:var(--ui-text-muted);max-width:var(--ui-measure);margin:0 0 32px;margin-inline:auto;font-size:1.15rem}.landing-forms{max-width:var(--ui-maxw);padding:0 var(--ui-gutter) var(--ui-band-y);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 auto;display:grid}.form-card{text-align:left}.form-card h3{color:var(--ui-text);margin:0;font-size:1.1rem}.form-card p{color:var(--ui-text-muted);margin:0;font-size:.88rem;line-height:1.45}.form-card.coming-soon{opacity:.55}.site-footer{text-align:center;padding:32px var(--ui-gutter);color:var(--ui-text-muted);border-top:1px solid var(--ui-border);font-size:.82rem}.demo-banner{background:var(--ui-brand);color:#fff;text-align:center;padding:8px var(--ui-gutter);font-size:.82rem;font-weight:500}.demo-readonly input,.demo-readonly select,.demo-readonly textarea{pointer-events:none;opacity:.75}.demo-readonly input[type=checkbox],.demo-readonly input[type=radio]{pointer-events:none}.demo-readonly button:not(.tab-bar button){display:none}.landing-features{max-width:var(--ui-maxw);padding:0 var(--ui-gutter) 48px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0 auto;display:grid}.feature-card{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-card);padding:20px 24px}.feature-card h3{color:var(--ui-brand);margin:0 0 6px;font-size:1rem}.feature-card p{color:var(--ui-text-muted);margin:0;font-size:.88rem;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}.landing-hero h1{font-size:1.7rem}}.tab-bar{border-bottom:2px solid var(--ui-border);gap:0;margin-bottom:24px;display:flex}.tab-bar button{font-family:var(--font-sans);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-bar button:hover{color:var(--ui-text)}.tab-bar button.active{color:var(--ui-brand);border-bottom-color:var(--ui-brand)}.check-row{align-items:center;gap:8px;font-size:.9rem;display:flex}.check-row input[type=checkbox]{accent-color:var(--ui-brand);width:18px;height:18px}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{width:420px;max-width:90vw;box-shadow:var(--ui-shadow-3)}.empty-state{text-align:center;color:var(--ui-text-muted);padding:64px 24px}.empty-state h2{color:var(--ui-text);margin:0 0 8px;font-size:1.2rem}.empty-state p{margin:0 0 24px;font-size:.95rem}
