:root{color-scheme:dark;font-family:JetBrains Mono,IBM Plex Mono,monospace;--bg: #0b1110;--panel: #101a18;--panel-edge: #224b43;--text: #d2eae3;--muted: #86a59e;--accent: #42d3b7;--warn: #f0c15d;--danger: #f47a78}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#17312c 0%,var(--bg) 45%);color:var(--text);font-size:11px;line-height:1.45}.shell{min-height:100vh;padding:16px}.topbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--panel-edge);background:color-mix(in oklab,var(--panel),black 10%);border-radius:0;padding:12px 16px;margin-bottom:12px}.topbar h1{margin:0;font-size:1.55rem}.topbar p{margin:2px 0 0;color:var(--muted)}.action-message{color:var(--accent)}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}button,select,input,textarea{font:inherit}button{border:1px solid var(--panel-edge);background:#13231f;color:var(--text);border-radius:0;padding:8px 10px;cursor:pointer}select,input{border:1px solid var(--panel-edge);background:#13231f;color:var(--text);border-radius:0;padding:8px 10px}button.debug-on{border-color:var(--warn);color:var(--warn)}.workspace{display:grid;gap:12px;align-items:stretch}.create-project-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px}.export-panel{min-height:0;margin-bottom:12px}.export-artifact-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in oklab,var(--panel-edge),black 12%)}.export-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.export-download-link,.export-format-unavailable{font-size:.92rem}.export-format-unavailable{color:var(--muted)}.panel{border:1px solid var(--panel-edge);border-radius:0;padding:12px;background:color-mix(in oklab,var(--panel),black 3%);min-height:calc(100vh - 130px);overflow:auto}.detail-panel{background:color-mix(in oklab,var(--panel),black 1%);min-width:0}.activity-panel{width:280px;min-width:280px;max-width:280px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.outline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.status-chip{border:1px solid var(--panel-edge);border-radius:0;padding:4px 10px;font-size:.8rem;color:var(--accent)}.outline-panel ul,.activity-panel ul{list-style:none;padding:0;margin:0}.outline-item+.outline-item{margin-top:6px}.outline-item{position:relative;min-width:0}.outline-row{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,140px);align-items:start;column-gap:12px;text-align:left;padding:10px 12px;border:1px solid color-mix(in oklab,var(--panel-edge),black 18%);background:linear-gradient(90deg,color-mix(in oklab,var(--panel-strong),black 8%) 0,color-mix(in oklab,var(--panel),black 2%));overflow:hidden}.outline-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 45%)}.outline-row-main{min-width:0}.outline-title{display:block;overflow-wrap:anywhere;line-height:1.3}.outline-status{display:flex;justify-content:stretch;align-items:flex-start;min-width:0}.outline-context-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:180px;border:1px solid var(--panel-edge);background:color-mix(in oklab,var(--panel),black 2%);padding:8px;display:grid;gap:6px}.outline-context-menu button{width:100%;text-align:left}.outline-context-hint{margin:0;font-size:.76rem;color:var(--muted)}.pending-badge{display:block;border:1px solid color-mix(in oklab,var(--warn),black 40%);border-radius:0;padding:2px 8px;font-size:.76rem;color:var(--warn);width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.pending-badge-info{border-color:color-mix(in oklab,var(--accent),black 30%);color:#8fd8ff;background:color-mix(in oklab,#163746,transparent 35%)}.pending-badge-warn{border-color:color-mix(in oklab,var(--warn),black 40%);color:var(--warn);background:color-mix(in oklab,#4d3d17,transparent 30%)}.pending-badge-success{border-color:color-mix(in oklab,var(--accent),black 25%);color:#86efac;background:color-mix(in oklab,#163526,transparent 30%)}.pending-badge-muted{border-color:color-mix(in oklab,var(--muted),black 25%);color:#b7c4c0;background:color-mix(in oklab,#263230,transparent 28%)}.detail-actions{display:flex;gap:8px;margin:8px 0 12px}.detail-section{border:1px solid #1d3530;border-radius:0;padding:10px;margin-bottom:10px}.detail-highlight{border-color:color-mix(in oklab,var(--warn),black 35%)}textarea{width:100%;background:#0f1715;border:1px solid #27554c;color:var(--text);border-radius:0;padding:8px}.event-row{border:1px solid #1d3530;border-radius:0;padding:8px;margin-bottom:8px}.debug-line{display:block;color:var(--warn);font-size:.82rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,black 65%,transparent);display:flex;justify-content:center;align-items:center;padding:16px;z-index:50}.modal{width:min(620px,100%);max-height:min(80vh,720px);overflow:auto;border:1px solid var(--panel-edge);border-radius:0;padding:14px;background:color-mix(in oklab,var(--panel),black 2%)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.action-ready{border-color:var(--accent);animation:action-pulse 1.2s steps(2,end) infinite}.action-hint{margin:0;color:var(--warn)}.split-review-card ol{margin:0 0 12px;padding-left:20px}.split-review-card li p{margin:4px 0 0;color:var(--muted)}.split-revision-history{margin-top:12px;margin-bottom:0}.planning-guidance-history h4{margin:0 0 8px;font-size:.9rem}.planning-guidance-history ol{margin:0 0 12px;padding-left:20px}.planning-guidance-history li p{margin:4px 0 0}.split-revision-history h4{margin:0 0 8px;font-size:.9rem}.split-revision-history ol{margin:0;padding-left:20px}@keyframes action-pulse{0%,to{box-shadow:inset 0 0 0 1px #42d3b733;background:#13231f}50%{box-shadow:inset 0 0 0 1px #42d3b7a6,0 0 16px #42d3b740;background:#17312c}}@media(prefers-reduced-motion:reduce){.action-ready{animation:none}}@media(max-width:980px){.create-project-panel{grid-template-columns:1fr}.workspace{grid-template-columns:1fr!important}.activity-panel{width:auto;min-width:0;max-width:none}.panel{min-height:auto}}
