:root{--navy:#092d4d;--blue:#0d6fa8;--cyan:#28a9c5;--teal:#0f8b83;--green:#75ad45;--lime:#b7cf56;--ink:#153247;--muted:#607383;--line:#dce6ec;--wash:#f4f8fa;--white:#fff;--shadow:0 14px 38px rgba(14,48,72,.10)}
*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#eef4f7;font-size:16px}.app-shell{min-height:100vh;background:var(--white)}button,input,textarea{font:inherit}.topbar{height:78px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:0;cursor:pointer;color:var(--navy)}.brand-mark{width:39px;height:39px;position:relative;display:block}.brand-mark i{position:absolute;border-radius:50%;width:21px;height:21px;mix-blend-mode:multiply}.brand-mark i:nth-child(1){background:var(--cyan);left:0;top:1px}.brand-mark i:nth-child(2){background:var(--green);right:0;top:1px}.brand-mark i:nth-child(3){background:var(--blue);left:9px;bottom:0}.brand strong{font:800 18px "Libre Franklin",sans-serif;letter-spacing:-.4px;display:block}.brand small{display:block;font-size:12px;letter-spacing:.5px;color:var(--muted);margin-top:1px}.topbar nav{display:flex;gap:8px;margin:auto}.nav-link{border:0;background:transparent;padding:11px 18px;border-radius:9px;color:#526a7a;font-weight:600;cursor:pointer}.nav-link:hover{background:var(--wash)}.nav-link.active{background:#e8f3f7;color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px}.prototype-pill{font-size:12px;font-weight:700;color:#516777;background:#f2f6f8;border:1px solid var(--line);padding:7px 10px;border-radius:99px}.prototype-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px}.icon-btn{width:32px;height:32px;border-radius:50%;background:white;border:1px solid var(--line);font-weight:700;color:var(--blue);cursor:pointer}.view{display:none}.view.active{display:block}.ask-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:310px minmax(480px,1fr) 300px}.left-panel{background:linear-gradient(155deg,#082c4a,#0c4360);color:white;padding:38px 25px;display:flex;flex-direction:column}.panel-heading h1{font:700 25px/1.17 "Libre Franklin",sans-serif;margin:8px 0 13px;letter-spacing:-.6px}.panel-heading>p:last-child{font-size:14px;line-height:1.55;color:#c3d7e2;margin:0}.eyebrow{font:700 12px "DM Sans",sans-serif;letter-spacing:1.45px;color:var(--cyan);margin:0}.prompt-list{display:grid;gap:9px;margin-top:28px}.prompt-list button{width:100%;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;padding:12px;border-radius:12px;cursor:pointer;transition:.2s}.prompt-list button:hover,.prompt-list button.selected{transform:translateX(3px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}.prompt-list strong{font-size:13px;display:block}.prompt-list small{font-size:11px;color:#b8ceda;display:block;margin-top:2px}.prompt-list b{font-size:21px;font-weight:400;color:#8ccbd5}.prompt-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:19px}.flask{background:#0d7187}.path{background:#447b45}.gear{background:#687e35}.leaf{background:#19666a}.network-note{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:12px}.network-glyph{width:34px;height:34px;border-radius:50%;background:rgba(66,181,193,.18);display:grid;place-items:center;color:#91d3d9;flex:none}.network-note strong{font-size:13px}.network-note p{margin:4px 0 0;color:#b7ced9;font-size:12px;line-height:1.45}.conversation{background:#f8fbfc;display:flex;flex-direction:column;min-height:calc(100vh - 78px);padding:32px 38px 25px;position:relative}.conversation-head{display:flex;justify-content:space-between;align-items:start}.conversation-head h2{font:700 22px "Libre Franklin",sans-serif;color:var(--navy);margin:7px 0}.clear-btn{border:1px solid var(--line);background:white;color:var(--blue);padding:8px 11px;border-radius:8px;cursor:pointer}.starter-state{margin:auto;text-align:center;max-width:470px;transform:translateY(-15px)}.orb{width:85px;height:85px;border-radius:50%;margin:0 auto 20px;background:linear-gradient(145deg,#e1f6f5,#e4f2fa);position:relative;box-shadow:0 13px 30px rgba(17,108,137,.13)}.orb span{position:absolute;border:3px solid;border-radius:50%}.orb span:nth-child(1){width:42px;height:42px;left:11px;top:12px;border-color:var(--cyan)}.orb span:nth-child(2){width:38px;height:38px;right:10px;top:13px;border-color:var(--green)}.orb span:nth-child(3){width:40px;height:40px;left:23px;bottom:10px;border-color:var(--blue)}.starter-state h3{font:700 24px "Libre Franklin",sans-serif;color:var(--navy);margin:0 0 8px}.starter-state>p{color:var(--muted);margin:0 0 18px}.example{display:inline-block;background:white;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:13px;color:#4f6877}.example span{font-size:10px;background:#e4f2f6;color:var(--blue);padding:3px 6px;border-radius:4px;text-transform:uppercase;font-weight:700;margin-right:7px}.ask-box{background:white;border:1px solid #cfdde4;border-radius:14px;padding:13px;box-shadow:0 9px 30px rgba(20,54,78,.09);margin-top:auto}.ask-box:focus-within{border-color:#64aec2;box-shadow:0 9px 30px rgba(20,94,120,.14)}.ask-box textarea{width:100%;border:0;resize:none;outline:0;color:var(--ink);font-size:15px;line-height:1.4}.ask-box textarea::placeholder{color:#8a9ba6}.ask-meta{border-top:1px solid #edf2f4;padding-top:9px;display:flex;justify-content:space-between;align-items:center}.ask-meta span{font-size:11px;color:#768b98}.ask-meta span i{width:7px;height:7px;background:var(--green);display:inline-block;border-radius:50%;margin-right:5px}.ask-meta button{border:0;border-radius:8px;background:var(--blue);color:white;padding:9px 13px;font-size:13px;font-weight:700;cursor:pointer}.ask-meta button:hover{background:#075f91}.ask-meta button b{margin-left:5px}.response-state{margin:24px 0 18px;overflow:auto;padding-right:5px}.user-question{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.user-question span{font-size:10px;font-weight:800;letter-spacing:1px;color:#fff;background:var(--navy);padding:6px 7px;border-radius:6px}.user-question p{margin:0;background:#e8f1f5;padding:10px 13px;border-radius:0 10px 10px 10px;font-weight:600;font-size:14px}.thinking{display:flex;align-items:center;gap:5px;padding:20px}.thinking span{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 1s infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.thinking p{font-size:13px;color:var(--muted);margin-left:6px}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.answer{background:white;border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:0 8px 28px rgba(12,49,73,.06)}.answer-badge{font-size:10px;color:var(--teal);font-weight:800;letter-spacing:1px}.answer h3{font:700 21px/1.2 "Libre Franklin",sans-serif;color:var(--navy);margin:7px 0 8px}.answer .summary{margin:0 0 15px;color:#516a79;font-size:14px;line-height:1.55}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.step{background:#f4f8fa;border-radius:9px;padding:10px}.step b{display:block;font-size:12px;color:var(--navy);margin-bottom:4px}.step span{font-size:11px;line-height:1.35;color:var(--muted)}.output-preview{border-left:3px solid var(--green);background:#f6f9ee;padding:11px 13px;margin:13px 0}.output-preview strong{font-size:12px;color:#385d2c}.output-preview p{font-size:12px;line-height:1.45;margin:3px 0 0;color:#536b48}.action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.action-row button{border:1px solid #bed4dc;background:white;color:var(--blue);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.action-row button.primary{background:var(--blue);border-color:var(--blue);color:white}.source-rail{background:#fff;border-left:1px solid var(--line);padding:29px 22px}.source-empty{text-align:center;margin-top:35vh;color:#8798a2}.source-empty span{font-size:32px;color:#a3b5be;display:block;margin-bottom:10px}.source-empty strong{font-size:13px;color:#657b88}.source-empty p{font-size:12px;line-height:1.4}.source-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.source-head strong{font:700 15px "Libre Franklin",sans-serif;color:var(--navy)}.source-head span{font-size:10px;background:#e6f3ee;color:#387754;font-weight:800;padding:4px 6px;border-radius:4px}.source-cards{display:grid;gap:10px;margin-top:13px}.source-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.source-card:hover{border-color:#90bbc9;box-shadow:0 5px 15px rgba(18,70,92,.07)}.source-card .type{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--teal)}.source-card strong{font-size:13px;line-height:1.3;display:block;margin:5px 0;color:var(--navy)}.source-card p{font-size:11px;line-height:1.35;color:var(--muted);margin:0 0 7px}.source-card footer{display:flex;justify-content:space-between;font-size:10px;color:#85949e}.source-card footer b{color:var(--blue)}.source-note{background:#f1f7f9;border-radius:9px;padding:10px;font-size:10px;line-height:1.45;color:#647987;margin-top:14px}.workspace-head{padding:40px max(5vw,40px) 25px;display:flex;justify-content:space-between;align-items:end}.workspace-head h1{font:800 34px "Libre Franklin",sans-serif;color:var(--navy);letter-spacing:-1px;margin:6px 0}.workspace-head>div>p:last-child{color:var(--muted);margin:0}.library-count{display:flex;align-items:baseline;gap:8px}.library-count strong{font:800 30px "Libre Franklin";color:var(--blue)}.library-count span{color:var(--muted);font-size:13px}.library-toolbar{padding:0 max(5vw,40px) 20px;display:flex;gap:20px;align-items:center}.search-field{border:1px solid var(--line);background:white;padding:10px 13px;border-radius:9px;min-width:330px;color:var(--muted)}.search-field input{border:0;outline:0;width:90%;margin-left:7px}.filters{display:flex;gap:6px}.filters button{border:1px solid var(--line);background:white;border-radius:99px;padding:7px 11px;font-size:12px;color:#5c7180;cursor:pointer}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.resource-grid{padding:0 max(5vw,40px) 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-item{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;min-height:190px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(12,49,73,.035)}.resource-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.resource-item .resource-top{display:flex;justify-content:space-between}.resource-tag{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.8px}.access{font-size:10px;background:#eaf5ec;color:#3b7448;padding:3px 6px;border-radius:4px}.resource-item h3{font:700 16px/1.25 "Libre Franklin";color:var(--navy);margin:15px 0 7px}.resource-item p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.resource-item footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #eef2f4;font-size:10px;color:#81929c}.resource-item footer b{color:var(--blue)}.demo-data{font-size:11px;font-weight:700;border:1px solid #ebd8a3;background:#fff9e9;color:#826724;padding:7px 10px;border-radius:99px}.metric-row{padding:0 max(5vw,40px) 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-row>div{background:white;border:1px solid var(--line);border-radius:12px;padding:17px}.metric-row span{font-size:10px;letter-spacing:1px;color:#708490;font-weight:700;display:block}.metric-row strong{font:800 29px "Libre Franklin";display:block;color:var(--navy);margin:7px 0 2px}.metric-row small{color:var(--muted)}.insight-grid{padding:0 max(5vw,40px) 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.chart-card,.gap-card,.loop-card{background:white;border:1px solid var(--line);border-radius:14px;padding:21px}.card-head{display:flex;justify-content:space-between}.card-head h2,.loop-card h2{font:700 18px "Libre Franklin";color:var(--navy);margin:5px 0 14px}.card-head>span{font-size:11px;color:var(--muted)}.bar-row{display:grid;grid-template-columns:120px 1fr 35px;gap:10px;align-items:center;margin:13px 0}.bar-row label{font-size:12px;font-weight:600}.bar-track{height:11px;background:#edf2f4;border-radius:99px;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.bar-row b{font-size:12px;color:var(--navy)}.gap-table>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3;font-size:12px}.gap-table .head{font-size:9px;letter-spacing:.8px;color:#788b96;font-weight:800}.level{height:7px;border-radius:99px;background:#e7eef1;overflow:hidden}.level i{display:block;height:100%;border-radius:99px}.high i{width:90%;background:var(--blue)}.medium i{width:58%;background:var(--green)}.low i{width:27%;background:#e2aa38}.gap-callout{display:flex;gap:9px;margin-top:14px;background:#fff8e7;border:1px solid #f0deb0;padding:10px;border-radius:9px}.gap-callout span{width:24px;height:24px;border-radius:50%;background:#e8b748;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.gap-callout p{font-size:11px;line-height:1.45;margin:0;color:#6a5a32}.loop-card{margin:0 max(5vw,40px) 45px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.loop{display:flex;align-items:center;justify-content:flex-end;gap:8px}.loop span{font-size:11px;font-weight:700;text-align:center;padding:9px;border-radius:8px;background:#eef6f7;color:#285b6c}.loop b{color:#8eb0bb}dialog{width:min(610px,90vw);border:0;border-radius:16px;padding:28px;box-shadow:0 30px 80px rgba(3,29,48,.3);color:var(--ink)}dialog::backdrop{background:rgba(5,34,53,.55)}dialog h2{font:700 24px/1.2 "Libre Franklin";color:var(--navy);margin:8px 0 12px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:24px;color:#6e808b;cursor:pointer}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.dialog-columns div{background:var(--wash);padding:13px;border-radius:9px}.dialog-columns strong,.dialog-columns span{display:block}.dialog-columns span{font-size:12px;line-height:1.45;margin-top:5px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:white;padding:11px 16px;border-radius:9px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.builder-head{padding:34px 38px 22px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);background:white}.builder-head h1{font:800 31px "Libre Franklin";color:var(--navy);letter-spacing:-.8px;margin:6px 0}.builder-head>div>p:last-child{color:var(--muted);margin:0}.builder-layout{min-height:calc(100vh - 197px);display:grid;grid-template-columns:250px minmax(500px,1fr) 290px;background:#f5f8fa}.builder-steps{background:var(--navy);color:white;padding:27px 20px}.builder-steps>button{width:100%;display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;text-align:left;border:0;border-left:2px solid transparent;background:transparent;color:white;padding:12px 10px;margin:7px 0;cursor:pointer}.builder-steps>button>b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:12px}.builder-steps>button span strong,.builder-steps>button span small{display:block}.builder-steps>button span strong{font-size:13px}.builder-steps>button span small{font-size:11px;color:#adc6d3;margin-top:2px}.builder-steps>button.active{background:rgba(255,255,255,.09);border-left-color:var(--cyan);border-radius:0 8px 8px 0}.builder-steps>button.active>b{background:var(--cyan)}.builder-principle{margin-top:34px;border-top:1px solid rgba(255,255,255,.14);padding:20px 8px;display:flex;gap:9px}.builder-principle>span{color:#8fd0d8;font-size:22px}.builder-principle p{font-size:11px;line-height:1.5;color:#bcd1dc;margin:0}.builder-principle strong{color:white}.builder-workspace{padding:27px 32px 38px;overflow:auto}.builder-title-row{display:flex;justify-content:space-between;align-items:start}.builder-title-row span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--teal)}.builder-title-row h2,.generated-case>h2{font:700 24px "Libre Franklin";color:var(--navy);margin:5px 0}.builder-title-row button,.case-success button{border:1px solid var(--line);background:white;color:var(--blue);font-size:12px;padding:7px 9px;border-radius:7px;cursor:pointer}.builder-intro{font-size:13px;color:var(--muted);margin:5px 0 19px}.builder-form{display:grid;gap:14px}.builder-form label{font-size:12px;font-weight:700;color:#526a79}.builder-form input,.builder-form textarea,.builder-form select{display:block;width:100%;border:1px solid #cfdde4;background:white;border-radius:8px;padding:10px;margin-top:6px;font-size:13px;color:var(--ink);outline:0}.builder-form input:focus,.builder-form textarea:focus,.builder-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(40,169,197,.1)}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.builder-form fieldset{border:1px solid var(--line);border-radius:9px;background:white;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-form legend,.format-pick>span{font-size:10px;font-weight:800;letter-spacing:.8px;color:#718490}.builder-form .check{font-weight:500;font-size:12px}.builder-form .check input{display:inline;width:auto;margin:0 6px 0 0}.format-pick>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.format-pick button,.case-actions button{border:1px solid #bfd3dc;background:white;color:#496775;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.format-pick button.active{background:#e7f3f5;border-color:#74b5c2;color:var(--blue)}.generate-btn{width:100%;border:0;background:linear-gradient(90deg,var(--blue),var(--teal));color:white;border-radius:10px;padding:13px;margin-top:19px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(12,105,143,.18)}.generate-btn span{margin-right:7px}.generate-btn b{float:right}.evidence-panel{background:white;border-left:1px solid var(--line);padding:26px 20px}.evidence-title{display:flex;justify-content:space-between;align-items:end}.evidence-title h2{font:700 17px "Libre Franklin";color:var(--navy);margin:4px 0}.evidence-title>strong{font-size:12px;color:var(--teal)}.evidence-meter{height:7px;background:#e7eef1;border-radius:99px;margin:11px 0 20px;overflow:hidden}.evidence-meter i{display:block;width:75%;height:100%;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:99px}.evidence-list{display:grid;gap:14px}.evidence-list article{display:flex;gap:9px}.evidence-list article>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800}.evidence-list .verified>span{background:#e1f3e8;color:#34744d}.evidence-list .warning>span{background:#fff1cb;color:#8a6921}.evidence-list strong{font-size:12px;display:block}.evidence-list p{font-size:11px;line-height:1.4;color:var(--muted);margin:3px 0}.permission-box{margin-top:22px;padding:12px;background:#eff7f8;border-radius:9px;display:flex;gap:9px}.permission-box>span{color:var(--teal);font-size:21px}.permission-box p{font-size:11px;line-height:1.4;color:#536c78;margin:0}.permission-box strong{display:block;color:var(--navy);margin-bottom:3px}.generated-case{background:white;border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:var(--shadow)}.case-success{display:flex;align-items:center;gap:9px;background:#eaf6ee;border-radius:9px;padding:10px;margin-bottom:22px}.case-success>span{width:27px;height:27px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center}.case-success div{flex:1}.case-success strong,.case-success small{display:block}.case-success strong{font-size:12px;color:#315e3b}.case-success small{font-size:10px;color:#66826c;margin-top:2px}.case-lede{color:#536b79;line-height:1.55;font-size:14px}.case-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.case-map article{border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;gap:10px}.case-map article>span{color:var(--cyan);font:800 12px "Libre Franklin"}.case-map strong{font-size:13px;color:var(--navy)}.case-map p{font-size:11px;line-height:1.4;color:var(--muted);margin:4px 0 8px}.case-map small{font-size:9px;color:var(--teal);font-weight:700}.case-map article:last-child small{color:#9a7528}.case-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.case-actions button.primary{background:var(--blue);border-color:var(--blue);color:white}
.prompt-icon.state{background:#875f91}.state-team-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto}.state-team-dialog .dialog-intro{color:var(--muted);font-size:14px;line-height:1.5}.state-form{display:grid;gap:14px;margin:20px 0}.state-form>label{font-size:12px;font-weight:700;color:#526a79}.state-form select{display:block;width:100%;border:1px solid #cfdde4;border-radius:8px;background:white;padding:11px;margin-top:6px;color:var(--ink)}.state-form fieldset{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.state-form legend{font-size:10px;font-weight:800;letter-spacing:.8px;color:#718490}.state-form fieldset label{font-size:12px}.challenge-pick{grid-template-columns:1fr 1fr!important;background:var(--wash)}.state-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.state-plan-grid article{background:var(--wash);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:9px;padding:13px}.state-plan-grid article:nth-child(2){border-top-color:var(--green)}.state-plan-grid article:nth-child(3){border-top-color:var(--blue)}.state-plan-grid span{font-size:9px;font-weight:800;letter-spacing:.8px;color:var(--teal);display:block}.state-plan-grid strong{display:block;font-size:13px;color:var(--navy);margin:6px 0}.state-plan-grid ul{padding-left:17px;margin:7px 0 0}.state-plan-grid li{font-size:11px;line-height:1.5;color:var(--muted);margin:3px 0}.state-structure{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:15px}.state-structure strong{font-size:12px;margin-right:auto;color:var(--navy)}.state-structure span{font-size:10px;font-weight:700;background:#e8f3f5;color:#316779;padding:6px 8px;border-radius:99px}
@media(max-width:1150px){.builder-layout{grid-template-columns:220px 1fr}.evidence-panel{display:none}}
@media(max-width:1050px){.ask-layout{grid-template-columns:270px 1fr}.source-rail{display:none}.resource-grid{grid-template-columns:repeat(3,1fr)}.prototype-pill{display:none}.loop-card{grid-template-columns:1fr}.loop{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.topbar{padding:14px 12px;min-height:78px;height:auto;align-items:flex-start}.brand small,.header-actions{display:none}.topbar nav{margin-left:auto;display:grid;grid-template-columns:1fr 1fr}.nav-link{padding:7px 6px;font-size:11px}.ask-layout{display:block}.left-panel{min-height:auto;padding:24px 18px}.prompt-list{grid-template-columns:1fr 1fr}.network-note{display:none}.conversation{min-height:650px;padding:24px 17px}.conversation-head h2{font-size:18px}.step-grid{grid-template-columns:1fr}.workspace-head,.library-toolbar{padding-left:18px;padding-right:18px;align-items:flex-start}.workspace-head h1{font-size:27px}.library-toolbar{display:block}.search-field{min-width:0;margin-bottom:12px}.filters{overflow:auto}.resource-grid{padding:0 18px 35px;grid-template-columns:1fr}.builder-head{padding:25px 18px;align-items:flex-start}.builder-head h1{font-size:26px}.builder-layout{display:block}.builder-steps{padding:17px 13px}.builder-steps>button{display:inline-grid;width:49%;vertical-align:top}.builder-principle{display:none}.builder-workspace{padding:22px 16px}.form-split,.builder-form fieldset,.case-map{grid-template-columns:1fr}.state-form fieldset,.challenge-pick,.state-plan-grid{grid-template-columns:1fr!important}.state-structure strong{width:100%}.metric-row{padding:0 18px 18px;grid-template-columns:1fr 1fr}.insight-grid{padding:0 18px 18px;grid-template-columns:1fr}.loop-card{margin:0 18px 30px}.dialog-columns{grid-template-columns:1fr}}
