:root{font-family:Arial,Helvetica,sans-serif;color:#f5f0e8;background:#151515;font-synthesis:none;--bg:#151515;--panel:#1e1d1b;--line:#393633;--muted:#a7a198;--cream:#f5f0e8;--coral:#e86f52;--amber:#dca95b;--blue:#91b8d4}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button{font:inherit;color:inherit;border:0;cursor:pointer}button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.03em;padding:0 10px}.brand small{font-size:10px;letter-spacing:.1em;color:var(--coral);margin-left:3px}.brand-mark{font-size:22px;color:var(--coral)}.workspace{display:flex;align-items:center;gap:10px;margin:50px 0 30px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px}.workspace strong,.workspace small{display:block}.workspace small{color:var(--muted);margin-top:3px}.avatar,.profile-button{display:grid;place-items:center;background:#32302d;border-radius:50%;width:32px;height:32px;font:500 11px monospace}.chevron{margin-left:auto;color:var(--muted)}.sidebar nav{display:grid;gap:5px}.nav-button{position:relative;display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;text-align:left}.nav-button:hover,.nav-button.active{background:#252321;color:var(--cream)}.nav-button.active:before{content:"";position:absolute;left:-18px;width:3px;height:20px;background:var(--coral);border-radius:0 3px 3px 0}.nav-icon{width:18px;text-align:center;font-size:19px}.count{margin-left:auto;background:var(--coral);color:#1a100c;border-radius:12px;padding:2px 6px;font:500 10px monospace}.sidebar-footer{margin-top:auto;color:#7e7971;font:11px monospace}.status-dot{display:inline-block;width:7px;height:7px;background:#75aa7c;border-radius:50%;margin-right:8px}.content{margin-left:240px;min-height:100vh}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:14px}.breadcrumb{color:var(--muted);font:12px monospace}.breadcrumb span{padding:0 9px;color:#5c5751}.icon-button{margin-left:auto;background:transparent;font-size:25px;position:relative;color:var(--muted)}.notification-dot{position:absolute;top:2px;right:0;width:6px;height:6px;background:var(--coral);border-radius:50%}.profile-button{border:1px solid #4d4944}.mobile-brand{display:none}.page-wrap{max-width:1100px;padding:56px 5vw 100px;margin:auto}.page-heading,.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.eyebrow,.item-label{font:500 10px monospace;letter-spacing:.14em;color:var(--coral)}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;line-height:1.05;margin-top:12px}h2{font-size:22px;letter-spacing:-.04em;margin-top:8px}h3{font-size:16px;line-height:1.3;margin-top:7px}p{color:var(--muted);font-size:14px;line-height:1.5;margin-top:10px}.primary-button,.secondary-button,.filter-button{border-radius:7px;padding:11px 15px;font-size:13px;white-space:nowrap}.primary-button{background:var(--coral);color:#211512;font-weight:700}.secondary-button,.filter-button{border:1px solid var(--line);background:transparent;color:var(--cream)}.secondary-button:hover,.filter-button:hover{background:#282623}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:58px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px 20px;display:flex;align-items:baseline;gap:12px}.stat strong{font-size:30px;letter-spacing:-.06em}.stat span{color:var(--muted);font-size:13px}.stat.coral strong{color:var(--coral)}.stat.amber strong{color:var(--amber)}.stat.blue strong{color:var(--blue)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.text-button{background:none;color:var(--coral);font-size:12px;padding:5px 0}.briefing-list{display:grid;gap:8px}.briefing-item{display:flex;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:17px 20px}.item-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#302725;color:var(--coral);font-size:17px}.approval .item-icon{color:var(--amber);background:#302d25}.inbox .item-icon{color:var(--blue);background:#252d31}.risk .item-icon{color:var(--amber);background:#302d25}.item-copy{min-width:0}.item-copy p{font-size:12px;margin-top:4px}.row-action{margin-left:auto;background:none;color:var(--cream);font-size:12px;white-space:nowrap}.row-action span{color:var(--coral);margin-left:7px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px;color:var(--muted);font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#777066}.card-top,.progress-meta,.card-footer{display:flex;align-items:center;justify-content:space-between}.status{display:inline-block;padding:5px 8px;border-radius:4px;font:500 10px monospace;letter-spacing:.04em}.status-active{color:#c5dfc5;background:#253227}.status-planning{color:#e7c68c;background:#342e24}.status-complete{color:#b5c9d8;background:#273139}.more{color:var(--muted);letter-spacing:3px}.project-card h2{font-size:20px;margin-top:28px}.project-card p{min-height:46px;font-size:12px}.progress-meta{font:11px monospace;color:var(--muted);margin-top:23px}.progress-meta strong{color:var(--cream)}.progress{height:5px;border-radius:10px;background:#37332e;overflow:hidden;margin-top:9px}.progress span{height:100%;display:block;background:var(--coral);border-radius:10px}.card-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:11px;color:var(--muted)}.card-footer span:last-child{color:var(--coral);font-size:20px}.back-button{background:none;color:var(--muted);font-size:12px;margin-bottom:34px}.detail-heading{align-items:center;margin-bottom:25px}.detail-heading h1{margin-top:15px}.detail-actions{display:flex;gap:8px;margin-bottom:32px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.detail-card,.empty-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.detail-card h2{font-size:22px;max-width:400px;margin-top:18px}.detail-card .text-button{margin-top:22px}.big-progress{display:flex;align-items:baseline;gap:10px;margin:22px 0 6px}.big-progress strong{font-size:42px;letter-spacing:-.08em;color:var(--coral)}.big-progress span{color:var(--muted);font-size:12px}.timeline{border-left:1px solid var(--line);margin:20px 0 0 10px;padding-left:25px;display:grid;gap:24px}.timeline>div{position:relative}.timeline-dot{position:absolute;left:-31px;top:4px;width:11px;height:11px;border-radius:50%;border:3px solid var(--bg)}.timeline-dot.coral{background:var(--coral)}.timeline-dot.blue{background:var(--blue)}.timeline p{margin:0;color:var(--cream)}.timeline small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.empty-page{max-width:600px}.empty-page>p{font-size:16px}.empty-card{margin-top:35px;display:grid;gap:8px}.empty-icon{color:var(--coral);font-size:26px}.empty-card span:last-child{color:var(--muted);font-size:13px}.compose{position:fixed;right:32px;bottom:30px;background:var(--coral);color:#211512;border-radius:30px;padding:12px 18px 12px 14px;box-shadow:0 10px 28px #0006;display:flex;align-items:center;gap:8px;font-size:13px}.compose span{font-size:22px;line-height:14px}.mobile-nav{display:none}@media(max-width:760px){.sidebar{display:none}.content{margin-left:0}.topbar{height:64px;padding:0 20px}.mobile-brand{display:block;background:none;font-size:22px;color:var(--coral);padding:0}.breadcrumb{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{font-size:22px}.profile-button{width:29px;height:29px;font-size:10px}.page-wrap{padding:34px 20px 110px}.page-heading,.detail-heading{display:block;margin-bottom:28px}.page-heading h1{font-size:39px}.page-heading .primary-button,.page-heading .secondary-button{margin-top:22px}.stats{gap:7px;margin-bottom:42px}.stat{display:block;padding:13px 12px}.stat strong{font-size:25px;display:block}.stat span{font-size:10px;line-height:1.2;display:block;margin-top:3px}.section-header{margin-bottom:12px}.briefing-item{align-items:flex-start;padding:15px 13px;gap:10px}.item-icon{flex-basis:30px;height:30px;font-size:14px}.item-copy h3{font-size:14px}.item-copy p{font-size:11px}.row-action{display:none}.project-grid{grid-template-columns:1fr;gap:10px}.project-card{padding:17px}.project-card h2{margin-top:23px}.project-card p{min-height:0}.project-toolbar{margin-bottom:13px}.detail-heading h1{font-size:39px}.detail-actions{overflow:auto;margin:0 -20px 28px;padding:0 20px 3px}.detail-actions button{font-size:11px}.detail-grid{grid-template-columns:1fr;gap:10px}.detail-card{padding:20px}.detail-card h2{font-size:19px}.compose{right:20px;bottom:75px;padding:11px 16px 11px 12px}.mobile-nav{position:fixed;display:flex;z-index:5;bottom:0;left:0;right:0;height:62px;background:#1b1a18;border-top:1px solid var(--line);justify-content:space-around;padding:5px 4px}.mobile-nav .nav-button{display:grid;justify-items:center;gap:2px;padding:4px 10px;font-size:10px}.mobile-nav .nav-icon{font-size:17px}.mobile-nav .count{position:absolute;top:1px;margin-left:24px;padding:1px 4px}.mobile-nav .nav-button.active:before{display:none}.mobile-nav .nav-button.active{color:var(--coral)}.empty-page h1{font-size:39px}}.demo-chip{display:inline-flex;align-items:center;border:1px solid #5b4339;border-radius:999px;padding:8px 11px;color:#edaa94;background:#2b211e;font:500 10px monospace;letter-spacing:.06em;white-space:nowrap}.client-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:14px;color:var(--muted);font-size:12px}.client-toolbar strong{color:var(--cream)}.client-list{display:grid;gap:8px;max-width:850px}.client-card{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:17px 20px;transition:border-color .2s,transform .2s}.client-card:hover{border-color:#777066;transform:translateY(-2px)}.client-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#2e2825;color:#f0b09d;font:600 13px monospace}.client-avatar.large{width:58px;height:58px;flex-basis:58px;font-size:17px}.client-card-copy{display:grid;gap:4px;min-width:0;flex:1}.client-card-copy .card-top{justify-content:flex-start;gap:10px}.client-card-copy .card-top strong{font-size:16px}.client-type{color:var(--amber);font:11px monospace}.client-location,.client-summary{font-size:12px;color:var(--muted)}.client-summary{font-size:11px;color:#817b73}.client-arrow{font-size:25px;color:var(--coral)}.more-page{max-width:800px}.more-grid{display:grid;gap:9px;margin-top:32px;max-width:650px}.more-card{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.more-card:hover{border-color:#777066}.more-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#2d2824;color:var(--coral);font-size:21px}.more-card span:nth-child(2){display:grid;gap:4px;flex:1}.more-card strong{font-size:14px}.more-card small{color:var(--muted);font-size:11px}.more-card b{font-size:22px;color:var(--coral)}.muted-card{cursor:default;opacity:.72}.client-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.client-detail-id{display:flex;align-items:center;gap:17px}.client-detail-id h1{margin-top:8px}.client-note{max-width:850px;background:#25201e;border:1px solid #4b3832;border-radius:10px;padding:17px 20px;margin-bottom:32px}.client-note p{color:#d6c9bf;margin-top:9px}.client-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;max-width:1000px}.contact-list,.linked-projects{display:grid;gap:8px}.contact-row,.linked-project{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 15px;text-align:left}.contact-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#292d2e;color:var(--blue);font-size:16px}.contact-row>div{display:grid;gap:3px;min-width:0;flex:1}.contact-row strong,.linked-project strong{font-size:13px}.contact-row small,.linked-project small{color:var(--muted);font-size:10px}.contact-value{font-size:11px;color:var(--muted);text-align:right}.linked-project{justify-content:space-between;width:100%;cursor:pointer}.linked-project>span:first-child{display:grid;gap:5px}.linked-project:hover{border-color:#777066}.linked-project .status{flex:none}.mobile-clients-entry{display:none}.work-panel{margin-top:42px}.sync-label{color:var(--muted);font:11px monospace}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.work-card,.stages-card,.work-state{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.work-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.work-card-heading strong{font-size:14px}.work-card-heading span{color:var(--muted);font:11px monospace}.work-items,.checklist,.stage-list{display:grid;gap:8px}.work-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.work-item:first-child{border-top:0;padding-top:0}.work-status-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--blue)}.work-item.today .work-status-dot{background:var(--coral)}.work-item.overdue .work-status-dot{background:var(--amber)}.work-item div{display:grid;gap:4px;min-width:0;flex:1}.work-item strong{font-size:12px;line-height:1.35}.work-item small,.stage-row small{color:var(--muted);font-size:10px;line-height:1.35}.work-arrow{color:var(--coral);font-size:20px;line-height:14px}.checklist-row{display:flex;align-items:center;gap:10px;min-height:31px;font-size:12px}.check-box{display:grid;place-items:center;width:18px;height:18px;border:1px solid #686057;border-radius:4px;color:#20201c;background:transparent;font-size:12px}.checklist-row.done{color:var(--muted);text-decoration:line-through}.checklist-row.done .check-box{border-color:var(--coral);background:var(--coral)}.stages-card{margin-top:14px}.stage-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.stage-row:first-child{border-top:0;padding-top:0}.stage-marker{flex:none;width:10px;height:10px;border:2px solid var(--muted);border-radius:50%;margin-top:3px}.stage-marker.done{background:var(--blue);border-color:var(--blue)}.stage-marker.active{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 3px #e86f5230}.stage-copy{display:grid;gap:4px;min-width:0;flex:1}.stage-copy strong{font-size:12px}.stage-copy .progress{margin-top:3px;height:4px}.stage-progress{color:var(--muted);font:11px monospace}.inline-empty{margin:0;padding:10px 0 2px;font-size:12px}.work-state{display:grid;gap:8px;margin-top:42px;max-width:620px}.work-state strong{font-size:18px}.work-state p{margin:0}.work-state .secondary-button{justify-self:start;margin-top:5px}@media(min-width:761px){.mobile-clients-entry{display:none}}@media(max-width:760px){.client-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.page-heading .demo-chip{margin-top:21px}.client-card{padding:14px 13px;gap:11px}.client-avatar{flex-basis:38px;width:38px;height:38px;font-size:11px}.client-card-copy .card-top strong{font-size:14px}.client-location{font-size:11px}.client-summary{font-size:10px}.client-detail-heading{display:block;margin-bottom:24px}.client-detail-id{align-items:flex-start}.client-detail-id h1{font-size:35px}.client-detail-heading>.demo-chip{display:inline-flex;margin:19px 0 0 75px}.client-note{padding:15px;margin-bottom:28px}.client-detail-grid{grid-template-columns:1fr;gap:30px}.contact-row{align-items:flex-start}.contact-value{margin-left:auto;max-width:125px;overflow-wrap:anywhere}.more-grid{margin-top:27px}.more-card{padding:15px}.mobile-clients-entry{display:flex}.mobile-nav .nav-button{flex:1;padding-left:3px;padding-right:3px}.mobile-nav .nav-button:last-child{flex:1}.mobile-nav .nav-icon{font-size:16px}}@media(max-width:760px){.work-panel{margin-top:34px}.work-grid{grid-template-columns:1fr;gap:10px}.work-card,.stages-card,.work-state{padding:16px}.sync-label{font-size:9px}.work-item strong{font-size:11px}.stage-row{gap:8px}.stage-copy strong{font-size:11px}.stage-progress{font-size:10px}.work-state{margin-top:34px}.work-state strong{font-size:16px}}.budget-panel{margin-top:42px}.budget-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#25201e;border:1px solid #4b3832;border-radius:10px;padding:21px 24px;margin-bottom:10px}.budget-summary>div:first-child{display:grid;gap:7px}.budget-summary strong{font-size:34px;letter-spacing:-.07em;color:var(--coral)}.budget-summary small,.budget-baseline small,.budget-line small,.budget-version small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.budget-summary-meta{display:grid;justify-items:end;gap:8px;color:var(--muted);font:11px monospace}.budget-warning{color:var(--amber)}.budget-baseline{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #5a4931;background:#302b23;border-radius:9px;padding:14px 18px;margin-bottom:14px}.budget-baseline>div{display:grid;gap:4px;min-width:0}.budget-baseline strong{font-size:13px}.budget-status{display:inline-flex;align-items:center;width:max-content;border-radius:4px;padding:5px 7px;font:500 9px monospace;white-space:nowrap}.budget-status.pending,.budget-status.review{color:#e7c68c;background:#403524}.budget-status.draft{color:#b5c9d8;background:#273139}.budget-status.baseline{color:#c5dfc5;background:#253227}.budget-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.budget-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.budget-lines,.budget-versions{display:grid}.budget-line,.budget-version{display:grid;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.budget-line:first-child,.budget-version:first-child{border-top:0;padding-top:0}.budget-line{grid-template-columns:25px minmax(0,1fr) auto}.budget-line>div,.budget-version>div{min-width:0}.budget-line-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:12px;background:#292726}.budget-line-icon.confirmed{color:#9fc99f;background:#263128}.budget-line-icon.unclear{color:var(--amber);background:#302d25}.budget-line-icon.missing{color:var(--coral);background:#302725}.budget-line strong,.budget-version strong{font-size:12px;line-height:1.35}.budget-line-amount{grid-column:3;font:11px monospace;color:var(--cream);white-space:nowrap}.budget-line-state{grid-column:2;color:var(--muted);font:9px monospace}.budget-line-state.unclear,.budget-line-state.missing{color:var(--amber)}.budget-version{grid-template-columns:minmax(0,1fr) auto}.budget-version-total{grid-column:1;font:11px monospace;color:var(--cream)}.budget-version .budget-status{grid-column:2;grid-row:1}.budget-uncertainties{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:20px;margin-top:14px;padding:17px 19px;border:1px solid #4b3832;background:#25201e;border-radius:9px}.budget-uncertainties h3{font-size:14px}.budget-uncertainties ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#d6c9bf;font-size:12px;line-height:1.4}.budget-uncertainties li::marker{color:var(--amber)}.budget-state{margin-top:0}@media(max-width:760px){.budget-panel{margin-top:34px}.budget-summary{display:grid;align-items:start;padding:16px}.budget-summary strong{font-size:29px}.budget-summary-meta{justify-items:start;grid-template-columns:auto auto;gap:8px}.budget-baseline{align-items:flex-start;flex-direction:column;padding:14px}.budget-grid{grid-template-columns:1fr;gap:10px}.budget-card{padding:16px}.budget-line{grid-template-columns:25px minmax(0,1fr) auto;gap:7px}.budget-line-amount{font-size:10px}.budget-line-state{grid-column:2 / 4}.budget-version{gap:7px}.budget-version-total{font-size:10px}.budget-uncertainties{grid-template-columns:1fr;gap:10px;padding:15px}.budget-uncertainties ul{font-size:11px}}.materials-panel{margin-top:42px}.material-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.material-status-card{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px}.material-status-card>span{grid-row:span 2;font-size:16px}.material-status-card strong{font-size:20px;line-height:1}.material-status-card small{color:var(--muted);font-size:10px;margin-top:3px}.material-status-card.ordered>span,.material-pill.ordered{color:var(--blue)}.material-status-card.missing>span,.material-pill.missing{color:var(--amber)}.material-status-card.on_site>span,.material-pill.on_site{color:#9fc99f}.material-status-card.consumed>span,.material-pill.consumed{color:var(--muted)}.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.materials-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.material-list,.purchase-list{display:grid;gap:0}.material-row,.purchase-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding:11px 0}.material-row:first-child,.purchase-row:first-child{border-top:0;padding-top:0}.material-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;font-size:12px;background:#292726}.material-icon.ordered{color:var(--blue)}.material-icon.missing{color:var(--amber);background:#302d25}.material-icon.on_site{color:#9fc99f;background:#263128}.material-icon.consumed{color:var(--muted)}.material-row>div,.purchase-row>div{display:grid;gap:3px;min-width:0;flex:1}.material-row strong,.purchase-row strong{font-size:12px;line-height:1.35}.material-row small,.purchase-row small{color:var(--muted);font-size:10px;line-height:1.35}.material-pill{font:500 9px monospace;white-space:nowrap;padding-top:3px}.purchase-priority{flex:none;width:7px;height:7px;margin:5px 3px 0 0;border-radius:50%;background:var(--blue)}.purchase-priority.urgent{background:var(--amber)}.purchase-button{margin-top:14px;font-size:11px}.material-proposal{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 18px;border:1px solid #4b3832;background:#25201e;border-radius:9px}.material-proposal>div{display:grid;gap:5px;min-width:0}.material-proposal strong{font-size:13px}.material-proposal small{color:var(--muted);font-size:10px}.material-proposal .text-button{flex:none}.material-state{margin-top:0}@media(max-width:760px){.material-status-grid{grid-template-columns:repeat(2,1fr);gap:7px}.material-status-card{padding:11px}.material-status-card strong{font-size:18px}.materials-grid{grid-template-columns:1fr;gap:10px}.materials-card{padding:16px}.material-row{gap:7px}.material-pill{font-size:8px}.material-proposal{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.material-proposal .text-button{padding:0}.material-state{margin-top:0}}.documents-panel{margin-top:42px}.documents-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin-bottom:14px;border:1px solid #4b3832;background:#25201e;border-radius:9px}.documents-intro>div{display:grid;gap:5px;min-width:0}.documents-intro strong{font-size:13px}.documents-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.document-count{color:var(--amber);font:10px monospace;white-space:nowrap}.documents-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.documents-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.template-list{display:grid;gap:0}.template-row,.document-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding:12px 0}.template-row:first-child,.document-row:first-child{border-top:0;padding-top:0}.template-icon,.document-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#292726;color:var(--blue);font-size:13px}.template-row>div,.document-row>div{display:grid;gap:4px;min-width:0;flex:1}.template-row strong,.document-row strong{font-size:12px;line-height:1.35}.template-row small,.document-row small,.template-row em{color:var(--muted);font-size:10px;line-height:1.4}.template-row em{font-style:normal;color:#a9bac3;font-family:monospace}.document-icon.review{color:var(--amber);background:#302d25}.document-icon.approved{color:#9fc99f;background:#263128}.document-status{display:inline-flex;width:max-content;padding:4px 6px;border-radius:4px;font:500 9px monospace;white-space:nowrap;color:#b5c9d8;background:#273139}.document-status.review{color:#e7c68c;background:#403524}.document-status.approved{color:#c5dfc5;background:#253227}.document-arrow{color:var(--muted);font-size:20px;line-height:27px}.document-review{margin-top:14px;padding:20px;border:1px solid #4b3832;background:#25201e;border-radius:10px}.document-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.document-review-heading h3{font-size:15px}.document-review-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px}.document-review-grid>div{min-width:0}.document-review-grid ul{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;color:#d6c9bf;font-size:11px;line-height:1.4}.document-review-grid li::marker{color:var(--blue)}.document-review-grid .missing-fields li::marker{color:var(--amber)}.document-versions{display:grid;margin-top:9px}.document-version{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:9px 0}.document-version:first-child{border-top:0;padding-top:0}.document-version>div{display:grid;gap:3px;min-width:0}.document-version strong{font-size:11px}.document-version small{color:var(--muted);font-size:9px;line-height:1.35}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.document-actions button{font-size:10px}.document-actions button:disabled{cursor:not-allowed;opacity:.48}.document-actions small{color:var(--muted);font-size:9px;line-height:1.35}.document-state{margin-top:0}@media(max-width:760px){.documents-panel{margin-top:34px}.documents-intro{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.documents-grid{grid-template-columns:1fr;gap:10px}.documents-card,.document-review{padding:16px}.document-review-heading{flex-direction:column;gap:8px;margin-bottom:15px}.document-review-grid{grid-template-columns:1fr;gap:15px}.document-actions{align-items:flex-start;flex-direction:column}.document-actions button{width:100%}.document-actions small,.document-count{font-size:9px}}.finance-panel{margin-top:42px}.finance-notice{display:flex;align-items:center;gap:12px;padding:13px 17px;margin-bottom:12px;border:1px solid #5a4931;background:#302b23;border-radius:9px;color:#d6c9bf;font-size:11px}.finance-notice strong{color:#e7c68c;font:500 10px monospace;white-space:nowrap}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.finance-metric{display:grid;gap:6px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.finance-metric span{color:var(--muted);font:10px monospace}.finance-metric strong{font-size:20px;letter-spacing:-.04em}.finance-metric small{color:var(--muted);font-size:9px}.finance-metric.income strong,.finance-row-value strong.income{color:#9fc99f}.finance-metric.expense strong,.finance-row-value strong.expense{color:var(--coral)}.finance-metric.margin strong{color:var(--blue)}.finance-metric.cashflow strong{color:var(--amber)}.finance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.finance-card,.finance-expectations{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.finance-entries{display:grid}.finance-row,.expectation-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding:11px 0}.finance-row:first-child,.expectation-row:first-child{border-top:0;padding-top:0}.finance-kind{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;font-size:13px;background:#292726}.finance-kind.income,.finance-kind.incoming{color:#9fc99f;background:#263128}.finance-kind.expense,.finance-kind.outgoing{color:var(--coral);background:#302725}.finance-row>div:not(.finance-row-value),.expectation-row>div{display:grid;gap:3px;min-width:0;flex:1}.finance-row strong,.expectation-row strong{font-size:11px;line-height:1.35}.finance-row small,.expectation-row small{color:var(--muted);font-size:9px;line-height:1.35}.finance-row-value{display:grid;justify-items:end;gap:3px;white-space:nowrap}.finance-row-value strong{font:11px monospace}.finance-row-value small{font:9px monospace;color:var(--muted)}.finance-subtotal{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px;color:var(--muted);font-size:10px}.finance-subtotal strong{font:11px monospace;color:var(--cream)}.finance-expectations{display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:20px;margin-top:14px;background:#25201e;border-color:#4b3832}.finance-expectations h3{font-size:14px}.expectation-list{display:grid}.expectation-state{flex:none;padding:4px 6px;border-radius:4px;color:#e7c68c;background:#403524;font:9px monospace;white-space:nowrap}.expectation-state.overdue{color:var(--coral)}.expectation-state.cancelled{color:var(--muted)}.expectation-amount{flex:none;font:11px monospace;color:var(--cream)}.finance-state{margin-top:0}@media(max-width:760px){.finance-panel{margin-top:34px}.finance-notice{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.finance-summary{grid-template-columns:repeat(2,1fr);gap:7px}.finance-metric{padding:12px}.finance-metric strong{font-size:16px}.finance-grid{grid-template-columns:1fr;gap:10px}.finance-card,.finance-expectations{padding:16px}.finance-row{gap:7px}.finance-row strong,.expectation-row strong{font-size:10px}.finance-row-value strong,.expectation-amount{font-size:9px}.finance-expectations{grid-template-columns:1fr;gap:10px}.expectation-row{flex-wrap:wrap}.expectation-row>div{flex-basis:calc(100% - 42px)}.expectation-state{margin-left:35px}.expectation-amount{margin-left:auto}}.workers-panel{margin-top:42px}.worker-notice{display:flex;align-items:center;gap:12px;padding:13px 17px;margin-bottom:14px;border:1px solid #4b3832;background:#25201e;border-radius:9px;color:#d6c9bf;font-size:11px}.worker-notice strong{color:var(--amber);font:500 10px monospace;white-space:nowrap}.worker-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.worker-summary>div{display:grid;gap:5px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.worker-summary strong{font-size:24px;letter-spacing:-.05em;color:var(--coral)}.worker-summary span{color:var(--muted);font-size:10px}.workers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workers-card,.worker-directory-list{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.assigned-worker-list,.work-day-list,.worker-directory-list{display:grid}.assigned-worker-row,.work-day-row,.worker-directory-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.assigned-worker-row:first-child,.work-day-row:first-child,.worker-directory-row:first-child{border-top:0;padding-top:0}.assigned-worker-row>div,.work-day-row>div,.worker-directory-row>div{display:grid;gap:3px;min-width:0;flex:1}.assigned-worker-row strong,.work-day-row strong,.worker-directory-row strong{font-size:11px}.assigned-worker-row small,.work-day-row small,.worker-directory-row small{color:var(--muted);font-size:9px;line-height:1.35}.worker-avatar{display:grid;place-items:center;flex:none;width:29px;height:29px;background:#32302d;border-radius:50%;color:var(--cream);font:500 9px monospace}.worker-status{flex:none;padding:4px 6px;border-radius:4px;font:500 9px monospace;white-space:nowrap}.worker-status.active{color:#c5dfc5;background:#253227}.worker-status.inactive{color:#b5c9d8;background:#273139}.work-day-hours{color:var(--blue);font:500 11px monospace}.workers-directory{max-width:760px}.workers-directory .page-heading{align-items:center}.worker-directory-meta{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:11px}.worker-directory-meta strong{color:var(--cream)}.worker-directory-list{padding:12px 20px}.worker-directory-row.inactive{opacity:.62}@media(max-width:760px){.workers-grid{grid-template-columns:1fr}.worker-summary{grid-template-columns:repeat(3,1fr)}.worker-summary strong{font-size:22px}.worker-summary span{font-size:9px}.worker-notice{align-items:flex-start;flex-direction:column;gap:5px}.worker-directory-row{padding:14px}.worker-directory-row .worker-status{margin-left:auto}.work-day-row{gap:8px}.work-day-hours{font-size:11px}}.inbox-page{max-width:1080px}.intake-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:-14px 0 18px;border:1px solid #4b3832;background:#25201e;border-radius:9px;color:var(--muted);font-size:11px}.intake-notice strong{color:var(--amber);font:500 10px monospace;white-space:nowrap}.intake-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.intake-stats>div{display:grid;gap:5px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.intake-stats strong{font-size:24px;color:var(--coral)}.intake-stats span{color:var(--muted);font-size:10px}.inbox-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}.inbox-list,.intake-review{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.inbox-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:13px 0;border-top:1px solid var(--line);background:none}.inbox-row:first-of-type{border-top:0}.inbox-row.selected{margin:0 -8px;padding:13px 8px;background:#2a2623;border-radius:6px}.inbox-row-copy{display:grid;gap:4px;min-width:0;flex:1}.inbox-row-copy strong{font-size:12px;line-height:1.35}.inbox-row-copy small{color:var(--muted);font-size:10px}.intake-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:13px;background:#292726;color:var(--blue)}.intake-icon.voice{color:var(--coral);background:#302725}.intake-icon.receipt{color:var(--amber);background:#302d25}.intake-icon.photo{color:#9fc99f;background:#263128}.intake-status{display:inline-flex;align-items:center;width:max-content;padding:4px 6px;border-radius:4px;font:500 9px monospace;white-space:nowrap;color:#b5c9d8;background:#273139}.intake-status.ready_for_review{color:#e7c68c;background:#403524}.intake-status.error{color:var(--coral);background:#302725}.intake-status.draft{color:var(--muted)}.intake-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.intake-review-heading h2{font-size:20px}.intake-preview{padding:16px;border:1px solid var(--line);border-radius:8px;background:#1a1918}.intake-preview-label{font:500 9px monospace;color:var(--muted);letter-spacing:.12em}.intake-preview p{margin-top:10px;color:var(--cream);font-size:13px}.intake-preview small{display:block;margin-top:11px;color:var(--muted);font:10px monospace}.intake-state{display:grid;gap:7px;padding:15px;margin-top:14px;border-radius:8px;border:1px solid #4b3832;background:#25201e}.intake-state strong{font-size:13px}.intake-state span{color:var(--muted);font-size:11px;line-height:1.4}.intake-state .secondary-button{justify-self:start;margin-top:4px;font-size:11px}.error-state strong{color:var(--coral)}.processing-state strong{color:var(--amber)}.intake-proposal{margin-top:14px;padding:18px;border:1px solid #4b3832;background:#25201e;border-radius:8px}.intake-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intake-proposal h3{font-size:15px}.confidence{color:#c5dfc5;font:500 10px monospace;white-space:nowrap}.intake-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.intake-review-grid ul{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;color:#d6c9bf;font-size:11px;line-height:1.4}.intake-review-grid li::marker{color:var(--blue)}.intake-review-grid ul.uncertainties li::marker{color:var(--amber)}.intake-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.intake-actions button{font-size:11px}.intake-actions small{color:var(--muted);font-size:9px;line-height:1.35}@media(max-width:760px){.intake-notice{align-items:flex-start;flex-direction:column;gap:5px;margin-top:-6px;padding:14px}.intake-stats{gap:7px}.intake-stats>div{padding:12px}.intake-stats strong{font-size:21px}.intake-stats span{font-size:9px}.inbox-layout{grid-template-columns:1fr;gap:10px}.inbox-list,.intake-review{padding:16px}.inbox-row{padding:14px 0}.inbox-row.selected{margin:0 -5px;padding:14px 5px}.inbox-row-copy strong{font-size:11px}.intake-status{font-size:8px}.intake-review-heading{flex-direction:column;gap:9px}.intake-review-heading h2{font-size:19px}.intake-review-grid{grid-template-columns:1fr;gap:14px}.intake-actions{align-items:flex-start;flex-direction:column}.intake-actions button{width:100%}}.proposal-page{max-width:1080px}.proposal-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:-14px 0 18px;border:1px solid #5a4931;background:#302b23;border-radius:9px;color:#d6c9bf;font-size:11px}.proposal-notice strong{color:var(--amber);font:500 10px monospace;white-space:nowrap}.proposal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.proposal-stats>div{display:grid;gap:5px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.proposal-stats strong{font-size:24px;color:var(--coral)}.proposal-stats span{color:var(--muted);font-size:10px}.proposal-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;align-items:start}.proposal-list,.proposal-review-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.proposal-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:13px 0;border-top:1px solid var(--line);background:none}.proposal-row:first-of-type{border-top:0}.proposal-row.selected{margin:0 -8px;padding:13px 8px;background:#2a2623;border-radius:6px}.proposal-row>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.proposal-row strong{font-size:12px;line-height:1.35}.proposal-row small{color:var(--muted);font-size:10px}.proposal-type{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#292726;color:var(--blue);font:600 12px monospace}.proposal-type.purchase,.proposal-type.finance{color:var(--amber);background:#302d25}.proposal-type.observation{color:#9fc99f;background:#263128}.proposal-status{display:inline-flex;align-items:center;width:max-content;padding:4px 6px;border-radius:4px;font:500 9px monospace;white-space:nowrap;color:#b5c9d8;background:#273139}.proposal-status.ready_for_review{color:#e7c68c;background:#403524}.proposal-status.approved{color:#c5dfc5;background:#253227}.proposal-status.rejected{color:var(--coral);background:#302725}.proposal-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.proposal-review-heading h2{font-size:20px}.proposal-change{display:grid;gap:7px;padding:15px 16px;margin-bottom:18px;border:1px solid #4b3832;background:#25201e;border-radius:8px}.proposal-change strong{font-size:13px;line-height:1.4}.proposal-review-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:18px}.proposal-review-grid>div{min-width:0}.proposal-review-grid ul{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;color:#d6c9bf;font-size:11px;line-height:1.4}.proposal-review-grid li::marker{color:var(--blue)}.proposal-review-grid ul.uncertainties li::marker{color:var(--amber)}.proposal-source{display:block;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.4}.proposal-confidence{display:grid;align-content:start;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.proposal-confidence strong{font-size:29px;color:#9fc99f;letter-spacing:-.05em}.proposal-confidence small,.proposal-actions small{color:var(--muted);font-size:9px;line-height:1.4}.proposal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.proposal-reviewed{color:#c5dfc5;font:500 10px monospace}.proposal-actions small{flex-basis:100%}@media(max-width:760px){.proposal-notice{align-items:flex-start;flex-direction:column;gap:5px;margin-top:-6px;padding:14px}.proposal-stats{gap:7px}.proposal-stats>div{padding:12px}.proposal-stats strong{font-size:21px}.proposal-stats span{font-size:9px}.proposal-layout{grid-template-columns:1fr;gap:10px}.proposal-list,.proposal-review-card{padding:16px}.proposal-row{padding:14px 0}.proposal-row.selected{margin:0 -5px;padding:14px 5px}.proposal-row strong{font-size:11px}.proposal-status{font-size:8px}.proposal-review-heading{flex-direction:column;gap:9px}.proposal-review-heading h2{font-size:19px}.proposal-review-grid{grid-template-columns:1fr;gap:15px}.proposal-confidence{padding:13px 0 0;border-left:0;border-top:1px solid var(--line)}.proposal-actions{align-items:flex-start;flex-direction:column}.proposal-actions button{width:100%}}.pilot-form textarea{min-height:74px;resize:vertical}.pilot-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.compact-form .primary-button{padding:8px 10px;font-size:11px}.project-description{display:block;color:var(--muted);font-size:11px;line-height:1.4}.project-dates{margin-top:9px;color:var(--blue);font:10px monospace}.project-detail-description{max-width:620px}.contact-row .text-button{flex:none;font-size:10px}@media(max-width:760px){.compact-form{grid-template-columns:1fr}.contact-row{flex-wrap:wrap}.contact-row .compact-form{width:100%}.project-dates{font-size:9px}}.mobile-clients-entry{display:flex}.dashboard-page{max-width:1080px}.dashboard-contract-chip{display:inline-flex;align-items:center;border:1px solid #4b3832;border-radius:999px;padding:8px 11px;color:#d6c9bf;background:#25201e;font:500 10px monospace;letter-spacing:.06em;white-space:nowrap}.dashboard-section{margin-top:42px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-columns .dashboard-section{margin-top:28px}.dashboard-section .section-header{margin-bottom:14px}.dashboard-section h2{font-size:20px}.dashboard-section-count{color:var(--muted);font:11px monospace}.dashboard-items{display:grid;gap:8px}.dashboard-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 16px}.dashboard-item-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#292726;color:var(--blue);font-size:14px}.dashboard-section.risk .dashboard-item-icon{color:var(--amber);background:#302d25}.dashboard-section.finance .dashboard-item-icon{color:#9fc99f;background:#263128}.dashboard-section.purchase .dashboard-item-icon{color:var(--blue);background:#252d31}.dashboard-section.ai .dashboard-item-icon{color:var(--coral);background:#302725}.dashboard-item-copy{min-width:0;flex:1}.dashboard-item-copy .item-label{font-size:9px;color:var(--muted)}.dashboard-item-copy h3{font-size:12px;margin-top:5px}.dashboard-item-copy p{font-size:10px;margin-top:4px}.dashboard-empty{margin:0;padding:19px;background:var(--panel);border:1px dashed var(--line);border-radius:9px;font-size:12px}.dashboard-state{display:grid;gap:9px;max-width:680px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.dashboard-state strong{font-size:20px}.dashboard-state p{margin:0}.dashboard-state .secondary-button{justify-self:start;margin-top:6px}.dashboard-state-offline{border-color:#5a4931}.dashboard-state-offline .eyebrow,.dashboard-state-unavailable .eyebrow{color:var(--amber)}.dashboard-boundary{display:flex;align-items:center;gap:12px;padding:13px 17px;margin-top:18px;border:1px solid #4b3832;background:#25201e;border-radius:9px;color:var(--muted);font-size:11px}.dashboard-boundary strong{color:var(--amber);font:500 10px monospace;white-space:nowrap}.dashboard-state+.dashboard-boundary{max-width:680px}@media(max-width:760px){.dashboard-page .page-heading{display:block}.dashboard-page .page-heading .dashboard-contract-chip{margin-top:20px}.dashboard-columns{grid-template-columns:1fr;gap:0}.dashboard-columns .dashboard-section{margin-top:30px}.dashboard-section{margin-top:34px}.dashboard-item{align-items:flex-start;padding:14px 13px;gap:9px}.dashboard-item-icon{width:28px;height:28px;font-size:13px}.dashboard-item-copy h3{font-size:11px}.dashboard-item-copy p{font-size:10px}.dashboard-item .row-action{display:none}.dashboard-state{padding:19px}.dashboard-state strong{font-size:17px}.dashboard-boundary{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.dashboard-section h2{font-size:18px}}.pilot-notice{display:flex;align-items:center;gap:12px;padding:13px 17px;margin:-6px 0 16px;border:1px solid #4b3832;background:#25201e;border-radius:9px;color:var(--muted);font-size:11px}.pilot-notice strong{color:var(--amber);font:500 10px monospace;white-space:nowrap}.pilot-notice .text-button{margin-left:auto;white-space:nowrap}.pilot-form{display:grid;gap:8px;min-width:280px;padding:15px;background:#25201e;border:1px solid #5a4931;border-radius:9px}.pilot-form strong{color:var(--amber);font-size:11px}.pilot-form input,.pilot-form select{min-height:34px;padding:8px 10px;color:var(--cream);background:#191817;border:1px solid var(--line);border-radius:5px;font:11px inherit}.pilot-form input::placeholder{color:#7f8586}.pilot-form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pilot-form small{color:var(--muted);font-size:9px;line-height:1.35}.pilot-form-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:3px}.pilot-form-actions button{font-size:10px}.task-form{width:min(520px,100%);grid-template-columns:1fr auto;align-items:center}.task-form strong,.task-form small,.task-form-actions{grid-column:1/-1}.pilot-task-list{margin:18px 0 0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pilot-task-list .section-header{margin-bottom:8px}.pilot-task-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.pilot-task-row>div{display:grid;gap:3px}.pilot-task-row strong{font-size:11px}.pilot-task-row small{color:var(--muted);font-size:9px}.task-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--blue)}.task-dot.overdue{background:var(--coral)}.task-dot.upcoming{background:var(--amber)}@media(max-width:760px){.pilot-notice{align-items:flex-start;flex-direction:column;gap:6px;padding:14px}.pilot-notice .text-button{margin-left:0}.pilot-form{width:100%;min-width:0}.task-form,.pilot-form-row{grid-template-columns:1fr}.pilot-form-actions{align-items:stretch;flex-direction:column}.pilot-form-actions button{width:100%}}:root{--bg:#f6f7fb;--panel:#ffffff;--line:#e7e9f1;--muted:#53657a;--cream:#182c43;--coral:#7854d8;--amber:#90620b;--blue:#286594;color:var(--cream);background:var(--bg);font-family:Arial,Helvetica,sans-serif}.sidebar{background:#fff;width:228px;padding:30px 18px}.content{margin-left:228px}.brand{font-size:22px}.brand small{font-size:18px;letter-spacing:-.04em}.brand-mark{background:#f0ebfb;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.workspace{margin:36px 0 26px;background:#f7f9fc;border-color:var(--line)}.avatar{background:#e8eef7;color:#274a79}.sidebar-footer{font:12px Arial;line-height:1.5;color:var(--muted)}.nav-button{font-size:14px;min-height:46px}.nav-button:hover,.nav-button.active{background:#f0ebfb;color:#6240b9}.topbar{height:68px;background:#ffffffb8;padding:0 40px}.breadcrumb{font:13px Arial}.topbar-mode{margin-left:auto;color:var(--muted);font-size:12px}.page-wrap{max-width:1440px;padding:36px 40px 70px}h1,h2,h3{font-family:Trebuchet MS,Arial,sans-serif}h1{font-size:38px;letter-spacing:-.045em;line-height:1.15;margin-top:10px}h2{font-size:21px;letter-spacing:-.025em}.eyebrow{font:700 10px Arial;letter-spacing:.12em}.page-heading{margin-bottom:28px;align-items:center}.page-heading p{font-size:14px}.primary-button{background:var(--coral);color:#fff;border-radius:9px;min-height:44px}.secondary-button,.filter-button{background:var(--panel);color:var(--cream);min-height:44px}.secondary-button:hover,.filter-button:hover{background:#edf3fc}.text-button{min-height:36px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9475e3;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:14px Arial;color:var(--cream);accent-color:var(--coral)}.crm-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.crm-overview>button{display:grid;text-align:left;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.crm-overview>button:hover{border-color:var(--coral)}.crm-overview span{font-size:13px;color:var(--muted)}.crm-overview strong{font-size:34px;font-family:Trebuchet MS,Arial;line-height:1}.crm-overview small{font-size:11px;color:var(--muted)}.crm-overview .urgent{border-color:#e8b8ab;background:#fff6f2}.crm-overview .urgent strong{color:#aa3e22}.crm-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.crm-workboard,.crm-quick,.crm-job-board{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.crm-total{font-size:12px;color:var(--muted)}.crm-filters{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.crm-filters button{padding:9px 12px;border-radius:7px;color:var(--muted);background:#f2f5f9;font-size:12px}.crm-filters button.active{background:#eee8fb;color:#6240b9;font-weight:700}.crm-empty{text-align:center;padding:32px 18px;border:1px dashed var(--line);border-radius:10px;background:#fafbfd}.crm-empty p{font-size:13px;max-width:360px;margin:10px auto}.crm-empty h3{font-size:18px}.crm-empty-icon{display:inline-grid;place-items:center;width:40px;height:40px;background:#eaf2fc;color:#35609e;border-radius:12px;margin-bottom:8px;font-size:24px}.crm-job-board{margin-top:20px}.crm-job-row{width:100%;display:flex;align-items:center;gap:13px;padding:17px 0;text-align:left;background:transparent;border-top:1px solid var(--line)}.crm-job-row>span:nth-child(2){min-width:0}.crm-job-row strong,.crm-job-row small{display:block;overflow-wrap:anywhere}.crm-job-row strong{font-size:14px}.crm-job-row small{font-size:12px;color:var(--muted);margin-top:5px}.crm-job-stripe{width:4px;height:38px;flex:none;border-radius:4px;background:#4a84d8}.crm-job-stripe.planning{background:#d3aa58}.crm-job-next{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--muted)}.crm-job-next b{margin-left:12px;color:var(--coral)}.crm-subtle{font-size:13px}.crm-support{display:grid;gap:18px}.crm-quick h2{font-size:20px;margin-bottom:14px}.crm-quick button{background:none;width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-size:13px;text-align:left}.crm-quick b{color:var(--coral)}.crm-ai{position:relative;border:1px solid #e1d9f1;background:#f0edfa;padding:24px;border-radius:12px;overflow:hidden}.crm-ai-symbol{display:block;font-size:32px;color:#7854d8;margin-bottom:18px}.crm-ai h2{font-size:22px;line-height:1.3;margin-top:12px}.crm-ai p{font-size:13px;margin-bottom:18px}.crm-ai .secondary-button{font-size:12px;width:100%;white-space:normal}.crm-storage-note{font-size:12px;line-height:1.6;margin:0;padding:0 5px}.crm-task{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.crm-task input,.pilot-task-row input[type=checkbox]{width:22px;height:22px;flex:none;cursor:pointer}.crm-task button{background:none;min-width:0;text-align:left;flex:1}.crm-task strong,.crm-task span{display:block;overflow-wrap:anywhere}.crm-task strong{font-size:14px}.crm-task span{font-size:12px;color:var(--muted);margin-top:5px}.crm-task time{font-size:12px;white-space:nowrap;color:var(--muted)}.crm-task.overdue time{color:#a83c26}.crm-search{min-width:0;flex:1;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:13px 15px}.project-toolbar{gap:12px;border:0;margin-bottom:0}.crm-list-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin:0 0 20px}.crm-list-meta label{display:flex;align-items:center;gap:8px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.project-card{border-radius:12px;padding:22px}.project-card:hover{border-color:#aa90e5;transform:translateY(-2px)}.project-card h2{margin-top:22px}.progress{background:#e5eaf1}.status-active{background:#e2f3ec;color:#266b53}.status-planning{background:#fbf1d9;color:#865d13}.status-complete{background:#e6edf8;color:#3a618b}.crm-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0 24px;padding-bottom:10px}.crm-tabs button{flex:none;padding:12px 14px;min-height:44px;background:transparent;border-radius:8px;font-size:13px;color:var(--muted)}.crm-tabs button.active{background:#eee8fb;color:#6240b9;font-weight:700}.detail-actions{overflow:visible;flex-wrap:wrap}.detail-actions .pilot-form{flex:1;min-width:0}.detail-heading h1{font-size:34px}.detail-heading-actions{flex-wrap:wrap}.pilot-form,.pilot-task-row,.pilot-notice,.client-note,.client-card,.contact-row,.more-card,.worker-directory-row{background:var(--panel);color:var(--cream);border-color:var(--line)}.pilot-form input,.pilot-form textarea,.pilot-form select{background:#fff;color:var(--cream);border:1px solid #bccbdd;min-height:44px;font-size:14px;border-radius:7px;padding:11px}.pilot-form small,.pilot-form label{font-size:12px}.pilot-form{max-width:100%;padding:20px;box-shadow:0 5px 20px #203a6010}.pilot-task-row{flex-wrap:wrap}.pilot-task-row>.pilot-form{flex-basis:100%}.pilot-task-row small{color:var(--muted)}.demo-chip{background:#edf2f8;color:#53657a;border-color:var(--line);font-size:10px}.budget-summary,.budget-baseline,.budget-uncertainties,.documents-intro,.document-review,.finance-notice,.worker-notice,.intake-notice,.proposal-notice,.intake-preview,.intake-proposal,.material-proposal,.proposal-preview,.proposal-approval{background:#eef3fa;color:var(--cream);border-color:var(--line)}.finance-notice strong{color:#805913}.client-avatar,.contact-icon,.more-card-icon{background:#e8effa;color:#315d9d}.more-card:hover,.client-card:hover{background:#f4f7fc}.inbox-row.selected,.proposal-row.selected{background:#edf3fc}.row-action{display:block;color:var(--coral)}.dashboard-item{flex-wrap:wrap}.budget-panel,.documents-panel,.finance-panel,.workers-panel,.materials-panel{margin-top:24px}.mobile-nav{background:#fff;border-color:var(--line)}.contact-value{overflow-wrap:anywhere}.client-toolbar{gap:12px}.pilot-notice{font-size:12px}.pilot-notice strong{color:var(--coral)}@media(max-width:1150px){.crm-home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.page-wrap{padding:30px 26px 70px}.crm-workboard,.crm-quick,.crm-job-board,.crm-ai{padding:20px}.page-heading{align-items:flex-start;flex-wrap:wrap}.crm-overview{gap:10px}}@media(max-width:950px){.crm-home-grid{grid-template-columns:1fr}.crm-support{grid-template-columns:1fr 1fr}.crm-storage-note{grid-column:1/-1}.sidebar{width:200px}.content{margin-left:200px}}@media(max-width:760px){.content{margin-left:0}.page-wrap{padding:26px 18px 95px}.topbar{padding:0 18px;height:60px}.topbar-mode{font-size:10px;max-width:105px;text-align:right}.page-heading h1,h1{font-size:32px}.page-heading .primary-button{margin-top:18px}.crm-overview{gap:8px;margin-bottom:20px}.crm-overview>button{padding:14px 10px;gap:10px}.crm-overview span{font-size:11px;line-height:1.4}.crm-overview strong{font-size:28px}.crm-overview small{display:none}.crm-support{grid-template-columns:1fr}.crm-workboard,.crm-job-board{padding:18px}.crm-filters{gap:4px}.crm-filters button{padding:10px;font-size:11px}.crm-empty{padding:26px 12px}.crm-total{font-size:10px}.crm-task{gap:9px}.crm-task strong{font-size:13px}.crm-task span,.crm-job-next{font-size:11px}.crm-list-meta{flex-direction:column}.project-toolbar{flex-wrap:wrap}.crm-search{flex-basis:100%;font-size:14px}.project-toolbar select{width:100%}.mobile-nav .nav-button{min-height:60px;font-size:10px}.crm-tabs{margin-left:-2px;margin-right:-2px}.detail-actions{margin:0;padding:0}.detail-heading h1{font-size:30px;overflow-wrap:anywhere}.detail-heading-actions{margin-top:16px}.detail-heading .pilot-form{width:100%}.row-action{display:block;white-space:normal}.section-header{gap:12px}.section-header h2{font-size:19px}.primary-button,.secondary-button{white-space:normal}.pilot-form-row{grid-template-columns:1fr}.pilot-form,.pilot-form input,.pilot-form select,.pilot-form textarea{width:100%;min-width:0}.client-detail-heading .detail-heading-actions{display:flex}.crm-job-row{flex-wrap:wrap}.crm-job-row>span:nth-child(2){flex:1}.crm-job-next{flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1,.page-heading h1{font-size:29px;letter-spacing:-.035em}.page-heading{margin-bottom:24px}.page-wrap{padding-top:28px}.crm-overview>button{position:relative;padding:18px 22px;gap:8px}.crm-overview>button:after{content:"";position:absolute;right:20px;top:22px;width:12px;height:12px;border-radius:4px;background:#ad93ec}.crm-overview>button:nth-child(2):after{background:#5bbbdc}.crm-overview>button:nth-child(3):after{background:#55bd9f}.crm-overview strong{font:600 30px Arial}.crm-overview small{font-size:11px}.crm-chart-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px}.crm-chart-card h2{font-size:18px}.crm-chart-layout{display:grid;grid-template-columns:1fr 135px;gap:24px;align-items:center}.crm-bars{display:flex;gap:20px;height:150px;align-items:flex-end;border-bottom:1px solid var(--line);padding:0 10px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#f1f2f7 40px)}.crm-bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}.crm-bar-column>span{font-size:11px;color:var(--muted)}.crm-bar-track{height:105px;display:flex;align-items:flex-end;width:100%;max-width:24px}.crm-bar-track>div{width:100%;background:#9873e1;border-radius:4px 4px 0 0;min-height:2px}.crm-bar-column small{font-size:11px;color:var(--muted)}.crm-completion{text-align:center}.crm-donut{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;margin:auto}.crm-donut>span{width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-content:center;gap:5px}.crm-donut strong{font-size:23px;font-weight:600}.crm-donut small{font-size:12px;color:var(--muted)}.crm-completion p{font-size:11px}.crm-chart-note{font-size:12px;margin-top:18px}.crm-workboard .crm-empty{padding:22px 16px}.crm-ai h2{font-size:20px}.crm-ai-symbol,.brand small{color:var(--coral)}.crm-workboard h2,.crm-quick h2,.crm-job-board h2{font-size:18px}.crm-job-board .section-header{align-items:center}.crm-quick button b{color:var(--coral)}@media(max-width:760px){.crm-chart-card{padding:18px}.crm-chart-layout{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.crm-bars{gap:10px;padding:0;height:135px}.crm-donut{width:80px;height:80px}.crm-donut>span{width:62px;height:62px}.crm-donut strong{font-size:18px}.crm-overview>button{padding:14px 10px}.crm-overview>button:after{display:none}.crm-chart-card .section-header{align-items:start}.crm-chart-card .crm-total{max-width:72px;text-align:right}.crm-bar-track{height:95px}}.crm-notes>.crm-search{width:100%;margin:16px 0}.crm-notes-grid,.crm-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin:20px 0}.crm-note,.crm-ai-explainer{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px;min-width:0}.crm-note p{font-size:14px;overflow-wrap:anywhere}.crm-note h3{overflow-wrap:anywhere}.crm-note small{display:block;color:var(--muted);font-size:11px;margin:18px 0 8px}.crm-note .pilot-form-actions{gap:18px}.crm-notes>.pilot-form{margin:18px 0}.crm-notes .pilot-form textarea{min-height:140px}.local-budget .budget-note{font-size:12px;margin-bottom:20px}.local-budget .section-header{align-items:center;flex-wrap:wrap}.local-budget table{font-size:13px;background:var(--panel)}.local-budget thead{background:#f0edf8;color:var(--muted)}.local-budget .budget-total{background:#eee9f9;border-radius:0 0 10px 10px;color:#6441b5}.local-budget .pilot-form{margin:20px 0}.local-budget .pilot-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-notes [role=alert]{color:#a93424}.crm-notes [role=status]{color:#267357;font-size:12px}@media(max-width:760px){.local-budget .pilot-form-row{grid-template-columns:1fr}.local-budget .budget-total{font-size:17px!important;flex-wrap:wrap}.local-budget .section-header>.pilot-form-actions{width:100%}.crm-ai-explainer,.crm-note{padding:18px}}.pilot-task-row strong{font-size:14px}.pilot-task-row small{font-size:12px;line-height:1.6}.pilot-task-row .text-button{font-size:13px;padding:8px}.pilot-task-list{margin:20px 0}.crm-notes .page-heading h2{font-size:23px}.estimates-page{max-width:1280px;margin:auto}.estimate-local-note,.estimate-editor-bar,.estimate-search,.estimate-filter{color:var(--muted,#777185);font-size:13px}.estimate-local-note{margin:12px 0 20px}.estimate-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.estimate-overview>div{background:#fff;border:1px solid #ebe8f1;border-radius:14px;padding:22px;display:grid;gap:12px}.estimate-overview span{font-size:12px;color:#767082}.estimate-overview strong{font-size:25px;letter-spacing:-.6px}.estimate-overview .estimate-overview-total{background:#f4f0ff;border-color:#ddd2fb}.estimate-overview-total strong{color:#7143cb}.estimate-template-section{background:#fff;border:1px solid #e8e3f1;border-radius:16px;padding:24px;margin:20px 0}.estimate-template-section p{font-size:13px;color:#777185}.estimate-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.estimate-template{padding:20px;border:1px solid #e5dfef;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.estimate-template h3,.estimate-template p{margin:0}.estimate-template p{line-height:1.6;flex:1}.estimate-template small{font-size:12px;color:#777185}.estimate-template button{width:100%;margin-top:10px}.estimate-template-icon,.estimate-list-icon{background:#f1ebfe;color:#7750c9;border-radius:10px;padding:10px;font-size:22px}.estimate-template-warning,.estimate-source-note{background:#f7f4fe;padding:14px 18px;border-radius:10px;color:#655579}.estimate-search{display:grid;gap:8px;max-width:420px;margin:20px 0}.estimates-page input,.estimates-page select,.estimates-page textarea{font:inherit;border:1px solid #ded9e8;border-radius:8px;padding:11px 12px;background:#fff;color:#282237;min-width:0;max-width:100%}.estimate-list{background:#fff;border:1px solid #eae5f1;border-radius:14px;overflow:hidden}.estimate-list-row{display:flex;align-items:center;text-align:left;gap:18px;width:100%;border:0;border-bottom:1px solid #efebf5;background:#fff;padding:22px;color:#302a3a;cursor:pointer;font:inherit}.estimate-list-row:last-child{border-bottom:0}.estimate-list-row:hover{background:#faf8fe}.estimate-list-title{flex:1;min-width:0}.estimate-list-title strong{display:block;overflow-wrap:anywhere}.estimate-list-row small{display:block;font-size:12px;color:#837c90;margin-top:7px;line-height:1.5}.estimate-list-state{font-size:12px;color:#76608e}.estimate-list-amount{font-size:16px;white-space:nowrap}.estimate-list-amount span{margin-left:12px;color:#9c94a9}.estimate-legacy{margin:24px 0;background:#fff;border:1px solid #e7e1ee;border-radius:12px;padding:18px;font-size:13px}.estimate-legacy summary{font-weight:600;cursor:pointer}.estimate-legacy>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}.estimate-editor-bar{display:flex;gap:16px;align-items:center;margin:16px 0}.estimate-editor-bar>span{flex:1}.estimate-source-note{display:grid;gap:7px;font-size:12px;line-height:1.6}.estimate-source-note strong{color:#5d477f}.estimate-pending{background:#fff6e7;border:1px solid #f1d3a3;color:#885514;padding:14px;border-radius:10px;font-size:13px;line-height:1.6}.estimate-error{background:#fff1f0;color:#ad2d27;padding:14px;border-radius:8px}.estimate-header-form h2{margin:0}.estimate-count{font-size:12px;background:#eee7f9;color:#71538d;padding:4px 8px;border-radius:5px;margin-left:8px}.estimate-filter{display:flex;align-items:center;gap:12px;margin:16px 0}.estimate-filter select{max-width:360px}.estimate-category{background:#fff;border:1px solid #e8e3ed;border-radius:12px;overflow:hidden;margin:18px 0}.estimate-category-heading{background:#f8f6fc;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 20px}.estimate-category-heading h3{font-size:13px;margin:0;font-weight:650}.estimate-category-heading strong{font-size:14px;white-space:nowrap}.estimate-table-scroll{overflow:auto}.estimate-category table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.estimate-category th,.estimate-category td{padding:13px 16px;border-bottom:1px solid #f0ecf5}.estimate-category thead th{font-weight:500;color:#8d8597;font-size:11px}.estimate-category tbody th{font-weight:500;line-height:1.6;min-width:220px;width:46%}.estimate-category td{white-space:nowrap;color:#5e576b}.estimate-category td:last-child{text-align:right;padding-left:4px;min-width:100px}.estimate-category td:nth-child(4){font-weight:650;color:#32283f}.estimate-category .text-button{font-size:11px;padding:4px}.estimate-delete-line{margin-left:10px!important;font-size:18px!important;color:#93899d!important}.estimate-category-add{margin:10px 16px;font-size:12px}.estimate-unpriced{display:block;color:#a56920;font-size:10px}.estimate-checkbox{display:flex!important;align-items:center;gap:10px!important}.estimate-checkbox input{width:auto!important}.estimate-bottom-summary{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;margin:28px 0}.estimate-bottom-summary>div{flex:1;color:#777080;font-size:12px;line-height:1.7}.estimate-bottom-summary p{white-space:pre-wrap}.estimate-bottom-summary dl{min-width:330px;background:#fff;border:1px solid #e7e0f0;border-radius:12px;padding:22px;margin:0}.estimate-bottom-summary dl>div{display:flex;justify-content:space-between;gap:22px;padding:9px 0;font-size:13px}.estimate-bottom-summary dd{margin:0;font-weight:650;white-space:nowrap}.estimate-final-total{border-top:1px solid #e9e1f0;margin-top:10px;padding-top:20px!important;font-size:16px!important;color:#6c3fb6}.estimate-print{display:none}.estimate-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#29203555;z-index:200;display:grid;place-items:center;padding:24px}.estimate-print-overlay>div{background:#fff;border-radius:18px;max-width:500px;padding:30px;box-shadow:0 20px 80px #291e5033}.estimate-print-overlay p{line-height:1.7;color:#71677e;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.estimate-overview{gap:8px}.estimate-overview>div{padding:14px 10px;border-radius:10px}.estimate-overview strong{font-size:18px;letter-spacing:-.5px}.estimate-overview span{font-size:10px}.estimate-template-grid{grid-template-columns:1fr}.estimate-template-section{padding:16px}.estimate-list-row{padding:16px;gap:12px;flex-wrap:wrap}.estimate-list-title{flex-basis:65%}.estimate-list-state{margin-left:50px;flex:1}.estimate-list-amount{font-size:14px}.estimate-editor-bar{flex-wrap:wrap;gap:8px}.estimate-editor-bar>span{flex-basis:100%;font-size:11px}.estimate-source-note{font-size:11px}.estimate-filter{display:grid;gap:6px}.estimate-filter select{width:100%;max-width:100%}.estimate-category-heading{padding:14px;align-items:flex-start}.estimate-category-heading h3,.estimate-category-heading strong{font-size:12px}.estimate-category tbody th{min-width:185px}.estimate-category th,.estimate-category td{padding:12px}.estimate-bottom-summary{flex-direction:column;gap:12px}.estimate-bottom-summary dl{width:100%;min-width:0}.estimate-legacy>div{align-items:flex-start;flex-direction:column}.estimates-page .page-heading h1{font-size:26px}.estimate-print-overlay{padding:14px}.estimate-print-overlay>div{padding:22px}}@media print{@page{size:A4;margin:14mm 12mm}html,body,#root,.app-shell,.content,.page-wrap,.estimates-page{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#222!important;overflow:visible!important}.sidebar,.topbar,.mobile-nav,.no-print{display:none!important}.estimate-print{display:block!important;font-family:Arial,sans-serif;font-size:9pt;line-height:1.4;print-color-adjust:exact;-webkit-print-color-adjust:exact}.estimate-print header{display:flex;justify-content:space-between;border-bottom:3px solid #7854aa;padding-bottom:5mm;gap:10mm;margin-bottom:5mm}.estimate-print h1{font-size:22pt;letter-spacing:1pt;margin:0 0 2mm}.estimate-print h2{font-size:12pt;margin:0 0 4mm}.estimate-print h3{font-size:10pt;margin:4mm 0 3mm}.estimate-print p{white-space:pre-wrap;overflow-wrap:anywhere}.estimate-print header>div{max-width:62%}.estimate-print header dl{display:grid;grid-template-columns:auto auto;gap:2mm 4mm;font-size:8pt}.estimate-print dd{margin:0}.estimate-print table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:8pt;margin-bottom:4mm}.estimate-print th,.estimate-print td{padding:2.2mm;border-bottom:.2mm solid #ddd;text-align:left;overflow-wrap:anywhere}.estimate-print th{font-weight:400}.estimate-print thead{display:table-header-group;background:#f0edf4}.estimate-print thead th{font-weight:700}.estimate-print tr{break-inside:avoid;page-break-inside:avoid}.estimate-print th:first-child{width:49%}.estimate-print td:not(:first-child){text-align:right}.estimate-print .print-category h3{background:#eeeaf4;padding:3mm;break-after:avoid;page-break-after:avoid}.estimate-print tfoot{display:table-row-group;font-weight:700}.estimate-print .print-summary th{width:75%}.estimate-print .print-summary{margin:7mm 0}.print-draft{font-size:8pt;color:#865922;border:1px solid #e3c797;padding:3mm}.print-totals{margin-left:auto;width:90mm;break-inside:avoid;page-break-inside:avoid}.print-totals>div{display:flex;justify-content:space-between;padding:2mm 0}.print-totals>div:last-child{border-top:1px solid #777;font-size:12pt;font-weight:700}.estimate-print footer{border-top:1px solid #ccc;margin-top:7mm;padding-top:2mm;font-size:8pt;break-inside:avoid}}.estimate-comparison{background:#fff;border:1px solid #e8e1ef;border-radius:12px;padding:22px;margin:22px 0}.estimate-comparison h2{font-size:18px;margin:0 0 8px}.estimate-comparison-caption{font-size:11px;color:#7c7188;line-height:1.6}.estimate-comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.estimate-comparison-summary>div{padding:14px;background:#f7f5fa;border-radius:8px;display:grid;gap:8px}.estimate-comparison-summary span{font-size:11px}.estimate-comparison-summary strong{font-size:19px}.estimate-comparison-breakdown{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:12px 0 20px}.estimate-comparison-scroll{overflow:auto}.estimate-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.estimate-comparison td,.estimate-comparison th{padding:12px;border-bottom:1px solid #eae5ef;line-height:1.6}.estimate-comparison thead th{font-size:11px;color:#82768e}.estimate-comparison tbody th{font-weight:500;min-width:180px;width:40%}.estimate-comparison td{min-width:140px}.estimate-comparison small{display:block;font-size:10px}.estimate-comparison .increase,.estimate-category tr.increase{background:#fff3e5;color:#9b5414}.estimate-comparison .decrease,.estimate-category tr.decrease{background:#eaf8ee;color:#286b42}.estimate-comparison .unknown{background:#f4f1f8;color:#6d5a80}.estimate-comparison-summary>.increase{background:#fff1de}.estimate-comparison-summary>.decrease{background:#e7f5ec}@media(max-width:760px){.estimate-comparison{padding:14px}.estimate-comparison-summary{gap:5px}.estimate-comparison-summary>div{padding:10px 6px}.estimate-comparison-summary strong{font-size:14px}.estimate-comparison-summary span{font-size:9px}}@media print{.estimate-comparison{padding:0;margin:5mm 0;border:0;border-radius:0}.estimate-comparison h2{font-size:12pt}.estimate-comparison-caption{font-size:7pt}.estimate-comparison-summary>div{padding:3mm}.estimate-comparison-summary strong{font-size:11pt}.estimate-comparison-summary span{font-size:8pt}.estimate-comparison-scroll{overflow:visible}.estimate-comparison table{font-size:7pt}.estimate-comparison tbody th{min-width:0;width:38%}.estimate-comparison th,.estimate-comparison td{min-width:0;padding:2mm}.estimate-comparison thead th{font-size:7pt}.estimate-comparison small{font-size:6.5pt}.estimate-comparison-breakdown{font-size:7pt}.estimate-print .estimate-comparison .increase{background:#fff0dd!important;color:#8a4b12!important}.estimate-print .estimate-comparison .decrease{background:#e7f6ed!important;color:#22603b!important}.estimate-print h1{font-size:19pt}.estimate-comparison-summary{break-inside:avoid;page-break-inside:avoid}}@media screen and (max-width:480px){.estimate-overview{grid-template-columns:1fr}.estimate-overview>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.estimate-overview strong{font-size:20px}.estimate-overview span{font-size:12px}.estimate-comparison-summary{grid-template-columns:1fr}.estimate-comparison-summary>div{display:flex;align-items:center;justify-content:space-between;padding:12px}.estimate-comparison-summary strong{font-size:17px}.estimate-comparison-summary span{font-size:11px}}@media print{.print-cover{break-after:page;page-break-after:always}.estimate-print>.estimate-comparison{break-after:page;page-break-after:always}.print-cover footer{margin-top:6mm}}@media print{body:has(.estimate-print) *:has(.estimate-print)>:not(:has(.estimate-print)):not(.estimate-print){display:none!important}}.project-materials{display:grid;gap:18px;min-width:0}.project-materials .section-header{margin-bottom:0}.material-source{display:grid;gap:7px;font-weight:600;max-width:650px}.material-source select,.material-card-heading select,.material-picker input{font:inherit;padding:11px;border:1px solid #dce0eb;border-radius:9px;background:#fff;min-width:0;max-width:100%;width:100%;color:#252b42}.material-start,.material-context,.material-picker{background:#f5f3ff;border:1px solid #e5defa;border-radius:14px;padding:22px}.material-context{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.material-context span{flex:1;min-width:200px;line-height:1.6;color:#616578}.material-counts{display:flex;gap:12px;flex-wrap:wrap}.material-counts>div{display:grid;gap:5px;padding:14px 20px;border:1px solid #e6e8ef;background:#fff;border-radius:12px;flex:1;min-width:130px}.material-counts strong{font-size:22px;color:#5944a8}.material-counts span{font-size:13px;color:#62697d}.material-financial .estimate-overview{margin-bottom:10px}.material-financial small{display:block;line-height:1.5;margin-top:5px;color:#707689}.material-tracking-list{display:grid;gap:18px}.material-tracking-card{background:#fff;border:1px solid #e2e5ee;border-radius:15px;padding:22px;min-width:0}.material-card-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}.material-card-heading h3{margin:0 0 6px;overflow-wrap:anywhere}.material-card-heading small{color:#73798a}.material-card-heading label{display:grid;gap:5px;font-size:12px;min-width:180px}.material-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.material-card-values>div{display:grid;align-content:start;gap:7px}.material-card-values span,.material-card-values small{font-size:12px;color:#747a8c}.material-card-values strong{font-size:16px;overflow-wrap:anywhere}.material-picker-row,.material-purchase-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e6e6ef;align-items:center}.material-picker-row span,.material-purchase-row span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.material-picker-row small,.material-purchase-row small{color:#73798a;font-size:12px}.material-picker-row button{flex-shrink:0}.material-purchase-history{margin-top:18px}.material-purchase-history summary{cursor:pointer;font-weight:600;color:#656a7b}.material-entry{margin-top:20px;background:#fafaff}.material-entry h4{margin:0}.material-project-overview{margin-top:22px}.material-project-budget{border-top:1px solid #eceef5;margin-top:18px;padding-top:15px}.material-project-budget .material-counts{margin-bottom:14px}.material-project-budget .material-counts strong{font-size:14px}.project-materials p{line-height:1.6}.project-materials .pilot-form-actions{flex-wrap:wrap}.project-materials .estimate-overview strong{font-size:23px}@media(max-width:760px){.material-card-heading{flex-direction:column}.material-card-heading label{width:100%}.material-card-values{grid-template-columns:1fr;gap:13px}.material-tracking-card{padding:16px}.material-picker-row,.material-purchase-row,.material-project-overview .section-header{align-items:stretch;flex-direction:column}.material-source{max-width:100%}.material-counts>div{min-width:110px;padding:12px}.material-context{padding:16px}.material-context span{min-width:0;flex-basis:100%}.project-materials .pilot-form-actions>button{max-width:100%;white-space:normal}.material-financial .estimate-overview{grid-template-columns:1fr}.material-picker{padding:16px}}@media print{.project-materials,.material-project-overview{display:none!important}}.material-purchase-row>div{display:flex;gap:16px;flex-wrap:wrap}.material-purchase-row>div button{padding:9px 5px}
