:root{--brand-primary: #003D7A;--brand-accent: #FF6B35;--brand-secondary: #F5F5F5;--brand-text: #1F2937;--brand-muted: #6B7280;--brand-line: #E5E7EB;--brand-surface: #FFFFFF;--brand-bg: #FAFAFA;--brand-danger: #B91C1C;--brand-ok: #047857;--font-headings: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--brand-text);background:var(--brand-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-headings);margin:0 0 12px;color:var(--brand-primary);letter-spacing:-.01em}h1{font-size:22px;font-weight:700}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600;color:var(--brand-text)}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--brand-surface);border-bottom:3px solid var(--brand-primary);box-shadow:var(--shadow-sm)}.app-header .brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.app-header .brand img{display:block;max-height:40px;width:auto}.app-header .brand-name{font-family:var(--font-headings);font-weight:700;color:var(--brand-primary);font-size:16px;letter-spacing:-.01em}.app-header .tagline{font-size:12px;color:var(--brand-muted);font-style:italic}.app-header nav{display:flex;align-items:center;gap:6px}.app-header nav a{padding:6px 12px;border-radius:var(--radius);color:var(--brand-text)}.app-header nav a:hover{background:var(--brand-secondary);text-decoration:none}.app-main{flex:1;padding:24px;max-width:1200px;width:100%;margin:0 auto}button{font-family:var(--font-body);font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;cursor:pointer;transition:filter .12s ease,transform .05s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--brand-surface);color:var(--brand-primary)}button.accent{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}button.danger{background:var(--brand-danger);border-color:var(--brand-danger);color:#fff}button.ghost{background:transparent;border-color:var(--brand-line);color:var(--brand-text)}label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.03em}input,select,textarea{font-family:var(--font-body);font-size:14px;color:var(--brand-text);padding:8px 10px;border-radius:var(--radius);border:1px solid var(--brand-line);background:var(--brand-surface);transition:border-color .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.error{color:var(--brand-danger);font-size:13px;background:#fef2f2;padding:8px 10px;border-radius:var(--radius);border:1px solid #FCA5A5}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary) 0%,#002850 100%);padding:24px}.login-card{width:380px;background:var(--brand-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;gap:14px}.login-card .brand-block{text-align:center;margin-bottom:8px}.login-card .brand-block img{max-height:56px;margin:0 auto 12px;display:block}.login-card h1{text-align:center;margin:0;color:var(--brand-primary);font-size:20px}.login-card .tagline{text-align:center;color:var(--brand-muted);font-size:12px;margin:-6px 0 4px;font-style:italic}.login-card button{padding:10px;font-size:14px;margin-top:4px}.card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-head h2{margin:0;flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kv{font-size:13px;color:var(--brand-muted)}.kv b{color:var(--brand-text);font-weight:500}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:600;color:var(--brand-muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--brand-line);background:var(--brand-secondary)}table.data td{padding:10px;border-bottom:1px solid var(--brand-line)}table.data tr:hover td{background:var(--brand-secondary)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill-intake{background:#e0e7ff;color:#3730a3}.pill-extracted{background:#dbeafe;color:#1e40af}.pill-reviewed{background:#dcfce7;color:#166534}.pill-exported{background:#fef3c7;color:#854d0e}.pill-sent{background:var(--brand-accent);color:#fff}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}.muted{color:var(--brand-muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.emergency-badge{display:inline-flex;align-items:center;gap:6px;background:var(--brand-accent);color:#fff;font-weight:700;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.05em}
