:root,body.working{color-scheme:light;--bg:#f8f7f3;--panel:#efede5;--ink:#30382f;--muted:#697064;--line:#dfdfd5;--gold:#8a7046;--red:#a64737;--green:#456341}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
header{max-width:none;padding:23px max(28px,calc((100vw - 1240px)/2));background:var(--bg);border-bottom:1px solid var(--line)}
.brand{font-size:23px;font-weight:560;letter-spacing:-.055em}.brand-word{color:#aa8751}.header-right{gap:24px}.prototype{font-size:11px;border:1px solid var(--line);padding:5px 9px;border-radius:20px;white-space:nowrap}
button,.button{border-radius:8px;padding:11px 17px;min-height:44px}button:hover,.button:hover{background:#eeede5;border-color:#b9beae}.primary{background:var(--ink);border-color:var(--ink);color:#fffdf5}.primary:hover{background:#444e41;border-color:#444e41}.quiet{padding:5px 0;font-size:13px;min-height:30px;text-decoration:none}.quiet:hover{background:transparent;color:var(--ink)}
#cloud-access{font-size:13px;background:transparent;border-color:transparent;padding:8px 0}#cloud-access:hover{border-bottom-color:var(--ink);border-radius:0}
input,textarea,select,body.working input,body.working textarea,body.working select{background:#fffefb;color:var(--ink);border-color:var(--line);border-radius:7px}
main{max-width:1240px;padding:42px 28px 70px}.start{max-width:730px;margin:80px auto 65px}.start>.tag{font-size:10px;letter-spacing:.14em}.start h1{font-size:clamp(42px,5.6vw,68px);line-height:1.07;letter-spacing:-.057em;max-width:650px;margin:22px 0}.intro{font-size:18px;line-height:1.65;max-width:580px}.composer{background:#fffefb;border-color:#d9dbcf;padding:23px 25px;border-radius:14px;box-shadow:0 7px 25px #343d2c05}.composer textarea{font-size:17px;line-height:1.65;min-height:110px;background:transparent;border:0;resize:vertical}.composer textarea::placeholder{color:#8a8f81}.composer-bottom{gap:18px;margin-top:12px}.composer .primary{font-size:14px}.start-options{display:flex;justify-content:center;gap:30px;align-items:center;margin:22px 0 0}.start-note{text-align:center;font-size:12px;color:var(--muted);max-width:none;margin-top:22px}.project-menu{position:relative;font-size:13px}.project-menu summary{cursor:pointer;color:var(--muted);list-style:none}.project-menu summary::after{content:' ⌄'}.project-menu-content{position:absolute;z-index:4;top:30px;right:0;min-width:220px;padding:8px;background:#fffefb;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #17210c14}.project-menu button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;font-size:13px;text-align:left}
.crumbs{font-size:11px;gap:22px;margin-bottom:26px}.topline{margin-bottom:25px}.topline h2{font-size:32px;letter-spacing:-.04em}.topline .tag{font-size:10px}.project-note{max-width:660px;font-size:13px;line-height:1.7}.topline .actions button{font-size:13px}.workspace{grid-template-columns:minmax(0,1fr) 282px;gap:40px}.stats{gap:18px;padding:23px 0 25px}.stat-label{font-size:11px}.stat-value{font-size:31px}.cash-input{font-size:24px;max-width:165px}.summary-note{background:var(--panel);font-size:13px;padding:13px 17px;border-left:2px solid #ad9264}.edit-note{font-size:12px;line-height:1.65}.switches{padding-bottom:8px;gap:20px;margin:24px 0 8px}.switches button{border:0;border-radius:0;background:transparent!important;color:var(--muted)!important;padding:8px 0;font-size:13px;min-height:35px}.switches button[aria-pressed=true]{color:var(--ink)!important;border-bottom:2px solid var(--ink)}.category{font-size:13px;padding:14px 0;border-color:var(--line)}.rollup{font-size:12px;padding:10px 0}.rollup.total{font-size:16px;padding-top:17px;font-weight:550}.assumptions{margin-top:25px;padding:18px 20px;background:transparent;border:1px solid var(--line)}.assumptions summary{font-size:13px}.assumptions ul{font-size:12px}
.side{padding-left:25px}.assistant-card{padding:23px 21px;background:var(--panel);border-radius:12px;margin-bottom:28px}.assistant-card .tag{font-size:9px}.assistant-card h3{font-size:23px;letter-spacing:-.04em;margin:15px 0 10px}.assistant-card p{font-size:13px;color:var(--muted);line-height:1.7}.assistant-card button{font-size:12px;width:100%;margin-top:8px}.assistant-card .step-hint{font-size:11px;margin-bottom:0}.side summary{font-size:14px}.side-section{border-bottom:0;padding-bottom:0}.side label{font-size:12px}.side input,.side select{font-size:13px}.producer-details{border-top:1px solid var(--line);padding-top:18px}.producer-details p{font-size:12px}.producer-details button{font-size:12px}.side-section>summary{margin-bottom:12px}.advanced summary{font-size:12px}.bid-panel h3{font-size:25px}.bid-panel>p{font-size:13px}.bid-panel label{font-size:12px}.bid-panel .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bid-panel .field-row>div{min-width:0}.bid-panel input,.bid-panel select{font-size:14px}
footer{max-width:1184px;margin:0 auto;padding:23px 0 32px;font-size:11px}.notification{background:#edf2e7!important;border-color:#d2dbc8!important;color:var(--ink);font-size:13px}
dialog,body.working dialog{background:#faf9f5;color:var(--ink);border-color:var(--line);border-radius:15px;box-shadow:0 25px 80px #0e1a1540;padding:28px;width:min(660px,calc(100% - 32px));max-height:90dvh}dialog::backdrop{background:#19231cd1;backdrop-filter:blur(3px)}dialog h2{font-size:30px;letter-spacing:-.045em;margin:20px 0}dialog p{font-size:13px;line-height:1.65}.close{border:0;background:transparent;float:right;font-size:23px;color:var(--muted)}dialog label{font-size:12px;display:block;margin:15px 0 7px}dialog button,.button{font-size:13px}.review-card{background:transparent;border:1px solid var(--line);padding:20px;margin:18px 0;border-radius:10px}.review-card h3{font-size:16px}dialog .actions{gap:9px}.pill{background:#e9edde!important;color:#566944!important;font-size:10px}.output-list{grid-template-columns:1fr 1fr;gap:10px}.output-list button{font-size:12px;text-align:left;align-items:flex-start;flex-direction:column;gap:3px;padding:16px}.output-list button small{font-size:11px}.output-list .primary small{color:#dfe5d7}#cloud-signed>p{padding:10px 0;border-bottom:1px solid var(--line)}#cloud-projects button{justify-content:flex-start;background:#fffefb}#cloud-signin-button{margin-top:18px}#cloud-dialog>.tag{font-size:9px}#cloud-dialog>.edit-note{margin:18px 0}#cloud-status:empty{display:none}.ai-messages{display:flex;flex-direction:column;gap:14px;max-height:310px;overflow:auto;margin:20px 0}.ai-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px;padding:16px 18px;background:#edece4;border-radius:10px;flex-shrink:0}.ai-message.user{background:#e4e9df;max-width:90%;align-self:flex-end}.ai-message small{display:block;margin-bottom:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ai-proposal{padding:20px;background:#edf1e7;border:1px solid #d5decd;border-radius:10px;margin:20px 0}.ai-proposal h3{font-size:16px}.ai-proposal summary{font-size:12px;cursor:pointer}.ai-proposal .category{font-size:12px}.ai-proposal ul{font-size:12px;padding-left:19px}.ai-proposal .actions button{font-size:12px}#ai-form textarea{font-size:14px;min-height:82px}#ai-form .composer-bottom{align-items:center}#ai-status{margin:0;font-size:11px;max-width:380px}.ai-loading{color:var(--muted)}
@media(max-width:900px){header{padding:19px 25px}.header-right{gap:16px}.workspace{grid-template-columns:1fr}.side{border-left:0;padding:25px 0 0;border-top:1px solid var(--line);display:block}.assistant-card{max-width:none}.side-section{margin-bottom:24px}.start{margin-top:65px}footer{margin:0 28px}}
@media(max-width:560px){header{padding:18px 20px}.brand{font-size:21px}.prototype{display:none}.header-right{gap:14px}.header-right .quiet{display:none}main{padding:28px 20px 45px}.start{margin:36px auto 52px}.start h1{font-size:43px;max-width:330px}.intro{font-size:16px}.composer{padding:18px}.composer textarea{font-size:15px;min-height:120px}.composer-bottom{flex-direction:column;align-items:stretch;gap:13px}.composer-bottom>.quiet{text-align:left}.start-options{justify-content:flex-start;gap:25px}.start-note{text-align:left;line-height:1.7}.topline h2{font-size:29px}.stats{grid-template-columns:1fr 1fr;gap:22px}.stats>div:last-child{grid-column:1/-1}.stat-value{font-size:31px}.stat-label{font-size:11px}.workspace{gap:16px}.category{font-size:12px}.bid-panel .field-row{grid-template-columns:1fr}.crumbs{gap:12px;font-size:10px}.output-list{grid-template-columns:1fr 1fr}.output-list button{padding:13px;font-size:12px}dialog{padding:22px}dialog h2{font-size:28px}.review-card{padding:16px}.ai-messages{max-height:240px}#ai-form .composer-bottom{align-items:stretch}#ai-status{max-width:none}.project-menu-content{right:auto;left:-60px}.side-section input,.side-section select{font-size:16px}footer{margin:0 20px;gap:8px}.topline .actions{width:100%;gap:8px}.topline .actions .primary{flex:1}}
