: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}.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}.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}.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}.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 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)}.dashboard-grid,.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{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.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{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}
