:root{--tc-font: "Hanken Grotesk", system-ui, sans-serif;--tc-page: #f4f6fb;--tc-surface: #fff;--tc-field: #f8fafc;--tc-border: #e6eaf2;--tc-hairline: #eef1f7;--tc-ink: #0f172a;--tc-ink-muted: #64748b;--tc-ink-label: #475569;--tc-ink-soft: #94a3b8;--tc-ink-faint: #a9b2c4;--tc-indigo: #4f46e5;--tc-violet: #7c3aed;--tc-blue: #2563eb;--tc-danger: #e11d48;--oc-accent: #2563eb;--oc-accent-ring: rgba(37, 99, 235, .13)}body{margin:0;background:var(--tc-page);font-family:var(--tc-font);-webkit-font-smoothing:antialiased}a{color:var(--tc-blue)}a:hover{color:#1d4ed8}input,button,select{font-family:var(--tc-font)}.oc-shell{min-height:100vh;display:flex;justify-content:center;padding:44px 20px 68px}.oc-card{width:860px;max-width:100%;background:var(--tc-surface);border-radius:22px;box-shadow:0 30px 70px -30px #1c275966,0 2px 8px #1c27590f;overflow:hidden}.oc-inp{height:46px;width:100%;box-sizing:border-box;border:1.5px solid var(--tc-border);border-radius:12px;padding:0 14px;font:500 14.5px var(--tc-font);color:var(--tc-ink);background:var(--tc-field);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.oc-inp::placeholder{color:#9aa4b5}.oc-inp:focus{border-color:var(--oc-accent);background:#fff;box-shadow:0 0 0 4px var(--oc-accent-ring)}.oc-inp--lg{height:48px;font-size:15px}.oc-inp--select{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%2394a3b8" stroke-width="3" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.oc-inp.is-invalid{border-color:var(--tc-danger);background:#fff5f6}.oc-inp.is-missing{border-color:#fde68a;background:#fffbeb}.oc-label{font:600 12px var(--tc-font);color:var(--tc-ink-label)}.oc-field{display:flex;flex-direction:column;gap:6px}.oc-field-error{font:500 11.5px var(--tc-font);color:var(--tc-danger)}.oc-alert{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 14px;border-radius:11px;background:#fef2f2;border:1px solid #fbd5d5;font:600 12.5px var(--tc-font);color:#c0392b}.oc-btn-primary{height:47px;padding:0 26px;border:none;cursor:pointer;border-radius:12px;color:#fff;font:700 14.5px var(--tc-font);display:flex;align-items:center;gap:9px}.oc-btn-primary:disabled{cursor:not-allowed;background:var(--tc-border);color:var(--tc-ink-faint);box-shadow:none}.oc-btn-primary:not(:disabled):hover{filter:brightness(1.06)}.oc-btn-ghost{height:45px;padding:0 20px;border:1.5px solid var(--tc-border);background:#fff;cursor:pointer;border-radius:12px;color:var(--tc-ink-label);font:700 14px var(--tc-font)}.oc-btn-ghost:hover{border-color:#cbd5e1}.oc-btn-ghost:disabled{cursor:not-allowed;color:var(--tc-ink-faint);background:var(--tc-surface-muted, #f8fafc)}.oc-btn-ghost:disabled:hover{border-color:var(--tc-border)}.oc-btn-primary--eval:not(:disabled){background:linear-gradient(135deg,#7c3aed,#c026d3);box-shadow:0 10px 22px -8px #c026d399}.oc-btn-primary--info:not(:disabled){background:linear-gradient(135deg,#f59e0b,#facc15);box-shadow:0 10px 22px -8px #f59e0b99}.oc-btn-primary--treatment:not(:disabled){background:linear-gradient(135deg,#0d9488,#0ea5a4);box-shadow:0 10px 22px -8px #0d948899}.oc-btn-primary--card:not(:disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 10px 22px -8px #4f46e599}.oc-btn-primary--success:not(:disabled){background:linear-gradient(135deg,#10b981,#0ea5a4);box-shadow:0 10px 22px -8px #10b98199}.oc-step-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--tc-hairline)}.oc-step-footer--end{justify-content:flex-end}.oc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.oc-section-title{font:800 24px var(--tc-font);color:var(--tc-ink);letter-spacing:-.02em;margin:0 0 5px}.oc-section-sub{font:400 14px/1.55 var(--tc-font);color:var(--tc-ink-muted);margin:0 0 20px}.oc-pad{padding:28px 32px 32px}@media(max-width:640px){.oc-shell{padding:0!important}.oc-card{border-radius:0!important;border:none!important;box-shadow:none!important;min-height:100vh}.oc-pad{padding:22px 18px 26px!important}.oc-grid2{grid-template-columns:1fr!important}}
