:root{color-scheme:light;--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#eef2ff;--accent-foreground:#312e81;--destructive:#dc2626;--destructive-foreground:#fef2f2;--warning:#b45309;--warning-soft:#fffbeb;--success:#047857;--success-soft:#ecfdf5;--border:#e2e8f0;--input:#e2e8f0;--ring:#94a3b8;--radius:8px;--radius-sm:6px;--radius-xs:4px;--sidebar:#fff;--sidebar-foreground:#334155;--sidebar-muted:#64748b;--sidebar-active:#f1f5f9;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-card:0 1px 2px rgba(15,23,42,.04);--max-content-width:1440px;--color-bg:var(--background);--color-border:var(--border);--color-border-strong:#cbd5e1;--color-text:var(--foreground);--color-text-muted:var(--muted-foreground);--color-accent:var(--accent-foreground);--color-accent-soft:var(--accent);--color-success:var(--success);--color-warning:var(--warning);--color-primary:var(--primary);--shadow-panel:var(--shadow-card);--radius-lg:var(--radius);background:var(--background);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;min-width:0}html{scroll-behavior:smooth}body{background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px),var(--background);background-size:24px 24px,24px 24px,auto;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.mobile-navigation-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}canvas,img,video{max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.page-stack{display:grid;gap:20px;min-width:0}.content-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dashboard-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--card-foreground);padding:20px}.dashboard-card.compact{padding:16px}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:8px;min-height:112px;padding:18px}.metric-card .metric-label,.metric-card span{color:var(--muted-foreground);font-size:.82rem;font-weight:500}.metric-card strong{color:var(--foreground);font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1}.panel-title{color:var(--foreground);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 12px}.muted{color:var(--muted-foreground)}.button-ghost,.button-primary,.button-secondary{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;line-height:1;min-height:36px;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover{background:#27272a}.button-secondary{background:var(--card);border-color:var(--border);color:var(--foreground)}.button-ghost:hover,.button-secondary:hover{background:var(--secondary)}.button-ghost{background:transparent;color:var(--muted-foreground)}.button-ghost:active,.button-primary:active,.button-secondary:active{transform:scale(.98)}.badge,.status-badge{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--secondary-foreground);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;line-height:1.2;padding:4px 8px;width:-moz-fit-content;width:fit-content}.status-badge.success{background:var(--success-soft);border-color:#bbf7d0;color:var(--success)}.status-badge.warning{background:var(--warning-soft);border-color:#fde68a;color:var(--warning)}.status-badge.risk{background:#fef2f2;border-color:#fecaca;color:var(--destructive)}.status-badge.compact{font-size:.72rem;padding:2px 6px}.field{display:grid;gap:8px}.field label,.field span{color:var(--foreground);font-size:.85rem;font-weight:500}.command-input,.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-sm);color:var(--foreground);min-height:36px;min-width:0;padding:8px 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.command-input::-moz-placeholder,.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--muted-foreground)}.command-input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted-foreground)}.command-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px #94a3b833;outline:none}.field textarea{min-height:120px;resize:vertical}.toolbar-panel{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-heading p{margin:4px 0 0}.data-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:100%}.data-row{align-items:center;border-top:1px solid var(--border);color:inherit;display:grid;gap:16px;padding:14px 16px;transition:background .16s ease,color .16s ease}.data-row:first-child{border-top:0}.data-row:hover,.empty-state,.error-panel{background:var(--secondary)}.empty-state,.error-panel{border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.empty-state p,.error-panel p{color:var(--muted-foreground);margin:6px 0 0}.error-panel{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media (max-width:960px){.content-grid{grid-template-columns:1fr}.page-stack.screening-page .screening-grid.without-parameters{grid-template-columns:minmax(0,1fr)}.section-heading{display:grid}}@media (max-width:700px){.page-stack{gap:16px}.dashboard-card,.panel{padding:16px}.metric-card{min-height:96px;padding:16px}.button-ghost,.button-primary,.button-secondary,.command-input,.field input,.field select{min-height:44px}.toolbar-panel{align-items:stretch}.toolbar-panel>.button-ghost,.toolbar-panel>.button-primary,.toolbar-panel>.button-secondary{flex:1 1 160px}}@media (max-width:560px){.dashboard-card,.panel{border-radius:var(--radius-sm)}.section-heading{gap:10px}}
