:root{font-family:Arial,Helvetica,sans-serif;background:#f4f5f2;color:#30363c;--orange:#d84b00;--line:#dce1dc;--muted:#66716b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:white;border:1px solid #ced5cf;padding:12px 17px;border-radius:7px;color:#30363c;font-size:13px;font-weight:700}button:hover,.button-link:hover{background:#eef1ed}.primary{background:var(--orange);border-color:var(--orange);color:white}.primary:hover{background:#b63f00}.danger{color:#fff;background:#a2392c;border-color:#a2392c}button:disabled{cursor:wait;opacity:.6}.text-button{padding:0;border:0;background:none!important;color:var(--orange);font-size:12px;font-weight:700}.button-link{display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid #ced5cf;border-radius:7px;padding:12px 17px;font-size:13px;font-weight:700;cursor:pointer;color:#30363c;text-decoration:none}.topbar{background:white;height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 38px;gap:30px}.nextbt-logo{display:block;width:195px}.nextbt-logo svg{display:block;width:100%;mix-blend-mode:multiply}.header-client{display:flex;align-items:center;gap:16px;justify-content:flex-end}.header-client img{max-width:155px;height:48px;object-fit:contain}.header-client span{font-size:13px;font-weight:700;max-width:180px;overflow-wrap:anywhere}#logoPlaceholder{border:1px dashed #cbd3cc;border-radius:5px;padding:14px 18px;color:#8d978e;font-size:10px;letter-spacing:.08em}.workspace-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 100px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.sidebar-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em}.sidebar-label{color:#8b958e;padding-left:12px;margin-bottom:25px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{text-align:left;background:transparent;border-color:transparent;padding:14px 12px}.sidebar nav button[aria-current=page]{background:#fff1e7;color:#a8430c}.sidebar-bottom{margin-top:70px;padding:0 12px;display:flex;flex-direction:column;gap:14px}.sidebar-bottom p{font-size:12px;font-weight:700;margin:0}.sidebar-bottom small{color:var(--muted);font-size:11px;line-height:1.7}.sidebar-bottom a{font-size:12px;font-weight:700;color:#58655b;text-decoration:none}.sidebar-bottom button{text-align:left}main{padding:28px 40px 0;max-width:1480px;width:100%}.preview-notice{display:flex;align-items:flex-start;gap:12px;padding:13px 17px;background:#e9ede6;border:1px solid #dae1d5;border-radius:8px}.preview-notice p{margin:0;font-size:11px;color:#596550;line-height:1.7}.preview-dot{width:7px;height:7px;background:#80936c;flex-shrink:0;border-radius:50%;margin-top:6px}.page-heading{padding:30px 0 28px}.eyebrow{color:var(--orange);margin:0 0 15px}h1{font-size:clamp(30px,3.5vw,45px);letter-spacing:-.045em;line-height:1.13;margin:0 0 15px}h2{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}h3{font-size:16px;margin:0 0 12px}p{font-size:14px;line-height:1.7;color:#65706b;margin:0 0 18px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.welcome-panel,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.welcome-panel h2{font-size:30px;margin-bottom:17px}.setup-steps{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.setup-steps>div{display:flex;gap:18px;padding:13px 0}.step-num{color:var(--orange);font-size:16px;font-weight:700}.setup-steps b{font-size:13px}.setup-steps small{display:block;color:#899187;font-size:11px;margin-top:8px}.consultant-preview{background:#252d31;color:white;padding:30px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.consultant-preview p{color:#b8c2c2}.consultant-preview .eyebrow{color:#ff9a5f}.consultant-preview h2{font-size:27px;margin-top:5px}.consultant-preview small{margin-top:17px;font-size:10px;color:#b3bec0}.consultant-symbol{font-size:58px;font-weight:800;line-height:1;color:#ff8d48;letter-spacing:-.09em;position:relative;padding:6px 0;margin-bottom:28px}.consultant-symbol span{font-size:27px;letter-spacing:0;vertical-align:top;margin-left:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px 0 18px}.section-heading h2{margin-bottom:0}.section-heading p{margin:10px 0 0;font-size:12px}.handoff-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:25px 28px;background:#e9ece5;border:1px solid #d9dfd1;border-radius:9px}.handoff-panel p{font-size:12px;margin:0;max-width:650px}.handoff-panel .primary{white-space:nowrap}.brand-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}label{display:block;font-size:12px;font-weight:700;margin:19px 0 9px}input,textarea,select{width:100%;border:1px solid #ccd4cc;border-radius:6px;padding:12px;background:#fafbf9;color:#30363c;font-size:14px}textarea{resize:vertical;line-height:1.6}form .primary{margin-top:18px}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.buttons .primary{margin:0}.fine{font-size:11px!important;color:#7c867f;line-height:1.7;margin:15px 0 0}.logo-preview{height:250px;background:#f7f8f5;border:1px dashed #d3dbd2;border-radius:8px;display:flex;justify-content:center;align-items:center;padding:25px;text-align:center;margin:22px 0}.logo-preview span{font-size:13px;line-height:1.7;color:#8b958d}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-panel .button-link{width:auto;margin:0}.logo-panel .text-button{margin-top:20px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-input:focus-visible+label{outline:3px solid #ff8c4b}.materials-panel{margin-top:24px}.materials-panel>.section-heading{margin-top:0}.upload-controls{display:flex;align-items:flex-end;gap:20px}.upload-controls>div{flex:1;max-width:290px}.upload-controls label{margin-top:0}.upload-controls>.button-link{margin:0}.drop-zone{margin-top:22px;padding:30px;border:1px dashed #bcc8ba;border-radius:8px;background:#fafbf8;text-align:center;cursor:pointer}.drop-zone b{font-size:13px;display:block}.drop-zone span{display:block;font-size:11px;color:#84907f;margin-top:10px}.drop-zone.dragging{background:#fff0e4;border-color:var(--orange)}.count-label{white-space:nowrap;color:#7b877b;font-size:11px}.asset-list{list-style:none;margin:20px 0 0;padding:0}.asset-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #e3e7df}.asset-list b{font-size:13px;overflow-wrap:anywhere}.asset-list small{display:block;font-size:11px;color:#899287;margin-top:8px}.asset-actions{display:flex;gap:12px;flex-shrink:0}.asset-actions a{font-size:12px;color:var(--orange);font-weight:700;text-decoration:none}.empty-note{padding:24px 0;color:#899187;font-size:13px}.project-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.project-grid>.panel{align-self:start}.project-grid>div>.section-heading{margin-top:0}.project-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;margin:0 0 12px}.project-card h3{font-size:16px;overflow-wrap:anywhere}.project-meta{display:flex;justify-content:space-between;gap:12px;color:#879082;font-size:11px;margin-bottom:13px}.draft-status{color:#937148}.project-card p{font-size:12px;margin-bottom:18px;overflow-wrap:anywhere;white-space:pre-wrap}.project-card .buttons{margin-top:10px}.project-card .buttons button{font-size:11px;padding:8px 12px}.next-step-note{padding:24px 5px}.next-step-note p{font-size:12px}.consultant-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.avatar-stage{background:#252d31;border-radius:12px;color:#fff;padding:34px;min-height:500px;display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-status{align-self:flex-start;font-size:11px;color:#ffb589;border:1px solid #4e493f;padding:8px 10px;border-radius:5px;margin-bottom:68px}.avatar-stage .consultant-symbol{font-size:100px;margin-bottom:32px}.avatar-stage .consultant-symbol span{font-size:42px}.avatar-stage p{color:#b7c2c1;font-size:13px;max-width:330px}.avatar-stage small{font-size:10px;color:#a0aeb0;margin-top:20px;line-height:1.7}.intake-panel>.section-heading{margin-top:0}.intake-conversation{max-height:330px;overflow-y:auto;padding-right:8px}.intake-question{border-left:2px solid var(--orange);padding:10px 15px;font-size:14px;line-height:1.6;margin:12px 0;color:#30363c}.intake-answer{background:#f1f3ed;border-radius:6px;padding:13px 16px;font-size:13px;line-height:1.6;margin:12px 0;color:#647063;white-space:pre-wrap;overflow-wrap:anywhere}.intake-complete{font-size:13px;line-height:1.7;color:#687c61;margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;padding:36px 0;font-size:11px;color:#97a092}dialog{border:1px solid #d2d9cf;border-radius:12px;padding:32px;max-width:500px;width:calc(100% - 35px);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#18202b70}dialog h2{margin-top:10px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:none;padding:5px 10px;font-size:23px}#notice:empty{display:none}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#30363c;color:white;font-size:13px;padding:14px 22px;max-width:90vw;border-radius:7px;box-shadow:0 6px 20px #0002;z-index:10}[hidden]{display:none!important}:focus-visible{outline:3px solid #ff8c4b;outline-offset:3px}@media(max-width:1100px){.workspace-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:28px 14px}main{padding:24px 24px 0}.overview-grid,.brand-grid,.project-grid,.consultant-grid{gap:18px}.panel,.welcome-panel,.consultant-preview{padding:23px}.handoff-panel{display:block}.handoff-panel button{margin-top:18px}.consultant-preview h2{font-size:24px}}@media(max-width:850px){.workspace-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:15px 20px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:5px}.sidebar nav button{white-space:nowrap;padding:12px;font-size:12px}.topbar{height:84px;padding:18px 24px}.nextbt-logo{width:165px}.header-client span{max-width:120px;font-size:11px}.header-client img{max-width:105px;height:40px}#logoPlaceholder{padding:12px;font-size:8px}.overview-grid,.brand-grid,.project-grid,.consultant-grid{grid-template-columns:1fr}.consultant-preview{display:block}.consultant-preview small{display:block}.consultant-symbol{font-size:45px}.avatar-stage{min-height:390px}.avatar-status{margin-bottom:35px}.avatar-stage .consultant-symbol{font-size:70px}main{padding:20px 20px 0}.page-heading{padding-top:27px}h1{font-size:34px}.project-grid>div{margin-top:12px}}@media(max-width:480px){.header-client{gap:8px}.header-client span{display:none}.nextbt-logo{width:155px}.topbar{padding:17px 20px}.upload-controls{display:block}.upload-controls>.button-link{margin-top:16px}.asset-list li{display:block}.asset-actions{margin-top:15px}.section-heading{align-items:flex-start}.welcome-panel h2{font-size:27px}h1{font-size:30px}footer{display:block}footer button{margin-top:15px}.handoff-panel{padding:23px}.panel{padding:21px}.preview-notice{padding:12px}.preview-notice p{font-size:10px}}

.logo-panel:has(#logoUpload:focus-visible) label[for=logoUpload],.upload-controls:has(#assetUpload:focus-visible) label[for=assetUpload]{outline:3px solid #ff8c4b;outline-offset:3px}
