:root{--color-accent: #C9A34A;--color-accent-hover: #D7B566;--color-accent-soft: rgba(201, 163, 74, .14);--color-brand-navy: #0F1A2E;--color-info: #4E7BFA;--color-danger: #E5553C;--color-success: #2EBD85;--radius: 8px;--radius-lg: 12px}html[data-theme=dark]{--color-bg: #0B1220;--color-surface: #111A2B;--color-surface-2: #17223A;--color-surface-3: #1E2B45;--color-sidebar: #0B1220;--color-topbar: #0F1A2E;--color-border: #1F2B44;--color-border-strong: #2A3A58;--color-text: #E8ECF2;--color-text-muted: #8B97A9;--color-text-subtle: #5E6B7F;--color-info-soft: rgba(78, 123, 250, .16);--color-danger-soft: rgba(229, 85, 60, .16);--color-success-soft: rgba(46, 189, 133, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 6px 16px rgba(0, 0, 0, .35);--input-bg: #17223A;--scrollbar-thumb: #1E2B45;--scrollbar-thumb-hover:#2A3A58}html[data-theme=light]{--color-bg: #F1F4F7;--color-surface: #FFFFFF;--color-surface-2: #F7F9FC;--color-surface-3: #EEF2F7;--color-sidebar: #0F1A2E;--color-topbar: #FFFFFF;--color-border: #E4E8EE;--color-border-strong: #D0D6E0;--color-text: #111827;--color-text-muted: #4B5563;--color-text-subtle: #6B7280;--color-info-soft: rgba(78, 123, 250, .12);--color-danger-soft: rgba(229, 85, 60, .12);--color-success-soft: rgba(46, 189, 133, .14);--shadow-sm: 0 1px 2px rgba(15, 26, 46, .05);--shadow: 0 6px 16px rgba(15, 26, 46, .08);--input-bg: #FFFFFF;--scrollbar-thumb: #D0D6E0;--scrollbar-thumb-hover:#B7C0CC}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background .12s ease,color .12s ease}h1,h2,h3,h4{margin:0 0 12px;font-weight:600;color:var(--color-text)}h1{font-size:24px;letter-spacing:-.015em}h2{font-size:18px}h3{font-size:15px}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);padding:8px 14px;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--color-surface-3)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-accent);color:#1a1305;border-color:var(--color-accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button.danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}button.danger:hover:not(:disabled){background:var(--color-danger-soft)}button.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}button.ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text);border-color:transparent}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--input-bg);color:var(--color-text);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:1px solid var(--color-border-strong);background:var(--input-bg);flex:0 0 auto;margin:0;cursor:pointer;accent-color:var(--color-accent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}select option{background:var(--input-bg);color:var(--color-text)}label{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}label.inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;margin-bottom:0;color:var(--color-text);white-space:nowrap;cursor:pointer}.form-section{padding-top:4px}.form-section+.form-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 10px;font-weight:600}.field-help{color:var(--color-text-muted);font-size:12px;margin-top:6px;line-height:1.4}.field-help-error{color:var(--color-danger)}.option-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--input-bg);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;text-align:left;width:100%;text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;color:var(--color-text);margin-bottom:0}.option-card:hover{border-color:var(--color-text-muted)}.option-card.selected{border-color:var(--color-accent);background:#c9a34a14;box-shadow:0 0 0 2px var(--color-accent-soft)}.option-card-title{display:block;font-weight:500;color:var(--color-text);text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.3}.option-card-hint{display:block;color:var(--color-text-muted);font-size:12px;font-weight:400;margin-top:4px;text-transform:none;letter-spacing:normal;line-height:1.4}.option-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-card-row.cols-3{grid-template-columns:repeat(3,1fr)}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:999px;font-size:12px;cursor:pointer;background:var(--input-bg);color:var(--color-text);white-space:nowrap;transition:border-color .12s ease,background .12s ease}.chip-toggle:hover{border-color:var(--color-text-muted)}.chip-toggle.on{border-color:var(--color-accent);background:#c9a34a1a}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border)}th{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}tbody tr:hover{background:var(--color-surface-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.stack>*+*{margin-top:14px}.row{display:flex;gap:12px;align-items:center}.grow{flex:1}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.metric{font-size:42px;font-weight:700;color:var(--color-danger);line-height:1.1}.metric-label{color:var(--color-text-muted);font-size:13px;text-align:center;margin-top:8px}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;background:var(--color-surface-3);color:var(--color-text-muted);font-weight:500}.pill.accent{background:var(--color-accent-soft);color:var(--color-accent)}.pill.danger{background:var(--color-danger-soft);color:var(--color-danger)}.pill.info{background:var(--color-info-soft);color:var(--color-info)}.pill.success{background:var(--color-success-soft);color:var(--color-success)}.tabs{display:flex;gap:4px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.tab{padding:8px 16px;border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-weight:500;transition:background .12s ease,color .12s ease}.tab:hover{background:var(--color-surface-2);color:var(--color-text)}.tab.active{background:var(--color-surface-3);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.md>*+*{margin-top:6px}.md .md-p{margin:0}.md .md-h{margin:8px 0 4px;font-weight:600;color:var(--color-text)}.md h3.md-h{font-size:14px}.md h4.md-h{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.md h5.md-h{font-size:12px;color:var(--color-text-muted)}.md .md-list{margin:4px 0 4px 20px;padding:0}.md .md-list li{margin:2px 0}.md .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text)}.md strong{font-weight:600}.md em{font-style:italic}.md .md-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12.5px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.md .md-table th,.md .md-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.md .md-table th{background:var(--color-surface-2);font-weight:600;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.md .md-table tr:last-child td{border-bottom:none}.md .md-table tr:hover td{background:var(--color-surface-2)}
