:root{--color-teal:#1f5f5b;--color-text:#1d2b2a;--color-ground:#f6f8f8;--color-muted:#6b7f7d;--color-border:#dfe7e6;--color-error:#a93226;--ok:#1f7a4c;--warn:#8a6d1a;--bad:var(--color-error)}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--color-text);background:var(--color-ground);margin:0;font:16px/1.5 system-ui,sans-serif}a{color:var(--color-teal)}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #9fb3b0;border-radius:4px;padding:.5rem .9rem}button:disabled{cursor:not-allowed;opacity:.6}button.primary{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}button.danger{color:var(--color-error);border-color:#d8a39c}input,textarea,select{font:inherit;border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:4px;padding:.4rem .5rem}.error-text{color:var(--color-error);margin:.3rem 0 0;font-size:.9rem}.muted{color:var(--color-muted)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.3rem .5rem}th{color:var(--color-muted);font-weight:600}.app-shell{flex-direction:column;height:100%;display:flex}.top-bar{border-bottom:1px solid var(--color-border);background:#fff;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.top-bar .app-name{color:var(--color-teal);font-weight:700}.top-bar .spacer{flex:1}.app-body{flex:1;min-height:0;display:flex}.panel{border-right:1px solid var(--color-border);background:#fff;transition:width .15s;overflow-y:auto}.panel.right{border-right:none;border-left:1px solid var(--color-border);position:relative}.panel.collapsed{width:2.5rem;overflow:hidden}.panel:not(.collapsed){flex-shrink:0;width:20rem;padding:.75rem}.panel-rail{justify-content:center;align-items:flex-start;width:2.5rem;padding-top:.5rem;display:flex}.main-pane{flex:1;min-width:0;padding:1rem 1.5rem;overflow-y:auto}.login-screen{justify-content:center;align-items:center;height:100%;display:flex}.login-form{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex-direction:column;gap:.6rem;width:20rem;padding:2rem;display:flex}.project-list{margin:0;padding:0;list-style:none}.project-list li{cursor:pointer;border-radius:4px;padding:.5rem}.project-list li.selected{background:#eef4f3}.project-list .phase-chip{color:var(--color-muted);background:#e6eeed;border-radius:3px;padding:.1rem .4rem;font-size:.78rem;display:inline-block}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-teal);border-radius:50%;width:.8em;height:.8em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.stepper{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.step{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:6px;flex:1;min-width:8rem;padding:.5rem .7rem}.step.active{border-color:var(--color-teal)}.step .step-name{margin-bottom:.3rem;font-weight:600}.chip{border-radius:3px;align-items:center;gap:.25rem;margin-right:.3rem;padding:.05rem .4rem;font-size:.75rem;display:inline-flex}.chip.todo{color:var(--color-muted);background:#e6eeed}.chip.running{color:#8a6d1a;background:#fff4d6}.chip.done{color:var(--color-teal);background:#dcebe4}.chip.failed{color:var(--color-error);background:#f7e5e2}.chip.waiting{color:#2b527a;background:#e8eef7}.artifact-section{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.artifact-section>summary{cursor:pointer;background:#fafcfc;padding:.5rem .75rem;font-weight:600}.artifact-body{padding:.75rem}.toolbar{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}.obj-chip{border:1px solid var(--color-border);cursor:pointer;background:#eef2f1;border-radius:3px;padding:0 .3em;font-family:monospace}.clip-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.md-body table{margin:.5rem 0}.md-body pre{background:#eef2f1;border-radius:4px;padding:.5rem .7rem;overflow-x:auto}.md-body code{background:#e6eeed;border-radius:3px;padding:0 .3em}.pending-badge{color:var(--color-error);font-weight:700}form label,.spec-brief-form>label,.axis-draft>label{margin:.5rem 0;display:block}form input[type=text],form input[type=number],form textarea,form select,.spec-brief-form input,.spec-brief-form textarea{width:100%;max-width:26rem;margin-top:.2rem;display:block}.decision-choice-list{margin:.5rem 0;padding:0;list-style:none}.decision-choice-list li{padding:.15rem 0}.pending-decision-card{border:1px solid var(--color-border);background:#fafcfc;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.force-dialog-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.force-dialog{background:#fff;border-radius:6px;max-width:32rem;max-height:80vh;padding:1.25rem;overflow-y:auto}.axis-cards,.direction-cards{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.axis-card,.direction-card{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;min-width:14rem;max-width:18rem;padding:.6rem .8rem;display:block}.segment-axis{margin:1rem 0}.preview-table{margin:.4rem 0 .8rem}.scan-launcher,.job-run{margin:.75rem 0}.chip.ok{color:var(--ok);background:#dcebe4}.chip.warn{color:var(--warn);background:#fff4d6}.chip.bad{color:var(--bad);background:#f7e5e2}.chip.muted{color:var(--color-muted);background:#e6eeed}.pct-bar{align-items:center;gap:.4rem;min-width:7rem;display:inline-flex}.pct-bar-track{background:var(--color-border);border-radius:3px;flex:1;min-width:3rem;height:.5rem;position:relative;overflow:hidden}.pct-bar-fill{background:var(--color-teal);border-radius:3px;width:0;position:absolute;inset:0}.pct-bar-label{white-space:nowrap}.def-list{grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:.5rem 0;display:grid}.def-list .def-row{display:contents}.def-list dt{color:var(--color-muted);margin:0}.def-list dd{margin:0}.view-collapsible{border:1px solid var(--color-border);background:#fff;border-radius:6px;margin-bottom:.75rem;overflow:hidden}.view-collapsible>summary{cursor:pointer;background:#fafcfc;padding:.5rem .75rem;font-weight:600}.view-collapsible-body{padding:0 .75rem .75rem}.view-table{margin:.5rem 0}.rubric-table-scroll{overflow-x:auto}.rubric-table th,.rubric-table td{vertical-align:top}.view-card{border:1px solid var(--color-border);border-radius:6px;min-width:14rem;max-width:20rem;padding:.6rem .8rem}.rfq-versions{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.anchors-line{margin:.2rem 0 0;font-size:.85rem}.risks-list{color:var(--bad)}.nested-table{margin:0}.age-stacked-bar{background:var(--color-border);border-radius:3px;width:8rem;height:.6rem;display:inline-flex;overflow:hidden}.age-stacked-bar span{height:100%;display:block}.axis-row-chosen{background:#eef4f3}.segment-examples-row td{border-bottom:none;padding-top:0}.spec-category-row td{background:#eef4f3;font-weight:600}.evidence-list{margin:0;padding-left:1.1rem}.panel-resize-handle{cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;left:-3px}.panel-resize-handle:hover{background:var(--color-border)}.agent-panel{flex-direction:column;height:100%;min-height:0;display:flex}.chat-sessions{gap:.4rem;margin-bottom:.5rem;display:flex}.chat-sessions select{flex:1;min-width:0}.chat-transcript{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.25rem 0;display:flex;overflow-y:auto}.chat-line-user{text-align:right;align-self:flex-end}.chat-line-user .chat-by{color:var(--color-muted);font-size:.75rem;display:block}.chat-line-user p{margin:.1rem 0 0}.chat-line-text{font-size:.9rem}.chat-tool-call .chip.tool{color:var(--color-muted);cursor:pointer;background:#e6eeed;border:none}.chat-tool-result{font-size:.85rem}.chat-compose{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.chat-compose textarea{resize:vertical;min-height:3.5rem;font:inherit}
