:root{--bg-deep: #170824;--bg-canvas: #1e0b2e;--surface-1: #2a1246;--surface-2: #3a1e5e;--border: #3a2258;--border-soft: #4a3568;--violet: #6b4be8;--violet-soft: #c9b6f0;--cyan: #2dd4e8;--amber: #f0a93c;--amber-deep: #412402;--green: #34d399;--red: #e2765f;--text: #ede4f7;--text-soft: #b9a6d6;--text-muted: #8e7bae;--text-faint: #6d5b8c}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-canvas);color:var(--text)}a{color:var(--cyan);text-decoration:none}a:hover{opacity:.85}button{font-family:inherit;cursor:pointer;padding:.5rem .9rem;border-radius:6px;border:none;background:var(--violet);color:#fff;font-size:.9rem}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:none;color:var(--violet-soft);border:1px solid var(--violet)}button.link-button{background:none;color:var(--cyan);padding:.3rem 0}input,select,textarea{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-deep);color:var(--text);font-size:.95rem;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-faint)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;height:52px;padding:0 20px;background:var(--bg-deep);border-bottom:1px solid var(--border);gap:10px;flex-shrink:0}.topbar .brand{font-weight:700;letter-spacing:.06em;font-size:14px;color:var(--cyan);text-transform:lowercase}.topbar-sep{width:1px;height:16px;background:var(--border-soft)}.topbar-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);min-width:0}.topbar-crumb .current{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell>.topbar>.topbar-crumb{flex:1}.workspace-shell>.topbar>.topbar-crumb>a,.workspace-shell>.topbar>.topbar-crumb>svg{flex-shrink:0}.workspace-shell>.topbar>:not(.topbar-crumb){flex-shrink:0}.workspace-more{position:relative}.workspace-more>summary{cursor:pointer;list-style:none;padding:5px 10px;color:var(--violet-soft);border:1px solid var(--violet);border-radius:6px}.workspace-more>summary::-webkit-details-marker{display:none}.workspace-more-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:11;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:calc(100vw - 40px);padding:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.workspace-more-actions>button{margin-left:0!important}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.avatar{width:26px;height:26px;border-radius:999px;background:var(--surface-2);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.user-menu{position:relative}.user-menu-dropdown{position:absolute;top:36px;right:0;z-index:10;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px}.user-menu-dropdown button{background:none;color:var(--text);text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:400}.user-menu-dropdown button:hover{background:var(--surface-2)}.content{flex:1;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}.centered-form{display:flex;justify-content:center;align-items:center;min-height:80vh}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:1.25rem;max-width:420px;display:flex;flex-direction:column;gap:.75rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.error-text{color:var(--red);font-size:.85rem;margin:0}.muted{color:var(--text-muted);font-size:.85rem}.status-pill{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;display:inline-block}.status-pill.ready{background:#34d39929;color:var(--green)}.status-pill.not-ready{background:var(--surface-2);color:var(--text-muted)}.workspace{flex:1;display:flex;overflow:hidden;min-height:0}.workspace-next{flex-shrink:0;padding:6px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-next button{font-size:inherit;padding:0}.workspace-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border)}.workspace-tabs button{font-size:12px;padding:5px 9px}.workspace-tabs button.active{background:var(--surface-2);color:var(--text)}.workspace-right>.pane-right{min-height:0}.workspace-documents{padding-top:12px}.project-files-inline,.project-files-inline input{min-width:0}.project-files-inline>div>div{flex-wrap:wrap}@media (max-width: 1366px){.workspace>.pane-left{width:190px}.workspace>.pane-mid{width:300px}.workspace-shell>.topbar{padding:0 12px;gap:8px}}.app-shell--fixed{height:100vh;min-height:0;overflow:hidden}.pane-left{width:220px;flex-shrink:0;background:var(--bg-deep);display:flex;flex-direction:column;overflow:hidden}.pane-left-header{display:flex;align-items:center;padding:12px 14px 8px}.pane-left-title{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.pane-left-body{flex:1;overflow-y:auto;padding:0 8px 12px}.section-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 7px;border-radius:6px;background:none;border:none;border-left:3px solid transparent;text-align:left;font-weight:400;color:var(--text-soft);font-size:12.5px}.section-row:hover{background:var(--surface-1)}.section-row.active{background:var(--surface-1);color:var(--text)}.section-row.status-frozen{border-left-color:var(--green)}.section-row.status-running{border-left-color:var(--violet)}.section-row.status-waiting{border-left-color:var(--amber)}.section-row.status-queued{border-left-color:var(--border-soft)}.section-row .name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-row .icon{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.section-row .flag{flex-shrink:0}.pane-mid{width:340px;flex-shrink:0;background:var(--bg-canvas);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pane-mid-eyebrow{font-size:11px;color:var(--text-muted);padding:12px 14px 0;flex-shrink:0}.chat-scroll{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.chat-bubble{border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.5}.chat-bubble.assistant{background:var(--surface-1);color:var(--text-soft);align-self:flex-start;max-width:92%}.chat-bubble.user{background:var(--surface-2);color:var(--text);align-self:flex-end;max-width:88%}.chat-revision-card{background:var(--surface-2);border:1px solid var(--amber);border-radius:6px;padding:8px 10px;margin-top:4px;align-self:flex-start}.chat-revision-card .label{color:var(--amber);font-size:11px;margin-bottom:6px}.chat-revision-card .actions{display:flex;gap:6px}.approve-block{background:var(--surface-1);border:1px solid var(--amber);border-radius:6px;padding:8px 10px;margin:0 14px 8px;flex-shrink:0}.approve-block .label{color:var(--amber);font-size:11px;margin-bottom:5px}.approve-block .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chat-composer{border:1px solid var(--border-soft);border-radius:6px;margin:0 14px 14px;flex-shrink:0}.chat-composer textarea{width:100%;border:none;background:none;color:var(--text);font-size:13px;padding:8px 10px;resize:none;min-height:20px}.chat-composer textarea::placeholder{color:var(--text-faint)}.pane-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-canvas)}.pane-right-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 0;flex-shrink:0}.pane-right-header .eyebrow{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pane-right-header .progress{color:var(--cyan);font-size:11px}.pane-right-body{flex:1;overflow-y:auto;padding:8px 20px 20px}.pane-right-footer{flex-shrink:0;padding:10px 20px 16px;border-top:1px solid var(--border);color:var(--text-faint);font-size:11px}.draft-card{color:var(--text-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.draft-card mark{background:var(--surface-2);color:var(--amber);padding:1px 4px;border-radius:3px;font-weight:500;border-left:2px solid var(--amber)}.draft-textarea{width:100%;min-height:320px;font-size:13px;line-height:1.7;padding:0;background:none;border:none}.draft-card.rich{white-space:normal}.draft-card.rich p{margin:0 0 10px}.draft-card.rich h4{margin:14px 0 6px;font-size:13px;color:var(--text)}.draft-card.rich ul,.draft-card.rich ol{margin:0 0 10px;padding-left:20px}.draft-card.rich li{margin-bottom:4px}.rich-table-wrap{overflow-x:auto;margin:4px 0 12px}.rich-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.rich-table th,.rich-table td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:left}.rich-table th{background:var(--surface-2);color:var(--text);font-weight:600}.rich-figure{margin:8px 0 14px;text-align:center}.rich-figure img{max-width:100%;max-height:380px;border:1px solid var(--border);border-radius:4px}.rich-figure figcaption{font-size:12px;font-style:italic;margin-top:4px;color:var(--text-soft)}mark.confirm-point{cursor:pointer}mark.confirm-point:hover,mark.confirm-point:focus-visible{outline:1px solid currentColor}.confirm-answer{margin-top:10px;padding:10px;border:1px solid var(--border, #ccc);border-radius:6px}.confirm-proposal{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.section-history{margin:0 0 12px;padding:10px;border:1px solid var(--border);border-radius:6px;max-height:60vh;overflow-y:auto}.check-findings{margin-top:10px;padding:8px 10px;border-radius:6px;border-left:3px solid var(--border)}.check-findings.flag{border-left-color:#d9a400}.check-findings.pass{border-left-color:#3a9d5d}.table-fill{font-size:11px;display:block;margin:0 0 4px auto}.calc-list{margin-top:6px;padding:6px 8px;border:1px dashed var(--border);border-radius:6px}.site-data-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:12px 16px 20px;font-size:12px;line-height:1.45}.site-data-panel p{margin:4px 0 8px}.site-data-panel h2{margin:0;font-size:16px}.site-data-panel h3{margin:0 0 6px;font-size:13px}.site-data-panel h4{margin:8px 0 4px;font-size:12px}.site-data-panel .muted,.site-data-panel .error-text{font-size:11.5px}.site-data-panel button{padding:5px 9px;font-size:12px}.site-data-panel .link-button{padding:3px 0}.site-heading,.site-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-heading{justify-content:space-between;margin-bottom:8px}.site-block{margin-bottom:12px}.site-location-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-bottom:8px}.site-location-fields label{min-width:0;font-size:11.5px}.site-location-fields input{width:100%;min-width:0;font-size:12px;padding:6px 8px}.site-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin-bottom:12px}.site-theme{min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.site-theme-choice{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text);font-size:12px}.site-theme-choice input{margin:0;accent-color:var(--violet)}.site-region{max-width:520px;margin-bottom:10px}.site-warning{border:1px solid var(--amber);border-radius:6px;padding:10px;margin:10px 0}.site-warning>h3{color:var(--amber)}.site-sheet{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.site-sheet-description{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}@media (max-width: 700px){.site-location-fields{grid-template-columns:1fr}}
