:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5efe5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#f5efe5;--muted:#aea59a;--line:#3b3832;--paper:#1c1a17;--panel:#24211d;--teal:#4fc0ad;--amber:#e1aa62;--coral:#e08268;--green:#8ebf75;--red:#ef7777;--shadow:0 18px 50px #00000057;background:#12110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.section-landing{background:#12110f;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;min-height:100vh;padding:24px;display:grid}.section-landing-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-brand{border-bottom:0;padding-bottom:0}.landing-logout,.section-back{min-height:38px;color:var(--ink);background:#181613;border:1px solid #454038;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.landing-logout{padding:0 12px}.section-picker{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.section-entry{border:1px solid var(--line);background:var(--paper);min-height:210px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;place-items:center;gap:14px;padding:24px;display:grid}.section-entry:hover{border-color:var(--amber);background:#24211d}.section-entry-icon{width:58px;height:58px;color:var(--teal);background:#2c3d38;border-radius:8px;place-items:center;display:grid}.section-entry strong{font-size:22px}.landing-status{color:#a8dfd2;background:#172b26;border:1px solid #37584f;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:12px 14px;font-size:13px;font-weight:750}.landing-status.error{color:#f2aaa6;background:#ef777714;border-color:#ef777759}.execution-shell{background:#12110f;gap:20px;min-height:100vh;padding:24px;display:grid}.execution-top,.execution-top-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.execution-top-actions{flex-wrap:wrap;justify-content:flex-end}.execution-top-actions .landing-logout:first-child svg{transform:rotate(180deg)}.execution-board{gap:14px;width:min(1500px,100%);margin:0 auto;display:grid}.execution-head{margin-bottom:0}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.execution-metrics div,.execution-row{border:1px solid var(--line);background:var(--paper);border-radius:8px}.execution-metrics div{align-content:center;gap:4px;min-height:78px;padding:14px;display:grid}.execution-metrics strong{font-size:26px}.execution-metrics span,.execution-project p,.execution-summary span{color:var(--muted);font-size:12px}.execution-list{gap:10px;display:grid}.execution-row{grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.6fr) minmax(320px,1.1fr);align-items:center;gap:14px;padding:14px;display:grid}.execution-project{gap:7px;min-width:0;display:grid}.execution-project h3,.execution-project p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-project p{margin:0}.execution-status{color:#d8d0c2;background:#181613;border:1px solid #454038;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:850}.execution-status.design{color:#f2c98f;background:#e1aa621f;border-color:#e1aa6273}.execution-status.ready{color:#bfe2a9;background:#8ebf751f;border-color:#8ebf7580}.execution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-summary div{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:5px;min-height:74px;padding:11px;display:grid}.execution-summary strong{font-size:22px}.execution-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-actions button{min-height:42px;color:var(--ink);background:#181613;border:1px solid #4d463c;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.execution-actions button:not(:disabled):hover{border-color:var(--amber);background:#e1aa6224}.execution-actions button:disabled{cursor:not-allowed;color:#7f766a;opacity:.7}.auth-shell{background:linear-gradient(135deg,#4fc0ad14,#0000 34%),#12110f;place-items:center;min-height:100vh;padding:22px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:24px;display:grid}.auth-brand{padding-bottom:18px}.auth-copy{gap:10px;display:grid}.auth-copy svg{color:var(--teal)}.auth-copy h1{font-size:28px}.auth-copy p,.auth-error{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-error{color:#f2aaa6;background:#ef777714;border:1px solid #ef777759;border-radius:8px;padding:12px}.auth-action{background:var(--amber);color:#181511;border:1px solid #e4b365b3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;display:inline-flex}.sidebar{border-right:1px solid var(--line);color:#fffdf9;background:#25231f;flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.section-back{width:100%;margin-top:14px}.section-back svg{transform:rotate(180deg)}.brand-block{border-bottom:1px solid #fffdf926;align-items:center;gap:12px;padding-bottom:24px;display:flex}.brand-mark{color:#25231f;background:#e4b365;border:1px solid #fffdf940;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-block p,.brand-block span{margin:0}.brand-block p{font-size:15px;font-weight:750}.brand-block span{color:#d8d0c2;font-size:12px}.nav-label{color:#bdb5a7;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 10px;font-size:11px;font-weight:800}.project-list{gap:9px;display:grid}.sidebar-create{gap:8px;margin-bottom:10px;display:grid}.sidebar-create select{color:#fffdf9;background:#1b1815;border:1px solid #fffdf926;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:700}.sidebar-create select:disabled{cursor:wait;color:#8e8578;opacity:.78}.sidebar-action{color:#fffdf9;background:#e4b36529;border:1px solid #e4b365a6;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:13px;font-weight:850;display:inline-flex}.sidebar-action:disabled{cursor:wait;opacity:.68}.sidebar-note{color:#d8d0c2;border:1px dashed #fffdf92e;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.4}.create-note{margin-bottom:10px}.project-link{color:#fffdf9;text-align:left;background:#fffdf90d;border:1px solid #fffdf91c;border-radius:8px;gap:7px;width:100%;padding:13px;display:grid}.project-link.active{background:#e4b36524;border-color:#e4b365cc}.project-client{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.project-meta{color:#d7d0c4;justify-content:space-between;align-items:center;font-size:12px;display:flex}.user-card{background:#fffdf90d;border:1px solid #fffdf91f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.user-card strong,.user-card span,.user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card strong{color:#fffdf9;font-size:13px}.user-card span,.user-card small{color:#b9aea1;margin-top:3px;font-size:11px}.user-card button{width:32px;height:32px;color:var(--ink);background:#181613;border:1px solid #454038;border-radius:8px;place-items:center;display:grid}.tiny-progress,.stage-progress,.mini-progress{background:#ffffff29;border-radius:99px;height:6px;overflow:hidden}.tiny-progress span,.stage-progress span,.mini-progress span{border-radius:inherit;background:#e4b365;height:100%;display:block}.sidebar-foot{color:#d8d0c2;border:1px solid #fffdf91f;border-radius:8px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;font-size:12px;line-height:1.45;display:flex}.workspace{min-width:0;padding:24px}.import-banner{color:#47643d;background:#f0f6ed;border:1px solid #d5dfcf;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:750}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}h1,h2,h3{letter-spacing:0;margin:0}h1{max-width:900px;font-size:clamp(26px,3vw,42px);line-height:1.05}h2{font-size:18px;line-height:1.2}h3{font-size:15px;line-height:1.35}.header-meta{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.header-meta span,.task-meta span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.budget-tile{border:1px solid var(--line);background:var(--paper);min-width:196px;box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:15px;display:grid}.budget-tile span,.metric-tile span,.quote-item span,.client-task span,.update-context{color:var(--muted);font-size:12px}.budget-tile strong{font-size:20px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-tile{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:15px;display:grid}.metric-icon{width:38px;height:38px;color:var(--teal);background:#e9f2ee;border-radius:8px;place-items:center;display:grid}.metric-tile strong{margin-top:3px;font-size:25px;display:block}.project-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.project-tabs button{border:1px solid var(--line);background:var(--paper);min-height:66px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.project-tabs button.selected{border-color:var(--ink);color:#fffdf9;background:#2f2b26}.tab-icon{width:38px;height:38px;color:var(--teal);background:#eee8dd;border-radius:8px;flex:none;place-items:center;display:grid}.project-tabs button.selected .tab-icon{color:#25231f;background:#e4b365}.project-tabs strong,.project-tabs small{display:block}.project-tabs strong{font-size:15px}.project-tabs small{color:var(--muted);margin-top:3px;font-size:12px}.content-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:14px;display:grid}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}.main-column,.side-column{gap:14px;display:grid}.stage-panel,.task-panel,.quote-panel,.client-panel,.update-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:16px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-head.compact{margin-bottom:12px}.segmented,.family-filter{flex-wrap:wrap;gap:6px;display:flex}.segmented button,.family-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fffaf1;border-radius:7px;padding:0 11px;font-size:13px;font-weight:700}.segmented button.selected,.family-filter button.selected{border-color:var(--ink);background:var(--ink);color:#fffdf9}.stage-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stage-lane{border:1px solid var(--line);background:var(--panel);color:inherit;text-align:left;border-radius:8px;gap:12px;padding:14px;display:grid}.stage-lane-top{align-items:center;gap:8px;display:flex}.stage-progress{background:#ece5dc;height:9px}.stage-progress span{background:var(--teal)}.stage-copy{color:var(--muted);font-size:13px}.tab-dashboard{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(120px,1fr));gap:10px;display:grid}.tab-stat{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:5px;min-height:100px;padding:14px;display:grid}.tab-stat strong{font-size:28px}.tab-stat span{color:var(--muted);font-size:12px;line-height:1.35}.task-head{align-items:flex-start}.search-box{border:1px solid var(--line);background:#fffaf1;border-radius:8px;align-items:center;gap:7px;width:min(320px,100%);height:38px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0}.family-filter{margin-bottom:12px}.task-list,.quote-list,.client-list,.updates-list{gap:10px;display:grid}.procurement-desk{gap:14px;display:grid}.procurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.procurement-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.procurement-form{gap:12px;display:grid}.procurement-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.procurement-form input,.procurement-form select,.procurement-form textarea,.material-request-card select{width:100%;color:var(--ink);background:#181613;border:1px solid #454038;border-radius:8px}.procurement-form input,.procurement-form select{min-height:38px;padding:0 10px}.procurement-form textarea{resize:vertical;min-height:114px;padding:10px}.procurement-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-request-list{gap:10px;display:grid}.material-request-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;padding:14px;display:grid}.material-request-card p{color:var(--muted);margin:8px 0 0;font-size:13px}.material-request-card select{min-height:38px;padding:0 10px}.procurement-items{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.procurement-items span{color:#d8d0c2;background:#181613;border:1px solid #454038;border-radius:7px;padding:6px 8px;font-size:12px}.onsite-mobile{gap:12px;display:grid}.onsite-summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.onsite-summary h2{font-size:22px}.onsite-ring{border:7px solid #2f3f28;border-top-color:var(--green);border-right-color:var(--green);width:72px;height:72px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.onsite-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onsite-status-strip button{border:1px solid var(--line);background:var(--panel);min-height:72px;color:inherit;cursor:pointer;text-align:left;border-radius:8px;align-content:center;gap:4px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.onsite-status-strip button:hover{background:#22201d;border-color:#6b5d4b;transform:translateY(-1px)}.onsite-status-strip button.active{border-color:var(--amber);background:#e1aa6224}.onsite-status-strip strong{font-size:24px}.onsite-status-strip span{color:var(--muted);font-size:12px}.onsite-section{gap:10px;display:grid}.onsite-section-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;display:flex}.onsite-section-head div{align-items:center;gap:10px;min-width:0;display:flex}.onsite-section-head span{background:var(--amber);color:#181511;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.onsite-section-head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onsite-section-head p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.collapsible-section-head span,.collapsible-section-head p svg{color:var(--muted)}.onsite-item-list{gap:10px;display:grid}.onsite-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;padding:13px;display:grid}.onsite-item.complete{background:#1d2c1a;border-color:#3f6338}.onsite-item-main{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.onsite-item-number{color:#d8d0c2;background:#181613;border:1px solid #454038;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.onsite-item h3{font-size:15px}.onsite-item p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.onsite-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onsite-actions button{min-height:46px;color:var(--ink);background:#181613;border:1px solid #454038;border-radius:8px;font-size:13px;font-weight:850}.onsite-actions button.selected{border-color:var(--amber);color:#f2c98f;background:#e1aa6229}.onsite-actions button.selected.yet{color:#c9c0b4;background:#312d27;border-color:#454038}.onsite-actions button.selected.complete{color:#a8d893;background:#20341d;border-color:#3f6338}.item-subtasks{border-top:1px solid #343028;gap:8px;padding-top:10px;display:grid}.subtask-list{gap:6px;display:grid}.subtask-row{color:#d8d0c2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.subtask-row input{width:16px;height:16px;accent-color:var(--green)}.subtask-row .done{color:#8ebf75;text-decoration:line-through}.subtask-form{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.subtask-form input{min-height:36px;color:var(--ink);background:#181613;border:1px solid #454038;border-radius:8px;padding:0 10px}.subtask-form button{color:#fffdf9;background:#e4b36529;border:1px solid #e4b365a6;border-radius:8px;place-items:center;min-height:36px;display:grid}.empty-state{color:var(--muted);background:#fffaf4;border:1px dashed #d6cdc1;border-radius:8px;margin:0;padding:14px;font-size:13px}.task-row{border:1px solid var(--line);background:#fffaf4;border-radius:8px;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:14px;padding:14px;display:grid}.layout-task{margin-bottom:10px}.layout-action{width:100%}.layout-action.complete{color:var(--green);background:#edf5e8;border-color:#bed5b5}.task-main{min-width:0}.task-title-line{align-items:flex-start;gap:9px;display:flex}.status-dot{background:#aaa299;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.status-dot.in-progress{background:var(--amber)}.status-dot.completed{background:var(--green)}.status-dot.blocked{background:var(--red)}.task-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.quote-chip,.dependency-chip{color:#6a5433;background:#fff4df;border:1px solid #eadbc7;border-radius:7px;align-items:center;gap:6px;max-width:100%;margin-top:10px;padding:6px 8px;font-size:12px;display:inline-flex}.dependency-chip{color:#47643d;background:#f0f6ed;border-color:#d5dfcf;margin-left:6px}.task-controls{grid-template-columns:minmax(0,1fr) 128px 38px;align-items:center;gap:8px;display:grid}.progress-control{gap:5px;display:grid}.progress-control span{color:var(--muted);font-size:12px;font-weight:800}input[type=range]{width:100%;accent-color:var(--teal)}select,textarea{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:7px}select{min-width:0;height:38px;padding:0 9px}.icon-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fffdf9;border-radius:7px;place-items:center;display:grid}.icon-toggle.on{color:var(--green);background:#edf5e8;border-color:#bed5b5}.count-pill,.audience{color:#5e584f;background:#eee8dd;border-radius:99px;align-items:center;min-height:27px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.quote-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:7px;padding:12px;display:grid}.quote-item strong,.quote-item span,.quote-item p{display:block}.quote-item p{margin:0;font-size:13px;font-weight:800}.mini-progress{background:#ebe1d5;height:7px}.mini-progress span{background:var(--coral)}.client-task{border-bottom:1px solid #ebe4d9;gap:9px;padding:11px 0;display:flex}.client-task:last-child{border-bottom:0}.client-task strong,.client-task span{display:block}.client-task strong{font-size:13px;line-height:1.35}.composer{gap:8px;margin-bottom:12px;display:grid}.composer-row{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}textarea{resize:vertical;min-height:78px;padding:10px}.primary-action{background:var(--teal);color:#fffdf9;border:1px solid #17675f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:inline-flex}.import-summary{color:#47643d;background:#f0f6ed;border:1px solid #d5dfcf;border-radius:8px;align-items:center;gap:8px;margin:10px 0 12px;padding:11px 12px;font-size:13px;font-weight:750;display:flex}.import-summary.pending{color:#6a5433;background:#fff4df;border-color:#eadbc7}.design-section-list,.design-item-list{gap:10px;display:grid}.design-stage-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.design-stage-tabs button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:58px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:5px;padding:8px;display:grid}.design-stage-tabs button span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.design-stage-tabs button strong{font-size:24px;line-height:1}.design-stage-tabs button.selected{border-color:var(--teal);background:#172b26}.design-stage-tabs button.selected strong{color:var(--teal)}.design-stage-tabs button.complete-count{cursor:default;opacity:.78}.design-viewbar{justify-content:flex-end;gap:6px;margin:0 0 12px;display:flex}.design-viewbar button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.design-viewbar button.selected{border-color:var(--teal);color:var(--teal);background:#172b26}.design-kanban{grid-template-columns:repeat(8,minmax(220px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:10px;min-width:220px;padding:10px;display:grid}.kanban-column-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-column-head h3{font-size:13px}.kanban-column-head strong{min-width:28px;height:28px;color:var(--teal);background:#172b26;border-radius:99px;place-items:center;font-size:13px;display:inline-grid}.kanban-card-list{gap:9px;display:grid}.empty-state.compact{padding:10px;font-size:12px}.kanban-card{padding:10px}.kanban-card .design-item-top{gap:8px;display:grid}.kanban-card .design-item-copy{gap:8px}.kanban-card .item-number{min-width:18px;font-size:13px}.kanban-card .design-item-top h3{font-size:13px}.kanban-card .design-item-actions{justify-content:space-between;display:flex}.kanban-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.kanban-card-meta strong{color:var(--teal)}.kanban-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.kanban-card-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#181613;border-radius:7px;padding:0 7px;font-size:12px;font-weight:800}.kanban-card-actions button.primary-step{background:var(--teal);color:#fffdf9;border-color:#17675f}.kanban-card-actions button:disabled{cursor:not-allowed;opacity:.45}.client-item-composer{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1.1fr 1fr 1.5fr 86px;align-items:end;gap:8px;margin:0 0 12px;padding:12px;display:grid}.client-item-composer h3{font-size:14px}.client-item-composer input{border:1px solid var(--line);background:#fffdf9;border-radius:7px;min-width:0;height:38px;padding:0 9px}.design-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:11px;padding:14px;display:grid}.design-section.locked .stage-progress span{background:#aaa299}.design-section-head,.design-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.design-section-head{width:100%;color:inherit;text-align:left;background:0 0;border:0}.design-section-head span{align-items:center;gap:8px;display:inline-flex}.design-section-head strong,.design-item-top strong{color:var(--teal);flex:none;font-size:18px}.design-item{background:#fffaf4;border:1px solid #e6ded2;border-radius:8px;gap:10px;padding:12px;display:grid}.design-item.removed{background:#f3eee7;border-style:dashed}.design-item-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.item-number{color:#25231f;background:0 0;border:0;flex:none;min-width:22px;margin-top:1px;font-size:15px;font-weight:850;line-height:1.25;display:inline-block}.design-item-top h3,.design-item-top span{display:block}.design-item-top h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-item-top span{color:var(--muted);margin-top:4px;font-size:12px}.removed-badge{color:#7b5f44;background:#eee1d5;border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.design-item-actions{justify-items:end;gap:6px;display:grid}.design-item-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fffdf9;border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.designer-item-flow{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.current-stage-pill{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:3px;min-height:44px;padding:7px 10px;display:grid}.current-stage-pill span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.current-stage-pill strong{color:var(--teal);font-size:14px;line-height:1.15}.next-stage-action{white-space:nowrap;min-width:92px;padding:0 14px}.next-stage-action:disabled{cursor:not-allowed;opacity:.55}.stage-details-toggle{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#181613;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.designer-item-flow .phase-buttons{grid-column:1/-1}.phase-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.phase-buttons button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fffdf9;border-radius:7px;padding:0 8px;font-size:12px;font-weight:750}.phase-buttons button.selected{background:var(--teal);color:#fffdf9;border-color:#17675f}.phase-buttons button:disabled{cursor:not-allowed;opacity:.62}.update-card{border:1px solid var(--line);background:#fffaf4;border-radius:8px;padding:12px}.update-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.audience{background:#eee8dd;min-height:24px}.update-card p{color:#3d3933;margin:9px 0;font-size:13px;line-height:1.45}.update-context{display:block}@media (width<=1180px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.section-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.section-entry{min-height:132px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-row{grid-template-columns:1fr}.tab-dashboard,.phase-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-item-flow{grid-template-columns:minmax(180px,1fr) auto auto}.design-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.design-kanban{grid-template-columns:repeat(4,minmax(220px,1fr))}.client-item-composer,.procurement-metrics,.onsite-status-strip,.procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.section-landing{gap:20px;padding:18px}.section-landing-top{display:grid}.landing-logout{width:100%}.section-picker{grid-template-columns:1fr}.section-entry{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:108px}.section-entry strong{font-size:19px}.execution-shell{padding:18px}.execution-top{display:grid}.execution-top-actions,.execution-top-actions .landing-logout{width:100%}.execution-metrics,.execution-summary,.execution-actions{grid-template-columns:1fr}.execution-project h3,.execution-project p{white-space:normal}.sidebar{height:auto;position:static}.sidebar-foot{margin-top:18px}.workspace{padding:16px}.topbar{display:grid}.budget-tile{min-width:0}.dashboard-grid,.project-tabs,.stage-lanes,.tab-dashboard{grid-template-columns:1fr}.design-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.design-viewbar{justify-content:stretch}.design-viewbar button{flex:1}.design-kanban{grid-template-columns:1fr;overflow:visible}.kanban-column{min-width:0}.designer-item-flow{grid-template-columns:1fr}.stage-details-toggle{grid-column:auto}.section-head,.task-head{display:grid}.task-row,.task-controls{grid-template-columns:1fr}.icon-toggle{width:100%}.composer-row,.procurement-metrics,.procurement-grid,.procurement-field-grid,.material-request-card,.onsite-actions{grid-template-columns:1fr}}body{color:var(--ink);background:#12110f}.sidebar{background:#171512;border-right-color:#363229}.brand-mark{background:var(--amber);color:#181511}.project-link{background:#211e19;border-color:#3b362d}.project-link.active{border-color:var(--amber);background:#e1aa6224}.project-meta,.brand-block span,.sidebar-foot,.sidebar-note{color:#b9aea1}.workspace{background:#12110f}.budget-tile,.metric-tile,.project-tabs button,.stage-panel,.task-panel,.quote-panel,.client-panel,.update-panel,.task-row,.quote-item,.update-card,.design-item,.client-item-composer,.tab-stat,.stage-lane{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.tab-stat,.stage-lane,.quote-item,.client-item-composer{background:var(--panel)}.project-tabs button.selected,.segmented button.selected,.family-filter button.selected{color:#171512;background:#f5efe5;border-color:#d8cfc0}.project-tabs button.selected small{color:#5e564c}.tab-icon,.metric-icon{color:var(--teal);background:#2c3d38}.metric-tile.amber .metric-icon{color:var(--amber);background:#443420}.metric-tile.coral .metric-icon{color:var(--coral);background:#452b25}.metric-tile.green .metric-icon{color:var(--green);background:#2f3f28}.metric-check{color:#6d665d}.segmented button,.family-filter button,.icon-toggle,.design-item-actions button,.phase-buttons button,select,textarea,.client-item-composer input,.search-box{color:var(--ink);background:#181613;border-color:#454038}.search-box input{color:var(--ink)}input::placeholder,textarea::placeholder{color:#7e766b}.empty-state{color:var(--muted);background:#1a1815;border-color:#4a443b}.import-banner,.import-summary{color:#a8dfd2;background:#172b26;border-color:#37584f}.import-summary.pending,.quote-chip{color:#e5c28b;background:#2b2116;border-color:#5a462b}.dependency-chip,.layout-action.complete,.icon-toggle.on{color:#a8d893;background:#1d2c1a;border-color:#3f6338}.stage-progress,.mini-progress{background:#343028}.client-task{border-bottom-color:#37332c}.count-pill,.audience{color:#c9c0b4;background:#312d27}.audience.client{color:#a8d893;background:#20341d}.update-card p{color:#e6ded2}.design-section.section-tone-1{background:#172522;border-color:#315f58}.design-section.section-tone-2{background:#251d14;border-color:#694b27}.design-section.section-tone-3{background:#241d27;border-color:#5a4562}.design-section.section-tone-4{background:#1e2619;border-color:#4c613b}.design-section.section-tone-5{background:#291d19;border-color:#6b4036}.design-section.section-tone-6{background:#1b222a;border-color:#405a73}.design-item{background:#181613}.design-item.removed{background:#211e19}.item-number{color:#f5efe5}.removed-badge{color:#e1c197;background:#3a3027}.design-section-head strong,.design-item-top strong{color:var(--teal)}.family-filter{display:none!important}
