:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-size:14px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}app-root{--background: #f8f9fb;--surface: #fff;--foreground: #101321;--muted: #647082;--border: #e5e7eb;--primary: #3456f5;--primary-hover: #2343dc;--soft: #eff6ff;--info: #2544c2;--success-bg: #ecfdf3;--success: #146c43;--warning-bg: #fffaeb;--warning: #854d0e;--danger-bg: #fff1f2;--danger: #b4233c;--radius: 16px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--background);color:var(--foreground)}app-root[data-theme=dark]{color-scheme:dark;--background: #10131b;--surface: #191e2a;--foreground: #f2f4fa;--muted: #a8b2c4;--border: #30394b;--primary: #4565ff;--primary-hover: #5573ff;--soft: #222f50;--info: #bccaff;--success-bg: #14392e;--success: #8ce2b5;--warning-bg: #3d321d;--warning: #f7d58f;--danger-bg: #482330;--danger: #ffb5c4}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}h2{font-size:17px;line-height:1.4}h3{font-size:15px}p+p{margin-top:8px}.muted{color:var(--muted)}.ui-caption{font-size:12px;color:var(--muted)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:var(--foreground);font-weight:650}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:var(--primary);font-size:21px}.brand-caption{display:block;color:var(--muted);font-size:11px;font-weight:400}.header-actions,.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.foundation-label{color:var(--muted);font-size:12px}.app-navigation{display:flex;overflow-x:auto;gap:4px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.app-navigation a{flex-shrink:0;padding:9px 12px;color:var(--muted);border-radius:8px;font-size:13px}.app-navigation a:hover,.app-navigation a:active,.app-navigation a.pending,.app-navigation a.active{background:var(--soft);color:var(--info);text-decoration:none}.app-navigation a.pending{box-shadow:inset 0 0 0 1px currentColor}main{width:min(1400px,100%);margin:0 auto;padding:32px;flex:1;min-width:0}.app-footer{color:var(--muted);padding:24px 32px max(24px,env(safe-area-inset-bottom));font-size:12px;border-top:1px solid var(--border)}.ui-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.ui-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-bottom:24px}.ui-page-heading h1{margin-bottom:12px}.ui-page-actions{flex-shrink:0}.ui-button{border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--primary);color:#fff;cursor:pointer;font-weight:550;line-height:1.4;text-align:center}.ui-button:hover{background:var(--primary-hover);text-decoration:none}.ui-button[data-variant=secondary]{background:var(--surface);border-color:var(--border);color:var(--foreground)}.ui-button[data-variant=quiet]{background:transparent;color:var(--info)}.ui-button[data-variant=danger]{background:var(--danger-bg);color:var(--danger)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}.ui-panel,.ui-metric,.ui-table{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.ui-panel{padding:24px}.ui-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ui-panel-heading .muted{margin-top:6px;font-size:13px}.ui-panel-heading a{white-space:nowrap;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.ui-metric{padding:20px}.ui-metric-value{font-size:32px;font-weight:650;margin-top:20px;line-height:1.1}.ui-metric .ui-caption{margin-top:12px}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.ui-notice{color:var(--muted);padding-bottom:20px;font-size:13px}.ui-view-state{display:grid;justify-items:center;gap:16px;padding:40px 20px;text-align:center}.ui-view-state p{max-width:440px;margin:8px auto 0}.ui-state-symbol{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;background:var(--soft);color:var(--info);border-radius:12px;font-size:24px}.ui-badge{display:inline-flex;align-items:center;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:550;color:var(--muted);background:var(--background)}.ui-badge[data-tone=info]{background:var(--soft);color:var(--info)}.ui-badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.ui-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.ui-badge[data-tone=danger]{background:var(--danger-bg);color:var(--danger)}.ui-form-grid{display:grid;gap:16px}.ui-field{display:grid;gap:8px;font-size:13px;color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}.ui-check{display:flex;align-items:center;gap:8px;min-height:44px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ui-table{overflow:hidden}.ui-table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px 20px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}td{min-width:150px}tr:last-child td{border-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.skip-link:focus{transform:none}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-header{padding:16px;flex-wrap:wrap}.foundation-label{display:none}.app-navigation{padding:8px 12px}main{padding:24px 16px}.ui-page-heading{align-items:stretch;flex-direction:column;gap:16px}.ui-eyebrow{margin-bottom:16px}.panel-grid{grid-template-columns:minmax(0,1fr)}.ui-button{min-height:44px}.ui-panel{padding:20px}.app-footer{padding-left:16px;padding-right:16px}}@media(max-width:480px){h1{font-size:26px}.brand-caption{font-size:10px}.ui-panel-heading{flex-wrap:wrap}.ui-metric{padding:16px}.metric-grid{gap:12px}}@media(max-width:360px){main{padding-left:12px;padding-right:12px}.metric-grid{grid-template-columns:minmax(0,1fr)}}.intake-login{width:min(100%,420px);margin:clamp(16px,8vh,88px) auto;display:grid;gap:20px}.intake-stack,.intake-fields,.intake-split,.intake-card-layout{display:grid;gap:16px;align-items:start;min-width:0}.intake-split,.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-card-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.intake-stack label,.intake-fields label,.intake-toolbar label{display:grid;gap:6px}.intake-stack .ui-field,.intake-fields .ui-field{width:100%;min-width:0}.intake-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.intake-toolbar>input[type=search]{flex:1 1 210px;max-width:320px}.intake-pagination,.intake-check{margin-top:16px}.intake-check,.intake-back{display:inline-block;margin-bottom:12px}.intake-options{display:grid;gap:8px;min-width:0;margin:0;border:1px solid var(--border);border-radius:12px;padding:12px}.intake-options label:has(input[type=checkbox]){display:flex;align-items:center}.intake-items{list-style:none;margin:0 0 12px;padding:0}.intake-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;overflow-wrap:anywhere}.intake-items li+li{border-top:1px solid var(--border)}.intake-table{width:100%;border-collapse:collapse;text-align:left}.intake-table :is(th,td){padding:12px 14px 12px 0;border-bottom:1px solid var(--border);vertical-align:top}.intake-table th{color:var(--muted);font-size:12px;white-space:nowrap}.intake-table tr:last-child td{border-bottom:0}.intake-record{font-weight:650;white-space:nowrap}.intake-details{margin:0 0 16px}.intake-details dt{color:var(--muted);font-size:12px}.intake-details dd{margin:3px 0 0;overflow-wrap:anywhere}.intake-error,.intake-notice{padding:12px;border-radius:12px;margin-bottom:16px;color:var(--danger);background:var(--danger-bg)}.intake-notice{color:var(--success);background:var(--success-bg)}.intake-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:768px){.intake-card-layout,.intake-split{grid-template-columns:minmax(0,1fr)}:is(.intake-login,.intake-card-layout,.intake-split) :is(.ui-field,.ui-button){min-height:44px}}@media(max-width:480px){.intake-fields{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){app-root.admin-signed-in{display:grid;grid-template-columns:256px minmax(0,1fr);grid-template-rows:auto 1fr auto}.admin-signed-in .app-header{grid-column:1 / -1}.admin-signed-in .app-navigation{grid-column:1;grid-row:2 / 4;flex-direction:column;padding:16px 12px;border-right:1px solid var(--border);border-bottom:0}.admin-signed-in :is(main,.app-footer){grid-column:2}}
