:root{color-scheme:light dark;--bg:#f5f4ed;--paper:#fffef9;--ink:#202e2b;--muted:#5d6b64;--line:#d9ddd2;--green:#245c49;--wash:#e9f0e6;--orange:#97451c;--amber:#f8ecdc;--red:#923a3f;--rose:#f9e8e6;--head:#eceee5;--shadow:0 12px 35px #253f2c09}
@media(prefers-color-scheme:dark){:root{--bg:#171e1b;--paper:#202a24;--ink:#e9eee3;--muted:#b1bdae;--line:#3c493f;--green:#add2ae;--wash:#2b3d30;--orange:#f5bd83;--amber:#3b3023;--red:#f7a9ae;--rose:#412a2d;--head:#28332b;--shadow:none}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit;color:var(--ink);background:var(--paper)}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--green);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.4px;color:var(--ink)}.brand small{display:block;text-transform:uppercase;font-size:9px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:1px}.brand-mark{width:39px;height:39px;border:1px solid var(--green);border-radius:50%;font:34px/1 Georgia,serif;display:grid;place-items:center;color:var(--green);padding-bottom:6px}main{max-width:1640px;margin:auto;padding:32px 3.3% 20px}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:10px;letter-spacing:1.9px;text-transform:uppercase;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.8px;margin-bottom:0}h2{font:normal 27px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:15px;line-height:1.45;margin-bottom:8px}p{margin-bottom:14px}.heading-actions{display:flex;align-items:center;gap:10px;font-size:11px;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:5px;padding:7px 11px;font-size:12px}.button:hover{background:var(--wash)}.muted{color:var(--muted)}.load-status:empty{display:none}.load-status{border:1px solid var(--line);padding:12px 16px;background:var(--paper);margin-bottom:20px;border-radius:5px}.load-status.error{color:var(--red);background:var(--rose);border-color:var(--red)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line)}.tabs button{font-size:13px;background:transparent;border:0;border-bottom:3px solid transparent;padding:0 0 13px;color:var(--muted)}.tabs button[aria-current]{color:var(--green);border-color:var(--green);font-weight:650}.tabs button span{background:var(--head);color:var(--ink);border-radius:5px;padding:1px 5px;margin-left:5px;font-size:10px}.toolbar{display:flex;align-items:center;gap:25px;margin:20px 0;font-size:12px}.search{display:flex;align-items:center;gap:10px;flex:1;max-width:370px}.search input{min-width:0;width:100%;border:1px solid var(--line);border-radius:5px;padding:8px 10px}.toolbar select{margin-left:8px;border:1px solid var(--line);border-radius:5px;padding:7px 9px}.portfolio{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,1fr);gap:25px;align-items:start}.table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:var(--muted);background:var(--head);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;padding:13px 14px;white-space:nowrap}td{border-top:1px solid var(--line);padding:17px 14px;vertical-align:top}.idea-title{display:block;border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.idea-title:hover{text-decoration:underline;text-underline-offset:3px}.customer{display:block;color:var(--muted);font-size:11px;margin-top:5px;max-width:250px}.selected td{background:var(--wash)}.selected td:first-child{box-shadow:inset 3px 0 var(--green)}.signal{display:inline-block;white-space:nowrap;border-radius:4px;font-size:10px;padding:3px 6px;letter-spacing:.1px;background:var(--head);color:var(--muted)}.signal.public{color:var(--orange);background:var(--amber)}.signal.direct{color:var(--green);background:var(--wash)}.signal.counter{background:var(--rose);color:var(--red)}.matrix-note{font-size:11px;color:var(--muted);margin:13px 2px 20px}.opportunity{padding:20px;background:var(--wash);border:1px solid var(--line);border-radius:6px}.opportunity p{font-size:12px;margin-bottom:0}.opportunity h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.detail{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:25px;box-shadow:var(--shadow)}.detail .eyebrow{display:flex;justify-content:space-between}.detail h2{font-size:29px}.detail .customer-line{font-size:12px;color:var(--muted);margin-bottom:22px}.price{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;color:var(--green)}.field{margin:0 0 20px}.field dt{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.field dd{margin:0;font-size:13px}.risk{padding:14px 16px;border-left:3px solid var(--orange);background:var(--amber);color:var(--ink);margin:20px 0}.risk strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin-bottom:5px}.risk p{font-size:12px;margin:0}.section-line{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.evidence-item{padding:16px 0;border-bottom:1px solid var(--line)}.evidence-item:last-child{border-bottom:0}.evidence-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px;font-size:10px;color:var(--muted)}.evidence-item p{font-size:13px;margin-bottom:8px}.evidence-item details{font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--green);padding:4px 0}details p{margin:10px 0}.source-line{display:flex;gap:8px;align-items:baseline;font-size:11px;flex-wrap:wrap}.empty{padding:30px;color:var(--muted);font-size:13px;text-align:center}.empty strong{display:block;font:24px Georgia,serif;color:var(--ink);margin-bottom:10px}.detail .empty{padding:20px 0;text-align:left;font-size:12px}.experiment{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px;margin-bottom:14px}.experiment-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.experiment-head h3{font-size:16px}.experiment .question{font-size:13px;color:var(--muted);max-width:850px}.experiment .meta{font-size:11px;color:var(--muted);margin-bottom:13px}.experiment-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;margin-top:18px}.experiment-grid p{font-size:12px;white-space:pre-line;margin:5px 0}.experiment-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.stop{color:var(--red)}.pass{color:var(--green)}.queue-note{margin-bottom:20px;font-size:12px;color:var(--muted)}.ledger{max-width:1000px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 26px}.ledger .evidence-item{padding:22px 0}.ledger .idea-ref{font-size:11px;color:var(--green);background:none;border:0;padding:0;margin-bottom:5px}.method{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px auto}.method section{padding:25px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.method section:first-child{grid-column:1/-1}.method p,.method li{font-size:13px;color:var(--muted)}.method ol{padding-left:20px}.method li{margin:14px 0}.method b{color:var(--ink)}.rungs{display:flex;gap:12px;margin:25px 0 10px}.rungs span{flex:1;border-top:3px solid var(--green);padding-top:10px;font-size:12px}.rungs small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.footer{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:11px;color:var(--muted)}.footer span:first-child{flex:1}.welcome{max-width:600px;margin:80px auto;padding:36px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.welcome h1{font-size:48px;margin-bottom:20px}.welcome p{color:var(--muted)}.welcome #auth-buttons{margin:25px 0}.readonly-label{font-size:10px;color:var(--muted);font-weight:400}.preline{white-space:pre-line}
@media(max-width:1150px){.portfolio{grid-template-columns:minmax(0,1fr)}.detail{max-width:none}.workspace-heading{align-items:start}h1{font-size:30px}.heading-actions{justify-content:end;max-width:240px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.customer{max-width:unset}}
@media(max-width:640px){.topbar{height:72px;padding:0 18px}.brand{font-size:14px}.brand-mark{width:32px;height:32px;font-size:29px}main{padding:23px 16px}.workspace-heading{display:block}.heading-actions{max-width:none;justify-content:start;margin-top:18px}.heading-actions #snapshot{width:100%}h1{font-size:28px}.tabs{gap:19px;overflow:auto;white-space:nowrap}.tabs button{font-size:12px}.toolbar{flex-wrap:wrap;gap:12px}.search{max-width:none;flex-basis:100%}.toolbar #result-count{margin-left:auto}.table-wrap th,.table-wrap td{padding:13px 10px}table{min-width:575px}.detail{padding:21px}.detail-fields{display:block}.detail h2{font-size:26px}.experiment{padding:18px}.experiment-grid{grid-template-columns:1fr;gap:15px}.experiment-head{flex-wrap:wrap}.method{grid-template-columns:1fr;gap:18px}.method section:first-child{grid-column:auto}.method section{padding:20px}.rungs{flex-direction:column;gap:16px}.ledger{padding:0 18px}.footer{font-size:10px}.footer span:first-child{flex-basis:100%}.welcome{margin:35px auto;padding:25px}.welcome h1{font-size:40px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s,color .12s}}

.portfolio>section,.detail{min-width:0}.detail,.experiment,.ledger{overflow-wrap:anywhere}#auth-area{min-width:0;max-width:55%;overflow-wrap:anywhere}
