:root{--ink:#203331;--muted:#71817c;--green:#216653;--mint:#edf4ed;--line:#dfe7df;--paper:#f7f8f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:650;text-decoration:none;color:var(--ink);letter-spacing:-1px}.mark{background:var(--green);color:#fff;border-radius:12px;width:34px;height:34px;text-align:center;font-size:34px;line-height:27px;font-weight:450}.beta{font-size:8px;letter-spacing:1px;border:1px solid var(--line);padding:3px 4px;border-radius:4px;color:var(--muted)}aside{width:250px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column}.workspace-label{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin:42px 0 10px}select,input,textarea{border:1px solid var(--line);background:white;border-radius:9px;padding:12px;color:var(--ink);width:100%}aside select{font-size:12px;font-weight:600}.subtle{color:var(--muted);font-size:11px;margin-top:8px}nav{display:grid;gap:6px;margin-top:30px}nav button{border:0;background:none;text-align:left;color:#73817b;padding:13px 12px;border-radius:8px;font-size:20px;display:flex;gap:13px;align-items:center}nav button span{font-size:13px}nav button.selected{background:var(--mint);color:var(--green);font-weight:650}.sidebar-bottom{margin-top:auto}.pilot-note{font-size:12px;padding:16px 10px}.pilot-note div{font-size:11px;color:var(--muted);margin:7px 0 0 15px}.dot{display:inline-block;background:#5a9a68;width:6px;height:6px;border-radius:50%;margin-right:6px}.logout{border:0;border-top:1px solid var(--line);background:none;padding:21px 0 0;width:100%;display:flex;gap:14px;align-items:center;font-size:12px}.logout span{flex:1;text-align:left}.main{margin-left:250px}header{height:78px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.status-pill{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:20px;font-size:11px}main{max-width:1200px;margin:auto;padding:36px 42px;min-height:calc(100vh - 132px)}h1{font-size:34px;font-weight:500;letter-spacing:-1.3px;margin:12px 0;line-height:1.18}h2{font-size:19px;font-weight:600;margin:0 0 10px}h3{font-size:14px;font-weight:650}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--green)}.intro p{font-size:14px;color:var(--muted);line-height:1.7;max-width:600px}.hero{padding:30px 32px;border:1px solid #d9e2d6;background:linear-gradient(110deg,#eaf1e5,#f1f3e7);border-radius:15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero-art{width:130px;height:130px;border:1px solid #b6cbb7;border-radius:50%;position:relative;flex-shrink:0;margin:0 22px}.hero-art:before{content:'✧';position:absolute;inset:12px;border:1px solid #b6cbb7;border-radius:50%;display:grid;place-items:center;font-size:72px;color:#528569}.hero-art:after{content:'';position:absolute;width:13px;height:13px;background:#216653;border:5px solid #eaf1e5;border-radius:50%;right:4px;top:15px;box-sizing:content-box}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.card{border:1px solid var(--line);background:white;border-radius:12px;padding:20px}.card .icon{font-size:22px;color:var(--green);margin-bottom:16px}.card p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.card button{border:0;background:transparent;padding:0;color:var(--green);font-weight:600;font-size:12px;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 12px}.section-heading h2{font-size:15px;margin:0}.tag{font-size:10px;border-radius:20px;padding:5px 9px;background:#f0f3ed;color:var(--muted)}.notice{padding:12px 16px;border:1px solid #e7ddc2;border-radius:9px;background:#fffbef;font-size:12px;line-height:1.6;color:#796b49;margin:15px 0}.notice a{color:inherit}.chatbox{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.chat-messages{max-height:430px;overflow:auto;display:grid;gap:14px;padding:22px}.message{max-width:92%;padding:15px 18px;border-radius:12px;white-space:pre-wrap;line-height:1.7;font-size:13px;background:#f3f6f0}.message.user{justify-self:end;background:#edf2f8}.message .who{font-size:10px;letter-spacing:1px;font-weight:650;display:block;margin-bottom:6px;color:var(--green)}.message.error{background:#fff0ed;color:#934b43}.composer{padding:16px;border-top:1px solid var(--line)}.composer textarea{border:none;resize:vertical;min-height:65px;max-height:180px;padding:8px;background:transparent}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-row small{color:var(--muted);font-size:11px}.primary{border:0;background:var(--green);color:white;border-radius:8px;padding:11px 17px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:18px}.secondary{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 16px;color:var(--ink)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 35%,#e3edde,transparent 60%)}.login-card{max-width:480px;width:90%;background:white;padding:44px;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 70px #263f3610}.login h1{margin-top:42px;font-size:34px}.login p{line-height:1.7;color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.login .primary{margin-top:16px;width:100%}.login small{display:block;margin-top:30px;color:var(--muted);font-size:11px}.error{color:#a34039!important}.toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:white;max-width:430px;padding:15px 22px;border-radius:10px;z-index:20;box-shadow:0 6px 30px #0002}.progress{height:5px;background:#e6ece3;border-radius:5px;margin:22px 0}.progress div{height:100%;background:var(--green);border-radius:5px}.interview-layout{display:grid;grid-template-columns:225px 1fr;gap:25px;margin-top:24px}.steps{display:grid;gap:5px;align-content:start}.steps button{border:0;background:none;text-align:left;border-radius:8px;padding:13px 10px;color:var(--muted);font-size:12px}.steps button.selected{background:#e6ede2;color:var(--green);font-weight:650}.question{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:20px}.question:last-child{border:0}.question h3{line-height:1.7}.question small{color:var(--muted);line-height:1.6;display:block;margin:10px 0}.save-status{font-size:11px;color:var(--green)}.document{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.document strong{font-size:13px}.document a{margin-left:auto;text-decoration:none;font-size:12px}.document small{display:block;color:var(--muted);margin-top:6px}.connection{display:flex;align-items:center;justify-content:space-between;gap:15px}.connection p{margin:7px 0;color:var(--muted);font-size:12px}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:25px}.timeline{padding:16px 0;border-bottom:1px solid var(--line)}.timeline small{font-size:11px;color:var(--muted)}.timeline p{font-size:13px}.empty{padding:30px;text-align:center;color:var(--muted);line-height:1.8}.budget{font-size:28px;font-weight:500;letter-spacing:-1px}.budget span{color:var(--muted);font-size:13px;letter-spacing:0}footer{max-width:1200px;margin:auto;padding:15px 42px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){aside{width:205px;padding:25px 17px}.main{margin-left:205px}main{padding:25px}header{padding:0 25px}.hero-art{display:none}.grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.interview-layout{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}footer span:nth-child(2){display:none}}@media(max-width:620px){aside{position:static;width:100%;padding:18px}.main{margin:0}.workspace-label,.workspace-label+select,#workspace-domain{margin-top:10px}nav{display:flex;overflow:auto;margin-top:15px;gap:0}nav button{padding:10px;font-size:0;gap:0}nav button span{font-size:11px}.sidebar-bottom{display:none}header{height:50px}main{padding:20px}.hero{padding:22px}h1{font-size:29px}footer{padding:15px 20px}.login-card{padding:30px}.steps{grid-template-columns:repeat(2,1fr)}}

.card.spaced{margin-top:16px}
.testing-mode aside{width:76px;padding:22px 10px}.testing-mode aside .brand{font-size:0;gap:0;justify-content:center}.testing-mode aside .beta,.testing-mode aside .workspace-label,.testing-mode aside>label,.testing-mode aside>select,.testing-mode #workspace-domain,.testing-mode aside nav span,.testing-mode .sidebar-bottom{display:none}.testing-mode nav button{justify-content:center;padding:12px 6px}.testing-mode .main{margin-left:76px}.testing-mode header{height:46px;padding:0 20px}.testing-mode main{padding:0;max-width:none;min-height:0}.testing-mode footer{display:none}.test-toolbar{min-height:70px;padding:12px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;border-bottom:1px solid var(--line)}.test-toolbar small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.stage-badge{display:inline-block;background:#fff0cf;color:#78591a;border:1px solid #ecd08a;font-size:10px;font-weight:700;padding:5px 8px;border-radius:6px;margin-left:8px}.test-tools{display:flex;align-items:center;gap:12px;font-size:12px}.test-tools button{font-size:12px;padding:8px}.test-split{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100dvh - 116px);min-height:500px}.test-coach{display:flex;flex-direction:column;min-height:0;background:white;border-right:1px solid var(--line)}.test-coach-heading{padding:18px;border-bottom:1px solid var(--line)}.test-coach-heading h2{font-size:17px}.test-coach-heading small,.test-coach-heading p{font-size:11px;color:var(--muted);line-height:1.6}.test-coach .chat-messages{flex:1;max-height:none;min-height:0;display:flex;flex-direction:column;padding:15px}.test-coach .message{flex-shrink:0;font-size:12px;padding:12px}.test-coach .message.user{align-self:flex-end}.test-coach .composer{padding:12px}.test-coach label{margin:0 0 6px}.test-coach .composer textarea{border:1px solid var(--line);min-height:70px}.test-coach .composer-row{margin-top:8px}.test-odoo{display:flex;flex-direction:column;min-height:0;min-width:0}.frame-hint{font-size:11px;padding:9px 14px;background:#fff9ea;color:#786642}.test-odoo iframe{width:100%;flex:1;border:0;background:white}.coach-hidden{grid-template-columns:1fr}.coach-hidden .test-coach{display:none}@media(max-width:1000px){.test-split{grid-template-columns:290px minmax(0,1fr)}.test-tools{gap:6px}.test-toolbar{flex-wrap:wrap}}@media(max-width:700px){.testing-mode aside{width:100%;position:static;padding:8px}.testing-mode aside .brand{display:none}.testing-mode nav{margin:0;justify-content:center}.testing-mode nav button{font-size:20px;padding:8px 14px}.testing-mode .main{margin:0}.test-split{display:flex;flex-direction:column;height:auto;min-height:0}.test-coach{height:460px}.test-odoo{height:75dvh;min-height:500px}.test-toolbar{padding:10px}.stage-badge{margin:5px 0}.coach-hidden .test-coach{display:none}}
