.studio-shell{--studio-bg:var(--workspace-canvas,#f7f7f4);--studio-panel:#ffffff;--studio-soft:var(--ui-f0f2ee,#f0f2ee);--studio-line:var(--ui-e1e4de,#e1e4de);--studio-line-strong:var(--ui-cdd3ca,#cdd3ca);--studio-ink:var(--ui-17201d,#17201d);--studio-muted:var(--ui-6c766f,#6c766f);--studio-green:var(--ui-1e5f4a,#1e5f4a);--studio-green-strong:var(--ui-174b3b,#174b3b);--studio-mint:var(--ui-dfeee7,#dfeee7);--studio-lime:var(--ui-d7f080,#d7f080);--studio-blue:#345da7;--studio-purple:#6555a5;min-height:100vh;color:var(--studio-ink);background:var(--studio-bg);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;display:grid;grid-template-columns:276px minmax(0,1fr)}.develop-workspace{--dev-green:var(--ui-246b55,#246b55);--dev-mint:var(--ui-e9f5ef,#e9f5ef);--dev-line:var(--ui-d9e4e0,#d9e4e0);--dev-muted:var(--ui-61736f,#61736f);color:var(--ui-18332d,#18332d);background:#fff;min-width:0}.develop-loading{padding:42px;color:var(--ui-61736f,#61736f)}.develop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid var(--dev-line)}.develop-head p,.develop-page-title p{margin:0 0 4px;color:var(--dev-green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.develop-head h2,.develop-page-title h2{margin:0 0 6px;font-size:24px}.develop-head span,.develop-page-title>p:last-child{color:var(--dev-muted);font-size:13px;text-transform:none;letter-spacing:0;font-weight:400}.develop-actions button,.develop-concept-editor button,.develop-condition-groups button,.develop-head button,.develop-modal button,.develop-step-body>button{border:1px solid var(--ui-bfd3cb,#bfd3cb);background:#fff;border-radius:8px;padding:9px 12px;color:var(--ui-245e4c,#245e4c);font-weight:700;cursor:pointer}.develop-actions button:hover,.develop-head button:hover,.develop-step-body>button:hover{background:var(--ui-f1f8f5,#f1f8f5)}.develop-actions button.primary,.develop-concept-editor button.primary,.develop-modal button.primary,.develop-step-body>button.primary{background:var(--dev-green);color:#fff;border-color:var(--dev-green)}.develop-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--dev-line);background:var(--ui-fbfdfc,#fbfdfc)}.develop-tabs button{border:0;border-right:1px solid var(--dev-line);padding:12px 8px;background:transparent;color:var(--ui-49645d,#49645d);cursor:pointer;font-weight:700}.develop-tabs button[aria-current=page]{background:var(--dev-green);color:#fff}.develop-page{padding:22px 26px 40px;max-width:1320px;margin:auto}.develop-page-title{margin-bottom:14px}.develop-step{border:1px solid var(--dev-line);border-radius:12px;margin:0 0 15px;background:#fff;overflow:visible}.develop-step>header{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ui-e8efec,#e8efec);background:var(--ui-fbfdfc,#fbfdfc);border-radius:12px 12px 0 0}.develop-step>header>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--dev-green);color:#fff;font-weight:800}.develop-step h3{margin:1px 0 3px;font-size:15px}.develop-step p{margin:0;color:var(--dev-muted);line-height:1.45}.develop-step-body{padding:16px}.develop-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.develop-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.develop-context-chips,.develop-fieldset,.develop-source-grid details,.develop-source-grid>label,.develop-status,.develop-upstream{border:1px solid var(--dev-line);border-radius:9px;padding:12px;background:#fff}.develop-source-grid>label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.develop-source-grid>label input{align-self:flex-start}.develop-choice-grid label.selected,.develop-radio-list label.selected,.develop-source-grid>label.selected{background:var(--dev-mint);border-color:var(--ui-75aa96,#75aa96)}.develop-source-grid summary{font-weight:800;cursor:pointer;margin-bottom:8px}.develop-source-grid details label{display:block;margin:7px 0;color:var(--ui-3f5852,#3f5852)}.develop-mini-tabs{display:flex;gap:5px}.develop-mini-tabs button{font-size:11px;border:1px solid var(--dev-line);background:#fff;border-radius:5px;padding:4px 7px}.develop-fieldset{margin-top:12px}.develop-context-chips>strong,.develop-fieldset>strong{display:block;margin-bottom:10px}.develop-fieldset label:not(.selected){display:block}.develop-concept-editor textarea,.develop-fieldset textarea,.develop-interpretation textarea,.develop-modal textarea,.develop-primary-text,.develop-requirement-list textarea{width:100%;resize:vertical;border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:7px;padding:9px;font:inherit;margin-top:6px}.develop-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.develop-choice-grid label{border:1px solid var(--dev-line);border-radius:7px;padding:9px;font-size:12px;cursor:pointer}.develop-choice-grid input{margin-right:6px}.develop-input-ref{padding:9px;background:var(--dev-mint);border-radius:7px}.develop-muted{color:var(--dev-muted)}.develop-interpretation{margin-top:10px;padding:11px;border:1px solid var(--ui-7db29f,#7db29f);background:var(--dev-mint);border-radius:8px}.develop-interpretation button{border:1px solid var(--dev-green);background:#fff;color:var(--dev-green);border-radius:6px;padding:7px 9px}.develop-context-chips{margin-top:12px;background:var(--ui-f8fbfa,#f8fbfa)}.develop-context-chips div{display:flex;flex-wrap:wrap;gap:6px}.develop-context-chips span{background:var(--dev-mint);border:1px solid var(--ui-cce3da,#cce3da);border-radius:99px;padding:5px 8px;font-size:11px}.develop-primary-text{font-size:16px;line-height:1.5}.develop-upstream{background:var(--dev-mint);display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.develop-context-grid small,.develop-upstream small{color:var(--dev-muted);text-transform:uppercase;font-weight:800;font-size:10px}.develop-requirement-list{display:grid;gap:7px}.develop-requirement-list article{display:grid;grid-template-columns:38px minmax(240px,1fr) 155px auto;gap:8px;align-items:center;border:1px solid var(--dev-line);border-radius:8px;padding:8px}.develop-requirement-list article>b{color:var(--dev-green)}.develop-requirement-list textarea{margin:0}.develop-requirement-list small{display:block;margin-top:3px;color:var(--dev-muted)}.develop-condition input,.develop-requirement-list select,.develop-working-condition input,.develop-working-condition select{border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:6px;padding:8px;background:#fff}.develop-requirement-list button{border:0;background:none;color:#8b3d3d;cursor:pointer}.develop-add-row{display:flex;gap:8px;margin-top:10px}.develop-add-row input{flex:1 1;border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:7px;padding:9px}.develop-add-row button,.develop-update{border:1px solid var(--ui-bfd3cb,#bfd3cb);background:#fff;border-radius:7px;padding:9px 12px;color:var(--ui-245e4c,#245e4c);font-weight:800}.develop-update{display:block;margin:12px 0 0 auto}.develop-warning{background:#fff7df;border:1px solid #ead59a;border-radius:7px;padding:9px!important;color:#67551c!important}.develop-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.develop-category-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--dev-line);border-radius:8px;padding:12px;background:#fff;color:var(--ui-23473d,#23473d);text-align:left}.develop-category-grid button.active{background:var(--dev-mint);border-color:var(--ui-75aa96,#75aa96);box-shadow:inset 0 0 0 1px var(--ui-75aa96,#75aa96)}.develop-category-grid small{color:var(--dev-muted)}.develop-review-surface{border:1px solid var(--dev-line);border-radius:8px;margin-top:10px;padding:10px}.develop-review-surface article{padding:9px;border-bottom:1px solid var(--ui-edf1ef,#edf1ef)}.develop-review-surface article:last-child{border-bottom:0}.develop-review-surface label{display:grid;grid-template-columns:180px 1fr;align-items:center;margin-top:7px}.develop-review-surface input{border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:6px;padding:7px}.develop-radio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.develop-radio-list label{border:1px solid var(--dev-line);border-radius:8px;padding:11px}.develop-status{margin-top:12px;display:flex;justify-content:space-between;gap:12px;background:#f8fbfa}.develop-status span{color:var(--dev-muted)}.develop-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.develop-context-grid>div{border:1px solid var(--dev-line);border-radius:8px;padding:11px;display:flex;flex-direction:column;gap:5px}.develop-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.develop-check-group{border:1px solid var(--dev-line);border-radius:8px;padding:11px}.develop-check-group legend{font-weight:800;color:var(--ui-244b40,#244b40);padding:0 5px}.develop-check-group label{display:block;margin:8px 0}.develop-check-group input{margin-right:7px}.develop-candidate-layout{display:grid;grid-template-columns:280px 1fr;gap:10px;margin-top:14px}.develop-candidate-list{display:flex;flex-direction:column;gap:6px}.develop-candidate-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--dev-line);border-radius:8px;padding:10px;background:#fff;text-align:left}.develop-candidate-list>button.selected{background:var(--dev-mint);border-color:var(--ui-75aa96,#75aa96)}.develop-candidate-list span,.develop-card-head span{font-size:10px;color:var(--dev-green);font-weight:800;text-transform:uppercase}.develop-candidate-list small{color:var(--dev-muted)}.develop-candidate-detail,.develop-concept-candidate,.develop-report{border:1px solid var(--dev-line);border-radius:9px;padding:13px;min-width:0}.develop-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.develop-card-head h3{margin:3px 0}.develop-more{position:relative}.develop-more>button{border:1px solid var(--dev-line);background:#fff;border-radius:6px;width:34px;height:32px}.develop-more>div{position:absolute;z-index:30;right:0;top:35px;min-width:200px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dev-line);border-radius:8px;padding:5px;box-shadow:0 10px 28px var(--ui-173b2d25,#173b2d25)}.develop-more>div button{text-align:left;border:0;background:#fff;padding:8px;border-radius:5px}.develop-more>div button:hover{background:var(--ui-f0f7f4,#f0f7f4)}.develop-more>div button.danger{color:#953d3d}.develop-engineering-svg{display:block;width:100%;height:auto;max-height:390px}.develop-viz{background-image:linear-gradient(var(--ui-edf2ef,#edf2ef) 1px,transparent 1px),linear-gradient(90deg,var(--ui-edf2ef,#edf2ef) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--dev-line);padding:12px;margin:10px 0;text-align:center;overflow:hidden}.develop-viz>small{display:block;color:var(--ui-6b7875,#6b7875)}.develop-mechanism-editor{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--dev-line);border-radius:9px;overflow:hidden}.develop-mechanism-editor>aside{border-right:1px solid var(--dev-line);padding:8px}.develop-mechanism-editor>aside>div{display:flex;align-items:center;border:1px solid transparent;border-radius:7px}.develop-mechanism-editor>aside>div.selected{background:var(--dev-mint);border-color:var(--ui-8ab7a7,#8ab7a7)}.develop-mechanism-editor>aside>div>button{flex:1 1;border:0;background:transparent;padding:9px;text-align:left}.develop-mechanism-editor>aside small,.develop-mechanism-editor>aside strong{display:block}.develop-mechanism-editor>main{padding:10px;min-width:0}.develop-view-tabs{display:flex;overflow:auto;border:1px solid var(--dev-line);border-radius:7px}.develop-view-tabs>button{flex:1 1;min-width:110px;border:0;border-right:1px solid var(--dev-line);padding:8px;background:#fff;color:var(--ui-34594f,#34594f)}.develop-view-tabs>button.active{background:var(--dev-green);color:#fff}.develop-view-tabs>button:disabled{color:var(--ui-9ba7a3,#9ba7a3);background:var(--ui-f3f5f4,#f3f5f4)}.develop-empty{padding:20px!important;text-align:center;border:1px dashed var(--ui-bdcec8,#bdcec8);border-radius:8px}.develop-modal{position:fixed;z-index:100;inset:0;background:var(--ui-10241eaa,#10241eaa);padding:18px;display:grid;place-items:center}.develop-modal>section{width:min(1280px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px #0004}.develop-modal>section>footer,.develop-modal>section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--dev-line)}.develop-modal>section>footer{border:0;border-top:1px solid var(--dev-line)}.develop-modal h2{margin:2px 0}.develop-modal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.develop-modal-grid>div{padding:12px;border-right:1px solid var(--dev-line)}.develop-modal-grid>aside{padding:12px}.develop-element-chips{display:flex;flex-wrap:wrap;gap:5px}.develop-element-chips button{padding:5px 8px}.develop-change-review{border:1px solid var(--ui-78aa98,#78aa98);background:var(--dev-mint);border-radius:8px;padding:10px;margin-top:9px}.develop-condition-groups{display:grid;gap:7px}.develop-concept-editor details,.develop-condition-groups details{border:1px solid var(--dev-line);border-radius:8px;padding:9px}.develop-concept-editor summary,.develop-condition-groups summary{display:flex;justify-content:space-between;cursor:pointer}.develop-concept-editor summary span,.develop-condition-groups summary span{color:var(--dev-muted);font-size:11px}.develop-condition{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ui-edf1ef,#edf1ef);padding:8px 0}.develop-condition>div>span,.develop-condition>div>strong{display:block}.develop-condition>div>span{color:var(--dev-muted);font-size:11px}.develop-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px}.develop-pager button{border:1px solid var(--dev-line);background:#fff;border-radius:6px;padding:5px 10px}.develop-concept-editor{border:1px solid var(--ui-78aa98,#78aa98);border-radius:11px;overflow:hidden;margin-top:16px}.develop-concept-editor>footer,.develop-concept-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--dev-mint)}.develop-concept-editor h2{margin:2px 0}.develop-concept-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr)}.develop-concept-split>div{padding:12px;border-right:1px solid var(--dev-line)}.develop-concept-split>aside{padding:12px;background:var(--ui-fbfdfc,#fbfdfc);display:flex;flex-direction:column;gap:7px}.develop-working-condition{display:grid;grid-template-columns:1fr 1fr 120px;gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--ui-edf1ef,#edf1ef)}.develop-execution{border:1px solid var(--ui-82b39f,#82b39f);background:var(--dev-mint);border-radius:8px;padding:9px}.develop-execution.failed{border-color:#d49b9b;background:#fff1f1}.develop-execution span{display:block;color:var(--dev-muted);font-size:11px}.develop-report>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--dev-line);padding-bottom:10px}.develop-report article{padding:12px 2px;border-bottom:1px solid var(--ui-edf1ef,#edf1ef)}.develop-report article h3{margin:0 0 7px}.develop-report article small{display:block;color:var(--dev-muted);margin-top:5px}.develop-notice{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;gap:14px;padding:9px 14px;background:var(--ui-183b31,#183b31);color:#fff}.develop-notice small{color:var(--ui-d1e5de,#d1e5de)}@media(max-width:1050px){.develop-choice-grid{grid-template-columns:repeat(2,1fr)}.develop-candidate-layout,.develop-concept-split,.develop-modal-grid,.develop-search-grid{grid-template-columns:1fr}.develop-concept-split>div,.develop-modal-grid>div{border-right:0;border-bottom:1px solid var(--dev-line)}}@media(max-width:760px){.develop-head,.develop-page{padding-left:14px;padding-right:14px}.develop-head{flex-direction:column}.develop-tabs{grid-template-columns:repeat(2,1fr)}.develop-tabs button:last-child{grid-column:1/-1}.develop-category-grid,.develop-context-grid,.develop-radio-list,.develop-source-grid{grid-template-columns:1fr}.develop-requirement-list article{grid-template-columns:32px 1fr}.develop-requirement-list select{grid-column:2}.develop-mechanism-editor{grid-template-columns:1fr}.develop-mechanism-editor>aside{border-right:0;border-bottom:1px solid var(--dev-line)}.develop-working-condition{grid-template-columns:1fr}.develop-notice,.develop-report>header,.develop-status{flex-direction:column}.develop-choice-grid{grid-template-columns:1fr}}.develop-actions button,.develop-file-button,.develop-head button,.develop-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.develop-tabs button{flex-direction:column}.develop-tabs svg{font-size:20px}.develop-file-button{border:1px solid var(--ui-bfd3cb,#bfd3cb);background:#fff;border-radius:8px;padding:9px 12px;color:var(--ui-245e4c,#245e4c);font-weight:700;cursor:pointer}.develop-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.develop-artifact{margin:0}.develop-artifact img{display:block;max-width:100%;max-height:470px;margin:auto;object-fit:contain}.develop-artifact figcaption{margin-top:8px;color:var(--dev-muted);font-size:12px}.develop-missing-geometry{min-height:230px;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;background:var(--ui-f8fbfa,#f8fbfa)}.develop-missing-geometry p{max-width:560px}.develop-concept-map small,.develop-missing-geometry small,.develop-structure small{color:var(--dev-muted)}.develop-future-views{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.develop-future-views button{border:1px solid var(--dev-line);border-radius:6px;padding:6px 9px;color:var(--ui-87958f,#87958f);background:var(--ui-f3f5f4,#f3f5f4)}.develop-structure{padding:18px;text-align:left}.develop-structure>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.develop-structure>div>button,.develop-structure>div>span{display:flex;align-items:center;gap:8px;min-width:140px;max-width:240px;padding:10px 12px;border:1px solid var(--ui-82ac9c,#82ac9c);border-radius:9px;background:#fff}.develop-structure>div b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--dev-green);color:#fff}.develop-structure ul{max-width:700px;margin:18px auto;padding-left:22px}.develop-principle{text-align:left;padding:20px}.develop-concept-map{text-align:left}.develop-concept-map>h4{text-align:center}.develop-concept-map>.develop-structure{padding-top:5px}.develop-mechanism-editor>aside>section{padding:8px;border-bottom:1px solid var(--dev-line)}.develop-mechanism-editor>aside>section.archived{opacity:.65;background:#f4f4f4}.develop-mechanism-editor>aside>section>div:not(.develop-card-head){display:flex;align-items:center;border-radius:7px}.develop-mechanism-editor>aside>section>div.selected{background:var(--dev-mint)}.develop-mechanism-editor>aside>section>div>button:first-child{flex:1 1;border:0;background:transparent;padding:8px;text-align:left}.develop-working-condition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 36px}.develop-concept-history{margin:14px 0;padding:12px;border:1px solid var(--dev-line);border-radius:9px}.develop-concept-history label{display:flex;align-items:center;gap:10px}.develop-concept-history select{max-width:460px;flex:1 1;padding:8px;border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:6px}.develop-report-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}.develop-report-controls{position:sticky;top:12px;display:grid;gap:11px;border:1px solid var(--dev-line);border-radius:10px;padding:14px;background:var(--ui-fbfdfc,#fbfdfc)}.develop-report-controls>label{display:grid;gap:5px}.develop-report-controls input:not([type=checkbox]),.develop-report-controls select{width:100%;padding:8px;border:1px solid var(--ui-bdcec8,#bdcec8);border-radius:6px;background:#fff}.develop-report-controls fieldset{border:1px solid var(--dev-line);border-radius:7px}.develop-report-controls fieldset label{display:block;margin:7px}.develop-report-preview{border:1px solid var(--dev-line);border-radius:10px;padding:24px;background:#fff}.develop-report-preview>header{padding-bottom:14px;border-bottom:2px solid var(--dev-green)}.develop-report-preview>header p{color:var(--dev-green);font-weight:800;text-transform:uppercase}.develop-report-preview>section{padding:14px 0;border-bottom:1px solid var(--ui-e6eeeb,#e6eeeb)}.develop-report-preview>footer{padding-top:15px;color:var(--dev-muted);font-size:12px}@media(max-width:900px){.develop-report-layout{grid-template-columns:1fr}.develop-report-controls{position:static}}@media(max-width:760px){.develop-tabs button{flex-direction:row}.develop-working-condition{grid-template-columns:1fr}.develop-concept-history label{align-items:stretch;flex-direction:column}}@media print{body *{visibility:hidden}.develop-report-preview,.develop-report-preview *{visibility:visible}.develop-report-preview{position:absolute;inset:0;border:0}.develop-notice{display:none}}.studio-shell button,.studio-shell textarea{font:inherit}.studio-shell button:focus-visible,.studio-shell textarea:focus-visible{outline:3px solid rgba(30,95,74,.2);outline-offset:2px}.studio-sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:22px 14px 18px;border-right:1px solid var(--studio-line);background:var(--ui-f0f1ed,#f0f1ed);display:flex;flex-direction:column;overflow:auto}.studio-brand-row{display:flex;align-items:center;justify-content:space-between}.studio-brand{padding:3px 5px;color:var(--studio-ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:790;letter-spacing:.5px}.studio-brand small{margin-top:2px;color:var(--ui-77827b,#77827b);display:block;font-size:10px;font-weight:650;letter-spacing:.55px;text-transform:uppercase}.studio-logo{width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--ui-1f6a53,#1f6a53),var(--ui-163f34,#163f34));box-shadow:0 8px 18px rgba(24,75,59,.18);display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:-.2px}.studio-close{display:none;border:0;color:var(--studio-muted);background:transparent;font-size:22px;cursor:pointer}.studio-nav-label{margin:26px 8px 8px;color:var(--ui-737d77,#737d77);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.studio-project-list{display:grid;gap:5px}.studio-project{width:100%;padding:9px;border:1px solid transparent;border-radius:11px;color:var(--studio-ink);background:transparent;display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;text-align:left;cursor:pointer}.studio-project.active,.studio-project:hover{border-color:var(--ui-d6dbd4,#d6dbd4);background:rgba(255,255,255,.78)}.studio-project>span:first-child{width:31px;height:31px;border-radius:9px;color:var(--studio-green);background:var(--studio-mint);display:grid;place-items:center;font-size:9px;font-weight:850}.studio-project>.studio-project-image{overflow:hidden;background:var(--ui-dfe8e2,#dfe8e2)}.studio-project-image img{width:100%;height:100%;object-fit:cover;display:block}.studio-project>span:last-child{min-width:0}.studio-project small,.studio-project strong{display:block}.studio-project strong{font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.studio-project small{margin-top:2px;color:var(--ui-77817a,#77817a);font-size:11px}.studio-new-product{width:100%;min-height:42px;margin-top:7px;padding:0 10px;border:1px dashed var(--ui-c5ccc5,#c5ccc5);border-radius:11px;color:var(--ui-43534b,#43534b);background:rgba(255,255,255,.46);display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;cursor:pointer}.studio-new-product:hover{color:var(--studio-green);border-style:solid;border-color:var(--ui-9cb8aa,#9cb8aa);background:#fff}.studio-new-product span{width:18px;height:18px;display:inline-grid;place-items:center;font-size:18px;font-weight:400}.studio-flow-nav{display:grid;gap:3px}.studio-flow-nav button{min-height:44px;padding:0 8px;border:0;border-radius:9px;color:var(--ui-4e5a54,#4e5a54);background:transparent;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.studio-flow-nav button:hover{color:var(--studio-ink);background:rgba(255,255,255,.7)}.studio-flow-nav button>span{width:27px;height:27px;border:1px solid var(--ui-d7dbd5,#d7dbd5);border-radius:8px;background:var(--ui-fafbf9,#fafbf9);display:grid;place-items:center;font-size:11px}.studio-flow-nav strong{font-size:13px}.studio-flow-nav b{min-width:23px;padding:3px 6px;border-radius:999px;color:var(--ui-5f6962,#5f6962);background:var(--ui-e1e5df,#e1e5df);font-size:11px;text-align:center}.studio-reasoning-entry{width:calc(100% - 10px);margin:8px 5px 0;padding:10px;border:1px solid var(--ui-bdd3c7,#bdd3c7);border-radius:11px;color:var(--ui-254c3e,#254c3e);background:linear-gradient(145deg,var(--ui-f6fbf8,#f6fbf8),var(--ui-e7f3ed,#e7f3ed));display:grid;grid-template-columns:30px 1fr;column-gap:9px;text-align:left;cursor:pointer}.studio-reasoning-entry:hover{border-color:var(--ui-75a28e,#75a28e);box-shadow:0 8px 22px rgba(30,95,74,.09)}.studio-reasoning-entry>span{width:30px;height:30px;border-radius:9px;color:#fff;background:var(--studio-green);display:grid;place-items:center;grid-row:1/3;font-size:13px}.studio-reasoning-entry strong{font-size:12px}.studio-reasoning-entry small{margin-top:2px;color:var(--ui-68766e,#68766e);font-size:9px}.studio-stage-card{margin:24px 5px 0;padding:14px;border:1px solid var(--ui-d8ddd6,#d8ddd6);border-radius:12px;background:rgba(255,255,255,.7)}.studio-stage-card>small,.studio-stage-card>span,.studio-stage-card>strong{display:block}.studio-stage-card>span{color:var(--ui-737d77,#737d77);font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.studio-stage-card>strong{margin-top:5px;font-size:15px}.studio-stage-card>div{margin:12px 0 9px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.studio-stage-card i{height:3px;border-radius:4px;background:var(--ui-d8ddd7,#d8ddd7)}.studio-stage-card i:first-child{background:var(--ui-79ae98,#79ae98)}.studio-stage-card i.active{background:var(--studio-green)}.studio-stage-card>small{color:var(--ui-6f7b73,#6f7b73);font-size:11px}.studio-sidebar-footer{margin-top:auto;padding:20px 7px 2px;color:var(--ui-4f5c55,#4f5c55);display:grid;gap:5px;font-size:12px}.studio-sidebar-footer span{display:flex;align-items:center;gap:7px}.studio-sidebar-footer i,.studio-sync i{width:7px;height:7px;border-radius:50%;background:var(--ui-3a986f,#3a986f);box-shadow:0 0 0 4px rgba(58,152,111,.1);display:inline-block}.studio-sidebar-footer small{color:var(--ui-768078,#768078);font-size:10px}.studio-main{min-width:0}.studio-topbar{min-height:80px;padding:16px 28px;border-bottom:1px solid var(--studio-line);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:16px}.studio-menu{display:none;border:0;background:transparent;font-size:20px;cursor:pointer}.studio-title{min-width:0}.studio-title p{margin:0 0 3px;color:var(--ui-737e77,#737e77);font-size:12px}.studio-title p span{margin:0 5px}.studio-title h1{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-weight:650;letter-spacing:-.65px;white-space:nowrap}.studio-account{margin-left:auto;gap:10px}.studio-account,.studio-sync{display:flex;align-items:center}.studio-sync{padding-right:12px;color:var(--ui-5d6962,#5d6962);gap:8px;font-size:12px}.studio-avatar{width:34px;height:34px;border-radius:11px;color:var(--ui-22473b,#22473b);background:var(--studio-lime);display:grid;place-items:center;font-size:11px;font-weight:850}.studio-account>button{padding:7px;border:0;color:var(--ui-657168,#657168);background:transparent;font-size:12px;cursor:pointer}.studio-account>button:hover{color:var(--studio-ink)}.studio-stepper{position:sticky;top:0;z-index:20;padding:11px 28px;border-bottom:1px solid var(--studio-line);background:rgba(247,247,244,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.studio-stepper button{min-width:0;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--ui-69756e,#69756e);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.studio-stepper button:hover{border-color:var(--studio-line);background:#fff}.studio-stepper button>span:first-child{width:29px;height:29px;flex:0 0 auto;border:1px solid var(--ui-cbd2cb,#cbd2cb);border-radius:9px;display:grid;place-items:center;font-size:12px}.studio-stepper button.ready{color:var(--ui-34483f,#34483f)}.studio-stepper button.ready>span:first-child{color:var(--studio-green);border-color:var(--ui-bbd7ca,#bbd7ca);background:var(--ui-e8f3ee,#e8f3ee)}.studio-stepper small,.studio-stepper strong{display:block}.studio-stepper small{margin-bottom:1px;color:var(--ui-768078,#768078);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.55px}.studio-stepper strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650;white-space:nowrap}.studio-stepper.develop{position:static;grid-template-columns:repeat(5,minmax(105px,1fr))}.studio-content{width:min(1500px,100%);margin:0 auto;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.studio-thread{min-width:0}.studio-intro{padding:16px 8px 26px;display:grid;grid-template-columns:38px 1fr;gap:13px}.studio-product-hero{padding:0 0 28px;grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);gap:28px;align-items:center}.studio-hero-copy{position:relative;padding-left:51px}.studio-hero-copy .studio-assistant{position:absolute;top:0;left:0}.studio-hero-visual{position:relative;min-width:0;aspect-ratio:3/2;padding:0;overflow:hidden;border:1px solid var(--ui-cfd8d1,#cfd8d1);border-radius:18px;color:inherit;background:var(--ui-e9eeea,#e9eeea);box-shadow:0 20px 45px rgba(25,48,39,.11);display:block;cursor:pointer}.studio-hero-visual>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.studio-hero-visual:hover>img{transform:scale(1.015)}.studio-visual-badge,.studio-visual-hint{position:absolute;z-index:2;border-radius:999px;color:#fff;background:rgba(17,32,27,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px}.studio-visual-badge{top:12px;left:12px;padding:6px 9px;font-weight:700}.studio-visual-hint{right:12px;bottom:12px;padding:6px 9px}.studio-assistant{width:36px;height:36px;border-radius:12px;color:#fff;background:var(--studio-green);display:grid;place-items:center;font-size:10px;font-weight:850}.studio-kicker{margin:0 0 7px;color:var(--studio-green);font-size:10px;font-weight:750;letter-spacing:.9px;text-transform:uppercase}.studio-intro h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.14;letter-spacing:-1.3px}.studio-intro h2+p{max-width:760px;margin:12px 0 0;color:var(--ui-4f5c55,#4f5c55);font-size:15px;line-height:1.65}.studio-boundary{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.studio-boundary span{padding:6px 9px;border:1px solid var(--ui-d3dbd4,#d3dbd4);border-radius:999px;color:var(--ui-42554c,#42554c);background:#fff;font-size:11px;font-weight:650}.studio-boundary small{color:var(--ui-747f78,#747f78);font-size:11px}.studio-opportunity{margin-bottom:28px;padding:22px;border:1px solid var(--ui-c7d9cf,#c7d9cf);border-radius:17px;background:linear-gradient(135deg,var(--ui-f1f8f4,#f1f8f4),#fff 66%);box-shadow:0 14px 36px rgba(37,66,54,.05);display:flex;align-items:flex-start;gap:20px}.studio-opportunity>div{min-width:0;flex:1 1}.studio-opportunity h2{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.5px}.studio-opportunity h2+p{max-width:720px;margin:8px 0 0;color:var(--ui-58665e,#58665e);font-size:14px;line-height:1.6}.studio-opportunity>button{flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--studio-green);border-radius:10px;color:var(--studio-green);background:#fff;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;cursor:pointer}.studio-opportunity>button:hover{color:#fff;background:var(--studio-green)}.studio-flow-section{margin:0 0 18px;padding:19px;border:1px solid var(--studio-line);border-radius:17px;background:rgba(255,255,255,.9);scroll-margin-top:92px}.studio-section-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-section-heading>div{display:flex;align-items:center;gap:10px}.studio-section-heading>div>span{width:31px;height:31px;border-radius:9px;color:var(--studio-green);background:var(--studio-mint);display:grid;place-items:center;font-size:12px;font-weight:750}.studio-section-heading p{margin:0 0 1px;color:var(--ui-78827c,#78827c);font-size:10px;font-weight:650;letter-spacing:.65px;text-transform:uppercase}.studio-section-heading h2{margin:0;font-size:18px}.studio-section-heading>small{color:var(--ui-747f78,#747f78);font-size:11px}.studio-object-list{display:grid;gap:9px}.studio-object-list.mechanism-list{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-object-card{position:relative;z-index:1;min-width:0;border:1px solid var(--studio-line);border-radius:13px;background:#fff;display:grid;grid-template-columns:210px minmax(0,1fr);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.studio-object-card.mechanism{display:block}.studio-object-card.menu-open{z-index:80}.studio-object-card:hover{border-color:var(--ui-bcc8c0,#bcc8c0);transform:translateY(-1px);box-shadow:0 10px 26px rgba(40,65,54,.06)}.studio-object-card.selected{border-color:var(--ui-59917a,#59917a);box-shadow:0 0 0 3px rgba(52,117,88,.1),0 12px 28px rgba(40,79,61,.08)}.studio-object-visual{position:relative;min-width:0;min-height:166px;padding:0;overflow:hidden;border:0;border-right:1px solid var(--ui-e3e8e3,#e3e8e3);border-radius:12px 0 0 12px;color:inherit;background:linear-gradient(145deg,var(--ui-edf2ee,#edf2ee),var(--ui-f9faf9,#f9faf9));display:block;text-align:left;cursor:pointer}.studio-object-card.mechanism .studio-object-visual{min-height:168px;border-right:0;border-bottom:1px solid var(--ui-e3e8e3,#e3e8e3);border-radius:12px 12px 0 0}.studio-object-visual>img{width:100%;height:166px;object-fit:contain;display:block;background:var(--ui-edf2ee,#edf2ee)}.studio-object-card.mechanism .studio-object-visual>img{height:168px}.studio-visual-meta{position:absolute;right:9px;bottom:9px;left:9px;padding:7px 8px;border-radius:9px;color:#fff;background:rgba(18,34,29,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-visual-meta strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.studio-visual-meta small{flex:0 0 auto;color:var(--ui-d6e8df,#d6e8df);font-size:9px}.structured-diagram{position:relative;height:166px;color:var(--ui-375e50,#375e50)}.structured-diagram svg{width:100%;height:142px;padding:7px 7px 0;display:block}.structured-diagram>span{position:absolute;left:10px;bottom:8px;color:var(--ui-6b7b73,#6b7b73);font-size:9px;font-weight:650}.diagram-label{fill:var(--ui-718078,#718078);font-family:inherit;font-size:11px;font-weight:750;letter-spacing:.5px}.diagram-label.risk{fill:#9a5a44}.diagram-label.success{fill:#30735b}.diagram-state,.diagram-surface{fill:var(--ui-f7faf8,#f7faf8);stroke:var(--ui-b8c9c0,#b8c9c0);stroke-width:2}.diagram-risk-zone{fill:#fff4ef;stroke:#dda993;stroke-width:2}.diagram-state.success{fill:#eff9f4;stroke:#73a88f}.diagram-object{fill:none;stroke:var(--ui-4e6459,#4e6459);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.diagram-detail.risk,.diagram-object.risk{stroke:#ba694f}.diagram-detail.success,.diagram-object.success{stroke:#27745a}.diagram-detail{fill:#fff;stroke:var(--ui-5a7a6b,#5a7a6b);stroke-width:3;stroke-linecap:round}.diagram-flow{fill:none;stroke:#9b7061;stroke-width:3;stroke-linecap:round}.diagram-flow.concept,.diagram-flow.function{stroke:var(--ui-43836b,#43836b)}.diagram-cause{fill:#fff0e9;stroke:#c57458;stroke-width:2}.diagram-cause-text{fill:#a7573d;font-family:inherit;font-size:18px;font-weight:850;text-anchor:middle}.diagram-function-chip{fill:var(--ui-e4f1eb,#e4f1eb);stroke:var(--ui-6b9e87,#6b9e87);stroke-width:2}.diagram-function-text{fill:var(--ui-2e6652,#2e6652);font-family:inherit;font-size:9px;font-weight:800;text-anchor:middle}.diagram-concept-shell{fill:var(--ui-f5f8f6,#f5f8f6);stroke:var(--ui-9db5aa,#9db5aa);stroke-width:2}.diagram-module{fill:#fff;stroke:var(--ui-5e8e79,#5e8e79);stroke-width:2}.visual-placeholder{height:166px;padding:26px 18px 42px;color:var(--ui-426055,#426055);display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.visual-placeholder>span{color:var(--studio-green);font-size:23px}.visual-placeholder strong{font-size:12px}.visual-placeholder small{color:var(--ui-77827b,#77827b);font-size:10px;line-height:1.4}.studio-object-main{width:100%;padding:14px 42px 13px 14px;border:0;border-radius:inherit;color:inherit;background:transparent;display:block;text-align:left;cursor:pointer}.studio-object-top{display:flex;align-items:center;gap:6px}.studio-type-icon{width:25px;height:25px;flex:0 0 auto;border-radius:8px;color:var(--ui-2d5c4c,#2d5c4c);background:var(--ui-e5f0eb,#e5f0eb);display:inline-grid;place-items:center;font-size:9px;font-weight:850}.studio-type-icon.problem{color:#8a4d35;background:#f8e8df}.studio-type-icon.function{color:#3f5f96;background:#e6ecf7}.studio-type-icon.mechanism{color:#5f4f98;background:#ece8f8}.studio-type-icon.concept{color:#765b27;background:#f6edd4}.studio-review-state{padding:4px 8px;border-radius:999px;color:#536058;background:#eff1ee;font-size:10px;font-weight:650;white-space:nowrap}.studio-review-state.user_confirmed{color:#24583f;background:#dff0e6}.studio-review-state.evidence_supported{color:#455c28;background:#ebf1d9}.studio-review-state.provisional{color:#755820;background:#f9ecc3}.studio-review-state.rejected{color:#843d35;background:#f5dcda}.studio-score{margin-left:auto;color:var(--ui-66736b,#66736b);font-size:11px}.studio-object-main>strong{display:block;margin:11px 0 0;font-size:15px;line-height:1.4}.studio-object-main>p{margin:6px 0 12px;color:var(--ui-56635c,#56635c);font-size:14px;line-height:1.6}.studio-object-main footer{padding-top:9px;border-top:1px solid var(--ui-eef0ed,#eef0ed);color:var(--ui-747f78,#747f78);display:flex;justify-content:space-between;gap:10px;font-size:11px}.studio-more{position:absolute;top:10px;right:10px;width:42px;height:42px;border:1px solid var(--ui-b7cec0,#b7cec0);border-radius:9px;color:var(--ui-285c45,#285c45);background:var(--ui-f7fbf8,#f7fbf8);font-size:18px;font-weight:800;letter-spacing:2px;line-height:1;cursor:pointer}.studio-more:hover,.studio-more[aria-expanded=true]{color:var(--studio-ink);background:var(--ui-f0f2ef,#f0f2ef)}.mer-candidate-row{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.mer-candidate-row>button:first-child{min-width:0;padding:9px 54px 9px 9px}.mer-candidate-row>.studio-more{position:absolute;top:6px;right:6px;width:36px;height:36px;font-size:16px}.studio-command-menu{position:absolute;top:10px;right:48px;z-index:90;width:min(320px,calc(100% - 66px));padding:8px;border:1px solid var(--ui-cbd3cc,#cbd3cc);border-radius:12px;background:#fff;box-shadow:0 22px 55px rgba(24,41,34,.22);display:grid}.studio-command-menu>span{padding:7px 9px 8px;color:var(--ui-707b74,#707b74);font-size:10px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.studio-command-menu button{padding:10px;border:0;border-radius:8px;color:var(--ui-26342e,#26342e);background:transparent;display:grid;gap:3px;text-align:left;font-size:13px;font-weight:650;cursor:pointer}.studio-command-menu button:hover{background:var(--ui-f1f5f2,#f1f5f2)}.studio-command-menu button:disabled{opacity:.58;cursor:wait}.studio-command-menu small{color:var(--ui-69756e,#69756e);font-size:11px;font-weight:400;line-height:1.45}.mechanism-sketch{margin:0;padding:10px 11px 0;border-bottom:1px solid var(--ui-ecefe9,#ecefe9);color:var(--studio-green);background:linear-gradient(180deg,var(--ui-f5f8f5,#f5f8f5),var(--ui-fafbfa,#fafbfa));border-radius:13px 13px 0 0}.mechanism-sketch svg{width:100%;height:116px;display:block}.mechanism-sketch circle,.mechanism-sketch path{vector-effect:non-scaling-stroke}.sketch-base{fill:none;stroke:var(--ui-6c7972,#6c7972);stroke-width:2}.sketch-part{fill:none;stroke:var(--ui-315f50,#315f50);stroke-width:2.2}.sketch-cable{fill:none;stroke:#b36c4f;stroke-width:3}.sketch-force{fill:none;stroke:currentColor;stroke-width:1.5}.sketch-joint{fill:#fff;stroke:var(--ui-315f50,#315f50);stroke-width:2}.mechanism-sketch text{fill:var(--ui-6f7c75,#6f7c75);font-size:10px;font-family:inherit}.mechanism-sketch figcaption{padding:0 2px 8px;color:var(--ui-758078,#758078);font-size:10px;text-align:right}.studio-empty{padding:23px;border:1px dashed var(--ui-d9ddd8,#d9ddd8);border-radius:11px;color:var(--ui-7e8882,#7e8882);background:var(--ui-fafbf9,#fafbf9);text-align:center}.studio-empty span{color:var(--ui-4f5d55,#4f5d55);font-size:14px;font-weight:650}.studio-empty p{margin:5px 0 0;font-size:12px}.studio-empty.small{padding:20px 12px}.studio-notice{min-height:44px;margin:8px 0 14px;padding:10px 13px;border:1px solid var(--ui-dfe3de,#dfe3de);border-radius:11px;color:var(--ui-59665f,#59665f);background:rgba(255,255,255,.7);display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45}.studio-notice>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ui-6c9e88,#6c9e88)}.studio-notice>span.working{animation:studio-pulse 1.2s ease-in-out infinite}@keyframes studio-pulse{50%{transform:scale(1.45);opacity:.45}}.studio-composer{position:relative;z-index:12;padding:13px;border:1px solid var(--ui-ccd4ce,#ccd4ce);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(27,48,39,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-composer-context{display:flex;align-items:center;gap:8px}.studio-composer-context small,.studio-composer-context strong{display:block}.studio-composer-context small{color:var(--ui-737e77,#737e77);font-size:10px;font-weight:650;letter-spacing:.5px;text-transform:uppercase}.studio-composer-context strong{max-width:600px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.studio-suggestions{margin:10px 0 7px;display:flex;gap:6px;overflow-x:auto}.studio-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid var(--ui-d9dfda,#d9dfda);border-radius:999px;color:var(--ui-56655d,#56655d);background:var(--ui-f8faf8,#f8faf8);font-size:12px;cursor:pointer}.studio-suggestions button:hover{color:var(--studio-green);border-color:var(--ui-a8c7b8,#a8c7b8);background:var(--ui-f0f8f4,#f0f8f4)}.studio-composer form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.studio-composer textarea{width:100%;min-height:58px;max-height:160px;padding:14px;resize:vertical;border:1px solid var(--ui-d9ded9,#d9ded9);border-radius:12px;color:var(--studio-ink);background:var(--ui-fbfcfb,#fbfcfb);outline:none;font-size:15px;line-height:1.5}.studio-composer textarea:focus{border-color:var(--ui-73a18d,#73a18d);background:#fff;box-shadow:0 0 0 3px rgba(60,128,97,.08)}.studio-composer form>button{min-width:142px;min-height:58px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;cursor:pointer}.studio-composer form>button:hover{background:var(--studio-green-strong)}.studio-composer form>button:disabled{color:var(--ui-96a099,#96a099);background:var(--ui-e8ebe7,#e8ebe7);cursor:not-allowed}.studio-composer form>button span{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:13px}.studio-composer>p{margin:8px 2px 0;color:var(--ui-757f79,#757f79);font-size:10px}.studio-inspector{position:sticky;top:91px;max-height:calc(100vh - 111px);overflow:auto;border:1px solid var(--studio-line);border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(32,53,44,.06)}.studio-inspector-heading{padding:17px;display:flex;align-items:flex-start;gap:10px}.studio-inspector-heading small{color:var(--ui-727d76,#727d76);font-size:10px;font-weight:650;letter-spacing:.6px;text-transform:uppercase}.studio-inspector-heading h2{margin:4px 0 0;font-size:18px;line-height:1.35;letter-spacing:-.3px}.studio-inspector-tabs{padding:0 12px;border-bottom:1px solid var(--studio-line);display:flex;gap:4px}.studio-inspector-tabs button{position:relative;padding:10px 8px 11px;border:0;color:var(--ui-68736c,#68736c);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.studio-inspector-tabs button.active{color:var(--studio-green)}.studio-inspector-tabs button.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--studio-green)}.studio-inspector-tabs button span{min-width:18px;margin-left:4px;padding:2px 5px;border-radius:9px;background:var(--ui-eef1ed,#eef1ed);display:inline-block;font-size:10px}.studio-inspector-body{padding:17px}.studio-inspector-body>p{margin:12px 0 16px;color:var(--ui-536159,#536159);font-size:14px;line-height:1.65}.studio-inspector-body dl{margin:0;border-top:1px solid var(--ui-ecefeb,#ecefeb)}.studio-inspector-body dl div{padding:9px 0;border-bottom:1px solid var(--ui-ecefeb,#ecefeb);display:flex;justify-content:space-between;gap:12px}.studio-inspector-body dt{color:var(--ui-748078,#748078);font-size:11px}.studio-inspector-body dd{margin:0;color:var(--ui-35423b,#35423b);font-size:11px;font-weight:650;text-transform:capitalize}.studio-inspector-visual{display:grid;gap:13px}.studio-inspector-visual-canvas{width:100%;aspect-ratio:3/2;padding:0;overflow:hidden;border:1px solid var(--ui-d4ddd6,#d4ddd6);border-radius:13px;color:inherit;background:var(--ui-eff3f0,#eff3f0);cursor:pointer}.studio-inspector-visual-canvas>img{width:100%;height:100%;object-fit:cover;display:block}.studio-inspector-visual-canvas .structured-diagram,.studio-inspector-visual-canvas .visual-placeholder{height:100%}.studio-inspector-visual-canvas .structured-diagram svg{height:calc(100% - 18px)}.studio-inspector-visual-canvas .mechanism-sketch{height:100%;border:0}.studio-inspector-visual-canvas .mechanism-sketch svg{height:calc(100% - 28px)}.studio-visual-provenance{padding:12px;border:1px solid var(--ui-dce5df,#dce5df);border-radius:11px;background:var(--ui-f3f7f4,#f3f7f4)}.studio-visual-provenance>span{color:var(--studio-green);font-size:10px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.studio-visual-provenance strong{margin-top:4px;display:block;font-size:13px}.studio-visual-provenance p{margin:5px 0 0;color:var(--ui-637168,#637168);font-size:11px;line-height:1.5}.studio-inspector-visual>label{color:var(--ui-435148,#435148);font-size:12px;font-weight:650}.studio-inspector-visual>textarea{width:100%;padding:11px;resize:vertical;border:1px solid var(--ui-cfd8d1,#cfd8d1);border-radius:10px;color:inherit;background:var(--ui-fbfcfb,#fbfcfb);outline:none;font-size:13px;line-height:1.5}.studio-generate-visual{min-height:42px;padding:0 13px;border:0;border-radius:10px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;cursor:pointer}.studio-generate-visual:disabled{opacity:.58;cursor:wait}.studio-assumptions{margin-top:16px;padding:12px;border:1px solid #e4dbc0;border-radius:10px;background:#fffaf0}.studio-assumptions h3{margin:0;color:#6f5d2b;font-size:13px}.studio-assumptions ul{margin:8px 0 0;padding-left:16px;color:#716b5d}.studio-assumptions li{margin:5px 0;font-size:12px;line-height:1.5}.studio-review-box{margin-top:17px;padding:13px;border:1px solid #e7d29f;border-radius:11px;background:#fff9e9}.studio-review-box>strong{color:#685421;font-size:13px}.studio-review-box>p{margin:6px 0 11px;color:#6a624f;font-size:12px;line-height:1.5}.studio-review-box button{min-height:37px;padding:0 10px;border:1px solid #d7c695;border-radius:8px;color:#6e5722;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.studio-review-box>button{width:100%}.studio-review-box>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.studio-review-box button.confirm{color:#fff;border-color:var(--studio-green);background:var(--studio-green)}.studio-source-note{margin-bottom:11px;padding:11px;border-radius:10px;background:var(--ui-f0f5f2,#f0f5f2)}.studio-source-note strong{color:var(--ui-3a574b,#3a574b);font-size:13px}.studio-source-note p{margin:5px 0 0;color:var(--ui-66746c,#66746c);font-size:12px;line-height:1.5}.studio-source-card{margin-bottom:8px;padding:12px;border:1px solid var(--ui-e1e5e0,#e1e5e0);border-radius:10px;background:var(--ui-fbfcfb,#fbfcfb)}.studio-source-card>span{color:var(--ui-557368,#557368);font-size:10px;font-weight:650;letter-spacing:.5px;text-transform:uppercase}.studio-source-card strong{display:block;margin-top:5px;font-size:13px}.studio-source-card p{margin:5px 0 8px;color:var(--ui-5d6a63,#5d6a63);font-size:12px;line-height:1.5}.studio-source-card small{color:var(--ui-747f78,#747f78);font-size:10px}.studio-memory-card{padding:11px 0;border-bottom:1px solid var(--ui-eaede9,#eaede9);display:grid;grid-template-columns:27px 1fr;gap:9px}.studio-memory-card>span{width:29px;height:29px;border-radius:8px;color:var(--studio-green);background:var(--ui-e8f1ec,#e8f1ec);display:grid;place-items:center;font-size:10px;font-weight:700}.studio-memory-card strong{font-size:13px;line-height:1.35}.studio-memory-card p{margin:5px 0;color:var(--ui-5e6b63,#5e6b63);font-size:12px;line-height:1.5}.studio-memory-card small{color:var(--ui-747f78,#747f78);font-size:10px}.studio-dialog-backdrop{position:fixed;inset:0;z-index:200;padding:24px;background:rgba(23,32,29,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;font-family:Arial,Helvetica,sans-serif}.studio-product-dialog{width:min(580px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px;border:1px solid var(--ui-d6ddd7,#d6ddd7);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(20,38,31,.24)}.studio-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.studio-dialog-heading h2{margin:0;font-size:24px;letter-spacing:-.6px}.studio-dialog-heading>button{width:36px;height:36px;border:0;border-radius:10px;color:var(--ui-657068,#657068);background:var(--ui-f1f3f0,#f1f3f0);font-size:22px;cursor:pointer}.studio-product-dialog>p{margin:10px 0 18px;color:var(--ui-59665f,#59665f);font-size:14px;line-height:1.6}.studio-example-product{width:100%;margin-bottom:20px;padding:10px;border:1px solid var(--ui-bfd6ca,#bfd6ca);border-radius:13px;color:var(--ui-28483c,#28483c);background:var(--ui-f3f9f6,#f3f9f6);display:grid;grid-template-columns:150px 1fr;gap:13px;align-items:center;text-align:left;cursor:pointer}.studio-example-product:hover{border-color:var(--ui-77a890,#77a890);background:var(--ui-edf8f2,#edf8f2)}.studio-example-product>img{width:150px;height:100px;border-radius:9px;object-fit:cover;display:block}.studio-example-product>span{min-width:0;display:grid;gap:4px}.studio-example-product em{color:var(--studio-green);font-size:10px;font-style:normal;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.studio-example-product strong{font-size:15px;line-height:1.35}.studio-example-product small{color:var(--ui-607068,#607068);font-size:12px;line-height:1.5}.studio-product-dialog form{display:grid}.studio-product-dialog label{margin:0 0 7px;color:var(--ui-34443c,#34443c);font-size:13px;font-weight:650}.studio-product-dialog input,.studio-product-dialog textarea{width:100%;margin-bottom:16px;padding:12px 13px;border:1px solid var(--ui-cfd7d0,#cfd7d0);border-radius:11px;color:var(--studio-ink);background:var(--ui-fbfcfb,#fbfcfb);outline:none;font:inherit;font-size:15px;line-height:1.5}.studio-product-dialog input:focus,.studio-product-dialog textarea:focus{border-color:var(--ui-6a9b84,#6a9b84);background:#fff;box-shadow:0 0 0 3px rgba(45,111,82,.09)}.studio-product-dialog textarea{resize:vertical}.studio-dialog-error{margin:-4px 0 14px;padding:10px;border-radius:9px;color:#863e35;background:#fff0ed;font-size:12px}.studio-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.studio-dialog-actions button{min-height:44px;padding:0 15px;border:1px solid var(--ui-d1d8d2,#d1d8d2);border-radius:10px;color:var(--ui-4f5e56,#4f5e56);background:#fff;font-size:13px;font-weight:650;cursor:pointer}.studio-dialog-actions button[type=submit]{min-width:145px;color:#fff;border-color:var(--studio-green);background:var(--studio-green);display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.studio-visual-backdrop{z-index:210}.studio-visual-dialog{width:min(1320px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid var(--ui-d4ddd6,#d4ddd6);border-radius:21px;background:#fff;box-shadow:0 30px 95px rgba(17,34,27,.28);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:16px;align-items:start}.studio-visual-dialog>.studio-dialog-heading{grid-column:1/-1}.studio-visual-dialog-header{grid-column:1/-1;position:sticky;top:-22px;z-index:2;background:#fff}.studio-visual-dialog>.studio-drawing-analysis{grid-column:2;grid-row:2;max-height:48vh;overflow:auto;margin:0}.studio-visual-dialog>.studio-visual-canvas{grid-column:1;grid-row:2/span 2;min-width:0}.studio-visual-dialog>.studio-visual-canvas .studio-visual-stage{min-height:620px;margin-top:0}.studio-visual-dialog>.studio-visual-dialog-footer{grid-column:2;grid-row:3;margin-top:0;grid-template-columns:1fr;gap:9px}.studio-visual-dialog-footer label,.studio-visual-dialog-footer textarea,.studio-visual-dialog-footer>.studio-visual-edit-actions,.studio-visual-dialog-footer>button{grid-column:1;grid-row:auto}.studio-visual-dialog>.studio-visual-dialog-footer>*{grid-column:1;grid-row:auto;min-width:0}.studio-visual-dialog .studio-drawing-input,.studio-visual-dialog .studio-drawing-result{grid-template-columns:minmax(0,1fr)}.studio-visual-dialog .studio-drawing-preview{display:none}.studio-visual-dialog .studio-drawing-input>div,.studio-visual-dialog .studio-model-choice{min-width:0}.studio-visual-dialog .studio-model-choice select{width:100%;min-width:0}.studio-visual-dialog .studio-drawing-result>small{grid-column:1}.studio-drawing-primary-actions,.studio-visual-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-drawing-primary-actions button,.studio-visual-edit-actions button{min-height:40px;border:0;border-radius:9px;color:#fff;background:var(--studio-green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.studio-drawing-primary-actions button:disabled,.studio-visual-edit-actions button:disabled{opacity:.55;cursor:wait}.mer-row-actions{display:flex;gap:3px;padding-right:4px}.mer-row-actions button{border:0;color:var(--ui-476257,#476257);background:transparent;font-size:9px;cursor:pointer}.hidden-mechanisms{margin:14px 0;padding:12px 15px;border:1px solid var(--ui-dce3de,#dce3de);border-radius:12px;background:var(--ui-f8faf8,#f8faf8)}.hidden-mechanisms article{padding:8px 0;border-top:1px solid var(--ui-e4e9e5,#e4e9e5);display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.hidden-mechanisms button{padding:7px 10px;border:1px solid var(--ui-b9cec3,#b9cec3);border-radius:8px;color:var(--ui-315f4c,#315f4c);background:#fff;cursor:pointer}.studio-visual-stage{min-height:420px;margin-top:16px;overflow:auto;border:1px solid var(--ui-cfd9d1,#cfd9d1);border-radius:16px;color:inherit;background:var(--ui-edf2ee,#edf2ee);display:grid;place-items:center}.studio-visual-stage>img{width:100%;max-height:min(62vh,670px);object-fit:contain;display:block;background:var(--ui-edf2ee,#edf2ee)}.studio-visual-stage .structured-diagram{width:min(900px,100%);height:auto;min-height:420px}.studio-visual-stage .structured-diagram svg{height:390px;padding:28px}.studio-visual-stage .structured-diagram>span{bottom:18px;left:24px;font-size:12px}.studio-visual-stage .mechanism-sketch{width:min(900px,100%);padding:32px;border:0;background:transparent}.studio-visual-stage .mechanism-sketch svg{height:350px}.studio-visual-stage .mechanism-sketch figcaption{font-size:12px}.studio-visual-stage .visual-placeholder{min-height:420px}.studio-drawing-analysis{margin-top:14px;padding:16px;border:1px solid var(--ui-cfd9d1,#cfd9d1);border-radius:14px;background:var(--ui-f8faf8,#f8faf8);display:grid;gap:13px}.studio-drawing-analysis h3{margin:2px 0;font-size:18px}.studio-drawing-analysis small{color:var(--ui-68756d,#68756d);line-height:1.45}.studio-drawing-sources{display:flex;flex-wrap:wrap;gap:7px}.studio-drawing-sources label{padding:8px 10px;border:1px solid var(--ui-d2dad4,#d2dad4);border-radius:9px;background:#fff;font-size:12px;cursor:pointer}.studio-drawing-sources label.active{border-color:var(--ui-5d9279,#5d9279);color:var(--ui-1f5b41,#1f5b41);background:var(--ui-edf7f1,#edf7f1)}.studio-drawing-sources input{margin-right:6px}.studio-drawing-input{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:14px}.studio-drawing-input>div:last-child{display:grid;gap:7px}.studio-drawing-input label{color:var(--ui-46564d,#46564d);font-size:11px;font-weight:700}.studio-drawing-input textarea{width:100%;padding:10px;resize:vertical;border:1px solid var(--ui-cbd5ce,#cbd5ce);border-radius:9px;background:#fff;font:inherit;font-size:13px}.studio-drawing-input button{min-height:42px;padding:0 13px;border:0;border-radius:9px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:space-between;font-weight:700;cursor:pointer}.studio-drawing-input button:disabled{opacity:.55;cursor:wait}.studio-drawing-file{padding:9px;border:1px dashed var(--ui-aebdb3,#aebdb3);border-radius:9px;background:#fff;display:grid;gap:6px}.studio-drawing-file input{font-size:12px;font-weight:400}.studio-drawing-preview{min-height:180px;border:1px solid var(--ui-d8dfda,#d8dfda);border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.studio-drawing-preview img{width:100%;height:220px;object-fit:contain}.studio-drawing-preview>span{color:var(--ui-7a867f,#7a867f);font-size:12px}.studio-drawing-result{padding:13px;border-left:3px solid var(--ui-4d846b,#4d846b);border-radius:7px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:13px}.studio-drawing-result strong{font-size:12px}.studio-drawing-result li,.studio-drawing-result p{color:var(--ui-4f5e56,#4f5e56);font-size:12px;line-height:1.55}.studio-drawing-result p{margin:5px 0 0}.studio-drawing-result ul{margin:5px 0 0;padding-left:18px}.studio-drawing-result>small{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--ui-e2e7e3,#e2e7e3)}.studio-visual-dialog-footer{margin-top:15px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr) auto;gap:13px;align-items:end}.studio-visual-dialog-footer strong{font-size:14px}.studio-visual-dialog-footer p{margin:4px 0 0;color:var(--ui-637068,#637068);font-size:12px;line-height:1.5}.studio-visual-dialog-footer label{grid-column:2;color:var(--ui-4a574f,#4a574f);font-size:11px;font-weight:700}.studio-visual-dialog-footer textarea{grid-column:2;width:100%;min-height:56px;margin-top:-8px;padding:11px;resize:vertical;border:1px solid var(--ui-cfd7d1,#cfd7d1);border-radius:10px;color:inherit;background:var(--ui-fbfcfb,#fbfcfb);outline:none;font-size:13px}.studio-visual-dialog-footer>button{grid-column:3;grid-row:1/4;min-width:176px;min-height:56px;padding:0 14px;border:0;border-radius:11px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;cursor:pointer}.studio-visual-dialog-footer>button:disabled{opacity:.58;cursor:wait}.studio-visual-context-menu{position:fixed;z-index:260;width:320px;max-width:calc(100vw - 20px);padding:8px;border:1px solid var(--ui-c9d3cb,#c9d3cb);border-radius:13px;background:#fff;box-shadow:0 24px 64px rgba(17,34,27,.28);display:grid}.studio-visual-context-menu>span{padding:7px 9px;color:var(--ui-69766e,#69766e);font-size:10px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.studio-visual-context-menu button{padding:9px 10px;border:0;border-radius:8px;color:var(--ui-28362f,#28362f);background:transparent;display:grid;gap:2px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.studio-visual-context-menu button:hover{background:var(--ui-f0f5f2,#f0f5f2)}.studio-visual-context-menu button:disabled{opacity:.55;cursor:wait}.studio-visual-context-menu button small{color:var(--ui-68756d,#68756d);font-size:10px;font-weight:400;line-height:1.4}.studio-visual-context-menu button.close{margin-top:3px;color:var(--ui-6f7a73,#6f7a73);text-align:center;display:block}.studio-opportunity-actions{flex:0 0 auto;display:grid;gap:8px}.studio-opportunity-actions button{min-height:42px;padding:0 14px;border:1px solid var(--studio-green);border-radius:10px;color:var(--studio-green);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:700;cursor:pointer}.studio-opportunity-actions button:first-child{color:#fff;background:var(--studio-green)}.studio-opportunity-actions button:hover{color:#fff;background:var(--studio-green-strong)}.studio-lifecycle{margin-bottom:28px;padding:20px;border:1px solid var(--ui-d8dfda,#d8dfda);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(35,55,47,.04)}.studio-lifecycle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.studio-lifecycle-heading h2{margin:2px 0 0;font-size:20px;letter-spacing:-.35px}.studio-lifecycle-heading-actions{max-width:360px;display:grid;justify-items:end;gap:7px}.studio-lifecycle-heading-actions>span{color:var(--ui-657169,#657169);font-size:12px;line-height:1.45;text-align:right}.studio-lifecycle-heading-actions>button{padding:7px 10px;border:1px solid var(--ui-b6cec2,#b6cec2);border-radius:9px;color:var(--studio-green);background:var(--ui-f7fbf9,#f7fbf9);font-size:11px;font-weight:700;cursor:pointer}.studio-lifecycle-heading-actions>button:hover{color:#fff;background:var(--studio-green)}.studio-lifecycle-heading-actions b{margin-left:5px}.studio-lifecycle-nav{margin-top:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.studio-lifecycle-nav button{min-width:0;min-height:83px;padding:10px;border:1px solid var(--ui-dde2dd,#dde2dd);border-radius:11px;color:var(--ui-59665f,#59665f);background:var(--ui-f8faf8,#f8faf8);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;cursor:pointer}.studio-lifecycle-nav button.selected,.studio-lifecycle-nav button:hover{border-color:var(--ui-7da993,#7da993);color:var(--ui-224c3d,#224c3d);background:var(--ui-edf7f2,#edf7f2);box-shadow:0 0 0 3px rgba(42,107,79,.06)}.studio-lifecycle-nav button>span{width:24px;height:24px;border:1px solid var(--ui-cdd6cf,#cdd6cf);border-radius:8px;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:760;grid-row:1/3}.studio-lifecycle-nav button.complete>span{color:#fff;border-color:var(--studio-green);background:var(--studio-green)}.studio-lifecycle-nav strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.studio-lifecycle-nav small{margin-top:3px;color:var(--ui-748078,#748078);font-size:10px;line-height:1.3}.studio-lifecycle-detail{margin-top:10px;padding:15px;border-radius:12px;background:var(--ui-f5f7f5,#f5f7f5);display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr);gap:12px 18px;align-items:center}.studio-lifecycle-detail>div:first-child>span{color:var(--studio-green);font-size:10px;font-weight:760;letter-spacing:.65px;text-transform:uppercase}.studio-lifecycle-detail h3{margin:4px 0 0;font-size:14px;line-height:1.45}.studio-lifecycle-topics{display:flex;flex-wrap:wrap;gap:6px}.studio-lifecycle-topics span{padding:6px 9px;border:1px solid var(--ui-d3ddd7,#d3ddd7);border-radius:999px;color:var(--ui-3f594e,#3f594e);background:#fff;font-size:11px;font-weight:650}.studio-lifecycle-detail>p{grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid var(--ui-dde2de,#dde2de);color:var(--ui-657169,#657169);font-size:11px;line-height:1.5}.studio-lifecycle-detail>p strong{margin-right:7px;color:#5d4b20}.studio-stage-graph{grid-column:1/-1;min-height:52px;padding:10px 12px;border:1px solid var(--ui-c7d9d0,#c7d9d0);border-radius:10px;color:var(--ui-304a40,#304a40);background:linear-gradient(90deg,var(--ui-edf7f2,#edf7f2),var(--ui-f8fbf9,#f8fbf9));display:grid;grid-template-columns:1fr auto;gap:1px 14px;text-align:left;cursor:pointer}.studio-stage-graph>span{color:var(--studio-green);font-size:12px;font-weight:750}.studio-stage-graph>small{color:var(--ui-68766e,#68766e);font-size:10px}.studio-stage-graph>b{align-self:center;grid-column:2;grid-row:1/3;font-size:11px}.studio-stage-graph:hover{border-color:var(--ui-7fa991,#7fa991);background:var(--ui-e8f4ee,#e8f4ee)}.studio-stage-handoff{grid-column:1/-1;padding:12px;border:1px solid var(--ui-cddcd4,#cddcd4);border-radius:10px;background:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.studio-stage-handoff>span{grid-column:1/-1;color:var(--studio-green);font-size:10px;font-weight:780;letter-spacing:.55px;text-transform:uppercase}.studio-stage-handoff>div{min-width:0;padding:8px;border-radius:8px;background:var(--ui-f3f7f4,#f3f7f4)}.studio-stage-handoff small,.studio-stage-handoff strong{display:block}.studio-stage-handoff small{color:var(--ui-718078,#718078);font-size:9px;text-transform:uppercase;letter-spacing:.35px}.studio-stage-handoff strong{margin-top:3px;overflow:hidden;color:var(--ui-31463d,#31463d);font-size:11px;line-height:1.35;text-overflow:ellipsis}.reason-backdrop{z-index:290;padding:16px}.reason-dialog{width:min(1510px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid var(--ui-d3ddd6,#d3ddd6);border-radius:20px;color:var(--studio-ink);background:var(--ui-f8f9f7,#f8f9f7);box-shadow:0 32px 110px rgba(18,35,28,.32)}.reason-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reason-header h2{margin:0;font-size:28px;letter-spacing:-.8px}.reason-header h2+p{max-width:760px;margin:7px 0 0;color:var(--ui-58665f,#58665f);font-size:14px;line-height:1.55}.reason-header-actions{display:flex;align-items:center;gap:10px}.reason-header-actions span{padding:6px 9px;border-radius:999px;color:var(--ui-4e665b,#4e665b);background:var(--ui-e5eee9,#e5eee9);font-size:10px;font-weight:700}.reason-header-actions button{width:38px;height:38px;border:0;border-radius:10px;color:var(--ui-69746d,#69746d);background:var(--ui-e8ece8,#e8ece8);font-size:23px;cursor:pointer}.reason-summary{margin:20px 0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reason-summary article{padding:11px 13px;border:1px solid var(--ui-dce3de,#dce3de);border-radius:11px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:1px 8px}.reason-summary article.warning{border-color:#ead9af;background:#fffbf1}.reason-summary span{color:var(--ui-607067,#607067);font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.reason-summary strong{color:var(--ui-1e5f4a,#1e5f4a);font-size:22px;grid-row:1/3;grid-column:2}.reason-summary small{color:var(--ui-78827b,#78827b);font-size:11px}.reason-question{padding:14px;border:1px solid var(--ui-bdd5c9,#bdd5c9);border-radius:13px;background:var(--ui-edf7f2,#edf7f2);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:18px;align-items:center}.reason-question span{color:var(--studio-green);font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.reason-question h3{margin:3px 0;font-size:17px}.reason-question p{margin:0;color:var(--ui-637269,#637269);font-size:12px;line-height:1.5}.reason-question>div:last-child{padding:7px;border:1px solid var(--ui-c8d8cf,#c8d8cf);border-radius:11px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:8px}.reason-question textarea{min-height:56px;padding:7px;resize:vertical;border:0;color:var(--ui-25362f,#25362f);background:transparent;outline:none;font-size:15px;line-height:1.5}.reason-question button{min-width:136px;border:0;border-radius:9px;color:#fff;background:var(--studio-green);font-size:12px;font-weight:720;cursor:pointer}.reason-question button:disabled{opacity:.48;cursor:default}.reason-toolbar{margin-top:14px;padding:7px;border:1px solid var(--ui-dce2dd,#dce2dd);border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.reason-scope,.reason-toolbar nav{display:flex;gap:4px}.reason-toolbar button{min-height:36px;padding:0 12px;border:0;border-radius:8px;color:var(--ui-647068,#647068);background:transparent;font-size:12px;font-weight:680;cursor:pointer}.reason-toolbar button.active,.reason-toolbar button:hover{color:#fff;background:var(--studio-green)}.reason-stage-nav{margin:8px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.reason-stage-nav button{min-width:0;padding:9px 10px;border:1px solid var(--ui-dce2dd,#dce2dd);border-radius:9px;color:var(--ui-4e5e56,#4e5e56);background:#fff;display:grid;gap:2px;text-align:left;cursor:pointer}.reason-stage-nav button.active,.reason-stage-nav button:hover{border-color:var(--ui-78a48f,#78a48f);background:var(--ui-ebf6f0,#ebf6f0)}.reason-stage-nav span{overflow:hidden;font-size:12px;font-weight:720;text-overflow:ellipsis}.reason-stage-nav small{color:var(--ui-77827b,#77827b);font-size:10px}.reason-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:stretch}.reason-graph-panel,.reason-inspector{border:1px solid var(--ui-d9e0db,#d9e0db);border-radius:13px;background:#fff}.reason-graph-panel{min-width:0;overflow:hidden}.reason-legend{min-height:45px;padding:8px 12px;border-bottom:1px solid var(--ui-e4e8e4,#e4e8e4);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reason-legend span{color:var(--ui-56675e,#56675e);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:680}.reason-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.reason-legend i.confirmed{background:var(--ui-237152,#237152)}.reason-legend i.supported{background:#4675bd}.reason-legend i.unknown{background:#d29332}.reason-legend small{margin-left:auto;color:var(--ui-7b857f,#7b857f);font-size:10px}.reason-canvas{min-height:430px;overflow:auto;background-color:var(--ui-f8faf8,#f8faf8);background-image:linear-gradient(var(--ui-e5ebe7,#e5ebe7) 1px,transparent 1px),linear-gradient(90deg,var(--ui-e5ebe7,#e5ebe7) 1px,transparent 1px);background-size:24px 24px}.reason-canvas svg{width:100%;min-width:1080px;height:auto;min-height:430px;display:block}.reason-edge path{fill:none;stroke:var(--ui-92a79d,#92a79d);stroke-width:2}.reason-edge.inactive path{stroke-dasharray:5 6;opacity:.48}.reason-edge.branches_from path,.reason-edge.copied_from path{stroke:#7b68ad;stroke-dasharray:5 4}.reason-edge.selects path{stroke:var(--ui-2d7a5e,#2d7a5e);stroke-width:2.5}.reason-edge text{fill:var(--ui-6d7b73,#6d7b73);font-size:9px;font-weight:650;text-anchor:middle;paint-order:stroke;stroke:var(--ui-f8faf8,#f8faf8);stroke-width:4px}.reason-node foreignObject{overflow:visible}.reason-node button{width:188px;height:124px;padding:10px;overflow:hidden;border:1.5px solid var(--ui-cfdad3,#cfdad3);border-radius:12px;color:var(--ui-2b3d35,#2b3d35);background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(32,57,47,.08);display:grid;grid-template-rows:auto 50.4px auto;align-content:start;gap:7px;text-align:left;cursor:pointer}.reason-node button:hover,.reason-node.selected button{border-color:var(--ui-2c795b,#2c795b);box-shadow:0 0 0 3px rgba(43,119,88,.12),0 10px 24px rgba(31,69,53,.12)}.reason-node.inactive button{opacity:.58;border-style:dashed}.reason-node.handoff button,.reason-node.question button{border-color:var(--ui-5b987c,#5b987c);background:var(--ui-eff8f3,#eff8f3)}.reason-node.research button,.reason-node.source button{border-color:#9ab2d5;background:#f2f6fc}.reason-node.synthesis button{border-color:#a69bd2;background:#f6f3fc}.reason-node.finding button{border-color:#ddbd78;background:#fffaf0}.reason-node button>span{display:flex;align-items:center;justify-content:space-between;gap:5px}.reason-node button i{color:var(--ui-507065,#507065);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.reason-node button b{padding:2px 5px;border-radius:999px;font-size:8px;text-transform:uppercase}.reason-node button b.confirmed{color:#fff;background:var(--ui-2b785b,#2b785b)}.reason-node button b.supported{color:#315f9d;background:#dfeaf8}.reason-node button b.unknown{color:#7a5a1e;background:#f7e9c8}.reason-node button strong{min-width:0;height:50.4px;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;line-height:16.8px}.reason-node button small{overflow:hidden;color:var(--ui-6d7871,#6d7871);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reason-inspector{min-height:474px;padding:14px;overflow:auto}.reason-inspector-head>span{color:var(--studio-green);font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.reason-inspector-head>b{float:right;padding:3px 6px;border-radius:999px;color:var(--ui-57645d,#57645d);background:var(--ui-e9eeea,#e9eeea);font-size:9px}.reason-inspector-head>b.confirmed{color:var(--ui-205e47,#205e47);background:var(--ui-ddefe6,#ddefe6)}.reason-inspector-head>b.supported{color:#315f9d;background:#e0eaf7}.reason-inspector h3{margin:8px 0 5px;font-size:16px;line-height:1.35}.reason-inspector-head p{margin:0;color:var(--ui-5d6962,#5d6962);font-size:12px;line-height:1.5}.reason-inspector dl{margin:12px 0;padding:8px 0;border-top:1px solid var(--ui-e5e9e5,#e5e9e5);border-bottom:1px solid var(--ui-e5e9e5,#e5e9e5)}.reason-inspector dl>div{padding:4px 0;display:flex;justify-content:space-between;gap:8px}.reason-inspector dt{color:var(--ui-7a847e,#7a847e);font-size:10px}.reason-inspector dd{margin:0;color:var(--ui-3f5148,#3f5148);font-size:10px;font-weight:690}.reason-inspector-actions{display:grid;gap:5px}.reason-inspector-actions button{padding:9px 10px;border:1px solid var(--ui-d8e0da,#d8e0da);border-radius:8px;color:var(--ui-30483e,#30483e);background:var(--ui-f8faf8,#f8faf8);display:grid;gap:2px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.reason-inspector-actions button.selected,.reason-inspector-actions button:hover{border-color:var(--ui-75a18c,#75a18c);background:var(--ui-eaf5ef,#eaf5ef)}.reason-inspector-actions button.danger{color:#81493f}.reason-inspector-actions button:disabled{opacity:.45;cursor:default}.reason-inspector-actions small{color:var(--ui-6d7871,#6d7871);font-size:9px;font-weight:450}.reason-reconnect{margin-top:11px;padding-top:10px;border-top:1px solid var(--ui-e5e9e5,#e5e9e5);display:grid;grid-template-columns:1fr auto;gap:6px}.reason-reconnect label{grid-column:1/-1;color:var(--ui-65736b,#65736b);font-size:10px;font-weight:700}.reason-reconnect select{min-width:0;padding:8px;border:1px solid var(--ui-d5ddd7,#d5ddd7);border-radius:7px;color:var(--ui-394b43,#394b43);background:#fff;font-size:10px}.reason-reconnect button{padding:0 10px;border:0;border-radius:7px;color:#fff;background:var(--studio-green);font-size:10px;font-weight:700;cursor:pointer}.reason-reconnect button:disabled{opacity:.45}.reason-inspector-empty{height:100%;min-height:300px;color:var(--ui-76827b,#76827b);display:grid;place-content:center;justify-items:center;text-align:center}.reason-inspector-empty span{color:var(--ui-3d8064,#3d8064);font-size:30px}.reason-inspector-empty p{font-size:12px}.reason-connections{margin-top:11px;padding-top:10px;border-top:1px solid var(--ui-e5e9e5,#e5e9e5);display:grid;gap:6px}.reason-connections>div:first-child{display:flex;justify-content:space-between;gap:8px}.reason-connections label{color:var(--ui-53665c,#53665c);font-size:10px;font-weight:750}.reason-connections>div:first-child small{color:var(--ui-7a857e,#7a857e);font-size:9px}.reason-connections article{padding:7px;border:1px solid var(--ui-dce3de,#dce3de);border-radius:8px;background:var(--ui-f9fbf9,#f9fbf9);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.reason-connections article.inactive{border-style:dashed;opacity:.72}.reason-connections article small,.reason-connections article span,.reason-connections article strong{display:block}.reason-connections article span{color:var(--ui-2e7057,#2e7057);font-size:9px;font-weight:740}.reason-connections article strong{margin:2px 0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reason-connections article small{color:var(--ui-78827c,#78827c);font-size:9px}.reason-connections article>div:last-child{display:grid;gap:3px}.reason-connections button{min-width:54px;min-height:25px;padding:0 6px;border:1px solid var(--ui-ccd8d1,#ccd8d1);border-radius:6px;color:var(--ui-36584a,#36584a);background:#fff;font-size:9px;font-weight:680;cursor:pointer}.reason-connections button:hover{border-color:var(--ui-79a38f,#79a38f);background:var(--ui-edf7f2,#edf7f2)}.reason-handoff{margin-top:10px;padding:14px;border:1px solid #dfd1ad;border-radius:13px;background:#fffaf0;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr) auto;gap:15px;align-items:center}.reason-handoff.confirmed{border-color:var(--ui-9cc5b2,#9cc5b2);background:var(--ui-edf8f2,#edf8f2)}.reason-handoff>div:first-child>span{color:#796026;font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.reason-handoff h3{margin:3px 0;font-size:17px}.reason-handoff p{margin:0;color:#6b6454;font-size:11px}.reason-handoff-content{min-width:0;padding:10px;border-radius:9px;background:rgba(255,255,255,.78)}.reason-handoff-content>strong{display:block;font-size:12px;line-height:1.45}.reason-handoff-content>div{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.reason-handoff-content span{padding:3px 6px;border-radius:999px;color:var(--ui-5f655c,#5f655c);background:var(--ui-eef0ec,#eef0ec);font-size:9px}.reason-handoff>button{min-width:188px;padding:11px 13px;border:0;border-radius:9px;color:#fff;background:var(--studio-green);display:grid;gap:2px;font-size:11px;font-weight:730;cursor:pointer}.reason-handoff>button:disabled{color:var(--ui-778079,#778079);background:var(--ui-dfe3df,#dfe3df);cursor:default}.reason-handoff>button small{font-size:9px;font-weight:450}.reason-provenance{margin:9px 3px 0;color:var(--ui-727d76,#727d76);font-size:10px;line-height:1.45}.reason-status{min-height:33px;margin-top:8px;padding:8px 10px;border-radius:8px;color:#536159;background:#edf0ed;display:flex;justify-content:space-between;gap:12px;font-size:11px}.reason-status strong{color:#8a493e}.reason-activity{min-height:470px;padding:18px;border:1px solid var(--ui-d9e0db,#d9e0db);border-radius:13px;background:#fff}.reason-activity-intro h3{margin:0;font-size:18px}.reason-activity-intro p{margin:4px 0 15px;color:var(--ui-66736c,#66736c);font-size:12px}.reason-activity>article{padding:12px 0;border-top:1px solid var(--ui-e6eae6,#e6eae6);display:grid;grid-template-columns:36px 1fr;gap:11px}.reason-activity>article>span{width:32px;height:32px;border-radius:9px;color:var(--ui-246149,#246149);background:var(--ui-e5f1eb,#e5f1eb);display:grid;place-items:center;font-size:10px;font-weight:760}.reason-activity small,.reason-activity strong{display:block}.reason-activity small{color:var(--ui-7a847e,#7a847e);font-size:9px}.reason-activity strong{margin-top:2px;font-size:12px}.reason-activity p{margin:3px 0 0;color:var(--ui-5f6c65,#5f6c65);font-size:11px;line-height:1.5}.reason-empty{min-height:430px;color:var(--ui-6b7770,#6b7770);display:grid;place-content:center;justify-items:center;text-align:center}.reason-empty>span{color:var(--studio-green);font-size:36px}.reason-empty h3{margin:7px 0 4px;font-size:15px}.reason-empty p{max-width:440px;margin:0;font-size:10px}.reason-empty.compact{min-height:260px}.reason-activity small,.reason-edge text,.reason-empty.compact p,.reason-handoff-content span,.reason-handoff>button small,.reason-header-actions span,.reason-inspector dd,.reason-inspector dt,.reason-inspector-actions small,.reason-inspector-head>b,.reason-legend small,.reason-legend span,.reason-node button i,.reason-node button small,.reason-question span,.reason-stage-nav small,.studio-reasoning-entry small{font-size:11px}.reason-node button b{font-size:10px}.reason-node button strong{font-size:12px}.reason-full-title{margin:0;padding:10px 12px;border-top:1px solid var(--ui-dce5df,#dce5df);background:#fff;color:var(--ui-2b3d35,#2b3d35);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.reason-connections article small,.reason-connections article span,.reason-connections button,.reason-connections label,.reason-connections>div:first-child small,.reason-handoff>div:first-child>span,.reason-inspector-head>span,.reason-provenance,.reason-reconnect button,.reason-reconnect label,.reason-reconnect select{font-size:11px}.reason-activity p,.reason-connections article strong,.reason-empty p,.reason-handoff p,.reason-inspector-actions button{font-size:12px}.reason-activity strong,.reason-handoff-content>strong,.reason-handoff>button{font-size:13px}.studio-structure-body{display:grid;gap:13px}.structure-graph{margin:0;overflow:hidden;border:1px solid var(--ui-d8e1da,#d8e1da);border-radius:13px;color:var(--ui-274f41,#274f41);background:var(--ui-f7f9f7,#f7f9f7)}.structure-graph-head{padding:12px 13px 0;display:grid;gap:2px}.structure-graph-head span{color:var(--ui-287057,#287057);font-size:9px;font-weight:780;letter-spacing:.55px;text-transform:uppercase}.structure-graph-head strong{color:var(--ui-273b33,#273b33);font-size:12px;line-height:1.35}.structure-graph svg{width:100%;height:auto;display:block}.sg-physical-view,.sg-topology-view{margin:12px;overflow:hidden;border:1px solid var(--ui-dbe3dd,#dbe3dd);border-radius:11px;background:#fff}.sg-physical-view>div,.sg-topology-view>div{padding:10px 12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sg-physical-view small,.sg-topology-view small{color:var(--ui-2b7259,#2b7259);font-size:10px;font-weight:760;letter-spacing:.5px;text-transform:uppercase}.sg-physical-view strong,.sg-topology-view strong{color:var(--ui-607068,#607068);font-size:11px;font-weight:580}.sg-drawing-label{fill:var(--ui-627168,#627168);font-size:10px;font-weight:750;letter-spacing:.7px}.sg-fixed-part{fill:var(--ui-eef3ef,#eef3ef);stroke:var(--ui-6f8479,#6f8479);stroke-width:2}.sg-moving-part{fill:none;stroke:var(--ui-356f59,#356f59);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.sg-slider-part{fill:var(--ui-e9f6ef,#e9f6ef);stroke:var(--ui-2e7358,#2e7358);stroke-width:2}.sg-flexure-part{fill:none;stroke:#6555a5;stroke-width:9;stroke-linecap:round}.sg-workpiece{fill:none;stroke:#b66f3e;stroke-width:12;stroke-linecap:round;opacity:.82}.sg-axis{stroke:var(--ui-a8b5ae,#a8b5ae);stroke-width:1.5;stroke-dasharray:7 6}.sg-joint{fill:#fff;stroke:#345da7;stroke-width:4}.sg-motion{fill:none;stroke:#b16b37;stroke-width:2;stroke-dasharray:5 4}.sg-motion-text{fill:#8b552f;font-size:10px;font-weight:700;text-anchor:middle}.sg-generic-part{fill:var(--ui-f1f6f3,#f1f6f3);stroke:var(--ui-719484,#719484);stroke-width:2}.sg-generic-label{fill:var(--ui-2f5143,#2f5143);font-size:10px;font-weight:690;text-anchor:middle}.sg-edge{fill:none;stroke:var(--ui-668b7b,#668b7b);stroke-width:2}.sg-edge.flexure{stroke:#6c5ca4}.sg-edge.pivot{stroke:#4d6da3}.sg-edge.slider{stroke:#a1693f}.sg-edge.contact{stroke:#9a7554;stroke-dasharray:5 4}.structure-graph g.uncertain .sg-edge{stroke-dasharray:4 5;opacity:.7}.sg-edge-label{fill:var(--ui-718078,#718078);font-size:9px;font-weight:650;text-anchor:middle}.sg-joint-symbol{fill:#fff;stroke:var(--ui-557766,#557766);stroke-width:1.5}.sg-joint-symbol.pivot{stroke:#345da7}.sg-joint-symbol.slider{stroke:#a1693f}.sg-joint-symbol.flexure{stroke:#6555a5}.sg-joint-symbol.unknown{stroke-dasharray:3 3}.sg-node{fill:#fff;stroke:var(--ui-83a797,#83a797);stroke-width:2;filter:drop-shadow(0 5px 7px rgba(33,64,51,.08))}.structure-graph g.uncertain .sg-node{stroke-dasharray:4 4}.sg-node-label{fill:var(--ui-24493b,#24493b);font-size:10px;font-weight:720;text-anchor:middle}.structure-graph figcaption{padding:0 12px 12px;display:flex;flex-wrap:wrap;gap:5px}.comparison-facts span,.structure-graph figcaption span{padding:4px 7px;border-radius:999px;color:var(--ui-456358,#456358);background:var(--ui-e6f0eb,#e6f0eb);font-size:9px;font-weight:650}.structure-graph.compact{border:0;border-radius:10px;background:var(--ui-f5f8f6,#f5f8f6)}.structure-graph.compact .structure-graph-head{padding:10px 11px 0}.structure-graph.compact .structure-graph-head strong{display:none}.structure-graph.compact .sg-topology-view{margin:8px}.structure-graph.compact .sg-topology-view>div{display:none}.sg-registers{margin:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg-registers section{min-width:0;overflow:hidden;border:1px solid var(--ui-dce3de,#dce3de);border-radius:10px;background:#fff}.sg-registers section>span{padding:8px 10px;color:var(--ui-415b50,#415b50);background:var(--ui-edf3ef,#edf3ef);display:block;font-size:10px;font-weight:780;letter-spacing:.55px;text-transform:uppercase}.sg-registers section>div{padding:8px 10px;border-top:1px solid var(--ui-edf0ed,#edf0ed);display:grid;grid-template-columns:56px 1fr;column-gap:8px}.sg-registers b{color:var(--ui-2e7358,#2e7358);font-size:10px}.sg-registers strong{font-size:11px}.sg-registers small{grid-column:2;margin-top:2px;color:var(--ui-6d7871,#6d7871);font-size:10px;line-height:1.35}.sg-completeness{margin:0 12px 10px;padding:10px;border:1px solid #e3dfd0;border-radius:10px;background:#fffcf3;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sg-completeness>span{padding:7px 8px;border:1px solid #e2dfd4;border-radius:8px;color:#81796b;background:rgba(255,255,255,.8);display:grid;font-size:10px}.sg-completeness>span.ready{color:var(--ui-28634d,#28634d);border-color:var(--ui-bcd4c7,#bcd4c7);background:var(--ui-edf7f2,#edf7f2)}.sg-completeness b{font-size:11px}.sg-completeness>small{grid-column:1/-1;color:#746c5f;font-size:10px;line-height:1.45}.structure-hierarchy{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--ui-647169,#647169);font-size:11px}.structure-hierarchy span,.structure-hierarchy strong{padding:5px 7px;border-radius:7px;background:var(--ui-edf3ef,#edf3ef)}.structure-hierarchy b{color:var(--ui-9aa59e,#9aa59e)}.structure-parameter-list{display:grid;gap:6px}.structure-parameter-list article{padding:8px;border:1px solid var(--ui-e0e5e1,#e0e5e1);border-radius:9px;background:var(--ui-fbfcfb,#fbfcfb);display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.structure-parameter-list article>span{width:30px;height:30px;border-radius:8px;color:var(--ui-2f6c55,#2f6c55);background:var(--ui-e6f1eb,#e6f1eb);display:grid;place-items:center;font-size:9px;font-weight:760}.structure-parameter-list small,.structure-parameter-list strong{display:block}.structure-parameter-list strong{font-size:11px}.structure-parameter-list small{margin-top:2px;color:var(--ui-6c7770,#6c7770);font-size:10px}.structure-parameter-list article>b{padding:4px 6px;border-radius:999px;color:#765b27;background:#f6edd4;font-size:8px;font-weight:740;text-transform:uppercase}.structure-parameter-list article>b.target{color:var(--ui-285d49,#285d49);background:var(--ui-def0e7,#def0e7)}.structure-state-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.structure-state-list article{padding:10px;border:1px solid var(--ui-e1e6e2,#e1e6e2);border-radius:9px;background:var(--ui-fbfcfb,#fbfcfb)}.structure-state-list strong{font-size:11px}.structure-state-list p{margin:4px 0 0;color:var(--ui-68756e,#68756e);font-size:10px;line-height:1.45}.structure-constraints{padding:11px;border:1px solid #e7dcc0;border-radius:10px;background:#fffaf0}.structure-constraints>strong{color:#665427;font-size:12px}.structure-constraints ul{margin:7px 0 0;padding-left:17px;color:#6d6654}.structure-constraints li{margin:4px 0;font-size:10px;line-height:1.45}.studio-product-dialog{width:min(940px,100%)}.studio-intake-modes{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-intake-modes button{min-width:0;min-height:154px;padding:13px;border:1px solid var(--ui-d8ded8,#d8ded8);border-radius:12px;color:var(--ui-435148,#435148);background:var(--ui-fbfcfb,#fbfcfb);display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer}.studio-intake-modes button.active,.studio-intake-modes button:hover{border-color:var(--ui-6e9d88,#6e9d88);background:var(--ui-eff8f3,#eff8f3);box-shadow:0 0 0 3px rgba(44,111,81,.07)}.studio-intake-modes button>span{color:var(--ui-3a725d,#3a725d);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.45px}.studio-intake-modes button strong{margin-top:6px;color:var(--ui-24342d,#24342d);font-size:14px;line-height:1.35}.studio-intake-modes button p{margin:6px 0 10px;color:var(--ui-637068,#637068);font-size:11px;line-height:1.45}.studio-intake-modes button small{margin-top:auto;color:var(--ui-52675d,#52675d);font-size:10px;font-weight:680}.studio-example-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-example-grid .studio-example-product{height:100%;margin:0;grid-template-columns:120px 1fr}.studio-example-grid .studio-example-product>img{width:120px;height:90px}.studio-example-product.electric{border-color:var(--ui-d3d9cf,#d3d9cf);background:var(--ui-f8faf7,#f8faf7)}.electric-grip-visual{width:120px;height:90px;position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,var(--ui-253c34,#253c34),var(--ui-182720,#182720));display:block}.electric-grip-visual i{position:absolute;top:15px;width:21px;height:60px;border:3px solid var(--ui-b5d9c8,#b5d9c8);border-radius:14px;transform:rotate(-9deg)}.electric-grip-visual i:first-child{left:16px}.electric-grip-visual i:nth-child(2){left:43px}.electric-grip-visual i:nth-child(3){left:70px}.electric-grip-visual b{position:absolute;right:8px;bottom:8px;width:25px;height:25px;border-radius:8px;color:var(--ui-18392d,#18392d);background:var(--studio-lime);display:grid;place-items:center;font-size:10px}.studio-intake-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-intake-inputs label span{color:var(--ui-7a847d,#7a847d);font-size:10px;font-weight:450}.studio-intake-inputs input[type=file]{min-height:50px;padding:9px;color:var(--ui-5b6961,#5b6961);font-size:12px}.studio-intake-inputs input[type=file]::file-selector-button{margin-right:9px;padding:7px 9px;border:1px solid var(--ui-cfd8d1,#cfd8d1);border-radius:7px;color:var(--ui-345348,#345348);background:#fff;font:inherit;font-weight:650;cursor:pointer}.studio-input-summary{margin:-5px 0 16px;padding:10px 12px;border:1px solid var(--ui-dbe5df,#dbe5df);border-radius:10px;background:var(--ui-f2f8f5,#f2f8f5);display:grid;gap:2px}.studio-input-summary span{color:var(--studio-green);font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.5px}.studio-input-summary strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.studio-input-summary small{color:var(--ui-69766f,#69766f);font-size:10px}.studio-comparison-dialog,.studio-market-dialog,.studio-structure-dialog{width:min(1320px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--ui-d5ddd6,#d5ddd6);border-radius:20px;background:#fff;box-shadow:0 30px 95px rgba(17,34,27,.28)}.studio-structure-backdrop{z-index:230}.studio-structure-dialog{width:min(1180px,100%)}.studio-structure-intro{max-width:850px;margin:8px 0 18px;color:var(--ui-56665e,#56665e);font-size:14px;line-height:1.55}.studio-structure-dialog-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;align-items:start}.studio-structure-dialog-content>.structure-graph .structure-graph-head{padding:18px 18px 0}.studio-structure-dialog-content>.structure-graph .structure-graph-head span{font-size:11px}.studio-structure-dialog-content>.structure-graph .structure-graph-head strong{font-size:16px}.studio-structure-dialog-content>.structure-graph .sg-node-label{font-size:11px}.studio-structure-dialog-content>.structure-graph .sg-edge-label{font-size:10px}.studio-structure-dialog-content>.structure-graph figcaption{padding:0 18px 18px}.studio-structure-dialog-content>.structure-graph figcaption span{font-size:11px}.studio-structure-facts{display:grid;gap:10px}.studio-structure-facts>section{padding:14px;border:1px solid var(--ui-dfe6e1,#dfe6e1);border-radius:12px;background:var(--ui-f8faf8,#f8faf8)}.studio-structure-facts>section>span{color:var(--ui-287057,#287057);font-size:10px;font-weight:760;letter-spacing:.5px;text-transform:uppercase}.studio-structure-facts>section>strong{margin-top:5px;display:block;font-size:14px}.studio-structure-facts>section>p{margin:5px 0 0;color:var(--ui-647169,#647169);font-size:12px;line-height:1.5}.studio-structure-facts .structure-state-list{margin-top:10px;grid-template-columns:1fr}.studio-structure-facts .structure-state-list strong{font-size:12px}.studio-structure-facts .structure-constraints li,.studio-structure-facts .structure-state-list p{font-size:11px}.studio-comparison-dialog>p{margin:8px 0 18px;color:var(--ui-5e6b64,#5e6b64);font-size:13px}.studio-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-comparison-grid>article{min-width:0;padding:15px;border:1px solid var(--ui-dce2dc,#dce2dc);border-radius:13px;background:var(--ui-fbfcfb,#fbfcfb)}.comparison-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-title b{color:var(--ui-365f50,#365f50);font-size:12px}.studio-comparison-grid h3{margin:11px 0 5px;font-size:16px}.studio-comparison-grid h3+p{min-height:44px;margin:0 0 10px;color:var(--ui-5c6962,#5c6962);font-size:12px;line-height:1.5}.comparison-facts{margin:9px 0;display:flex;flex-wrap:wrap;gap:5px}.studio-comparison-grid>article>button{width:100%;min-height:39px;padding:0 11px;border:1px solid var(--ui-b9cfc4,#b9cfc4);border-radius:9px;color:var(--studio-green);background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;cursor:pointer}.studio-market-backdrop{z-index:220}.studio-market-dialog{width:min(1180px,100%)}.studio-market-form{margin:17px 0 12px;padding:9px;border:1px solid var(--ui-cfd8d1,#cfd8d1);border-radius:14px;background:var(--ui-f8faf8,#f8faf8);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.studio-market-form textarea{min-height:60px;padding:10px;resize:vertical;border:0;color:var(--studio-ink);background:transparent;outline:none;font-size:14px;line-height:1.5}.studio-market-form button{min-width:155px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:720;cursor:pointer}.studio-market-form .studio-market-cancel{min-width:0;border:1px solid #b76a5c;color:#843c31;background:#fff8f6}.studio-market-form button:disabled{opacity:.58;cursor:wait}.studio-market-quick-prompts{margin:-3px 0 12px;display:flex;flex-wrap:wrap;gap:6px}.studio-market-quick-prompts button{padding:6px 9px;border:1px solid var(--ui-d5ddd7,#d5ddd7);border-radius:999px;color:var(--ui-40574d,#40574d);background:#fff;font-size:10px;font-weight:650;cursor:pointer}.studio-market-quick-prompts button:hover{color:var(--studio-green);border-color:var(--ui-8fb49f,#8fb49f);background:var(--ui-f0f8f4,#f0f8f4)}.studio-market-boundary{margin-bottom:15px;padding:10px 12px;border:1px solid #e4dac0;border-radius:10px;color:#675c43;background:#fffaf0;display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.45}.studio-market-boundary strong{flex:0 0 auto;color:#5d4b20}.studio-market-results{display:grid;gap:20px}.studio-market-results>section{padding-top:4px}.market-analysis{margin:0;padding:16px;border:1px solid var(--ui-dce4de,#dce4de);border-radius:12px;color:var(--ui-3f4f47,#3f4f47);background:var(--ui-f8faf8,#f8faf8);white-space:pre-wrap;font-size:14px;line-height:1.7}.market-analysis a{color:var(--ui-155f49,#155f49);font-weight:680;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.market-result-heading{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.market-result-heading h3{margin:0;font-size:17px}.market-result-heading>span{color:var(--ui-6f7a73,#6f7a73);font-size:10px}.market-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-image-grid article{min-width:0;padding:9px;border:1px solid var(--ui-dfe4df,#dfe4df);border-radius:12px;background:var(--ui-fbfcfb,#fbfcfb)}.market-image{position:relative;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;border-radius:9px;color:#fff;background:linear-gradient(145deg,var(--ui-e4ebe7,#e4ebe7),var(--ui-f4f7f5,#f4f7f5));cursor:pointer}.market-image img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.market-image>span{position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:999px;background:rgba(18,34,29,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:9px;font-weight:680}.market-image-grid article>strong{margin:9px 2px 3px;min-height:34px;display:block;font-size:12px;line-height:1.4}.market-image-grid article>small{margin:0 2px;color:var(--ui-708078,#708078);font-size:10px}.market-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-source-list a{min-width:0;padding:10px 11px;border:1px solid var(--ui-dfe5df,#dfe5df);border-radius:9px;color:var(--ui-2e443a,#2e443a);background:var(--ui-fbfcfb,#fbfcfb);text-decoration:none;display:grid;gap:3px}.market-source-list a:hover{border-color:var(--ui-a8c4b6,#a8c4b6);background:var(--ui-f1f8f4,#f1f8f4)}.market-source-list span{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:650;white-space:nowrap}.market-source-list small{color:var(--ui-68766e,#68766e);font-size:10px}.studio-market-empty{padding:54px 18px;border:1px dashed var(--ui-d7ded8,#d7ded8);border-radius:13px;color:var(--ui-5d6c64,#5d6c64);background:var(--ui-fafbfa,#fafbfa);text-align:center}.studio-market-empty>span{color:var(--studio-green);font-size:35px}.studio-market-empty h3{margin:8px 0 5px;font-size:17px}.studio-market-empty p{max-width:580px;margin:0 auto;color:var(--ui-68766e,#68766e);font-size:12px;line-height:1.55}.studio-market-image-menu{z-index:280}.studio-area-nav{display:grid;gap:4px}.studio-area-nav button{width:100%;min-height:51px;padding:7px 9px;border:1px solid transparent;border-radius:11px;color:var(--ui-536159,#536159);background:transparent;display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;text-align:left;cursor:pointer}.studio-area-nav button.active,.studio-area-nav button:hover{color:var(--ui-183c30,#183c30);border-color:var(--ui-c5d7ce,#c5d7ce);background:#fff;box-shadow:0 7px 18px rgba(34,61,50,.05)}.studio-area-nav button>span{width:31px;height:31px;border-radius:9px;color:var(--ui-246149,#246149);background:var(--ui-e3f0ea,#e3f0ea);display:grid;place-items:center;font-size:16px}.studio-area-nav small,.studio-area-nav strong{display:block}.studio-area-nav strong{font-size:13px}.studio-area-nav small{margin-top:1px;color:var(--ui-76817a,#76817a);font-size:11px}.stage-workspace,.workspace-home{width:min(1480px,100%);margin:0 auto;padding:42px 36px 60px}.workspace-home-hero{min-height:218px;padding:40px;border:1px solid var(--ui-d4ded7,#d4ded7);border-radius:22px;background:radial-gradient(circle at 88% 15%,var(--workspace-home-glow,rgba(215,240,128,.26)),transparent 26%),linear-gradient(135deg,var(--ui-edf7f2,#edf7f2),#fff 68%);box-shadow:0 18px 48px var(--workspace-home-shadow,rgba(32,63,49,.07));display:flex;align-items:center;justify-content:space-between;gap:34px}.workspace-home-hero>div{max-width:820px}.workspace-home-hero h2{max-width:780px;margin:5px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.8px}.workspace-home-hero h2+p{max-width:710px;margin:0;color:var(--ui-55645c,#55645c);font-size:16px;line-height:1.65}.workspace-home-hero>button{min-width:160px;min-height:50px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:var(--studio-green);display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 12px 26px rgba(30,95,74,.18)}.workspace-home-hero>button span{font-size:21px}.workspace-home-section{margin-top:34px}.workspace-section-heading{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workspace-section-heading h3{margin:2px 0 0;font-size:22px;letter-spacing:-.55px}.workspace-section-heading>button,.workspace-section-heading>span{color:var(--ui-6c7870,#6c7870);font-size:12px}.workspace-section-heading>button{padding:7px 10px;border:1px solid var(--ui-ced8d1,#ced8d1);border-radius:8px;background:#fff;cursor:pointer}.workspace-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-create-card,.workspace-project-grid>article{min-width:0;overflow:hidden;border:1px solid var(--ui-dbe1dc,#dbe1dc);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(32,54,45,.045)}.workspace-project-grid>article.current{border-color:var(--ui-8eb5a2,#8eb5a2);box-shadow:0 0 0 3px rgba(49,117,87,.06),0 14px 35px rgba(32,65,50,.08)}.workspace-project-visual{position:relative;width:100%;height:176px;padding:0;overflow:hidden;border:0;color:var(--ui-244c3d,#244c3d);background:linear-gradient(145deg,var(--ui-e5eee9,#e5eee9),var(--ui-f5f8f6,#f5f8f6));cursor:pointer}.workspace-project-visual img{width:100%;height:100%;object-fit:cover;display:block}.workspace-project-visual>span{height:100%;display:grid;place-items:center;font-size:36px;font-weight:800}.workspace-project-visual>b{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;color:#fff;background:rgba(20,45,36,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;text-transform:capitalize}.workspace-project-grid article>div{padding:17px}.workspace-project-grid article>div>span{color:var(--ui-39715c,#39715c);font-size:10px;font-weight:740;text-transform:capitalize}.workspace-project-grid h4{margin:5px 0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workspace-project-grid h4+p{height:46px;margin:0;overflow:hidden;color:var(--ui-5d6b63,#5d6b63);font-size:13px;line-height:1.55}.workspace-project-grid footer{margin-top:15px;padding-top:12px;border-top:1px solid var(--ui-edf0ed,#edf0ed);display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-project-grid footer small{color:var(--ui-77827b,#77827b);font-size:11px}.workspace-project-grid footer button{padding:7px 0;border:0;color:var(--studio-green);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.workspace-project-grid footer b{margin-left:6px}.workspace-create-card{min-height:300px;padding:26px;border-style:dashed;color:var(--ui-3f574c,#3f574c);display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;cursor:pointer}.workspace-create-card:hover{border-style:solid;border-color:var(--ui-80aa95,#80aa95);background:var(--ui-f3faf6,#f3faf6)}.workspace-create-card>span{width:44px;height:44px;margin-bottom:5px;border-radius:14px;color:#fff;background:var(--studio-green);display:grid;place-items:center;font-size:25px}.workspace-create-card strong{font-size:16px}.workspace-create-card small{max-width:250px;color:var(--ui-6f7c74,#6f7c74);font-size:12px;line-height:1.55}.workspace-path{padding:25px;border:1px solid var(--ui-dce2dd,#dce2dd);border-radius:18px;background:#fff}.workspace-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workspace-stage-grid button{min-width:0;min-height:83px;padding:10px;border:1px solid var(--ui-dce2dd,#dce2dd);border-radius:11px;color:var(--ui-526159,#526159);background:var(--ui-f8faf8,#f8faf8);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:3px 8px;text-align:left;cursor:pointer}.workspace-stage-grid button.active,.workspace-stage-grid button:hover{border-color:var(--ui-7daa94,#7daa94);background:var(--ui-edf7f2,#edf7f2)}.workspace-stage-grid button>span{width:26px;height:26px;border-radius:8px;background:var(--ui-e7eee9,#e7eee9);display:grid;place-items:center;font-size:11px;grid-row:1/3}.workspace-stage-grid button.complete>span{color:#fff;background:var(--studio-green)}.workspace-stage-grid small,.workspace-stage-grid strong{display:block}.workspace-stage-grid strong{font-size:13px}.workspace-stage-grid small{margin-top:3px;color:var(--ui-748078,#748078);font-size:10px;line-height:1.3}.workspace-stage-grid button>b{color:var(--ui-7a857d,#7a857d);font-size:9px;font-weight:700;text-transform:uppercase}.workspace-home-ai{margin-top:13px;padding:16px;border-radius:13px;background:var(--ui-f0f6f3,#f0f6f3);display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.workspace-home-ai strong{font-size:14px}.workspace-home-ai p{margin:3px 0 0;color:var(--ui-627068,#627068);font-size:12px}.workspace-home-ai>button{min-height:40px;padding:0 13px;border:1px solid var(--ui-a8c6b7,#a8c6b7);border-radius:9px;color:var(--studio-green);background:#fff;font-size:12px;font-weight:730;cursor:pointer}.stage-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.stage-heading>div:first-child{max-width:850px}.stage-heading h2{margin:4px 0 8px;font-size:clamp(30px,4vw,43px);line-height:1.1;letter-spacing:-1.4px}.stage-heading h2+p{margin:0;color:var(--ui-56645c,#56645c);font-size:15px;line-height:1.65}.stage-heading>div:last-child{display:flex;gap:7px}.discover-handoff button,.stage-heading button{min-height:42px;padding:0 13px;border:1px solid var(--ui-b6cbbf,#b6cbbf);border-radius:10px;color:var(--ui-285b48,#285b48);background:#fff;font-size:12px;font-weight:730;cursor:pointer}.discover-handoff button.primary,.stage-heading button.primary{color:#fff;border-color:var(--studio-green);background:var(--studio-green)}.discover-question{margin-bottom:13px;padding:15px 17px;border:1px solid var(--ui-bad4c7,#bad4c7);border-radius:13px;background:var(--ui-edf7f2,#edf7f2);display:flex;align-items:center;justify-content:space-between;gap:18px}.discover-question small,.discover-question span,.discover-question strong{display:block}.discover-question span{color:var(--studio-green);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.discover-question strong{margin:4px 0 2px;font-size:15px}.discover-question small{color:var(--ui-68766f,#68766f);font-size:11px}.discover-question button{flex:0 0 auto;padding:8px 10px;border:0;color:var(--studio-green);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.discover-graph-card{padding:20px;border:1px solid var(--ui-d9e0da,#d9e0da);border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(34,58,48,.05)}.discover-graph-flow{min-height:290px;padding:19px;overflow-x:auto;border:1px solid var(--ui-e0e6e1,#e0e6e1);border-radius:13px;background-color:var(--ui-f8faf8,#f8faf8);background-image:linear-gradient(var(--ui-e9eeea,#e9eeea) 1px,transparent 1px),linear-gradient(90deg,var(--ui-e9eeea,#e9eeea) 1px,transparent 1px);background-size:25px 25px;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:27px}.discover-graph-group{position:relative;min-width:190px}.discover-graph-group>span{margin-bottom:8px;color:var(--ui-6c7972,#6c7972);display:block;font-size:10px;font-weight:760;letter-spacing:.55px;text-transform:uppercase}.discover-graph-group>div{display:grid;gap:7px}.discover-graph-group article,.discover-graph-group button{min-height:67px;padding:10px;border:1.5px solid var(--ui-cfdbd4,#cfdbd4);border-radius:10px;color:var(--ui-2e4138,#2e4138);background:rgba(255,255,255,.97);display:grid;gap:3px;text-align:left;box-shadow:0 5px 16px rgba(42,66,56,.05)}.discover-graph-group button{cursor:pointer}.discover-graph-group button:hover{border-color:var(--ui-4e8c70,#4e8c70)}.discover-graph-group button.confirmed{border-color:var(--ui-5d9a7e,#5d9a7e);background:var(--ui-f0f8f4,#f0f8f4)}.discover-graph-group button.supported{border-color:#8faed6;background:#f4f7fc}.discover-graph-group em,.discover-graph-group small{font-size:10px;font-style:normal}.discover-graph-group small{color:var(--ui-4a7965,#4a7965);font-weight:730;text-transform:capitalize}.discover-graph-group strong{font-size:12px;line-height:1.35}.discover-graph-group em{color:var(--ui-78827c,#78827c)}.discover-graph-group>b{position:absolute;top:50%;right:-22px;color:var(--ui-729080,#729080);font-size:18px;font-weight:450}.discover-graph-card>p{margin:12px 2px 0;color:var(--ui-707c75,#707c75);font-size:11px}.discover-evidence-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px}.discover-problems,.discover-product-card{border:1px solid var(--ui-dce2dd,#dce2dd);border-radius:16px;background:#fff}.discover-product-card{overflow:hidden;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(310px,1.2fr)}.discover-product-image{position:relative;min-height:280px;padding:0;overflow:hidden;border:0;border-right:1px solid var(--ui-dfe5e0,#dfe5e0);background:var(--ui-edf2ee,#edf2ee);cursor:pointer}.discover-product-image>img{width:100%;height:100%;object-fit:cover;display:block}.discover-product-image>.structured-diagram,.discover-product-image>.visual-placeholder{height:100%}.discover-product-image>span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(16,36,28,.78);font-size:10px}.discover-product-card>div{padding:22px}.discover-product-card h3{margin:3px 0 7px;font-size:22px}.discover-product-card h3+p{margin:0;color:var(--ui-59675f,#59675f);font-size:13px;line-height:1.6}.discover-product-card>div>div{margin-top:15px;display:flex;align-items:center;gap:8px}.discover-product-card>div>div>span:last-child{color:var(--ui-6f7b74,#6f7b74);font-size:11px}.discover-product-card footer{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.discover-product-card footer button{min-height:40px;padding:0 8px;border:1px solid var(--ui-c7d5cd,#c7d5cd);border-radius:9px;color:var(--ui-2c604c,#2c604c);background:var(--ui-f8fbf9,#f8fbf9);font-size:11px;font-weight:700;cursor:pointer}.discover-problems{padding:17px}.discover-problems .workspace-section-heading h3{font-size:18px}.discover-problems>article{padding:12px 0;border-top:1px solid var(--ui-e5e9e6,#e5e9e6)}.discover-problems>article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.discover-problems>article b{color:var(--ui-486457,#486457);font-size:10px}.discover-problems>article>strong{margin-top:7px;display:block;font-size:14px}.discover-problems>article p{margin:4px 0 6px;color:var(--ui-637068,#637068);font-size:12px;line-height:1.5}.discover-problems>article>small{color:var(--ui-78827c,#78827c);font-size:10px}.discover-handoff{margin-top:14px;padding:18px;border:1px solid #decda4;border-radius:15px;background:#fffaf0;display:grid;grid-template-columns:.8fr 1.25fr auto;gap:20px;align-items:center}.discover-handoff.confirmed{border-color:var(--ui-91bea9,#91bea9);background:var(--ui-edf8f2,#edf8f2)}.discover-handoff>div:first-child>span{color:#765b21;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.discover-handoff h3{margin:3px 0;font-size:18px}.discover-handoff p{margin:0;color:#6c675b;font-size:11px}.discover-handoff>div:nth-child(2){padding:11px;border-radius:10px;background:rgba(255,255,255,.8)}.discover-handoff>div:nth-child(2) small,.discover-handoff>div:nth-child(2) strong{display:block}.discover-handoff>div:nth-child(2) strong{font-size:13px}.discover-handoff>div:nth-child(2) small{margin-top:4px;color:var(--ui-6f776f,#6f776f);font-size:10px}.discover-handoff>div:last-child{display:flex;gap:7px}.mer-workspace{margin-bottom:20px;padding:21px;border:1px solid var(--ui-cfdad3,#cfdad3);border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(31,57,46,.06)}.mer-workspace>header{display:flex;justify-content:space-between;gap:24px}.mer-workspace>header>div{max-width:820px}.mer-workspace>header h2{margin:3px 0 7px;font-size:26px;letter-spacing:-.75px}.mer-workspace>header h2+p{margin:0;color:var(--ui-5c6962,#5c6962);font-size:13px;line-height:1.55}.mer-workspace>header>button{align-self:flex-start;min-height:39px;padding:0 11px;border:1px solid var(--ui-b9cec3,#b9cec3);border-radius:9px;color:var(--studio-green);background:var(--ui-f8fbf9,#f8fbf9);font-size:11px;font-weight:720;cursor:pointer}.mer-context{margin:16px 0 10px;padding:11px;border:1px solid var(--ui-bed5c9,#bed5c9);border-radius:11px;background:var(--ui-edf7f2,#edf7f2);display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(160px,.5fr) auto;gap:11px;align-items:center}.mer-context>span{color:var(--ui-276c52,#276c52);font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.mer-context small,.mer-context strong{display:block}.mer-context small{color:var(--ui-718078,#718078);font-size:9px}.mer-context strong{margin-top:2px;font-size:12px}.mer-context button{padding:7px 9px;border:1px solid var(--ui-aec8ba,#aec8ba);border-radius:8px;color:var(--ui-2d664f,#2d664f);background:#fff;font-size:10px;font-weight:700;cursor:pointer}.mer-layout{display:grid;grid-template-columns:190px minmax(330px,1fr) 230px;gap:9px}.mer-candidates,.mer-canvas,.mer-inspector{min-width:0;border:1px solid var(--ui-dce3de,#dce3de);border-radius:13px;background:var(--ui-f9fbf9,#f9fbf9)}.mer-candidates,.mer-inspector{padding:11px}.mer-candidates>div:first-child{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:7px}.mer-candidates>div:first-child>span,.mer-inspector>div:first-child>span{color:var(--ui-65736b,#65736b);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mer-candidates>div:first-child button{padding:5px 7px;border:1px solid var(--ui-cbd7d0,#cbd7d0);border-radius:7px;color:var(--ui-2c654e,#2c654e);background:#fff;font-size:9px;cursor:pointer}.mer-candidates>button:not(.mer-compare){width:100%;margin-bottom:6px;padding:9px;border:1px solid var(--ui-d6dfd9,#d6dfd9);border-radius:9px;color:var(--ui-34483f,#34483f);background:#fff;display:grid;gap:5px;text-align:left;cursor:pointer}.mer-candidates>button.selected,.mer-candidates>button:hover{border-color:var(--ui-6c9d86,#6c9d86);background:var(--ui-edf7f2,#edf7f2)}.mer-candidates>button strong{font-size:11px;line-height:1.4}.mer-candidates>button small{color:var(--ui-6e7b74,#6e7b74);font-size:9px}.mer-candidates .studio-review-state{justify-self:start;font-size:8px}.mer-compare{width:100%;min-height:36px;margin-top:5px;border:1px solid var(--ui-b7cec2,#b7cec2);border-radius:8px;color:var(--ui-2b674f,#2b674f);background:#fff;font-size:10px;font-weight:710;cursor:pointer}.mer-compare:disabled{opacity:.45;cursor:default}.mer-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-bottom:6px}.mer-candidate-row>button:first-child{width:100%;padding:9px;border:1px solid var(--ui-d6dfd9,#d6dfd9);border-radius:9px;color:var(--ui-34483f,#34483f);background:#fff;display:grid;gap:5px;text-align:left;cursor:pointer}.mer-candidate-row>button:first-child.selected,.mer-candidate-row>button:first-child:hover{border-color:var(--ui-6c9d86,#6c9d86);background:var(--ui-edf7f2,#edf7f2)}.mer-candidate-row>button:first-child strong{font-size:11px;line-height:1.4}.mer-candidate-row>button:first-child small{color:var(--ui-6e7b74,#6e7b74);font-size:9px}.mer-candidate-row .studio-more{position:static;width:28px;height:28px;padding:0;align-self:start;border:1px solid var(--ui-cbd7d0,#cbd7d0);border-radius:7px;color:var(--ui-2c654e,#2c654e);background:#fff;cursor:pointer}.studio-visual-starting-input{display:grid;gap:3px;margin:8px 0;padding:8px;border:1px solid var(--ui-dce3de,#dce3de);border-radius:9px;background:var(--ui-f7faf8,#f7faf8)}.studio-visual-starting-input span{color:var(--ui-65736b,#65736b);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.studio-visual-starting-input strong{font-size:11px}.studio-visual-starting-input img{width:100%;height:90px;object-fit:contain;border-radius:6px;background:#fff}.mer-canvas{overflow:hidden;background:#fff}.mer-canvas>nav{padding:6px;border-bottom:1px solid var(--ui-dfe5e0,#dfe5e0);display:flex;gap:3px}.mer-canvas>nav button{min-height:32px;padding:0 9px;border:0;border-radius:7px;color:var(--ui-657169,#657169);background:transparent;font-size:10px;font-weight:680;cursor:pointer}.mer-canvas>nav button.active,.mer-canvas>nav button:hover{color:#fff;background:var(--studio-green)}.mer-canvas-stage{min-height:360px;padding:12px;background-color:var(--ui-f7faf8,#f7faf8);background-image:linear-gradient(var(--ui-e8eee9,#e8eee9) 1px,transparent 1px),linear-gradient(90deg,var(--ui-e8eee9,#e8eee9) 1px,transparent 1px);background-size:22px 22px;display:grid;place-items:center}.mer-canvas-stage .structure-graph{width:100%;background:rgba(255,255,255,.93)}.mer-canvas-stage .mechanism-sketch{width:100%;border:1px solid var(--ui-d7e0da,#d7e0da);border-radius:12px;background:rgba(255,255,255,.94)}.mer-canvas-stage .mechanism-sketch svg{height:280px}.mer-canvas>footer{padding:10px 12px;border-top:1px solid var(--ui-dfe5e0,#dfe5e0);display:flex;justify-content:space-between;gap:12px}.mer-canvas>footer span{font-size:10px;font-weight:700}.mer-canvas>footer small{color:var(--ui-737e77,#737e77);font-size:9px;text-align:right}.mer-motion{width:min(560px,100%)}.mer-functional>span,.mer-motion>span{color:var(--ui-2c7257,#2c7257);font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.mer-motion article{margin-top:8px;padding:11px;border:1px solid var(--ui-cfdcd4,#cfdcd4);border-radius:10px;background:rgba(255,255,255,.94);display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center}.mer-motion article>b{width:28px;height:28px;border-radius:8px;color:#fff;background:var(--studio-green);display:grid;place-items:center;font-size:10px}.mer-motion strong{font-size:12px}.mer-motion p{margin:2px 0 0;color:var(--ui-67736c,#67736c);font-size:10px}.mer-motion i{color:var(--ui-619079,#619079);font-size:17px;font-style:normal}.mer-functional{width:min(650px,100%);padding:19px;border:1px solid var(--ui-cfdcd4,#cfdcd4);border-radius:13px;background:rgba(255,255,255,.95)}.mer-functional>div{margin:16px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.mer-functional article{min-height:92px;padding:13px;border:1px solid var(--ui-bed1c7,#bed1c7);border-radius:10px;background:var(--ui-f3f8f5,#f3f8f5);display:grid;align-content:center}.mer-functional small,.mer-functional strong{display:block}.mer-functional small{color:var(--ui-718078,#718078);font-size:9px}.mer-functional strong{margin-top:3px;font-size:13px}.mer-functional>div>b{color:var(--ui-5d7669,#5d7669);font-size:10px}.mer-functional>p{margin:0;color:var(--ui-657169,#657169);font-size:11px;line-height:1.55}.mer-three-d{text-align:center}.mer-three-d>div{position:relative;width:220px;height:160px;margin:0 auto 15px;perspective:500px}.mer-three-d>div>span{position:absolute;top:7px;left:50%;z-index:2;padding:4px 7px;border-radius:999px;color:#fff;background:var(--ui-2a6c52,#2a6c52);font-size:9px;transform:translateX(-50%)}.mer-three-d i{position:absolute;left:50%;width:145px;height:64px;border:2px solid var(--ui-4f806c,#4f806c);border-radius:14px;background:rgba(225,240,233,.83);transform:translateX(-50%) rotateX(61deg) rotate(-28deg);box-shadow:15px 18px 28px rgba(30,70,52,.12)}.mer-three-d i:nth-child(2){top:35px}.mer-three-d i:nth-child(3){top:68px;width:112px}.mer-three-d i:nth-child(4){top:96px;width:78px}.mer-three-d>strong{font-size:14px}.mer-three-d>p{max-width:380px;margin:5px auto;color:var(--ui-657169,#657169);font-size:11px}.mer-three-d>small{color:var(--ui-2e6f56,#2e6f56);font-size:10px}.mer-inspector>div:first-child>strong{margin-top:4px;display:block;font-size:13px}.mer-inspector dl{margin:12px 0;padding:8px 0;border-top:1px solid var(--ui-e0e6e1,#e0e6e1);border-bottom:1px solid var(--ui-e0e6e1,#e0e6e1)}.mer-inspector dl>div{padding:4px 0;display:flex;justify-content:space-between;gap:8px}.mer-inspector dd,.mer-inspector dt{font-size:9px}.mer-inspector dt{color:var(--ui-738078,#738078)}.mer-inspector dd{margin:0;color:var(--ui-334b40,#334b40);font-weight:700;text-transform:capitalize}.mer-inspector>section{margin-top:10px}.mer-inspector>section>span{color:var(--ui-2f7057,#2f7057);font-size:9px;font-weight:780;text-transform:uppercase}.mer-inspector>section li,.mer-inspector>section p{color:var(--ui-627068,#627068);font-size:10px;line-height:1.45}.mer-inspector>section p{margin:4px 0 0}.mer-inspector>section ul{margin:5px 0 0;padding-left:16px}.mer-inspector-actions{margin-top:12px;display:grid;gap:5px}.mer-inspector-actions button{min-height:35px;padding:0 8px;border:1px solid var(--ui-c3d4cb,#c3d4cb);border-radius:8px;color:var(--ui-286148,#286148);background:#fff;font-size:10px;font-weight:700;cursor:pointer}@media (max-width:1120px){.studio-shell{grid-template-columns:248px minmax(0,1fr)}.studio-content{grid-template-columns:minmax(0,1fr) 290px;padding:20px}.studio-object-list.mechanism-list,.studio-product-hero{grid-template-columns:1fr}.studio-hero-visual{max-width:760px}.market-image-grid,.studio-example-grid,.studio-intake-modes{grid-template-columns:1fr 1fr}.studio-lifecycle-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-workspace{grid-template-columns:1fr}.reason-inspector{min-height:auto}.reason-handoff{grid-template-columns:1fr 1fr}.reason-handoff>button{grid-column:1/-1}.workspace-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-evidence-grid{grid-template-columns:1fr}.mer-layout{grid-template-columns:190px minmax(390px,1fr)}.mer-inspector{grid-column:1/-1}}@media (max-width:860px){.studio-visual-dialog{grid-template-columns:minmax(0,1fr)}.studio-visual-dialog>.studio-drawing-analysis{grid-column:1;grid-row:3;max-height:none;margin-top:0}.studio-visual-dialog>.studio-visual-canvas{grid-column:1;grid-row:2}.studio-visual-dialog>.studio-visual-canvas .studio-visual-stage{min-height:300px;margin-top:0}.studio-visual-dialog>.studio-visual-dialog-footer{grid-column:1;grid-row:4;margin-top:0}.studio-shell{display:block}.studio-sidebar{position:fixed;left:-290px;width:276px;box-shadow:18px 0 45px rgba(22,35,30,.18);transition:left .2s ease}.studio-sidebar.open{left:0}.studio-close,.studio-menu{display:block}.studio-topbar{padding:13px 16px}.studio-stepper{padding:9px 12px;overflow-x:auto;grid-template-columns:repeat(5,minmax(125px,1fr))}.studio-content{grid-template-columns:1fr;padding:18px 14px 28px}.studio-inspector{position:static;max-height:none}.studio-sync{display:none}.studio-visual-dialog-footer{grid-template-columns:1fr}.studio-visual-dialog-footer label,.studio-visual-dialog-footer textarea,.studio-visual-dialog-footer>button{grid-column:1;grid-row:auto}.studio-drawing-input,.studio-drawing-result{grid-template-columns:1fr}.studio-drawing-result>small{grid-column:1}.studio-comparison-grid,.studio-lifecycle-detail,.studio-structure-dialog-content{grid-template-columns:1fr}.studio-lifecycle-detail>p{grid-column:1}.studio-stage-handoff{grid-template-columns:1fr 1fr}.reason-dialog{padding:18px}.reason-summary{grid-template-columns:1fr 1fr}.reason-question{grid-template-columns:1fr}.reason-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-workspace,.workspace-home{padding:28px 20px 45px}.stage-heading,.workspace-home-hero{align-items:flex-start;flex-direction:column}.discover-graph-flow{grid-template-columns:repeat(4,210px)}.discover-handoff,.mer-layout{grid-template-columns:1fr}.mer-inspector{grid-column:auto}.mer-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mer-candidates>.mer-compare,.mer-candidates>div:first-child{grid-column:1/-1}.mer-candidates>button:not(.mer-compare){margin:0}}@media (max-width:560px){.studio-account>button,.studio-title p{display:none}.studio-title h1{font-size:17px}.studio-stepper button{padding:6px}.studio-content{padding:14px 10px 24px}.studio-intro{padding:10px 4px 20px;grid-template-columns:32px 1fr}.studio-product-hero{grid-template-columns:1fr}.studio-hero-copy{padding-left:42px}.studio-object-card{display:block}.studio-object-visual{min-height:190px;border-right:0;border-bottom:1px solid var(--ui-e3e8e3,#e3e8e3);border-radius:12px 12px 0 0}.structured-diagram,.studio-object-visual>img,.visual-placeholder{height:190px}.studio-assistant{width:30px;height:30px;border-radius:9px}.studio-intro h2{font-size:24px}.studio-opportunity{padding:17px;flex-direction:column}.studio-opportunity-actions{width:100%}.studio-lifecycle{padding:15px}.studio-lifecycle-heading{display:grid}.studio-lifecycle-heading-actions{max-width:none;justify-items:start}.studio-lifecycle-heading-actions>span{text-align:left}.studio-lifecycle-nav{grid-template-columns:1fr 1fr}.sg-completeness,.sg-registers,.studio-stage-handoff{grid-template-columns:1fr}.sg-completeness>small{grid-column:1}.studio-flow-section{padding:13px}.studio-command-menu{top:48px;right:10px;width:calc(100% - 20px)}.studio-object-list.mechanism-list{grid-template-columns:1fr}.studio-composer{bottom:8px;padding:10px}.studio-suggestions{display:none}.studio-composer form{grid-template-columns:1fr}.studio-composer form>button{min-height:42px}.studio-dialog-backdrop{padding:10px}.studio-product-dialog{padding:19px;border-radius:16px}.studio-example-product{grid-template-columns:105px 1fr}.studio-example-product>img{width:105px;height:90px}.market-image-grid,.market-source-list,.studio-example-grid,.studio-intake-inputs,.studio-intake-modes{grid-template-columns:1fr}.studio-intake-modes button{min-height:auto}.studio-example-grid .studio-example-product{grid-template-columns:105px 1fr}.electric-grip-visual,.studio-example-grid .studio-example-product>img{width:105px}.studio-market-form{grid-template-columns:1fr}.studio-market-form button{min-height:44px}.studio-market-boundary{display:grid}.structure-state-list{grid-template-columns:1fr}.studio-structure-dialog,.studio-visual-dialog{padding:14px;border-radius:16px}.studio-visual-dialog-header{top:-14px}.studio-visual-stage,.studio-visual-stage .structured-diagram{min-height:250px}.studio-visual-stage .mechanism-sketch svg,.studio-visual-stage .structured-diagram svg{height:230px;padding:10px}.reason-backdrop{padding:0}.reason-dialog{max-height:100vh;min-height:100vh;padding:14px;border:0;border-radius:0}.reason-header{gap:10px}.reason-header h2{font-size:23px}.reason-header h2+p{font-size:12px}.reason-header-actions span{display:none}.reason-summary{grid-template-columns:1fr 1fr}.reason-question>div:last-child{grid-template-columns:1fr}.reason-question button{min-height:40px}.reason-toolbar{align-items:stretch;flex-direction:column}.reason-scope,.reason-toolbar nav{display:grid;grid-template-columns:repeat(3,1fr)}.reason-scope,.reason-stage-nav{grid-template-columns:1fr 1fr}.reason-handoff{grid-template-columns:1fr}.reason-handoff>button{grid-column:1}.reason-status{display:grid}.stage-workspace,.workspace-home{padding:20px 11px 34px}.workspace-home-hero{min-height:0;padding:25px 20px}.workspace-home-hero h2{font-size:31px}.workspace-home-hero>button{width:100%}.workspace-project-grid{grid-template-columns:1fr}.workspace-stage-grid{grid-template-columns:1fr 1fr}.workspace-home-ai{grid-template-columns:auto 1fr}.workspace-home-ai>button{grid-column:1/-1}.stage-heading h2{font-size:30px}.stage-heading>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.discover-question{align-items:flex-start;flex-direction:column}.discover-product-card{grid-template-columns:1fr}.discover-product-image{min-height:235px;border-right:0;border-bottom:1px solid var(--ui-dfe5e0,#dfe5e0)}.discover-product-card footer{grid-template-columns:1fr}.discover-handoff>div:last-child{display:grid;grid-template-columns:1fr 1fr}.mer-workspace{padding:14px}.mer-workspace>header{display:grid}.mer-candidates,.mer-context{grid-template-columns:1fr}.mer-candidates>.mer-compare,.mer-candidates>div:first-child{grid-column:1}.mer-canvas>nav{overflow-x:auto}.mer-canvas-stage{min-height:300px}.mer-canvas-stage .mechanism-sketch svg{height:220px}.mer-canvas>footer{display:grid}.mer-canvas>footer small{text-align:left}.mer-functional>div{grid-template-columns:1fr}.mer-functional>div>b{text-align:center}}@media (prefers-reduced-motion:reduce){.studio-notice>span,.studio-object-card,.studio-sidebar{transition:none;animation:none}.studio-shell{scroll-behavior:auto}}.project-lifecycle-nav{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 24px;background:var(--ui-f6f8f5f5,#f6f8f5f5);border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-lifecycle-nav button{min-width:0;min-height:44px;padding:8px;border:1px solid var(--ui-d8e1da,#d8e1da);border-radius:10px;background:#fff;color:var(--ui-44594c,#44594c);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.project-lifecycle-nav button span{margin-right:8px;color:var(--ui-8a978d,#8a978d);font-size:11px}.project-lifecycle-nav button.active{color:#fff;background:var(--ui-285c45,#285c45);border-color:var(--ui-285c45,#285c45)}.project-lifecycle-nav button.active span{color:var(--ui-c8e2d2,#c8e2d2)}.studio-project-list>.project-list-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;min-width:0}.studio-project-list>.project-list-row>.studio-project{min-width:0}.studio-project-list>.project-list-row>.project-menu{width:32px}.studio-project-list>.project-list-row>.project-menu>summary{width:32px;height:32px;padding:0;display:grid;place-items:center;line-height:1}.project-menu{position:relative;flex:0 0 auto}.project-menu summary{list-style:none;cursor:pointer;padding:9px 4px;border-radius:6px;color:var(--ui-516459,#516459)}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary:hover,.project-menu[open] summary{background:var(--ui-dfe9e1,#dfe9e1)}.project-menu>div{position:absolute;right:0;top:100%;z-index:60;width:190px;padding:6px;background:#fff;border:1px solid var(--ui-d4dfd6,#d4dfd6);border-radius:10px;box-shadow:0 10px 28px var(--ui-203c2926,#203c2926)}.project-menu>div>button{display:block;width:100%;padding:10px;text-align:left;border:0;border-radius:6px;background:#fff;color:var(--ui-344b3c,#344b3c);font:inherit;cursor:pointer}.project-menu>div>button:hover{background:var(--ui-eff5ef,#eff5ef)}.project-menu small{display:block;padding:7px;font-size:11px}.project-edit-dialog{width:min(500px,100%);padding:26px;background:#fff;border-radius:18px;box-shadow:0 28px 90px var(--ui-17332133,#17332133)}.project-edit-dialog h2{font-size:22px;margin:0 0 20px}.project-edit-dialog p{line-height:1.65;color:var(--ui-56675a,#56675a)}.project-edit-dialog label{display:grid;gap:8px}.project-edit-dialog input{width:100%;padding:11px;border:1px solid var(--ui-bfcfc1,#bfcfc1);border-radius:9px;font:inherit}.workspace-trash{margin:0 32px 32px;padding:18px 22px;border:1px solid var(--ui-dce4de,#dce4de);border-radius:14px;background:#fff;color:var(--ui-58675d,#58675d)}.workspace-trash summary{cursor:pointer;font-weight:650}.trash-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--ui-e6ece7,#e6ece7)}.discovery-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.discovery-methods button{display:grid;gap:10px;padding:18px;border:1px solid var(--ui-ccdcd0,#ccdcd0);border-radius:14px;background:#fff;color:var(--ui-284e39,#284e39);text-align:left;font:inherit;cursor:pointer}.discovery-methods button:hover{border-color:var(--ui-649579,#649579);background:var(--ui-f2f8f3,#f2f8f3)}.discovery-methods strong{font-size:15px}.discovery-methods span{color:var(--ui-68766b,#68766b);font-size:13px;line-height:1.55}.discovery-methods small{align-self:end;font-size:11px}.discovery-method-tabs,.new-project-stages{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.discovery-method-tabs button,.new-project-stages button{padding:10px 13px;border:1px solid var(--ui-d0ded3,#d0ded3);border-radius:9px;background:var(--ui-f8faf8,#f8faf8);color:var(--ui-42614c,#42614c);font:inherit;font-size:13px;cursor:pointer}.discovery-method-tabs button.active,.new-project-stages button.active{background:var(--ui-285c45,#285c45);border-color:var(--ui-285c45,#285c45);color:#fff}.discovery-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.discovery-filters label{display:grid;gap:7px;color:var(--ui-536a5a,#536a5a);font-size:13px}.discovery-filters input{width:100%;padding:10px;border:1px solid var(--ui-d3ded5,#d3ded5);border-radius:8px;background:#fff;font:inherit}.semantic-preview{margin:12px 0;padding:13px 16px;border:1px solid var(--ui-d6e2d8,#d6e2d8);border-radius:11px;background:var(--ui-f7faf7,#f7faf7);color:var(--ui-4f6656,#4f6656);font-size:13px}.semantic-preview summary{cursor:pointer;font-weight:650}.semantic-preview p{line-height:1.55}.semantic-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,monospace}.saved-search-context{padding:18px;background:var(--ui-f5f8f5,#f5f8f5);border:1px solid var(--ui-dce6de,#dce6de);border-radius:12px;margin-bottom:20px}.saved-search-context p{line-height:1.5}.saved-search-context small{color:var(--ui-66796c,#66796c)}.develop-starting-points{padding:22px;margin-bottom:22px;border:1px solid var(--ui-dce5de,#dce5de);border-radius:16px;background:#fff}.develop-starting-points h2{font-size:20px;margin:0}.develop-starting-points p{font-size:14px;line-height:1.5;color:var(--ui-6b7b70,#6b7b70)}.develop-starting-points>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.develop-starting-points button{display:grid;gap:8px;padding:14px 10px;border:1px solid var(--ui-d1dfd4,#d1dfd4);border-radius:10px;background:var(--ui-f5f9f5,#f5f9f5);font:inherit;font-size:13px;color:var(--ui-3a5944,#3a5944);cursor:pointer}.develop-starting-points small{color:var(--ui-7c8a80,#7c8a80);font-size:11px}.home-project-question{display:grid;gap:12px;margin:24px 0;padding:22px;border:1px solid var(--ui-d8e3db,#d8e3db);border-radius:15px;background:#fff}.home-project-question label{color:var(--ui-3b5946,#3b5946);font-weight:650}.home-project-question textarea{border:0;resize:vertical;font:inherit;line-height:1.6;padding:8px;outline-color:var(--ui-689e7d,#689e7d)}.home-project-question button,.stage-overview>button{justify-self:end;padding:11px 17px;border:0;border-radius:10px;background:var(--ui-2b6247,#2b6247);color:#fff;font:inherit;cursor:pointer}.home-project-question button:disabled{opacity:.5;cursor:default}.project-intake-options{margin:20px 0}.project-intake-options>summary{cursor:pointer;color:var(--ui-526d5b,#526d5b);font-size:14px}.stage-overview{margin:28px;max-width:840px;padding:28px;background:#fff;border:1px solid var(--ui-dce5de,#dce5de);border-radius:16px}.stage-overview li,.stage-overview p{line-height:1.7;color:var(--ui-596e60,#596e60)}.studio-flow-section{scroll-margin-top:90px}@media (max-width:860px){.project-lifecycle-nav{padding:9px 12px;gap:5px}.project-lifecycle-nav button{font-size:11px;padding:8px 3px}.project-lifecycle-nav button span{display:none}.discovery-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-trash{margin:0 16px 22px}.stage-overview{margin:16px;padding:20px}}@media (max-width:560px){.project-lifecycle-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.develop-starting-points>div,.discovery-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-methods button{padding:12px}.discovery-methods strong{font-size:13px}.studio-flow-section{scroll-margin-top:125px}}.studio-stage-submenu{display:grid;gap:5px;margin:8px 0 20px}.studio-stage-submenu button{text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:8px;color:var(--ui-5e6c65,#5e6c65);font-size:13px}.studio-stage-submenu button[aria-pressed=true]{background:var(--workspace-selected-background,#e4f0dc);color:var(--ui-285d49,#285d49);font-weight:700}.project-edit-dialog .studio-dialog-actions button[type=submit]{background:var(--ui-2e6653,#2e6653);color:#fff;border:1px solid var(--ui-2e6653,#2e6653);min-width:120px}.project-edit-dialog .studio-dialog-actions button:disabled{opacity:.55}.stage-workbench{padding:30px;max-width:1500px;margin:auto;color:var(--ui-24322c,#24322c)}.research-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.research-heading h2{font-size:30px;letter-spacing:-1px;margin:6px 0 10px}.research-heading p{color:var(--ui-69766f,#69766f);max-width:720px;line-height:1.5}.stage-workbench button{cursor:pointer;font:inherit}.research-composer-heading>button,.research-heading-actions>button,.research-result-title>button{border:1px solid var(--ui-ccd9d0,#ccd9d0);background:#fff;border-radius:9px;padding:11px 16px;white-space:nowrap}.research-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.research-presets button{text-align:left;padding:18px;background:white;border:1px solid var(--ui-e0e6df,#e0e6df);border-radius:12px;min-height:125px}.research-presets button[aria-pressed=true]{border-color:var(--ui-386d58,#386d58);box-shadow:0 0 0 1px var(--ui-386d58,#386d58);background:var(--ui-f3f7ed,#f3f7ed)}.research-presets strong{display:block;font-size:14px;margin-bottom:9px}.research-presets span{font-size:12px;color:var(--ui-738077,#738077);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-composer,.research-saved{background:white;border:1px solid var(--ui-e0e6df,#e0e6df);border-radius:15px;padding:24px;margin-bottom:24px}.research-composer-heading,.research-saved>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.research-composer h3,.research-saved h3{font-size:20px;margin:4px 0}.research-saved h3 span{font-size:14px;color:var(--ui-829084,#829084);font-weight:400}.research-composer fieldset{border:0;padding:0;margin:0;min-width:0}.research-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.research-fields.research-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.research-context{padding:16px;background:var(--ui-f4f8f4,#f4f8f4);border:1px solid var(--ui-d5e1d5,#d5e1d5);border-radius:10px;margin-bottom:18px}.research-context-options legend{font-weight:600;font-size:14px;margin-bottom:12px}.research-composer .research-context-options{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}.research-composer .research-context-options label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.research-composer .research-context-options input{width:16px;height:16px;margin:0;accent-color:var(--ui-176554,#176554)}.research-context p,.research-parent-preview>p{font-size:12px;line-height:1.6;color:var(--ui-46594c,#46594c);margin:10px 0 0}.research-context summary,.research-parent-preview>summary{font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.research-parent-preview{border:1px solid var(--ui-d5e1d5,#d5e1d5);border-radius:10px;padding:16px;margin-bottom:18px}.research-parent-analysis{max-height:300px;overflow:auto;margin-top:12px;padding:0 12px;border-top:1px solid var(--ui-e0e6df,#e0e6df);overscroll-behavior:contain}.project-edit-dialog label,.research-composer label,.research-selection label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:0}.project-edit-dialog input,.project-edit-dialog textarea,.research-composer input:not([type=checkbox]):not([type=radio]),.research-composer select,.research-composer textarea,.research-selection input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid var(--ui-d9e2d9,#d9e2d9);background:var(--ui-fcfdfb,#fcfdfb);border-radius:8px;padding:12px;color:var(--ui-293a30,#293a30);font:inherit;min-width:0;box-sizing:border-box}.research-composer input:focus-visible,.research-composer select:focus-visible,.research-composer textarea:focus-visible{outline:2px solid var(--ui-88a782,#88a782);outline-offset:1px}.research-composer small{font-size:11px;color:var(--ui-7a887e,#7a887e);font-weight:400;line-height:1.5}.research-composer .optional{font-weight:400;color:var(--ui-8b958e,#8b958e)}.research-composer footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:18px}.research-run,.research-selection button{background:var(--ui-31634e,#31634e);border:0;border-radius:9px;color:#fff;padding:13px 20px!important;font-weight:600!important}.research-run:disabled,.research-selection button:disabled{opacity:.55;cursor:default}.research-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:research-spin .8s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes research-spin{to{transform:rotate(1turn)}}.research-note,.research-progress{font-size:13px;background:var(--ui-f3f6ed,#f3f6ed);padding:13px;border-radius:8px;line-height:1.6}.research-results-layout{display:grid;grid-template-columns:290px minmax(0,1fr);border-top:1px solid var(--ui-e4e9e1,#e4e9e1);padding-top:20px;gap:24px}.research-results-layout>nav{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto}.research-results-layout>nav button{text-align:left;border:1px solid var(--ui-e1e7df,#e1e7df);padding:14px;border-radius:9px;background:var(--ui-fafcf8,#fafcf8)}.research-results-layout>nav button[aria-pressed=true]{border-color:var(--ui-4e7c62,#4e7c62);background:var(--ui-edf4e5,#edf4e5)}.research-results-layout>nav small,.research-results-layout>nav span,.research-results-layout>nav strong{display:block;line-height:1.55}.research-results-layout>nav strong{font-size:13px;margin:7px 0}.research-results-layout>nav small{font-size:11px;color:var(--ui-467058,#467058)}.research-results-layout>nav span{font-size:10px;color:var(--ui-7a857d,#7a857d)}.research-result-title p,.research-result-title span{color:var(--ui-7e8b81,#7e8b81);font-size:12px}.research-result-title h3{font-size:20px;line-height:1.4}.research-result-title>button{margin:10px 0}.research-result-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ui-e1e6df,#e1e6df);margin:15px 0}.research-result-tabs button{padding:12px;border:0;background:transparent;color:var(--ui-65786a,#65786a);text-transform:capitalize}.research-result-tabs button[aria-pressed=true]{color:var(--ui-315c40,#315c40);border-bottom:2px solid var(--ui-315c40,#315c40)}.research-analysis{white-space:pre-wrap;line-height:1.85;font-size:14px}.research-analysis a{color:var(--ui-326448,#326448);text-decoration:underline}.research-result pre{white-space:pre-wrap;font-size:12px;line-height:1.8;background:var(--ui-f7f9f4,#f7f9f4);padding:18px;border-radius:10px;overflow-wrap:anywhere}.research-source-list{display:grid;gap:10px}.research-source-list a{padding:14px;border:1px solid var(--ui-e1e8dc,#e1e8dc);border-radius:8px;line-height:1.5;font-size:13px;color:var(--ui-345d3c,#345d3c)}.research-source-list small{display:block;color:var(--ui-7d8d7e,#7d8d7e);margin-top:5px}.research-selection{display:flex;align-items:end;gap:12px;padding:18px;background:var(--ui-f4f7ef,#f4f7ef);border-radius:10px;margin-top:24px}.research-selection label{flex:1 1}.research-selection button{font-size:12px!important;white-space:nowrap}.research-result-empty{padding:60px 25px;text-align:center;color:var(--ui-839082,#839082)}.research-result-empty h3{color:var(--ui-425643,#425643)}.research-result-empty p{font-size:13px;line-height:1.7}.research-saved>header>label{font-size:12px;white-space:nowrap}.research-saved input[type=checkbox]{accent-color:var(--ui-416b48,#416b48)}@media(max-width:1100px){.research-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.research-results-layout{grid-template-columns:220px minmax(0,1fr)}.research-selection{display:grid}}@media(max-width:700px){.stage-workbench{padding:18px 14px}.research-heading{align-items:start}.research-heading h2{font-size:23px}.research-heading-actions>button{font-size:11px;padding:10px}.research-composer,.research-saved{padding:16px}.research-fields,.research-fields.research-scope,.research-results-layout{grid-template-columns:1fr}.research-results-layout>nav{max-height:240px}.research-composer footer{align-items:stretch;flex-direction:column}.research-presets button{padding:13px}.research-saved>header{align-items:start;flex-direction:column}.research-heading p{font-size:12px}}.graph-result-summary{white-space:pre-wrap;max-height:350px;overflow:auto}.reason-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-client-logo{width:60px;height:32px;object-fit:contain;flex-shrink:0}.toponiq-brand-symbol{width:94px;height:40px;object-fit:contain}.login-mode-toggle{display:block;margin:18px auto 0;background:none;border:0;color:var(--ui-456e50,#456e50);font:inherit;font-size:12px;cursor:pointer}.login-brand{gap:16px}.login-copy h1{max-width:650px}.research-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-edit-dialog form{display:grid;gap:16px}.research-saved{scroll-margin-top:24px}@media(max-width:700px){.research-heading{flex-direction:column;gap:8px}.research-heading-actions{justify-content:flex-start}.research-heading-actions>button{font-size:11px}}.research-analysis{white-space:normal;line-height:1.7;overflow-wrap:anywhere}.research-analysis h1,.research-analysis h2,.research-analysis h3,.research-analysis h4{line-height:1.35;margin:1.4em 0 .6em;font-size:1.12em}.research-analysis p{margin:.75em 0}.research-analysis ol,.research-analysis ul{padding-left:1.5em}.research-analysis table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.research-analysis td,.research-analysis th{padding:10px 12px;border:1px solid #dbe3ec;text-align:left;min-width:120px}.research-analysis th{background:#eef3f8}.research-refinements{padding:16px;margin:14px 0;background:#f3f7fb;border:1px solid #dde6f0;border-radius:12px}.research-refinements h4{margin:0 0 12px}.research-refinements input,.research-refinements select{width:100%;min-width:0}.account-access-link{font-size:12px;color:#314a69;text-decoration:underline}.studio-inspector-visual-canvas.mechanism>img{object-fit:contain;background:var(--ui-edf2ee,#edf2ee)}.studio-visual-dialog>.studio-visual-canvas .studio-visual-stage:has(>.studio-zoomable-drawing){height:min(62vh,670px);min-height:0;display:block;place-items:start}.studio-visual-stage>img.studio-zoomable-drawing{max-width:none;max-height:none;min-width:50%;object-fit:contain}.studio-visual-zoom{margin-bottom:8px;display:flex;justify-content:flex-end;align-items:center;gap:6px}.studio-visual-zoom button{min-width:34px;min-height:32px;border:1px solid var(--ui-cdd8d0,#cdd8d0);border-radius:8px;background:#fff;color:var(--ui-294136,#294136);cursor:pointer;font-weight:750}.studio-visual-zoom span{min-width:48px;color:var(--ui-5d6c63,#5d6c63);font-size:12px;text-align:center}.studio-generated-drawing-history,.studio-saved-drawing-sources{flex-basis:100%;padding:8px;border:1px solid var(--ui-d9e3db,#d9e3db);border-radius:9px;background:var(--ui-f8fbf8,#f8fbf8)}.studio-generated-drawing-history>summary,.studio-saved-drawing-sources>strong{display:block;margin-bottom:7px;color:var(--ui-506158,#506158);font-size:11px;font-weight:750}.studio-generated-drawing-history label,.studio-saved-drawing-sources label{display:flex;margin:4px 0}.mer-canvas>nav button:disabled{opacity:.55;cursor:not-allowed}.mer-canvas-stage{overflow:auto}.mer-canvas-stage.disassembled img,.mer-canvas-stage.line img{width:100%;max-height:360px;object-fit:contain;display:block}.mer-line-drawing{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.mer-line-drawing>span{display:block;margin-top:8px;color:var(--ui-176554,#176554);font-size:12px;font-weight:750}.mer-conceptual-structure{width:100%}.mer-conceptual-structure>p{margin:0 0 8px;color:var(--ui-697970,#697970);font-size:10px;font-weight:700;text-align:center}.studio-saved-mechanisms-link{width:calc(100% - 28px);margin:0 14px 10px;padding:10px;border:1px solid var(--ui-cfe0d4,#cfe0d4);border-radius:10px;color:var(--ui-174d3e,#174d3e);background:var(--ui-f1f8f3,#f1f8f3);display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;cursor:pointer;font-weight:750}.studio-saved-mechanisms-link small{grid-column:1/-1;color:var(--ui-687970,#687970);font-weight:500}.saved-mechanisms-panel{margin:22px 28px 0;padding:20px;scroll-margin-top:92px;border:1px solid var(--ui-d8e3da,#d8e3da);border-radius:15px;background:#fff}.saved-mechanisms-panel>header{display:flex;justify-content:space-between;gap:18px}.saved-mechanisms-panel h2{margin:3px 0}.saved-mechanisms-panel header p{margin:0;color:var(--ui-617168,#617168)}.saved-mechanisms-panel>div{margin-top:15px;display:grid;gap:10px}.saved-mechanisms-panel article{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--ui-e0e7e1,#e0e7e1);border-radius:12px}.saved-mechanism-drawing{height:96px;padding:0;overflow:hidden;border:1px solid var(--ui-d8e0da,#d8e0da);border-radius:9px;background:var(--ui-f4f7f4,#f4f7f4);cursor:pointer}.saved-mechanism-drawing img{width:100%;height:100%;object-fit:contain}.saved-mechanisms-panel article>div:not(.saved-mechanism-versions){display:grid;gap:5px}.saved-mechanisms-panel article>div>small,.saved-mechanisms-panel article>div>span{color:var(--ui-68776e,#68776e);font-size:11px}.saved-mechanism-versions button,.saved-mechanisms-panel article>div>button{padding:8px 10px;border:1px solid var(--ui-cbd9cf,#cbd9cf);border-radius:8px;color:var(--ui-185844,#185844);background:#fff;cursor:pointer;font-weight:700}.saved-mechanism-versions{display:flex;flex-wrap:wrap;gap:6px}.saved-mechanism-versions button{display:grid;gap:2px;text-align:left}.saved-mechanism-versions small{font-weight:500}.validation-input{margin-bottom:18px;padding:16px;border:1px solid var(--ui-cfe0d4,#cfe0d4);border-radius:12px;background:var(--ui-f5faf6,#f5faf6)}.validation-input h4{margin:0}.validation-input p{margin:5px 0 14px;color:var(--ui-5d6f64,#5d6f64);font-size:12px}.validation-input .research-fields{margin-bottom:0}@media(max-width:700px){.saved-mechanisms-panel{margin:14px;padding:15px}.saved-mechanisms-panel article{grid-template-columns:1fr}.saved-mechanism-drawing{height:160px}}.develop-form{border:0;padding:0;margin:0;min-width:0}.develop-form:disabled{opacity:.72}.develop-form button:disabled{cursor:not-allowed;opacity:.6}.develop-workspace input,.develop-workspace select,.develop-workspace textarea{max-width:100%;min-width:0}.develop-workspace button:focus-visible,.develop-workspace input:focus-visible,.develop-workspace select:focus-visible,.develop-workspace textarea:focus-visible{outline:3px solid var(--ui-559f85,#559f85);outline-offset:2px}.develop-report-history{padding:12px;margin-bottom:14px;border:1px solid var(--ui-d9e4e0,#d9e4e0);border-radius:8px}.develop-report-history button{display:flex;align-items:center;gap:8px;margin-top:8px;border:0;background:var(--ui-eef7f2,#eef7f2);border-radius:6px;padding:10px;cursor:pointer}.develop-element-chips button.selected{border-color:var(--ui-367b64,#367b64);background:var(--dev-mint);box-shadow:0 0 0 1px var(--ui-367b64,#367b64)}.develop-discussion-history{display:grid;gap:7px;max-height:280px;overflow:auto;margin:8px 0;padding:3px}.develop-discussion-history article{border:1px solid var(--dev-line);border-radius:8px;padding:8px;background:#fff}.develop-discussion-history article.assistant{background:var(--ui-f2f8f5,#f2f8f5)}.develop-discussion-history article p{margin:4px 0 0;white-space:pre-wrap}.reason-graph-viewport{min-width:0;max-width:100%}.reason-zoom{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--ui-dce6e3,#dce6e3);border-radius:6px 6px 0 0;background:#fff}.reason-zoom button{padding:6px 10px;border:1px solid var(--ui-cedbd4,#cedbd4);border-radius:5px;background:var(--ui-f8fbfa,#f8fbfa);color:var(--ui-245d49,#245d49);cursor:pointer;font:inherit;font-size:12px}.reason-zoom output{min-width:42px;text-align:center;font-size:12px}.reason-zoom button:disabled{opacity:.45;cursor:default}.reason-node.selected button{border-color:var(--ui-22684d,#22684d);background:var(--ui-e7f5ec,#e7f5ec);box-shadow:0 0 0 3px var(--ui-22684d55,#22684d55)}.reason-selection-status{margin-left:auto;color:#22684d;font-size:12px;font-weight:700;overflow-wrap:anywhere}@media (max-width:600px){.reason-zoom{flex-wrap:wrap}.reason-selection-status{flex-basis:100%;margin-left:0}}.validation-action-dialog{width:min(500px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--ui-d1d8d2,#d1d8d2);color:var(--ui-173321,#173321)}.validation-action-dialog::backdrop{background:var(--ui-17332166,#17332166)}.validation-action-dialog p{overflow-wrap:anywhere}.validation-action-dialog .studio-dialog-actions{flex-wrap:wrap}.develop-structure>div>button{font:inherit;color:inherit;text-align:left;cursor:pointer}.develop-structure>div>button[aria-pressed=true]{background:var(--dev-mint);outline:2px solid var(--dev-green)}.develop-concept-split>aside,.develop-concept-split>div,.develop-modal-grid .develop-view-tabs>button,.develop-modal-grid>aside,.develop-modal-grid>div{min-width:0}.develop-modal>section>header>div{min-width:0;overflow-wrap:anywhere}@media(max-width:1050px){.develop-concept-split,.develop-modal-grid{grid-template-columns:minmax(0,1fr)}}