:root{color:#182337;background:#f4f6fb;color-scheme:light}
body{background:radial-gradient(circle at 91% 22%,#e7efff 0,transparent 30%),radial-gradient(circle at 79% 80%,#f3e9ff 0,transparent 28%),#f4f6fb;color:#182337}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e77835;outline-offset:2px}
[hidden]{display:none!important}.ambient{display:none}
.shell{gap:0}.sidebar{position:sticky;top:0;height:100vh;width:252px;background:#fff;border-right:1px solid #e6eaf1;padding:17px 12px 13px;box-shadow:1px 0 10px #20335205;z-index:2}
.logo{height:62px;gap:10px;padding:3px 16px 10px;color:#1a283d;font:700 13px Manrope,sans-serif;letter-spacing:0}
.logo strong{display:block;font-size:11px;font-weight:500;color:#69768e;letter-spacing:0}.brandmark{width:36px;height:36px;border-radius:11px;background:#112035;color:#ed7233;font-size:23px;box-shadow:none}
.sidebar-label{margin:36px 20px 9px;color:#7e8aa0;font-size:10px;letter-spacing:.08em}.sidebar-label-secondary{margin-top:26px}.nav{position:relative;color:#526079;font-size:13px;font-weight:600;border-radius:9px;padding:11px 15px;gap:13px}.nav:hover{background:#f2f5f9;color:#19263a}.nav.active{background:#fff0e7;color:#a74a1f;box-shadow:none}.nav.active::before{content:'';width:3px;height:17px;border-radius:3px;background:#ee7540;position:absolute;left:0}.sidebar-bottom{padding:14px 9px 4px;border-top:1px solid #e8ebf0;color:#28364d}.sidebar-bottom p{font-size:12px;margin:15px 4px}.sidebar-bottom p span{color:#758097}.pilot-pill{color:#aa542c;border-color:#f6d5c4;background:#fff6f0;font-weight:700}.pilot-pill i{background:#ea7b42}.text-button,.back-button{color:#475772;font-weight:600}.text-button:hover,.back-button:hover{color:#b34c1e}
.main{width:calc(100% - 252px);max-width:none;padding:18px clamp(22px,3.1vw,54px) 80px}
.mobile-nav{display:none}
.topbar{min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:46px}.search-box{width:min(440px,38vw);height:48px;border:1px solid #e1e7f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px #2130490a;display:flex;align-items:center;gap:10px;padding:0 15px;color:#697790}.search-box span{font-size:26px;line-height:1}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1d2b41;font-size:12px}.search-box input::placeholder{color:#7e8ba0}.search-box kbd{font:600 10px 'DM Sans',sans-serif;border:1px solid #dfe5ed;border-radius:6px;padding:3px 5px;color:#8e9aae;white-space:nowrap}.live-status{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:13px 15px;color:#7b899e;font-size:10px;white-space:nowrap;box-shadow:0 5px 18px #21304908}.live-status i{width:8px;height:8px;border-radius:50%;background:#17a474;box-shadow:0 0 0 4px #e0f5eb}.live-status strong{letter-spacing:.14em;color:#178a69}.top-actions{gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:4px 6px 4px 4px;box-shadow:0 5px 18px #21304908}.user-avatar{width:33px;height:33px;border:0;background:#e8f1ff;color:#2753a4;font-size:11px;font-weight:800}.primary{background:#152238;color:white;box-shadow:none;border-radius:9px;padding:11px 17px}.primary:hover{background:#2a3a54;transform:none}.secondary{background:#fff;color:#30405a;border-color:#dce3ed}.secondary:hover{background:#f6f8fb}.page-heading{margin:0 0 24px 6px}.eyebrow{color:#8c6c5f;font-size:10px;letter-spacing:.13em}.page-heading h1{font:800 28px Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0 3px;color:#172237}.page-heading p{color:#6d7a91;font-size:13px;margin:0}
.intro-grid{grid-template-columns:1.3fr .8fr;gap:16px}.intro-copy,.flow-card{min-height:260px;border-radius:17px;padding:29px;border:1px solid #e2e7ef;background:#fff;box-shadow:0 8px 24px #2032510a}.intro-copy{background:radial-gradient(circle at 88% 15%,#fce8db 0,transparent 38%),linear-gradient(110deg,#fff,#f9fbff)}.intro-copy h2{font-size:clamp(28px,2.8vw,43px);letter-spacing:-.045em;color:#172237;margin:13px 0}.intro-copy h2 em,.login-card h1 em{color:#da6b31}.intro-copy p{color:#65738a;margin:0;max-width:620px}.intro-copy button{margin-top:20px;background:#ec7640;color:#fff}.intro-copy button:hover{background:#d65d29}.flow-card{background:#fff}.flow-head{color:#7b879a;border-bottom-color:#ebeff4;padding-bottom:17px}.flow-row{border-bottom-color:#edf0f5;color:#29374c;padding:18px 0}.flow-row b{color:#dc6e36}.flow-row i{color:#9aa7b8}.flow-spark{color:#e27b45}
.section-head{margin:30px 0 15px}.section-head h2,#admin-view h2{color:#172237;font-size:20px}.section-head>span{color:#8490a4}
.solution-grid{gap:14px}.solution-card{min-height:184px;background:#fff;border:1px solid #e2e7ef;color:#1d2a3f;box-shadow:0 5px 20px #20325108}.solution-card:hover:not(:disabled){border-color:#e8a37c;box-shadow:0 14px 28px #20325112}.solution-card .solution-icon{background:#fff0e7;color:#db6b33}.solution-card small{color:#aa6545}.solution-card p{color:#718096}.solution-foot{color:#c85f2a;font-weight:700}.project-card,.empty-card{background:#fff;border:1px solid #e2e7ef;color:#1b2b42;box-shadow:0 6px 20px #20325108}.project-card:hover{border-color:#e8a37c}.project-card small{color:#b65d31}.project-card footer,.project-type{color:#738198}.empty-card{color:#738198}
.editor-heading{margin:23px 0}.editor-heading input{color:#172237;border-bottom-color:#dce3ed}.editor-heading p{color:#728097}.stepper span{background:#fff;color:#7c899d;border-color:#e0e6ee}.stepper .current{background:#fff0e7;border-color:#efc8b0;color:#af4f24}.stepper .complete{background:#edf8f1;border-color:#c9e6d4;color:#287953}.status-pill{color:#a3542e;border-color:#edc7b2;background:#fff2ea}
.editor-heading #solution-label{display:block;margin-bottom:5px}.editor-heading>.eyebrow:not(#solution-label){display:none}
.editor-form,.review-panel{background:#fff;border:1px solid #e2e7ef;box-shadow:0 6px 20px #20325108}.editor-form label{color:#243149}.editor-form label small{color:#7f8ca0}.editor-form textarea,#brief-fields input,#brief-fields textarea{background:#fbfcfe;color:#1d2a3f;border-color:#dfe5ed}.editor-form textarea::placeholder,#brief-fields input::placeholder,#brief-fields textarea::placeholder{color:#97a2b1}.review-icon{color:#e37b41}.review-panel h3{color:#1b293e}.review-panel>p,.admin-intro{color:#6f7c90}.board-summary{background:#f5f7fb;color:#55647a;border:1px solid #e6ebf3}.gate{border-bottom-color:#e9edf2;color:#56657c}.gate.pass span:last-child{color:#128060}.gate.fail span:last-child{color:#c84747}.segment{border-color:#e2e7ee;background:#fff}.segment strong{color:#26334a}.segment small{color:#8090a5}.cut{border-top-color:#e7ebf1;color:#617088}
.feature-row{background:#fff;border-color:#e1e7ef;box-shadow:0 5px 18px #20325108}.feature-row strong{color:#26354c}.feature-row small{color:#758299}.feature-row button{background:#e9f7ee;border-color:#bbe5c9;color:#16764d}.feature-row button.off{background:#f2f4f8;color:#7e899a;border-color:#dfe5ed}.feature-row button.locked{background:#f3f4f6;color:#8994a3;border-color:#e0e5ec}
.project-dialog{background:#fff;color:#1c2b42;border:1px solid #e1e7ef;box-shadow:0 25px 80px #1a284443}.project-dialog::backdrop{background:#17233788}.project-dialog h2{color:#1a293d}.project-dialog p{color:#6c7a90}.project-dialog input{background:#fbfcfe;color:#22314a;border-color:#dce4ee}.solution-choice{background:#fff;color:#526079;border-color:#dfe5ed}.solution-choice.selected{background:#fff0e8;border-color:#e9a47b;color:#ad4a1c}.dialog-actions .primary{background:#e9783e}
#toast{background:#1d2d43;border-color:#1d2d43;color:#fff}
.login-screen{background:radial-gradient(circle at 66% 13%,#e5ecff,transparent 32%),#f4f6fb}.login-card{background:#fff;border-color:#e0e6ef;box-shadow:0 20px 60px #20325115}.login-card h1{color:#18273d}.login-card p{color:#69778e}.login-card input{background:#fbfcfe;color:#19283e;border-color:#dce4ee}.login-card small{color:#8d99a9}.login-card .primary{background:#e9773d}
@media(max-width:1100px){.live-status span{display:none}.search-box{width:min(380px,38vw)}}
@media(max-width:900px){.sidebar{width:70px;padding:16px 9px}.sidebar .logo{padding:0;height:46px}.sidebar .nav{padding:12px;position:relative}.sidebar .nav.active::before{left:0}.main{width:calc(100% - 70px);padding:18px 22px 70px}.topbar{margin-bottom:30px}.search-box{width:min(410px,43vw)}.intro-grid,.editor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sidebar{display:none}.main{width:100%;padding:15px 16px 65px}.topbar{gap:8px;flex-wrap:wrap;margin-bottom:14px}.search-box{order:2;width:100%}.search-box kbd,.live-status{display:none}.top-actions{margin-left:auto}.mobile-nav{display:flex;gap:8px;margin:0 0 23px}.mobile-nav button{border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#657389;padding:8px 12px;font-size:12px}.mobile-nav button.active{background:#fff0e7;border-color:#efc8b0;color:#a7481c}.page-heading{margin-left:0}.intro-copy,.flow-card{padding:23px}.solution-grid{grid-template-columns:1fr}.solution-choices{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}
.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}
.chat-studio{background:#fff;border:1px solid #e1e7ef;border-radius:17px;box-shadow:0 8px 24px #2032510a;padding:26px;margin-bottom:17px}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.chat-head h2{font:800 clamp(20px,2vw,27px) Manrope,sans-serif;letter-spacing:-.03em;margin:7px 0;color:#1a293e}.chat-head p{color:#6b798e;font-size:13px;margin:0}.chat-mode{background:#e8f7ef;border:1px solid #d5eadd;border-radius:30px;color:#18845d;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap;padding:7px 10px}.chat-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px}.chat-main,.chat-brief{border:1px solid #e4e9f0;border-radius:13px;background:#fbfcfe}.chat-main{padding:16px}.chat-thread{height:206px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:2px 3px 13px}.chat-message{max-width:85%;border-radius:14px;padding:11px 14px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e4e9f0;color:#3c4c63}.chat-message.user{align-self:flex-end;background:#fff0e7;color:#813e1d;border:1px solid #f2d9c9}.chat-form{border:1px solid #dfe5ed;background:#fff;border-radius:11px;padding:7px;display:flex;gap:7px;align-items:end}.chat-form textarea{flex:1;min-width:0;border:0;background:transparent;color:#1d2a3f;resize:vertical;padding:8px;line-height:1.5;max-height:170px;outline:0;font-size:12px}.chat-form textarea::placeholder{color:#929fb0}.chat-form .primary{flex:none;background:#e9773d}.chat-form .primary:hover{background:#d6612d}.chat-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.chat-suggestions span{color:#9b6d56;font-size:10px;font-weight:800;letter-spacing:.12em;margin-right:3px}.chat-suggestions button{border:1px solid #e3e8ef;background:#fff;color:#627187;border-radius:18px;padding:6px 10px;font-size:11px}.chat-suggestions button:hover{border-color:#e9a47b;color:#a8481c}.chat-brief{padding:19px;display:flex;flex-direction:column}.chat-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-brief-head h3{font:800 15px Manrope,sans-serif;color:#223149;margin:0}.chat-brief-head button{border:0;background:transparent;color:#aa603a;font-size:11px}.chat-brief-content{flex:1;min-height:165px;max-height:295px;overflow-y:auto;color:#8190a2;font-size:12px;line-height:1.5;padding:15px 0}.chat-brief-solution{font-weight:800;color:#a94b20;font-size:14px;margin-bottom:10px}.chat-brief-row{border-top:1px solid #e9edf2;padding:8px 0;display:grid;gap:3px}.chat-brief-row small{font-size:10px;color:#8390a1}.chat-brief-row strong{font-size:12px;font-weight:600;color:#28364d;overflow-wrap:anywhere}.chat-next{color:#a45229;background:#fff3eb;border-radius:7px;padding:8px;margin-top:9px}.chat-brief .primary{background:#142339}.chat-brief .primary:disabled{background:#e2e7ef;color:#8995a5;opacity:1}.chat-brief p{color:#8390a3;font-size:10px;line-height:1.5;margin:9px 0 0}
@media(max-width:1100px){.chat-layout{grid-template-columns:1fr}.chat-brief-content{min-height:80px}}
@media(max-width:600px){.chat-studio{padding:18px}.chat-head{display:block}.chat-mode{display:inline-block;margin-top:12px}.chat-thread{height:220px}.chat-form{display:block}.chat-form textarea{width:100%}.chat-form .primary{width:100%}}
.top-actions #open-chat{background:#ed763c;color:#fff;white-space:nowrap}.top-actions #open-chat:hover{background:#d8612a}.top-actions #new-project{white-space:nowrap}
@media(max-width:1250px){.live-status{display:none}.search-box{width:min(330px,30vw)}}
.chat-studio{border:2px solid #f0af85;background:linear-gradient(135deg,#fff9f4,#fff 35%,#f8fbff);box-shadow:0 18px 40px #d8703530;scroll-margin-top:16px}
.chat-head h2{font-size:clamp(25px,2.6vw,36px)}.chat-head p{font-size:14px}.chat-main{background:#fff;padding:19px}.chat-thread{height:180px}.chat-message{font-size:13px}.chat-form{border:2px solid #e4ac87;box-shadow:0 0 0 4px #fff3ea}.chat-form textarea{font-size:14px;min-height:76px}.chat-form-actions{display:flex;gap:7px;align-items:stretch}.voice-button{border:1px solid #e0a17b;border-radius:9px;background:#fff5ed;color:#9b431e;font-weight:800;padding:10px 13px;white-space:nowrap;cursor:pointer}.voice-button:hover{background:#ffe8d8}.voice-button[aria-pressed="true"]{background:#bf3f2f;color:#fff;border-color:#bf3f2f;animation:voice-pulse 1.3s ease-in-out infinite}.voice-button:disabled{opacity:.55;cursor:not-allowed;animation:none}.voice-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:#627188;font-size:12px}.voice-options select{border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#24334a;padding:7px 9px}.voice-auto{display:flex;align-items:center;gap:5px;margin-left:8px}.voice-auto input{accent-color:#df713a}.voice-status{color:#6b788c;font-size:11px;line-height:1.4;min-height:16px;margin:9px 0 0}.chat-suggestions{margin-top:14px}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px #f7ad895e}}
@media(max-width:600px){.top-actions{width:100%;justify-content:space-between;margin-left:0}.top-actions #open-chat,.top-actions #new-project{font-size:11px;padding:10px}.search-box{width:100%;flex:1 0 100%}.chat-studio{padding:17px}.chat-head h2{font-size:27px}.chat-main{padding:13px}.chat-thread{height:150px}.chat-form{display:block}.chat-form textarea{width:100%;min-height:82px}.chat-form-actions{display:flex}.chat-form-actions .primary{width:auto;flex:1}.voice-button{flex:1}.voice-auto{margin-left:0}}
.reference-section{border:1px dashed #e5ae8b;border-radius:12px;background:#fffaf6;padding:14px;margin-top:16px}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-heading>div{display:grid;gap:4px}.reference-heading strong{font-size:13px;color:#23324a}.reference-heading span,.reference-section>small{font-size:11px;color:#718096;line-height:1.4}.reference-pick{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4a783;border-radius:9px;background:#fff;color:#a64d24;font-size:12px;font-weight:800;padding:9px 12px;white-space:nowrap;cursor:pointer}.reference-pick:hover{background:#fff1e6}.reference-pick:focus-within{outline:2px solid #e77835;outline-offset:2px}.reference-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.reference-list{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 7px}.reference-empty{margin:0;color:#8b96a8;font-size:11px}.reference-card{width:120px;border:1px solid #e6eaf0;border-radius:9px;background:#fff;padding:5px;display:grid;gap:4px;min-width:0}.reference-card img{width:100%;height:80px;object-fit:cover;border-radius:6px;background:#edf1f6}.reference-card span{font-size:10px;color:#47566d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-remove{border:0;background:transparent;color:#a7472a;font-size:10px;text-align:left;padding:2px 0;cursor:pointer}.reference-remove:hover{text-decoration:underline}.editor-reference-section{margin:18px 0;background:#fffdfb}
@media(max-width:600px){.reference-heading{align-items:flex-start}.reference-pick{font-size:11px;padding:8px}.reference-card{width:calc(33.333% - 6px)}}
.reference-heading{flex-wrap:wrap}.reference-upload-role{display:grid;gap:4px;margin-left:auto;color:#69788e;font-size:10px;font-weight:700}.reference-upload-role select,.reference-card select,.reference-card input{min-width:0;width:100%;border:1px solid #d9e1ea;border-radius:7px;background:#fff;color:#24334a;padding:7px 8px;font-size:11px}.reference-upload-role select{min-width:135px}.reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.reference-card{width:auto;padding:7px;gap:6px}.reference-card img{height:100px}.reference-card-label{display:grid;gap:3px;color:#69788e;font-size:10px;font-weight:700}.reference-card input{font-weight:400}.reference-remove{justify-self:start}.reference-section>small{display:block}
@media(max-width:600px){.reference-upload-role{margin-left:0}.reference-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.reference-card{width:auto}}
