:root{--bg:#f6f7f9;--ink:#202938;--muted:#778191;--line:#e5e8ed;--blue:#4162df;--soft:#edf1ff;--green:#28806a;--amber:#a66b19;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:9px 13px;transition:.15s}button:hover{border-color:#9caeea;background:#f7f9ff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a7b9ff;outline-offset:2px}button.primary{background:var(--blue);color:white;border-color:var(--blue)}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button:disabled{opacity:.45;cursor:default}input,textarea,select{border:1px solid var(--line);border-radius:7px;padding:10px;background:white;color:var(--ink)}textarea{width:100%;line-height:1.7;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.8px;margin-bottom:9px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:14px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:12px}.shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:17px;font-weight:750;display:flex;gap:10px;align-items:center;margin-bottom:32px}.logo{background:var(--blue);color:#fff;border-radius:9px;padding:6px 10px;font-size:20px}.caption{font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:700;margin:23px 10px 12px}.nav{width:100%;text-align:left;margin-bottom:5px;border:0;padding:12px;background:transparent;display:flex;justify-content:space-between}.nav.active{background:var(--soft);color:var(--blue);font-weight:600}.product{background:#f6f7fa;padding:14px 12px;border-radius:8px;line-height:1.7}.sidebottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;line-height:1.8}.version{font-family:ui-monospace,monospace;font-size:11px;color:var(--blue)}.topbar{height:69px;background:#ffffffbd;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d7a354;margin-right:7px}.badge{display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:600;background:#eef0f4;color:#667083}.badge.green{background:#e8f5ef;color:var(--green)}.badge.amber{background:#fff3df;color:var(--amber)}.badge.blue{background:var(--soft);color:var(--blue)}.page{padding:35px;max-width:1550px;margin:0 auto}.flex{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.intro{margin-bottom:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat{border:1px solid var(--line);background:white;border-radius:10px;padding:21px}.stat strong{display:block;font-size:27px;margin-top:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panelhead{padding:20px 23px;border-bottom:1px solid var(--line)}.panelbody{padding:23px}.row{display:grid;grid-template-columns:minmax(230px,1fr) 150px 135px 85px;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);align-items:center;width:100%;text-align:left;border-radius:0;border-top:0;border-left:0;border-right:0}.row:last-child{border-bottom:0}.row .title{font-weight:600;margin-bottom:7px}.row.header{background:#fbfcfd;color:var(--muted);font-size:11px;padding-top:12px;padding-bottom:12px}.bar{height:4px;background:#e8ecf4;border-radius:9px;margin-top:8px;overflow:hidden}.bar span{display:block;height:100%;background:#7991eb}.notice{border:1px solid #eadfc6;background:#fffaf0;color:#806839;border-radius:8px;padding:12px 15px;line-height:1.6;margin:18px 0;font-size:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:24px 0}.tab{border:0;border-radius:0;background:transparent;padding:14px 0;color:var(--muted)}.tab.active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.assistant{position:sticky;top:20px}.assistant .panelhead{background:#fbfcff}.ai-icon{width:29px;height:29px;background:var(--soft);color:var(--blue);display:grid;place-items:center;border-radius:7px;font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chip{font-size:11px;padding:6px 8px;background:#f6f7fb;border-radius:5px}.assistant textarea{font-size:12px;min-height:95px}.message{padding:13px;background:#f6f8ff;border-radius:7px;margin-bottom:14px;line-height:1.7;font-size:12px;white-space:pre-wrap}.card{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:13px;background:white}.card:last-child{margin-bottom:0}.card p{margin:13px 0}.card textarea{margin-top:10px}.cardtitle{font-size:11px;color:var(--muted);font-weight:600}.question{border-left:3px solid #d8b477}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions button{font-size:12px}.contextitem{display:flex;gap:13px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.contextitem:last-child{border-bottom:0}.fileicon{padding:11px;border-radius:8px;background:var(--soft);font-size:12px;color:var(--blue)}.contextitem input{margin-top:8px}.contextitem label{flex:1;line-height:1.6}.empty{padding:35px;text-align:center;color:var(--muted)}.graph{width:100%;height:auto;min-height:240px}.graph text{font-family:inherit}.graph a{cursor:pointer}.graph rect:hover{stroke:var(--blue);stroke-width:2}.reviewsummary{display:flex;gap:25px;margin:16px 0;color:var(--muted);font-size:12px}.mapping{display:grid;grid-template-columns:1fr 26px 1fr;gap:12px;align-items:start}.arrow{color:#b3bfd8;text-align:center;padding-top:25px}.linkcard{padding:13px;background:#f7f9fc;border-radius:6px;font-size:12px;line-height:1.6}.approved{border-color:#94c7b5}.readback{padding:10px;background:#f8fafc;border-radius:6px;font-size:12px;white-space:pre-wrap;line-height:1.6}.milestone{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:22px;border-bottom:1px solid var(--line)}.milestone:last-child{border:0}.number{width:35px;height:35px;border-radius:9px;background:var(--soft);display:grid;place-items:center;color:var(--blue);font-weight:700}dialog{border:1px solid var(--line);border-radius:12px;padding:27px;width:600px;max-width:94vw;box-shadow:0 20px 90px #1d294033}dialog::backdrop{background:#18243a55}dialog label{display:block;margin:15px 0 7px}dialog input{width:100%}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#25344b;color:#fff;border-radius:8px;padding:13px 20px;display:none;z-index:10;max-width:90vw}.topbar select{font-size:12px;border:0;background:#f4f6fa}a{color:var(--blue)}@media(max-width:1150px){.sidebar{padding:24px 12px}.shell{grid-template-columns:190px 1fr}.page{padding:24px}.workspace{grid-template-columns:1fr}.assistant{position:static}.row{grid-template-columns:minmax(180px,1fr) 115px 100px 65px;gap:10px}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px}.brand{margin-bottom:12px}.sidebar .caption,.sidebar .product,.sidebottom{display:none}.sidebar nav{display:flex;flex-wrap:wrap}.nav{width:auto;font-size:12px}.topbar{padding:10px 16px;height:auto;flex-wrap:wrap}.page{padding:20px 14px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:23px}.row{grid-template-columns:1fr 105px}.row>:nth-child(n+3){display:none}.intro{align-items:flex-start}.intro h1{font-size:24px}.tabs{gap:17px;overflow:auto;white-space:nowrap}.mapping{grid-template-columns:1fr}.arrow{padding:0;transform:rotate(90deg)}.panelbody{padding:16px}.reviewsummary{flex-wrap:wrap;gap:8px}}
/* 0.5.0 — compact workspace and persistent panel preferences */
:root{--surface:#fff;--surface2:#f7f9fc;--assistant-width:350px;--muted:#687587}
body{font-size:14px}h1,h2,.panelhead strong{font-size:16px;font-weight:650;letter-spacing:0;line-height:1.4;margin:0}h3{font-size:14px}button,input,textarea,select{font-family:inherit}button{padding:7px 10px}main{min-width:0}.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:16px 12px;gap:7px}.brand{font-size:14px;margin:0 0 16px;gap:8px}.logo{font-size:17px;padding:5px 8px}.nav{justify-content:flex-start;gap:12px;align-items:center;white-space:nowrap;padding:11px 10px}.navlabel{overflow:hidden}.sidebar .product{margin:8px 0}.sidebottom{padding-top:10px}.left-closed .shell{grid-template-columns:58px minmax(0,1fr)}.left-closed .sidebar{padding:16px 8px}.left-closed .navlabel{display:none}.left-closed .brand{justify-content:center}.left-closed .nav{justify-content:center}.left-closed .sidebottom .version{font-size:8px;padding:5px 1px}.topbar{position:sticky;top:0;z-index:3;height:52px;padding:0 16px;background:var(--surface);gap:8px}.breadcrumb{min-width:0;gap:5px;font-size:12px}.breadcrumb button{flex-shrink:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}.page{padding:12px 16px;max-width:none}.panelhead{padding:12px 16px;min-height:52px}.panelbody{padding:16px}.panel{background:var(--surface)}.compacthead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card{text-align:left;padding:22px;min-height:195px;position:relative;display:block;background:var(--surface)}.project-card h2{margin:14px 0 8px}.project-card p{min-height:44px}.project-symbol{font-size:24px;color:var(--blue)}.open-project{float:right;color:var(--blue);font-size:12px;padding-top:5px}.workbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--line);min-height:40px}.tabs{margin:0;border:0;gap:22px}.tab{padding:10px 0;font-size:13px}.workspace{grid-template-columns:minmax(0,1fr) 10px minmax(0,min(var(--assistant-width),48%));gap:0;align-items:start}.workcontent{min-width:0;max-width:100%;overflow-wrap:anywhere}.assistant{top:106px;max-height:calc(100vh - 118px);overflow:auto}.assistant .panelhead{position:sticky;top:0;background:var(--surface);z-index:1}.assistant .panelhead h2{font-size:16px}.splitter{width:10px;align-self:stretch;cursor:col-resize;min-height:calc(100vh - 125px);position:relative;touch-action:none}.splitter:after{content:'';position:absolute;width:3px;border-radius:3px;height:60px;left:3px;top:180px;background:var(--line)}.splitter:hover:after,.splitter:focus:after{background:var(--blue)}.right-closed .workspace{grid-template-columns:minmax(0,1fr)}.right-closed .assistant,.right-closed .splitter{display:none}.resizing{cursor:col-resize;user-select:none}.helper-guide{font-size:12px;background:var(--soft);border-radius:6px;padding:10px;line-height:1.8}.quick-ai{margin:0 0 15px}.row{padding:16px 18px}.card{padding:14px;margin-bottom:10px}.card textarea{font-size:14px}.cardtitle{font-size:12px}.reviewsummary{align-items:center;margin:12px 0;gap:12px;flex-wrap:wrap}.unlinked{font-size:12px;color:var(--amber);background:var(--surface);border-color:var(--line)}.notice{margin:12px 0}.intro{margin-bottom:16px}.intro h1{font-size:16px}.intro p{margin:8px 0 0}.source-label{font-size:12px}.readback{max-height:55vh;overflow:auto}.version{white-space:nowrap}.topbar .version{font-size:11px}dialog{max-height:88vh;overflow:auto;background:var(--surface);color:var(--ink);width:740px}dialog .intro h1{font-size:16px}dialog .milestone{padding:15px}.graph text{fill:var(--ink)}.graph rect{fill:var(--surface2);stroke:var(--line)}
[data-theme="dark"]{color-scheme:dark;--bg:#14181f;--surface:#1b212b;--surface2:#222b37;--ink:#e2e8f1;--muted:#a3afbf;--line:#354050;--blue:#9baeff;--soft:#2a3555;--green:#8bd7b9;--amber:#e6bb78}
[data-theme="dark"] .sidebar,[data-theme="dark"] button,[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select,[data-theme="dark"] .card{background:var(--surface);color:var(--ink)}[data-theme="dark"] .nav{background:transparent}[data-theme="dark"] .nav.active,[data-theme="dark"] .helper-guide,[data-theme="dark"] .ai-icon{background:var(--soft);color:var(--blue)}[data-theme="dark"] button:hover{background:#2c3748;border-color:#6578af}[data-theme="dark"] button.primary{background:#536dd7;border-color:#536dd7;color:#fff}[data-theme="dark"] .product,[data-theme="dark"] .row.header,[data-theme="dark"] .linkcard,[data-theme="dark"] .readback,[data-theme="dark"] .chip,[data-theme="dark"] .message{background:var(--surface2)}[data-theme="dark"] .notice{background:#302b22;color:#e2c393;border-color:#5d5039}[data-theme="dark"] .badge{background:#303b4c;color:#c5d0df}[data-theme="dark"] .badge.green{background:#203f35;color:#8bd7b9}[data-theme="dark"] .badge.blue{background:var(--soft);color:var(--blue)}[data-theme="dark"] .badge.amber{background:#403324;color:#e6bb78}[data-theme="dark"] .bar{background:#344158}[data-theme="dark"] .graph path{stroke:#647594}[data-theme="dark"] .logo{background:#536dd7}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 10px minmax(0,min(var(--assistant-width),43%))}.assistant{position:sticky}.page{padding:10px 12px}.topbar{padding:0 12px}.truncate{max-width:300px}.shell{grid-template-columns:190px minmax(0,1fr)}.topbar .ai-status{display:none}}
@media(max-width:800px){.shell{grid-template-columns:58px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;padding:12px 6px}.sidebar .navlabel{display:none}.sidebar nav{display:block}.sidebar .nav{width:100%;justify-content:center}.sidebar .brand{justify-content:center}.sidebar .sidebottom{display:block}.sidebar .version{font-size:8px;padding:3px 0}.workspace{grid-template-columns:minmax(0,1fr)}.assistant{position:static;max-height:none;margin-top:15px}.splitter{display:none}.topbar{height:52px;flex-wrap:nowrap}.topbar .version,.topbar select{display:none}.workbar{align-items:flex-start;flex-wrap:wrap}.tabs{gap:13px}.panelhead{flex-wrap:wrap;gap:8px}.page{padding:8px}.truncate{max-width:160px}.left-closed .shell{grid-template-columns:0 minmax(0,1fr)}.left-closed .sidebar{visibility:hidden}.row{grid-template-columns:1fr 105px}.project-card{min-height:180px}}
.object-card{position:relative;transition:border-color .15s,box-shadow .15s;scroll-margin-top:110px}.object-card.active-object{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue);outline:none}.object-card.active-object:before{content:'Активно';position:absolute;right:12px;top:-10px;border-radius:4px;background:var(--blue);color:var(--bg);padding:2px 7px;font-size:10px;font-weight:600;z-index:1}.graph a:hover rect{fill:var(--soft);stroke:var(--blue)}#undo-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:22px;align-items:center;padding:12px 18px;background:var(--surface);color:var(--ink);border:1px solid var(--blue);border-radius:9px;box-shadow:0 8px 30px #0004}#undo-bar button{color:var(--blue)}.shortcut-hint{font-size:11px;color:var(--muted);margin:8px 0 0}.shortcut-hint button{font-size:11px;padding:3px 7px}.object-card:focus-visible{outline:2px solid var(--blue)}
.object-card.active-object textarea:focus-visible{outline:none;box-shadow:none;border-color:var(--line)}
.question-section{margin:20px 0;scroll-margin-top:65px}.question-filters{margin-bottom:14px}.answer-snippet{background:var(--surface2);padding:12px;border-radius:7px;margin-top:12px}.answer-snippet button{text-align:left;line-height:1.5}.answer-value{padding:12px;background:var(--soft);border-radius:6px}.prompt-panel label{display:block;font-weight:600;margin-bottom:9px}.prompt-panel textarea{margin-bottom:10px}summary{cursor:pointer;color:var(--blue);font-size:13px;padding:10px 0}.shortcut-hint{border-top:1px solid var(--line);padding:10px 0;margin-top:18px}.generation{margin-bottom:18px}.generation .panelhead p{margin:7px 0 0}.generated{animation:appear .25s ease-out}.skeleton{padding:25px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);animation:pulse 1s infinite alternate;margin-bottom:12px}@keyframes pulse{to{opacity:.4}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.prompt-dialog-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:22px;margin:18px 0}.prompt-dialog-layout label{display:block;font-weight:600;margin-bottom:8px}.prompt-dialog-layout textarea{margin-bottom:18px}.prompt-refs{display:grid;gap:9px;padding:12px;background:var(--surface2);border-radius:7px}.prompt-refs label{font-weight:400;margin:0}.prompt-refs input{width:auto;margin-right:7px}.prompt-preview-modal{height:390px;max-height:55vh;overflow:auto;white-space:pre-wrap}dialog:has(.prompt-dialog-layout){width:min(1040px,94vw)}
@media(max-width:800px){.prompt-dialog-layout{grid-template-columns:1fr}.prompt-preview-modal{height:260px}}

/* 0.9.0 — compact requirements and business-centred review */
.compact-section-head{margin:0 0 12px;gap:12px;flex-wrap:wrap}.compact-section-head h2{margin:0}.question-group-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 2px}.question-group-tabs button{white-space:nowrap;font-size:12px}.question-section .question{margin-top:10px}.atom-list{display:grid;gap:7px}.atom-row{margin:0;padding:0;overflow:hidden}.atom-row .flex.between{gap:10px;padding-right:12px}.atom-disclosure{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-align:left;padding:13px 15px;border:0;background:transparent}.atom-disclosure strong{color:var(--blue);white-space:nowrap;font-size:12px}.atom-disclosure span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.atom-disclosure span:last-child{margin-left:auto}.atom-detail{border-top:1px solid var(--line);padding:11px 14px 14px}.atom-detail textarea{margin:0}.atom-detail .actions{margin:0}.atom-detail .flex.between{margin-top:8px;padding:0;flex-wrap:wrap}.review-atom{padding:15px}.review-atom>p{font-size:13px;margin:8px 0 12px}.review-srs{padding:12px;border:1px solid var(--line);background:var(--surface2);border-radius:7px;margin:9px 0}.review-srs p{font-size:13px;margin:7px 0}.review-footer{padding:12px 0}.empty-srs{padding:28px}.empty-srs h2{margin-bottom:8px}.generation .panelbody{padding:12px}.generated{margin-bottom:8px}.generated p{margin:7px 0}.source-save-state{white-space:nowrap}
[data-theme="dark"] .atom-disclosure{background:transparent;color:var(--ink)}[data-theme="dark"] .review-srs{background:var(--surface2)}
