/* Operational workspace: compact hierarchy, explicit status, restrained purple. */
:root{--bg:#f6f7f9;--text:#292635;--muted:#706d7c;--line:#e4e4ea;--soft:#f3effa;--shadow:none;--brand:#7255a3}
body{font-size:13px;background:var(--bg)}button,input,select,textarea{font:inherit}.sidebar{width:210px;background:#fbfafc;border-right:1px solid var(--line);padding:24px 14px;color:var(--text)}.workspace{margin-left:210px}.brand{color:#322b44;font-size:23px;gap:9px;margin:0 8px 26px}.brand-mark.terren-logo{width:30px;height:30px;overflow:hidden;border-radius:7px}.terren-logo img{width:146%;height:146%;max-width:none;transform:translate(-16%,-16%)}.company-switch{background:white;border:1px solid var(--line);padding:12px 9px;margin-bottom:25px}.company-switch strong{color:var(--text);font-size:10px}.company-switch div>span{color:var(--muted);font-size:10px}.company-avatar{background:#eee8f6;color:#68528c}.nav-group-label{color:#96909f;font-size:9px;margin-top:22px;letter-spacing:.8px}.nav-link{color:#716b7d;min-height:39px;padding:10px 12px;font-size:12px;border-radius:6px}.nav-link:hover{background:#f0edf5;color:#322b44}.nav-link.active{background:#eee8f8;color:#5c408a;font-weight:650}.nav-link.active>span{background:#e1d6f0;color:#65458f}.nav-link>.icon{width:17px;height:17px}.local-note{color:#767080;border-color:var(--line);font-size:10px}.local-note span{color:#97909e}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px}.main{padding:26px 28px 36px;max-width:1600px}.page-heading{margin-bottom:23px;align-items:center}.page-heading h1{font-size:25px;letter-spacing:-.6px;font-weight:650;line-height:1.2}.page-heading p{font-size:12px;margin-top:7px;color:var(--muted)}.btn{min-height:35px;padding:8px 12px;border-radius:5px;font-size:11px;gap:7px}.btn.primary{background:#6f529b;color:#fff;border-color:#6f529b}.btn.primary:hover{background:#5b4082}.btn.secondary{background:#fff;border-color:#dedbe5}.btn .icon{width:15px;height:15px}.jobs-overview{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:0;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0;margin:0 0 20px;overflow:hidden}.jobs-overview>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px 20px;border-right:1px solid var(--line)}.jobs-overview>div:last-of-type{border:0}.jobs-overview strong{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.jobs-overview span{font-size:10px;color:#777180}.jobs-overview .overview-message{display:none}.panel{border-radius:7px;box-shadow:none;border-color:var(--line)}.jobs-toolbar{padding:12px 15px;gap:15px}.filter-tabs{background:transparent;padding:0;gap:3px}.filter-tabs button{font-size:11px;padding:7px 11px;min-height:31px;color:#76707e}.filter-tabs button.active{background:#f0eaf8;color:#604583;box-shadow:none;border-radius:4px}.search-box{min-height:33px;max-width:270px;background:#fff}.search-box input{font-size:11px}.job-list-heading,.job-row{grid-template-columns:minmax(260px,1fr) 135px 78px 120px 45px;gap:15px;padding:13px 18px}.job-list-heading{background:#f9f9fb;font-size:9px;color:#89828f;letter-spacing:.6px}.job-row{min-height:76px}.job-name{gap:12px}.job-name strong{font-size:12px;font-weight:600}.job-name small{font-size:10px;margin-top:4px;color:#8c8693}.job-symbol{width:29px;height:33px;background:#f1edf7;border:1px solid #e6deef;border-radius:5px}.job-symbol .icon{width:15px;height:15px}.status{font-size:9px;padding:5px 7px;border-radius:4px}.status.review{color:#916c26;background:#fbf4e4}.status.ready{color:#46745c;background:#eaf4ee}.status.draft{color:#797581;background:#f0f0f3}.job-due{font-size:11px;color:#716c78}.job-value{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.job-value small{font-size:9px}.row-open{font-size:10px;color:#79698d;gap:5px}.row-open .icon{width:12px}.home-bottom{margin-top:16px;display:flex;align-items:center;gap:20px}.start-card{background:transparent;padding:0;border:0;box-shadow:none;gap:10px;flex:1}.start-card .card-icon{display:none}.start-card h3{font-size:11px}.start-card p{font-size:10px;margin-top:4px}.start-card .text-button{font-size:10px}.home-bottom>.quiet-note{font-size:9px;max-width:250px;text-align:right}.back-link{font-size:10px;margin-bottom:15px}.estimate-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:15px}.heading-with-status h1{font-size:23px;letter-spacing:-.5px;line-height:1.3}.heading-with-status{gap:12px}.project-meta{font-size:11px;margin-top:8px;gap:14px}.project-meta .icon{width:12px;height:12px}.package-context{font-size:10px;margin-top:7px;line-height:1.5}.estimate-header-total{flex:none;text-align:right;min-width:150px}.estimate-header-total span,.estimate-header-total small{display:block;font-size:9px;color:var(--muted)}.estimate-header-total strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:4px 0}.readiness-strip{background:#fff;border-color:var(--line);border-left:3px solid #cfa64a;border-radius:5px;padding:10px 13px;margin:17px 0;gap:10px}.readiness-icon{width:24px;height:24px}.readiness-copy strong{font-size:11px}.readiness-copy span{font-size:9px}.readiness-strip>.btn,.readiness-strip>.terren-ask-button{min-height:31px;padding:6px 10px;font-size:10px}.workspace-tabs{margin-bottom:18px;gap:22px;border-color:#ddd9e3}.workspace-tabs button{padding:10px 3px 12px;font-size:12px;font-weight:500;color:#87808e}.workspace-tabs button.active{color:#61458a;border-bottom-color:#7856a7}.estimate-content{gap:16px}.panel-heading{padding:17px 18px;align-items:center}.panel-heading h2,.scope-review-panel .panel-heading h2,.custom-cost-panel .panel-heading h2{font-size:14px;letter-spacing:0;margin-top:0;font-weight:650}.panel-heading p,.scope-review-panel .panel-heading p{font-size:10px;margin-top:5px;line-height:1.6}.panel-heading .eyebrow{display:none}.coverage-row{padding:13px 18px;gap:12px}.coverage-check{width:23px;height:23px;border-radius:4px}.coverage-description h3{font-size:12px;margin-bottom:3px}.coverage-description p{font-size:10px;margin-top:4px;line-height:1.5;max-width:none}.coverage-description>.source-link{font-size:9px;line-height:1.5}.coverage-status{font-size:9px;padding:4px 7px;border-radius:4px;min-width:64px;text-align:center}.coverage-row>.text-button{font-size:10px;min-height:30px}.scope-review-foot{padding:10px 18px;background:#faf9fc;font-size:9px;border-radius:0 0 7px 7px}.scope-row{padding:16px 18px;grid-template-columns:27px 1fr 190px;gap:14px}.scope-row h3{font-size:12px}.scope-row p{font-size:10px}.scope-number{font-size:10px}.scope-source{padding:0 18px 12px;font-size:9px}.scope-extra{padding:18px}.field label,.field-label{font-size:11px;margin-bottom:6px}.input-unit{min-height:36px}.input-unit input{font-size:13px;padding:9px 10px}.field textarea{font-size:12px;min-height:78px;line-height:1.6}.field small{font-size:10px;line-height:1.5}.scope-extra .form-grid{gap:15px}.form-footer{margin-top:17px}.form-footer>span{font-size:10px}.workflow-quotes>summary,.actuals-panel>summary,.optional-planner>summary{padding:16px 18px;font-size:12px}.quote-workspace{padding:18px}.quote-workspace-intro h3{font-size:15px}.workflow-quote-card{border-radius:5px}.workflow-quote-card h3{font-size:13px}.quote-leveled-total strong{font-size:23px}.change-source{padding:0 18px 16px}.change-source p{font-size:11px;line-height:1.6}.revision-table>div{padding:12px 18px}.change-impact{padding:16px;margin:18px;border-radius:5px;background:#f5f2f9;gap:12px}.change-impact strong{font-size:21px}.change-actions{padding:0 18px 18px}.audit-list{padding:0 18px 18px}.audit-list li{padding:13px 0}.audit-list strong{font-size:11px}.audit-empty,.custom-cost-empty{padding:0 18px 17px;font-size:10px}.custom-cost-row,.overhead-row{padding:13px 18px}.price-result{border-radius:0;background:#f2eef8;color:#322b44;padding:20px}.price-result strong{font-size:28px}.price-result span,.price-result small{color:#80738f}.price-result>div:last-child>strong{font-size:20px}.price-math{padding:14px 18px}.price-setting-grid{padding:0 18px 20px}.cost-row{padding:13px 18px}.cost-row strong{font-size:12px}.cost-row p,.cost-row small{font-size:10px}.cost-details>summary{padding:16px 18px;font-size:12px}.summary-card{border-radius:6px;box-shadow:none}.workflow-nav-footer{padding:14px 0;margin-top:0}.workflow-nav-footer strong{font-size:20px}.workflow-nav-footer>div span{font-size:8px}.method-cards{gap:10px;padding:0 18px 18px}.method-card{border-radius:5px;padding:15px}.method-card>strong{font-size:13px}.method-card p{font-size:10px}.method-price{font-size:22px;margin-top:14px}.crew-summary{padding:17px}.crew-summary h2{font-size:14px}.machine-card{padding:18px;border-radius:6px}.machine-art{height:75px;margin:15px 0}.machine-art svg{height:75px}.machine-card h2{font-size:16px}.machine-cost strong{font-size:23px}.regional-context{background:#fff;color:var(--text);border:1px solid var(--line);padding:20px;border-radius:6px}.regional-context strong{font-size:23px}.regional-context p,.regional-context>div>span{color:var(--muted)}.settings-panel{padding:20px;border-radius:6px}.settings-panel h2{font-size:15px}.settings-panel p{font-size:11px}.wizard-title{margin:20px 0}.wizard-title h1{font-size:24px}.wizard-title p{font-size:12px}.wizard-steps{padding-bottom:15px}.wizard-steps strong{font-size:10px}
@media(min-width:1150px){.scope-review-panel .coverage-row{display:grid;grid-template-columns:23px minmax(0,1fr) 90px 68px}.estimate-main-shell{max-width:1500px}}
@media(max-width:1100px) and (min-width:701px){.sidebar{width:182px}.workspace{margin-left:182px}.main{padding:23px 20px}.job-list-heading,.job-row{grid-template-columns:minmax(180px,1fr) 105px 60px 95px 38px;gap:10px}.job-symbol{display:none}.jobs-overview>div{padding:15px}.readiness-strip{flex-wrap:wrap}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin:0}.topbar{height:53px;padding:0 16px}.main{padding:20px 15px 95px}.page-heading{margin-bottom:18px;gap:12px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px;max-width:205px;line-height:1.6}.page-heading .btn{font-size:10px;min-height:37px;padding:9px 10px}.jobs-overview{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.jobs-overview .queue-value{grid-column:1/-1;border-bottom:1px solid var(--line);border-right:0;flex-direction:row;align-items:center;justify-content:space-between;padding:13px}.jobs-overview>div{padding:12px 13px}.jobs-overview strong{font-size:20px}.jobs-overview span{font-size:9px}.queue-value span{max-width:105px;text-align:right;line-height:1.5}.jobs-toolbar{padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.filter-tabs{display:flex;justify-content:space-between;gap:1px}.filter-tabs button{padding:7px 9px;font-size:10px}.search-box{max-width:none;min-height:36px}.search-box input{font-size:16px}.job-list-heading{display:none}.job-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:7px 9px;padding:14px;min-height:0}.job-name{grid-column:1/-1;gap:9px}.job-name strong{font-size:12px;line-height:1.4}.job-name small{font-size:10px}.job-symbol{width:25px;height:29px}.job-row>div:nth-child(2){grid-column:1;grid-row:2}.job-due{grid-column:1;grid-row:3}.job-value{grid-column:2;grid-row:2;font-size:15px}.row-open{grid-column:2;grid-row:3}.home-bottom{display:block}.home-bottom>.quiet-note{max-width:none;text-align:left;margin-top:14px;font-size:9px}.start-card .text-button{margin-left:auto}.start-card h3{font-size:11px}.start-card p{font-size:10px}.estimate-main-shell{padding-bottom:105px}.back-link{margin-bottom:12px}.estimate-heading{display:block;margin-bottom:12px}.heading-with-status h1{font-size:21px;line-height:1.3}.heading-with-status{gap:8px}.project-meta{gap:8px 12px;font-size:10px;margin-top:9px}.package-context{font-size:10px;line-height:1.5}.estimate-header-total{display:none}.readiness-strip{padding:10px;gap:8px;margin:14px 0}.readiness-copy span{font-size:9px;line-height:1.5}.readiness-strip>.btn,.readiness-strip>.terren-ask-button{min-height:36px;font-size:10px}.workspace-tabs{gap:0;margin-bottom:14px}.workspace-tabs button{padding:10px 3px;font-size:11px;flex:1}.coverage-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;padding:14px;gap:8px}.coverage-description{grid-column:2/-1}.coverage-check{width:20px;height:20px}.coverage-status{grid-column:2;min-width:0}.coverage-row>.text-button{grid-column:3;min-height:33px}.coverage-description p{font-size:10px;line-height:1.6}.panel-heading{padding:15px 14px}.scope-review-panel .panel-heading h2{font-size:14px}.scope-review-panel .panel-heading p{font-size:10px;line-height:1.5}.scope-review-panel .source-badge{font-size:8px}.scope-row{grid-template-columns:21px 1fr;padding:15px 14px;gap:9px}.scope-row>.field{grid-column:2;max-width:none}.scope-row .input-unit{min-height:43px}.input-unit input,.field textarea,.field select{font-size:16px}.scope-extra{padding:16px 14px}.scope-source{padding-inline:14px}.field label{font-size:11px}.method-card{grid-template-columns:24px minmax(0,1fr) 82px}.method-price{font-size:17px;margin:0}.method-card>strong{font-size:12px}.method-card p{font-size:10px}.crew-summary h2{font-size:13px}.quote-workspace{padding:14px}.workflow-quote-card,.workflow-quote-card.selected{padding:17px}.quote-leveled-total strong{font-size:25px}.revision-table>div{padding:12px 14px;gap:6px}.change-impact{margin:14px;padding:14px}.change-impact strong{font-size:19px}.change-impact span{font-size:7px}.workflow-nav-footer{display:none}.price-result strong{font-size:27px}.custom-cost-row,.overhead-row{padding:14px}.mobile-estimate-bar{padding:10px 15px max(10px,env(safe-area-inset-bottom));box-shadow:none}.mobile-estimate-bar strong{font-size:19px}.mobile-estimate-bar .btn{font-size:10px;min-height:40px}.mobile-nav button{color:#8b8197}.mobile-nav button.active{color:#7251a3}.modal-heading h2{font-size:20px}.modal-body{padding:20px}.modal .btn{min-height:40px}.home-bottom .start-card{flex-wrap:wrap}.crew-rate-banner{padding:18px}.crew-rate-banner strong{font-size:22px}.regional-context{padding:18px}.workflow-quotes>summary,.actuals-panel>summary,.optional-planner>summary{padding:15px 14px;font-size:12px}.proposal-document{padding:20px 15px}.proposal-title h2{font-size:23px}.scope-review-foot{padding:10px 14px}.jobs-overview .overview-message{display:none}}
@media print{.estimate-header-total{display:none}.workspace{margin:0}.main{padding:0}.proposal-document{border:0}.btn{display:none}}
/* Readability pass: rows scan at normal browser size without decorative bulk. */
@media(min-width:701px){.job-row{min-height:65px;padding-block:10px}.job-name strong{font-size:13px}.job-name small{font-size:11px}.job-value{font-size:14px}.job-due{font-size:12px}.status{font-size:10px}.jobs-overview>div{padding:14px 20px}.job-list-heading{padding-block:10px}.company-switch{margin-bottom:12px}.nav-group-label{margin-top:19px}.coverage-description h3{font-size:13px}.coverage-description p{font-size:11px}.coverage-description>.source-link{font-size:10px}.coverage-status{font-size:10px}.coverage-row{padding-block:12px}.coverage-row>.text-button{font-size:11px}.readiness-copy strong{font-size:12px}.readiness-copy span{font-size:10px}}
@media(min-width:701px){.estimate-main-shell>.back-link{display:none}.estimate-main-shell{padding-top:22px}.estimate-heading{margin-bottom:10px}.package-context{margin-top:6px}.readiness-strip{margin:13px 0;padding:9px 12px}.workspace-tabs{margin-bottom:14px}.workspace-tabs button{padding-top:9px;padding-bottom:10px}.panel-heading{padding-block:14px}}
/* Cost review leads with the editable schedule, not a pricing pitch. */
.cost-details{order:-2}.price-panel{order:-3}.cost-table-header,.operational-cost-row{display:grid;grid-template-columns:minmax(230px,1fr) 100px 100px 130px;gap:18px}.cost-table-header{background:#f9f9fb;padding:10px 18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.cost-table-header>span:not(:first-child){text-align:right}.operational-cost-row{align-items:start;padding:12px 18px}.operational-cost-row>div:not(:first-child){text-align:right}.operational-cost-row>div:last-child{max-width:none}.operational-cost-row strong{font-size:12px;font-variant-numeric:tabular-nums}.operational-cost-row p{font-size:10px;margin-top:4px}.operational-cost-row small{display:block;font-size:9px;margin-top:4px;line-height:1.6}.operational-cost-row .cost-amount>.text-button{font-size:10px;margin-top:5px;justify-content:flex-end;width:100%}.cost-basis{margin-top:5px;color:var(--muted);font-size:9px}.cost-basis summary{cursor:pointer;display:inline-block;color:#806991}.cost-basis[open] summary{margin-bottom:4px}.price-setting-grid{gap:26px;max-width:690px}.price-panel .price-math,.price-panel .price-result{display:none}.price-panel .panel-heading{padding-bottom:12px}.price-panel .price-setting-grid{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:35px;padding-bottom:16px}.price-panel .margin-setting>label,.price-panel .contingency-setting>label{font-size:11px}.price-panel .margin-setting input{margin-top:16px}.price-panel .margin-setting p{font-size:9px;margin-top:9px;line-height:1.5}.price-panel .contingency-setting p{font-size:9px;line-height:1.5;margin-top:7px}.price-panel .contingency-setting .input-unit{max-width:110px;margin-top:8px}.price-panel .contingency-setting>.text-button{font-size:10px;margin-top:8px}.price-panel .range-labels{font-size:9px}.price-panel .margin-setting label strong{font-size:12px}.review-checks{order:4}.custom-cost-panel{order:1}.quote-details{order:2}.actuals-panel{order:3}
@media(max-width:700px){.price-panel .price-setting-grid{grid-template-columns:1fr 1fr;gap:18px;padding:0 14px 14px}.price-panel .contingency-setting{padding:0;border:0}.price-panel .margin-setting p,.price-panel .contingency-setting p{font-size:9px}.price-panel .margin-setting label strong{font-size:11px}.cost-table-header{display:none}.operational-cost-row{grid-template-columns:1fr 1fr;gap:9px 16px;padding:14px}.cost-item{grid-column:1/-1}.operational-cost-row .cost-quantity,.operational-cost-row .cost-rate{text-align:left}.cost-quantity:before{content:'Quantity';display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.cost-rate:before{content:'Unit rate';display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.operational-cost-row .cost-amount{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:9px;display:flex;justify-content:space-between;align-items:center}.operational-cost-row .cost-amount>.text-button{width:auto;margin:0;min-height:30px}.operational-cost-row .cost-item>strong{font-size:13px}.cost-basis summary{min-height:23px;padding-top:4px;font-size:10px}.cost-basis small{font-size:10px}.price-panel .input-unit input{font-size:16px}.cost-details>summary{font-size:12px;padding:14px}.cost-details>summary small{font-size:9px}}
/* Secondary information remains readable, not decorative microcopy. */
:root{--muted:#696271}.company-switch strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;font-size:11px}.company-switch div{min-width:0}.company-switch{align-items:flex-start}.job-name small,.job-due,.project-meta,.package-context{color:#746c7c}.coverage-description>.source-link,.source-link{color:#77548f}.job-name strong{font-size:14px}.coverage-description h3{font-size:14px}.coverage-description p,.coverage-description>.source-link{font-size:11px;line-height:1.5}.readiness-copy span{color:#706877}.workspace-tabs button{font-size:12px}.coverage-status,.coverage-row>.text-button{font-size:11px}.row-open{font-size:11px}.job-name small{font-size:11px}.job-value{font-size:14px}.operational-cost-row strong{font-size:13px}.operational-cost-row p{font-size:11px}.cost-basis summary{font-size:11px}.cost-table-header{font-size:10px}.panel-heading p{font-size:11px}.price-panel .margin-setting p,.price-panel .contingency-setting p{font-size:10px}.nav-link{font-size:13px}.job-list-heading{font-size:10px}.project-meta{font-size:11px}.coverage-row{padding-top:11px;padding-bottom:11px}
@media(max-width:700px){.job-name strong,.coverage-description h3{font-size:13px}.coverage-description p,.coverage-description>.source-link{font-size:11px}.coverage-status{font-size:10px}.coverage-row{padding:13px}.job-value{font-size:16px}.workspace-tabs button{font-size:11px}.readiness-strip .btn,.readiness-strip .terren-ask-button{font-size:11px}.price-panel .price-setting-grid{grid-template-columns:1fr}.price-panel .contingency-setting{border-top:1px solid var(--line);padding-top:14px}}
.cost-details{order:-4}.operational-cost-row{padding-top:10px;padding-bottom:10px}.operational-cost-row .cost-basis{margin-top:3px}.price-panel .price-math{display:flex}.price-panel .price-result{display:flex;padding:13px 18px}.price-panel .price-result strong{font-size:20px}.price-panel .price-result>div:last-child>strong{font-size:18px}.price-panel .price-result span{font-size:8px}.price-panel .price-result small{font-size:9px}.price-panel .price-result>div:last-child{border:0;margin:0;padding:0}.price-panel .price-result>div:last-child>small{margin-top:4px}
@media(max-width:700px){.price-panel .price-result{gap:15px}.price-panel .price-result>div:last-child{text-align:right;display:block}.price-panel .price-result strong{font-size:20px}.price-panel .price-result>div:last-child>strong{font-size:17px}.operational-cost-row{padding:13px}}
/* Keep DOM and visual order aligned for keyboard users. */
.cost-details,.price-panel,.review-checks,.custom-cost-panel,.quote-details,.actuals-panel{order:0}
.modal-backdrop{background:rgba(32,27,43,.46);backdrop-filter:blur(3px)}
@media(max-width:700px){.jobs-overview .queue-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.queue-value span{max-width:none;text-align:left;white-space:nowrap}.page-heading .btn,.readiness-strip>.btn,.readiness-strip>.terren-ask-button,.coverage-row>.text-button,.mobile-estimate-bar .btn,.row-open{min-height:44px}.filter-tabs button{min-height:40px}.modal .btn{min-height:44px}}
