@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f3f3ef;background:#272b30;--line:#767b83;--muted:#b8bbc4;--blue:#a4aaff;--yellow:#fff18b;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 45%,#33373d44,transparent 70%)}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h100v100H0z' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;background:transparent;border:1px solid var(--line);padding:10px 17px;cursor:pointer}button:hover{background:#a4aaff18}button.primary{background:var(--yellow);color:#22272d;border-color:var(--yellow);font-weight:600}button.primary:hover{background:#fff6b4}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}header{height:64px;display:flex;align-items:center;padding:0 3%;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font:500 26px var(--mono);letter-spacing:3px;border-right:1px solid var(--line);padding-right:36px}.brand img{width:30px}header nav{display:flex;gap:45px;margin:auto;font-size:19px;height:100%;align-items:center}header nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}header nav [aria-current]{color:var(--blue);border-color:var(--blue);font-weight:600}.help{border:1px solid var(--line);padding:4px 10px;font:22px var(--mono)}.project-bar{min-height:104px;padding:16px 2.3%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.7px;margin:0 0 12px}.project-title{display:flex;align-items:center;gap:20px}.project-title h1{font-size:29px;font-weight:700;letter-spacing:-.6px;margin:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{border:1px solid var(--line);padding:3px 8px;font:12px var(--mono)}#version{font:12px var(--mono)}.toolbar{display:flex;gap:16px;white-space:nowrap;font:14px var(--mono)}.studio{display:grid;grid-template-columns:18.3% 43.5% 38.2%;min-height:calc(100svh - 210px)}.sidebar{border-right:1px solid var(--line);padding:25px 12px;display:flex;flex-direction:column}.sidebar>.eyebrow{padding:0 8px;margin-bottom:25px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{display:grid;grid-template-columns:18px 28px 1fr;gap:12px;text-align:left;align-items:center;border-color:transparent;font:14px var(--mono);padding:13px 12px}.sidebar nav button:before{content:'';width:13px;height:13px;border:1px solid #d8dae1}.sidebar nav button.active{background:var(--blue);color:#141827;font-weight:500}.sidebar nav button.active:before{background:var(--yellow);border-color:var(--yellow)}.targets{margin:28px 5px 0;border-top:1px solid var(--line);padding-top:25px}.targets label{display:inline-flex;border:1px solid var(--line);padding:7px 8px;font:11px var(--mono);gap:5px;margin:5px 3px 0 0}.targets input{width:12px;accent-color:var(--yellow)}.sidebar-bottom{margin-top:auto;padding:30px 6px 0}.sidebar-bottom button{border:0;font:11px var(--mono);color:var(--muted);padding:8px 0}.pixel-mark{display:block;color:var(--blue);line-height:.45;font-size:40px;transform:rotate(180deg);width:60px;margin-top:30px}.editor{padding:24px 26px;border-right:1px solid var(--line);min-width:0}.editor h2{font-size:35px;font-weight:700;letter-spacing:-.7px;margin:0 0 5px}.subtitle{font:14px/1.6 var(--mono);color:var(--muted);margin:0 0 25px}.field{display:block;margin:18px 0 0;font-size:16px;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #a0a4ae;background:#24282d;color:#f0f1ef;padding:11px 13px;font:13px/1.6 var(--mono);margin-top:8px;border-radius:0}.field textarea{min-height:105px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor h3{font-size:20px;margin:22px 0 15px}.criterion{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);padding:10px 14px;margin:7px 0;font:13px/1.5 var(--mono)}input[type=checkbox]{accent-color:var(--yellow)}.criterion input{margin:2px 0 0;width:17px;height:17px;flex-shrink:0}.suggestion{margin-top:25px;padding:15px 18px;border:1px solid #626974}.suggestion h3{margin:0 0 5px;font-size:17px}.suggestion h3:before{content:'✦';color:var(--yellow);margin-right:15px;font-size:24px}.suggestion p{font:12px/1.6 var(--mono);margin:0 0 14px}.suggestion .actions{display:flex;gap:14px;flex-wrap:wrap}.suggestion button{font:11px var(--mono);padding:9px 13px}.suggestion button:first-child{background:var(--blue);color:#20232c;border-color:var(--blue)}.inspector{padding:18px 19px;min-width:0}.tabs{display:flex;border:1px solid var(--line)}.tabs button{flex:1;border:0;font:13px var(--mono);padding:12px 4px;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--blue);color:#171a2c}.file-path{font:12px/1.5 var(--mono);margin:14px 0;overflow-wrap:anywhere}.file-path:before{content:'▱';font-size:22px;margin-right:10px}.code-preview{border:1px solid var(--line);min-height:440px;max-height:51vh;overflow:auto;padding:10px 14px;counter-reset:line;font:12px/1.55 var(--mono);background:#23272c50}.code-line{display:flex;gap:15px;white-space:pre-wrap;overflow-wrap:anywhere}.code-line:before{counter-increment:line;content:counter(line);color:#a6a8b1;min-width:20px;text-align:right;user-select:none}.code-line span{min-width:0}.code-line.heading{color:var(--blue);font-weight:500}.check-card{border:1px solid var(--yellow);margin-top:24px;padding:12px}.check-card h3{font-size:15px;color:var(--yellow);margin:0 0 12px;line-height:1.4}.check-item{border:1px solid var(--line);padding:10px;margin:7px 0 0;font:12px/1.5 var(--mono);display:flex;gap:10px}.check-item:before{content:'□';font-size:18px}.check-card.ok{border-color:var(--blue)}.check-card.ok h3{color:var(--blue)}footer{border-top:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;gap:20px;font:11px var(--mono)}.hint{font:11px/1.6 var(--mono);color:var(--muted)}.info{border-left:2px solid var(--blue);padding:10px 15px;font:12px/1.6 var(--mono);color:var(--muted);margin:20px 0}.version-item{border:1px solid var(--line);padding:15px;margin:12px 0}.version-item p{font:12px/1.6 var(--mono);color:var(--muted)}.version-item button{font:12px var(--mono)}.report-outline{font:13px/1.7 var(--mono);border:1px solid var(--line);padding:20px;margin-top:16px}.report-outline h3{color:var(--blue)}.report-outline p{color:var(--muted)}dialog{background:#272b30;color:#f3f3ef;border:1px solid var(--line);max-width:460px;padding:28px}dialog p{line-height:1.6;color:var(--muted)}dialog::backdrop{background:#000a} @media(min-width:1600px){.studio{grid-template-columns:260px minmax(500px,1fr) minmax(480px,.85fr)}.editor{padding:30px 35px}.code-preview{min-height:480px}}@media(max-width:1100px){.project-title h1{font-size:21px;max-width:340px}.project-title{gap:10px}.toolbar{gap:8px;font-size:11px}.toolbar button{padding:10px 12px}.studio{grid-template-columns:160px 1fr}.sidebar{padding:20px 6px;grid-row:1/3}.sidebar>.eyebrow{font-size:10px}.sidebar nav button{font-size:12px;gap:8px;grid-template-columns:14px 20px 1fr;padding:12px 6px}.editor{border-right:0}.inspector{grid-column:2;border-top:1px solid var(--line)}.code-preview{min-height:300px;max-height:440px}.pixel-mark{display:none}.project-bar{align-items:flex-start;flex-wrap:wrap}header nav{font-size:15px;gap:20px}}@media(max-width:600px){header{height:60px;gap:15px}.brand{font-size:18px;padding-right:15px;gap:8px}.brand img{width:24px}header nav{gap:14px;font-size:12px}header nav a:first-child{display:none}.help{font-size:16px}.project-bar{padding:18px 5%;gap:15px}.project-title h1{font-size:20px;max-width:240px}.project-title{flex-wrap:wrap}.toolbar{width:100%}.toolbar button{flex:1}.studio{display:flex;flex-direction:column}.sidebar{padding:15px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.eyebrow,.targets,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px}.sidebar nav button{display:flex;flex-shrink:0;font-size:11px;padding:10px}.sidebar nav button:before{display:none}.editor,.inspector{padding:23px 5%}.editor h2{font-size:28px}.subtitle{font-size:12px}.two{grid-template-columns:1fr;gap:0}.criterion{font-size:11px}.tabs button{font-size:11px}.code-preview{font-size:11px}.file-path{font-size:11px}footer{font-size:9px;padding:12px 5%;flex-wrap:wrap}}
/* Research runtime */
.targets label{align-items:center;text-transform:none;font:14px 'DM Sans',sans-serif;gap:9px;padding:10px;cursor:pointer}.targets img{width:22px;height:22px;object-fit:contain}.targets input{width:14px}.connection-button{display:flex;gap:8px;align-items:center;font:12px var(--mono);padding:9px 12px}.connection-dot{width:6px;height:6px;background:#858994;display:inline-block}.connected .connection-dot{background:var(--yellow)}header{gap:20px}.connector-card{border:1px solid #626974;padding:15px;margin:18px 0}.connector-card .criterion{margin:0;border:0;padding:0;align-items:center}.tag{display:inline-block;font:10px var(--mono);letter-spacing:1px;color:var(--blue);border:1px solid #6b7192;padding:3px 7px;margin-left:auto}.connector-card .field{font-size:13px}.ai-actions{margin:18px 0 24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ai-actions .hint{flex:1;min-width:180px;margin:0}.supplied-evidence{border-block:1px solid #626974;padding:15px 0;margin:20px 0}.supplied-evidence summary{cursor:pointer;color:var(--blue)}.proposal{border:1px solid var(--blue);padding:18px;margin:20px 0;font:12px/1.7 var(--mono)}.proposal h4{margin:12px 0 5px;color:var(--yellow)}.proposal ol,.proposal ul{padding-left:20px}.operation{border:1px solid #626974;margin-top:22px;padding:15px;font:12px/1.6 var(--mono)}.operation ol{color:var(--muted);padding-left:20px;margin-bottom:0}.operation button{float:right;padding:3px 9px;font-size:11px}.pulse{width:8px;height:8px;background:var(--blue);display:inline-block;margin-right:10px}.running .pulse{animation:status-pulse 1.2s ease-in-out infinite}.operation.error,.notice{color:var(--yellow)}.operation.error{border-color:var(--yellow)}.research-result{margin-top:20px;max-height:72vh;overflow:auto;padding-right:8px;font:13px/1.65 var(--mono)}.research-result h2{font:600 25px/1.2 'DM Sans',sans-serif}.research-result h3{font:600 18px 'DM Sans',sans-serif;margin-top:25px}.research-result ul{padding-left:20px}.finding{border-top:1px solid #626974;padding:15px 0}.finding .tag{margin:0}.finding blockquote{margin:10px 0;padding:8px 12px;background:#a4aaff0d;border-left:2px solid var(--blue);font-size:11px;overflow-wrap:anywhere}.quality-panel{border:1px solid var(--blue);padding:16px;margin:25px 0}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;font-size:10px}.score-grid strong{display:block;font-size:24px;color:var(--yellow)}.review-verdict{border-top:1px solid #626974;padding-top:12px;font-size:11px}.evidence-record{border:1px solid #626974;padding:12px;margin:10px 0}.evidence-record summary{color:var(--blue);cursor:pointer}.evidence-record pre{max-height:260px;overflow:auto;white-space:pre-wrap;font:10px/1.6 var(--mono)}.evidence-record a{color:var(--yellow)}#connection-dialog{max-width:580px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0}.dialog-top button{border:0;font-size:25px}.connector-summary{border-top:1px solid var(--line);margin-top:24px;font-size:13px}#connection-message{font:12px/1.6 var(--mono);color:var(--yellow)}#connection-form .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#connection-form button{font-size:12px}#runtime-status{max-width:55%;text-align:right}.tabs button{font-size:11px}.inspector .report-outline{max-height:72vh;overflow:auto}@keyframes status-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.running .pulse{animation:none}}@media(max-width:700px){.connection-button{font-size:0;padding:10px}.connection-button .connection-dot{width:10px;height:10px}.help{display:none}header{gap:12px}.research-result{max-height:none}#runtime-status{max-width:100%;text-align:left}}

/* Legal navigation */
footer .legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}footer .legal-links a:hover{text-decoration:underline}footer{flex-wrap:wrap}

.step-navigation{margin-top:32px;padding-top:24px;border-top:1px solid #747b85}.step-navigation .actions{display:flex;flex-wrap:wrap;gap:12px}.step-navigation p{color:#b9b9c5}.step-navigation #step-message{color:#fff184}

.private-setup{box-sizing:border-box;width:min(760px,94vw);max-height:90dvh;overflow:auto;padding:28px;background:#252a30;color:#f5f4ed;border:1px solid #858b99}.private-setup section{border-top:1px solid #606873;padding:22px 0}.private-setup section h3{color:#aaa6ff}.private-setup pre,.private-setup code{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.private-setup input,.private-setup textarea{box-sizing:border-box;width:100%;user-select:text}.private-setup textarea{min-height:150px}.private-setup button{margin:4px 4px 4px 0}.private-setup details{margin-top:20px}.private-setup [hidden]{display:none!important}.private-setup #private-status{color:#fff184}
