:root{color-scheme:dark;--bg:#0b1019;--panel:#121c2a;--border:#29384c;--text:#edf3fb;--muted:#a5b6cc;--accent:#83e3c0;--gold:#ffd27a;--danger:#ffb2b2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
[hidden]{display:none!important}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}
button,.action-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#1a293d;color:var(--text);border-radius:9px;padding:8px 13px;cursor:pointer;font-weight:600;text-decoration:none}
button:hover,.action-link:hover{background:#263b54;text-decoration:none}button:disabled{opacity:.45;cursor:default}
button.primary{background:var(--accent);color:#0b251e;border-color:transparent}.workspace{max-width:1540px;margin:auto;padding:28px;display:grid;gap:22px}
.workspace-header,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.workspace-header{align-items:flex-start}
h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:7px 0 10px}h2{font-size:20px;margin:0 0 5px}h3{font-size:16px;margin:20px 0 10px}
p{margin:5px 0 12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--accent);margin:0}.muted,.fine-print{color:var(--muted)}.fine-print{font-size:12px;margin:13px 0 0}
.header-actions{display:flex;gap:15px;align-items:center;white-space:nowrap}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.metric{border:1px solid var(--border);border-radius:12px;padding:16px;background:#142132}.metric strong{font-size:27px;display:block;line-height:1.25;margin:5px 0}.metric span{font-size:12px;color:var(--muted)}
.market-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.market-card{border:1px solid var(--border);border-radius:12px;padding:15px;background:#101b29;display:flex;flex-direction:column;gap:8px}
.market-card:first-child{border-color:#508c7b;background:linear-gradient(145deg,#17382f,#111f2d)}.market-card h3{margin:0;font-size:16px}.market-card p{margin:0;font-size:13px}.market-card .market-action{margin-top:auto}.market-card .rank{color:var(--accent);font-size:12px}.market-card .market-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px;font-size:12px}
.badge{display:inline-block;padding:3px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;white-space:nowrap}.badge.good{color:var(--accent);border-color:#377561}.badge.warn{color:var(--gold);border-color:#8b6d33}.badge.danger{color:var(--danger);border-color:#794848}
.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:14px;overflow-x:auto}.workspace-tabs button{white-space:nowrap}.workspace-tabs button[aria-selected=true]{background:#28463e;border-color:var(--accent);color:var(--accent)}
.filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;margin:20px 0}
label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #3a4b63;border-radius:8px;background:#0c1522;color:var(--text);padding:10px;font-weight:400}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:auto;align-self:start;height:20px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}th,td{padding:13px 10px;border-bottom:1px solid var(--border);vertical-align:top}td p{margin:4px 0;font-size:12px}td .actions{display:flex;flex-wrap:wrap;gap:6px}td button,td .action-link{padding:6px 10px;font-size:12px}
.empty{text-align:center;color:var(--muted);padding:35px}.pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.followup-list,.account-list{display:grid;gap:12px;margin-top:15px}.followup-card,.account-card{border:1px solid var(--border);border-radius:12px;padding:16px}.followup-card.overdue{border-left:3px solid var(--gold)}.followup-card .actions,.account-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.notice{padding:13px 16px;border-radius:9px}.error{background:#391e26;color:#ffd7df;border:1px solid #824354}.success{background:#19382d;color:#b1f4d5;border:1px solid #417b65}
dialog.editor{color:var(--text);background:var(--panel);border:1px solid #4b627b;border-radius:16px;padding:24px;width:min(940px,95vw);max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(1,7,15,.82)}dialog.compact{width:min(620px,95vw)}.editor form{display:grid;gap:18px}.field-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-group h3{grid-column:1/-1;margin:4px 0 0}.field-group .wide{grid-column:1/-1}.compact .field-group{grid-template-columns:1fr 1fr}.field-help{font-size:12px;font-weight:400}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;border-top:1px solid var(--border);padding-top:16px}.dialog-actions .muted{font-size:12px;margin-right:auto}.qualification-box{background:#10261f;border:1px solid #335a4a;border-radius:9px;padding:13px;font-size:13px}.qualification-box ul{margin:8px 0 0;padding-left:22px}.activity{border-left:2px solid #3c506b;padding:4px 0 4px 12px;margin:12px 0}.activity p{white-space:pre-wrap;margin:4px 0}.activity small{color:var(--muted)}
@media(max-width:1150px){.market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-header{flex-direction:column}}
@media(max-width:650px){.workspace{padding:14px;gap:14px}.panel{padding:15px}.section-heading{align-items:flex-start;flex-direction:column}.market-cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.field-group,.compact .field-group{grid-template-columns:1fr}dialog.editor{padding:16px}.dialog-actions{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.workspace-header .header-actions{gap:12px;flex-wrap:wrap}}

.workspace>*{min-width:0}.panel,.metric,.market-card{min-width:0}.metric,.market-card{overflow-wrap:anywhere}.table-scroll{max-width:100%}
