:root{--ink:#111;--muted:#666;--line:#bfc0bf;--blue:#4d90f4;--paper:#fff;--mono:'DM Mono',monospace;--pixel:'Pixelify Sans',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:11px Georgia,'Times New Roman',serif}button,input,textarea{font:inherit}.console{height:52px;background:#050505;color:#f1f1f1;padding:8px 12px;font:10px/1.35 var(--mono);white-space:pre-wrap}.grid{display:grid;grid-template-columns:225px minmax(300px,1.22fr) minmax(230px,.9fr) minmax(255px,1fr);min-height:calc(100vh - 88px)}header{height:36px;border-bottom:1px solid var(--line);padding:5px 12px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{font:600 23px/1 var(--pixel);letter-spacing:-1px;color:#111;text-decoration:none}header>div>button{font:10px Georgia,serif;border:1px solid #999;border-radius:2px;background:linear-gradient(#fff,#ddd);padding:3px 9px;margin-left:5px;cursor:pointer}.new-link{color:#111;font:10px Georgia,serif;text-decoration:none}.menu{position:absolute;right:12px;top:31px;z-index:3;width:145px;border:1px solid #888;background:#fff;box-shadow:2px 3px 0 #ccc}.menu button{display:block;width:100%;padding:8px;text-align:left;border:0;border-bottom:1px solid #ddd;background:#fff;font-size:10px;cursor:pointer}.menu button:hover{background:#eee}.grid>*,.work-col>section,.signal-col>section{min-width:0}.company-col,.work-col,.signal-col{border-right:1px solid var(--line);padding:20px}.company-card{display:flex;align-items:center;gap:15px;margin-bottom:26px}.mark{width:72px;height:58px;border:1px solid #777;display:grid;place-items:center;color:var(--blue);font:25px var(--pixel)}h1,h2,p{margin-top:0}.company-card h1{font-size:18px;margin-bottom:4px}.company-card p{font-size:11px;margin:0;color:var(--muted)}.metrics,.links{margin-bottom:28px}.metrics h2,.links h2,.section-head h2{font-size:12px;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:5px}.metrics p{margin:0 0 8px}.metrics b{font-weight:normal}.links{display:grid}.links a{color:#111;text-decoration:none;border-bottom:1px solid #e0e0e0;padding:7px 0}.links a:hover,.signal a{color:#1c66ca}.footnote{position:sticky;top:calc(100vh - 45px);color:var(--muted);font-size:10px}.work-col,.signal-col{display:grid;align-content:start;gap:27px}.section-head{display:flex;justify-content:space-between;align-items:flex-start}.section-head h2{width:100%}.section-head span{font:9px var(--mono);color:#777;margin:2px 0 0 12px;white-space:nowrap}form{display:grid;gap:10px}label{font-size:10px}textarea,input{display:block;width:100%;font:11px Georgia,serif;border:1px solid var(--line);margin-top:4px;padding:7px;background:#fff;outline:none}textarea{resize:vertical;height:58px}textarea:focus,input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.brief-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.dark,.primary{border:0;background:#111;color:#fff;padding:12px 16px;font:11px var(--mono);cursor:pointer}.chips{display:flex;gap:3px;flex-wrap:wrap}.chips button{font:9px var(--mono);padding:4px;border:1px solid #aaa;background:#fff;cursor:pointer}.chips button.selected{background:#e9e9e9}.task-list{display:grid;gap:5px}.task{padding:8px;border:1px solid #a5a5a5;background:#e6e6e6;display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:start}.task input{appearance:none;margin:2px 0 0;width:11px;height:11px;border:1px solid #777;padding:0}.task input:checked{background:var(--blue);box-shadow:inset 0 0 0 2px white}.task label{font-size:10px;line-height:1.25}.task label.done{text-decoration:line-through;color:#777}.task small{font:8px var(--mono);color:#666}.empty{font-size:10px;color:#777;margin:3px 0}.documents{display:grid;gap:0}.doc{border-bottom:1px solid #ddd;padding:7px 0;display:flex;justify-content:space-between;gap:8px}.doc button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font-size:10px;text-align:left}.doc span{font:8px var(--mono);color:#888}.signal,.inbox{padding:10px 9px;background:linear-gradient(100deg,#fafafa,#fff);border-bottom:1px solid #eee;min-height:87px}.signal p,.inbox p{font-size:10px;line-height:1.45;margin-bottom:8px}.signal .handle{font:9px var(--mono);color:#777}.signal a{font-size:10px;text-decoration:none}.inbox p:first-child{border-bottom:1px solid #ddd;padding-bottom:5px}.inbox small{float:right;color:#888;font-size:8px}.channels button{display:block;width:100%;margin:0;padding:7px 0;border:0;border-bottom:1px solid #ddd;background:transparent;text-align:left;font-size:10px;cursor:pointer}.channels button:hover{background:#f4f7ff}.channels b{font-weight:normal}.channels span{float:right;color:#777;font:8px var(--mono)}.memo{padding:20px 13px;font-size:11px;line-height:1.45}.memo-intro{margin-bottom:12px}.memo hr{border:0;border-top:1px solid #ddd;margin:12px 0}.memo h2{font-size:11px;margin:15px 0 6px}.memo ul,.memo ol{padding-left:18px;margin:0}.memo li{padding-bottom:4px}.ask{margin-top:28px;display:grid;grid-template-columns:1fr auto;gap:0}.ask input{margin:0;border-right:0}.ask button{border:1px solid #bbb;background:#eee;padding:0 10px;cursor:pointer}.answer{font-size:10px;line-height:1.45;margin:10px 0 0;color:#333}
header>div{display:flex;align-items:center;gap:10px}.new-link{margin:0 2px}select{display:block;width:100%;margin-top:4px;padding:7px;border:1px solid var(--line);background:#fff;font:11px Georgia,serif}
.empty-os .empty{max-width:42ch;font-size:12px;line-height:1.45}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.empty-actions .dark{display:inline-block;text-decoration:none}.ghost-link{display:inline-block;padding:12px 16px;border:1px solid #111;color:#111;text-decoration:none;font:11px var(--mono)}
.record-line{margin:0 0 12px;color:#666;font:9px var(--mono)}
.planner{border-top:1px solid #111;padding-top:20px}.planner-question{font-size:12px;font-style:italic}.planner-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.planner-metrics[hidden]{display:none}.planner-result,.agent-board,.loop-history{margin-top:15px;border-top:1px solid #ddd;padding-top:10px}.planner-result p{margin-bottom:7px}.agent-board h2,.loop-history h2{font-size:11px;margin:0 0 7px}.agent-row,.history-row{border-bottom:1px solid #e1e1e1;padding:6px 0;font-size:10px}.agent-row span{float:right;font:8px var(--mono);color:#666}.planner-exec{font:8px var(--mono);border:1px solid #888;background:#fff;padding:3px 6px;cursor:pointer}
.task{grid-template-columns:1fr auto;background:#f3f3f3}.task-copy{display:grid;gap:3px}.task-copy b{font-size:10px;font-weight:normal}.task-evidence,.task-result,.textish{grid-column:1/-1}.task-evidence{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:4px}.task-evidence input{margin:0}.task-evidence button,.pipeline-form button{border:1px solid #888;background:#fff;padding:6px 8px;font:8px var(--mono);cursor:pointer}.task-result{margin:4px 0 0;color:#333;font:9px var(--mono)}.textish{border:0;background:none;padding:0;color:#555;text-align:left;text-decoration:underline;cursor:pointer;font:8px var(--mono)}.task.is-done{opacity:.78}
.pipeline-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #ddd;padding:7px 0;font-size:10px}.pipeline-item small{margin-left:8px;color:#777;font:8px var(--mono)}.pipeline-item button{border:1px solid #bbb;background:#fff;padding:3px 6px;font:8px var(--mono);cursor:pointer}.pipeline-form{display:grid;grid-template-columns:1fr auto auto;gap:4px;margin-top:8px}.pipeline-form input,.pipeline-form select{margin:0}
.inbox-item{border-bottom:1px solid #eee;padding:8px 0}.inbox-item:last-child{border-bottom:0}.inbox-item p{font-size:10px;line-height:1.45;margin:0 0 6px}.inbox-item p:first-child{border-bottom:1px solid #ddd;padding-bottom:5px}.inbox-item small{float:right;color:#888;font-size:8px}
#memory select{display:block;width:100%;margin-top:4px;padding:7px;border:1px solid #bfc0bf;background:#fff;font:11px Georgia,serif}#memory textarea{height:52px}#memorySearch{display:grid;grid-template-columns:1fr auto;gap:0}#memorySearch input{margin:0;border-right:0}#memorySearch button{border:1px solid #bbb;background:#eee;padding:0 10px;cursor:pointer}
@media(max-width:680px){.planner-metrics,.pipeline-form,.task-evidence{grid-template-columns:1fr 1fr}}@media(max-width:980px){.grid{grid-template-columns:200px 1fr 1fr}.memo{grid-column:2/4;border-top:1px solid var(--line)}.company-col{grid-row:span 2}}@media(max-width:680px){.grid{display:block}.company-col,.work-col,.signal-col{border-right:0;border-bottom:1px solid var(--line);padding:18px}.footnote{display:none}.memo{padding:18px}.console{height:auto}header{position:sticky;top:0;background:#fff;z-index:2}}
