*{box-sizing:border-box}body{margin:0;font-family:Aptos,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e2522;background:#f6f8f7}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e5eae7;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1f5947;color:#fff;font-weight:700}.sidebar nav{margin-top:38px;display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:10px;color:#68716d;font-size:14px}.sidebar nav a.active{background:#edf4f1;color:#1f5947;font-weight:650}.nav-icon{display:inline-block;width:28px}.sidebar-foot{margin-top:auto;border-top:1px solid #edf0ee;padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dce9e4;color:#1f5947;font-weight:700}.sidebar-foot small,.user-row small,td small,.task small{display:block;color:#8a938f;margin-top:2px}.topbar{height:72px;background:#fff;border-bottom:1px solid #e5eae7;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.search{background:#f5f7f6;border:1px solid #e6ebe8;color:#9aa29e;padding:10px 16px;border-radius:11px;width:310px;font-size:13px}.logout{font-size:13px;color:#66706b}.content{padding:34px;max-width:1500px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-head h1{font-size:29px;margin:0 0 5px;letter-spacing:-.03em}.page-head p{margin:0;color:#7d8782}.primary{border:0;background:#1f5947;color:#fff;padding:11px 17px;border-radius:10px;font-weight:650}.cards{display:grid;gap:14px;margin-bottom:18px}.five{grid-template-columns:repeat(5,1fr)}.card{background:#fff;border:1px solid #e4e9e6;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(20,40,30,.02)}.metric span{display:block;color:#78827d;font-size:12px}.metric strong{display:block;font-size:28px;margin:10px 0 4px;letter-spacing:-.03em}.metric small{color:#89928e}.compact strong{font-size:22px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between}.card h2{font-size:16px;margin:0 0 16px}.big-money{font-size:36px;font-weight:700;letter-spacing:-.04em;color:#1f5947;margin:14px 0 18px}.pill,.status{border-radius:999px;padding:5px 9px;font-size:11px}.pill{background:#f0f4f2;color:#6b756f}.bar-row,.setting{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #eef1ef;font-size:13px}.task{display:grid;grid-template-columns:18px 1fr 20px;align-items:center;padding:13px 0;border-top:1px solid #eef1ef}.dot{width:8px;height:8px;border-radius:50%}.green{background:#4f9a79}.amber{background:#d59b48}.blue{background:#5d8fa8}.activity{display:grid;grid-template-columns:70px 1fr 130px;padding:11px 0;border-top:1px solid #eef1ef;font-size:13px}.activity span,.activity small,.muted{color:#89928e}.tabs,.settings-tabs{display:flex;gap:24px;align-items:center;overflow:auto;white-space:nowrap;border-bottom:1px solid #e8ecea;padding-bottom:14px;margin-bottom:8px;color:#7b8580;font-size:13px}.tabs b,.settings-tabs b{color:#1f5947}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#8b948f;font-weight:500;padding:13px 10px;border-bottom:1px solid #e8ecea}td{padding:16px 10px;border-bottom:1px solid #eef1ef}.ready{background:#e8f4ee;color:#277053}.review{background:#fff3df;color:#9b681e}.empty{text-align:center;padding:70px 20px}.empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3ef;color:#1f5947;font-size:22px}.user-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:11px 0;border-top:1px solid #eef1ef}.login-page{min-height:100vh;display:grid;place-items:center;background:#f2f5f3}.login-card{width:min(420px,92vw);background:#fff;border:1px solid #e1e7e4;border-radius:20px;padding:34px;box-shadow:0 20px 60px rgba(25,55,40,.08)}.login-brand{margin-bottom:34px}.login-card h1{font-size:28px;margin:0 0 6px}.login-card p{color:#7c8681}.login-card label{display:block;font-size:12px;font-weight:650;margin:18px 0 7px}.login-card input{width:100%;padding:12px 13px;border:1px solid #dce3df;border-radius:10px;font:inherit}.login-card button{width:100%;margin:22px 0 12px;border:0;background:#1f5947;color:#fff;padding:12px;border-radius:10px;font-weight:700}.flash{background:#fff2df;color:#8b5a18;border:1px solid #f0d9b5;padding:10px 12px;border-radius:10px;margin-bottom:14px;font-size:13px}.link{color:#1f5947;font-size:12px}@media(max-width:1050px){.five{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 18px}.search{width:220px}.content{padding:20px}.five{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;gap:12px}.activity{grid-template-columns:55px 1fr}.activity small{display:none}}
.primary{display:inline-block}.upload-form{display:grid;gap:18px}.upload-box{border:1px dashed #b9c9c1;border-radius:14px;padding:24px;background:#f8faf9;display:grid;gap:7px;cursor:pointer}.upload-box span{font-size:12px;color:#87918c}.upload-box input{margin-top:10px}.notes{white-space:pre-line;line-height:1.5;color:#59635e;font-size:13px}.blocked{background:#fdeaea;color:#a03d3d}.excluded-row{opacity:.58;background:#fafafa}.excluded-row td{text-decoration:none}
/* Milestone 3: Quote Review + Proposal Preview */
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#1f5947;margin-bottom:7px}.head-actions{display:flex;align-items:center;gap:10px}.secondary{display:inline-block;border:1px solid #dce4e0;background:#fff;color:#33413b;padding:10px 14px;border-radius:10px;font-weight:650;font-size:13px}.secondary:hover{background:#f7f9f8}.primary:disabled{opacity:.42;cursor:not-allowed}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.review-main,.review-side{min-width:0}.sticky-card{position:sticky;top:20px}.no-margin{margin:0}.review-line{padding:20px 0;border-top:1px solid #edf1ef}.review-line:first-of-type{margin-top:8px}.review-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.internal-chip{font-size:11px;background:#f0f4f2;color:#68736e;border-radius:999px;padding:5px 9px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px!important;font-weight:650!important;margin:0!important}.check input{width:auto!important;margin:0}.review-form label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#4b5651;margin-top:14px}.review-form input,.review-form textarea{width:100%;border:1px solid #dce4e0;border-radius:10px;padding:11px 12px;background:#fff;color:#1f2824;font:inherit;resize:vertical}.review-form input:disabled{background:#f6f8f7;color:#7c8681}.field-row{display:grid;gap:12px}.two-col{grid-template-columns:1fr 150px}.review-form details{margin-top:12px}.review-form summary{cursor:pointer;font-size:12px;color:#65716b}.tech-spec{margin-top:10px;border-radius:10px;background:#f7f9f8;padding:12px;color:#69736f;font-size:11px;line-height:1.5}.money-input{display:flex;align-items:center;border:1px solid #dce4e0;border-radius:10px;overflow:hidden;background:#fff}.money-input span{padding:0 0 0 12px;color:#748079}.money-input input{border:0;border-radius:0;padding-left:6px}.money-input.strong{border-color:#9ebcad}.money-input.strong input{font-size:20px;font-weight:700;color:#1f5947}.review-side small{font-weight:400;color:#89928e;margin-left:4px}.bacs-check{margin:18px 0!important}.wide{width:100%;text-align:center;margin-top:10px}.proposal-shell{display:grid;place-items:center;padding:6px 0 50px}.proposal{width:min(900px,100%);background:#fff;border:1px solid #e0e6e3;border-radius:18px;padding:48px 54px;box-shadow:0 18px 60px rgba(28,55,42,.08)}.proposal-header{display:flex;justify-content:space-between;align-items:flex-start}.proposal-brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.08em}.proposal-meta{display:grid;text-align:right;gap:5px;font-size:12px;color:#748079}.proposal-meta b{font-size:17px;color:#1e2823;letter-spacing:.08em}.proposal-rule{height:2px;background:#1f5947;margin:22px 0 30px}.proposal-customer p{margin:0 0 5px;line-height:1.45}.proposal-room{padding:24px 0;border-bottom:1px solid #edf1ef}.proposal-room h3,.proposal-section h3{font-size:14px;margin:0 0 8px}.proposal-room p,.proposal-section p{margin:0;line-height:1.6;color:#4d5953}.proposal-total{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0;padding:18px 0;border-top:2px solid #e3e8e5;border-bottom:2px solid #e3e8e5}.proposal-total span{font-size:15px;font-weight:650}.proposal-total strong{font-size:28px;color:#1f5947;letter-spacing:-.03em}.proposal-section{padding:18px 0}.bank-box{margin-top:12px;background:#f5f8f6;border-radius:12px;padding:14px;line-height:1.55;font-size:12px;color:#4f5b55}.proposal-signoff{padding-top:20px;line-height:1.55}.proposal-footer{margin-top:36px;padding-top:18px;border-top:1px solid #edf1ef;color:#8a938f;font-size:11px;text-align:center}.preview-head{align-items:flex-end}@media(max-width:980px){.review-layout{grid-template-columns:1fr}.sticky-card{position:static}.proposal{padding:32px 28px}}@media(max-width:640px){.proposal-header{display:grid;gap:18px}.proposal-meta{text-align:left}.two-col{grid-template-columns:1fr}.head-actions{flex-wrap:wrap}}

.field-row.three-col{grid-template-columns:1.2fr .8fr .8fr}
.review-line select{width:100%;box-sizing:border-box;border:1px solid #d9e0dc;border-radius:12px;padding:12px 13px;background:#fff;color:#20302a;font:inherit}
.proposal-option-label{font-weight:700;font-size:12px;margin:10px 0 4px;color:#20302a}
.room-totals{margin-top:10px;padding-top:8px;border-top:1px solid #edf0ee}
.room-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin:4px 0;color:#64716b}
.room-totals b{color:#20302a}
.proposal-options{margin:18px 0 10px}
.proposal-options>h3{font-size:10px;letter-spacing:.08em;margin-bottom:7px}
.proposal-option-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;border-top:2px solid #c8dc55}
.proposal-option-card:last-child{border-bottom:1px solid #dfe5e1}
.option-copy{display:flex;flex-direction:column;gap:2px;font-size:10px}
.option-copy b{font-size:10px}
.option-copy small{color:#7a8580;margin-top:2px}
.proposal-option-card>strong{font-size:18px;color:#1f654f;white-space:nowrap}
@media(max-width:800px){.field-row.three-col{grid-template-columns:1fr}}

/* Milestone 4 — Send + Follow-up */
.send-grid,.followup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;align-items:start}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #edf1ef;font-size:13px}.summary-row span{color:#7d8782}.summary-row b{text-align:right}.send-form label,.followup-form label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#4b5651;margin-top:14px}.send-form input,.followup-form input,.followup-form select,.followup-form textarea{width:100%;border:1px solid #dce4e0;border-radius:10px;padding:11px 12px;background:#fff;color:#1f2824;font:inherit}.followup-form label small{font-weight:400;color:#89928e}.test-notice{margin:18px 0;background:#fff7e9;border:1px solid #f0dfbe;border-radius:12px;padding:14px;line-height:1.55;font-size:12px;color:#6d5833}.due-overdue{color:#a03d3d}.due-today{color:#9b681e}.followup-complete{opacity:.62}@media(max-width:900px){.send-grid,.followup-grid{grid-template-columns:1fr}}
.live-send-notice{background:#eef7f2;border:1px solid #cfe6d9;border-radius:10px;padding:12px 14px;color:#244b3c;font-size:13px;line-height:1.45;margin:12px 0}.public-proposal-page{background:#f5f6f5;margin:0;padding:32px 16px}.public-proposal-wrap{max-width:760px;margin:0 auto}.public-proposal-wrap .proposal{box-shadow:0 10px 35px rgba(0,0,0,.06)}@media(max-width:640px){.public-proposal-page{padding:0}.public-proposal-wrap .proposal{border-radius:0;box-shadow:none;padding:24px 20px}.proposal-header{gap:16px}.proposal-meta{text-align:right}.proposal-option-card{gap:12px}}
.proposal-state{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;white-space:nowrap}.proposal-state.viewed{background:#e8f4ee;color:#277053}.proposal-state.not-viewed{background:#f1f3f2;color:#747e79}.proposal-activity{margin-top:18px}.proposal-activity .card-head h2{margin-bottom:0}.activity-line{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf1ef;font-size:13px}.activity-line span{color:#7d8782}.activity-line b{font-weight:650}.activity-line small{color:#89928e}@media(max-width:650px){.activity-line{grid-template-columns:1fr}.activity-line b,.activity-line small{margin-top:-8px}}
/* Milestone 5 — Acceptance + Deposit Foundation */
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:18px;align-items:start}.payment-history{margin-top:18px}.payment-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 0;border-top:1px solid #edf1ef}.payment-row div{display:grid;gap:4px}.payment-row small{color:#89928e}.payment-row>span{font-size:11px;background:#f1f4f2;color:#68736e;padding:5px 8px;border-radius:999px}.payment-form label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#4b5651;margin-top:14px}.payment-form input,.payment-form select,.payment-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce4e0;border-radius:10px;padding:11px 12px;background:#fff;color:#1f2824;font:inherit}.payment-form .money-input input{border:0}.muted{color:#7d8782;font-size:12px;line-height:1.55}@media(max-width:900px){.order-grid{grid-template-columns:1fr}}
/* Milestone 5.1 — Order Confirmations */
.confirmation-next{margin-top:18px}.confirmation-money{margin:26px 0;border-top:1px solid #e3e8e5;border-bottom:1px solid #e3e8e5;padding:8px 0}.confirmation-money>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}.confirmation-money span{color:#6f7a75}.confirmation-money .balance{border-top:1px solid #edf1ef;margin-top:4px;padding-top:14px}.confirmation-money strong{font-size:22px;color:#1f5947}.confirmation-doc .proposal-room p+p{margin-top:8px}
/* Milestone 5.2 — Dashboard & Workflow Polish */
.dashboard-head{margin-bottom:20px}.dashboard-metrics{margin-bottom:20px}.metric-link{position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.metric-link:hover{transform:translateY(-2px);border-color:#cfdcd6;box-shadow:0 10px 28px rgba(25,55,40,.07)}.metric-link i{position:absolute;right:18px;top:18px;font-style:normal;color:#a0aaa5;transition:transform .16s ease,color .16s ease}.metric-link:hover i{transform:translateX(3px);color:#1f5947}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.attention-card{padding-bottom:8px}.attention-card .card-head p{margin:-10px 0 4px}.attention-row{display:grid;grid-template-columns:110px 1fr 20px;gap:16px;align-items:center;padding:15px 0;border-top:1px solid #edf1ef}.attention-row:hover b{color:#1f5947}.attention-row small,.quick-action small,.dashboard-clear small{display:block;color:#89928e;margin-top:3px}.attention-row>strong,.quick-action>strong{color:#9aa49f}.attention-type{justify-self:start;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650;background:#f1f4f2;color:#65716b}.attention-type.follow-up{background:#fff3df;color:#9b681e}.attention-type.confirmation{background:#e8f4ee;color:#277053}.attention-type.deposit{background:#eef3f7;color:#527084}.attention-type.quote{background:#f1f3f2;color:#5e6964}.quick-card{align-self:start}.quick-action{display:grid;grid-template-columns:1fr 20px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #edf1ef}.quick-action:hover b{color:#1f5947}.dashboard-clear{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:24px 0;border-top:1px solid #edf1ef}.dashboard-clear>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f4ee;color:#277053;font-weight:700}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:1fr}.attention-row{grid-template-columns:90px 1fr 18px}}
/* Milestone 5.3 — Filters & Dashboard Polish */
.metric-quotes strong{color:#1f5947}.metric-followups strong{color:#4f7890}.metric-followups.has-alert strong{color:#a34b43}.metric-deposits strong{color:#b47a27}.metric-confirmations strong{color:#32735a}.metric-ready strong{color:#277053}
.filter-panel{padding:15px 18px;margin-bottom:16px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills a{padding:8px 11px;border-radius:999px;background:#f4f6f5;color:#68736e;font-size:12px;font-weight:600;border:1px solid transparent}.filter-pills a:hover{color:#1f5947;background:#edf4f1}.filter-pills a.active{background:#e6f1ec;color:#1f5947;border-color:#d4e5dd}.date-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf1ef}.date-filter label{display:grid;gap:5px;color:#7b8580;font-size:11px}.date-filter input{border:1px solid #dce4e0;border-radius:9px;padding:8px 10px;background:#fff;color:#27302c;font:inherit;font-size:12px}.date-filter button{border:0;background:#263d34;color:#fff;padding:9px 13px;border-radius:9px;font-weight:650;cursor:pointer}.date-filter>a{padding:9px 4px;color:#6e7974;font-size:12px}.filter-hint{display:block;color:#98a19d;margin-top:9px;font-size:11px}.dashboard-widget-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.widget-head h2{margin:4px 0 0}.widget-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e8f4ee;color:#277053;font-weight:750}.widget-link{font-size:12px;color:#1f5947}.win-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #edf1ef}.win-row:first-of-type{margin-top:12px}.win-row small{display:block;color:#8b948f;margin-top:3px}.win-row>strong{color:#277053}.win-row:hover b{color:#1f5947}.widget-empty{color:#8b948f;padding:20px 0;border-top:1px solid #edf1ef}.week-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.week-stats>a,.week-stats>div{background:#f7f9f8;border:1px solid #edf1ef;border-radius:12px;padding:14px}.week-stats>a:hover{background:#f1f6f3}.week-stats strong{display:block;font-size:22px;letter-spacing:-.03em;color:#1f5947}.week-stats span{display:block;color:#89928e;font-size:11px;margin-top:4px}.widget-note{color:#9aa39f;font-size:11px;margin:13px 0 0;line-height:1.5}@media(max-width:950px){.dashboard-widget-grid{grid-template-columns:1fr}.week-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.date-filter{align-items:stretch}.date-filter label{flex:1 1 130px}.date-filter input{width:100%}.week-stats{grid-template-columns:1fr 1fr}}
/* Milestone 6 — Source confidence / reconciliation */
.source-confidence{margin-bottom:18px}.confidence-badge{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.confidence-badge.ready{background:#e8f4ee;color:#277053}.confidence-badge.review{background:#fff3df;color:#9b681e}.confidence-badge.blocked,.status.blocked{background:#fbe9e7;color:#a34b43}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:12px}.check-row{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid #edf1ef}.check-row b,.check-row small{display:block}.check-row small{color:#89928e;margin-top:3px;line-height:1.4}.check-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.check-icon.pass{background:#e8f4ee;color:#277053}.check-icon.fail{background:#fff0e8;color:#a75c32}.source-link{display:inline-block;margin-top:14px}.legacy-check{padding:14px 0;border-top:1px solid #edf1ef}.spec-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #edf1ef}.spec-row small{display:block;color:#89928e;margin-top:3px}.spec-row>span{font-weight:650}.no-margin{margin:0}@media(max-width:760px){.check-grid{grid-template-columns:1fr}}

/* Milestone 6.1 — compact source confidence + resolution */
.confidence-compact{padding:0;overflow:hidden}.confidence-summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.confidence-summary::-webkit-details-marker{display:none}.confidence-summary>div{display:flex;align-items:center;gap:10px;min-width:0}.confidence-summary-text{font-size:13px}.details-toggle{font-size:12px;font-weight:700;color:#47755f;white-space:nowrap}.confidence-compact[open] .details-toggle{font-size:0}.confidence-compact[open] .details-toggle:after{content:'Hide checks';font-size:12px}.confidence-body{padding:0 18px 18px;border-top:1px solid #edf1ef}.issue-stack{margin-top:14px}.issue-card{padding:14px 0;border-bottom:1px solid #edf1ef}.issue-title{display:flex;gap:10px;align-items:flex-start}.issue-title small{display:block;color:#9a6750;margin-top:3px}.resolution-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0 32px}.resolution-form input{min-width:240px;flex:1;max-width:420px}.resolution-form button{font-size:12px}.text-button{border:0;background:transparent;color:#60736a;font-weight:650;cursor:pointer;padding:8px}.resolution-history{margin-top:16px;padding-top:12px;border-top:1px solid #edf1ef}.resolution-history h3{font-size:13px;margin:0 0 8px}.resolution-history p{margin:6px 0;font-size:13px}.resolution-history small{color:#89928e;margin-left:6px}@media(max-width:760px){.confidence-summary>div{align-items:flex-start;flex-direction:column}.confidence-summary-text{display:none}.resolution-form{margin-left:0}.resolution-form input{min-width:100%;}}

/* Milestone 6.1.1 — grouped product resolution + starting-from pricing */
.product-issue-card{padding:16px 0}.issue-list small{display:block;margin-top:4px;color:#9a6750}.product-resolution-actions{margin-left:32px}.compact-form{margin-left:0;padding:8px 0;border-top:1px solid #f1f3f2}.compact-form:first-child{margin-top:10px}.starting-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,220px) auto;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:12px;background:#f6f8f7}.starting-form span b,.starting-form span small{display:block}.starting-form span small{color:#7f8a85;margin-top:2px}.starting-form input{min-width:0}.product-issue-card .resolution-form button,.starting-form button{font-size:12px}@media(max-width:760px){.product-resolution-actions{margin-left:0}.starting-form{grid-template-columns:1fr}.compact-form input{min-width:100%}}

/* Milestone 6.1.2 — clearer source-resolution fields */
.labelled-resolution{align-items:flex-end}.labelled-resolution label{display:grid;gap:5px;min-width:240px;flex:1;max-width:420px}.labelled-resolution label span{font-size:11px;font-weight:700;color:#65716b}.labelled-resolution label input{min-width:0;width:100%;max-width:none}.resolution-history-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resolution-history-row p{margin:6px 0}.resolution-history-row form{margin:0}@media(max-width:760px){.labelled-resolution label{min-width:100%;max-width:none}.labelled-resolution{align-items:stretch}}

/* Milestone 6.1.3 — amended pricing and indicative product states */
.working-price-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e8ece9;border:1px solid #e4e8e5;border-radius:12px;overflow:hidden;margin:0 0 16px}.working-price-card>div{background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.working-price-card small{color:#78817b}.working-price-card b{font-size:15px}.starting-active-stack{display:grid;gap:8px;margin:0 0 16px}.starting-active{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dfe9e2;background:#f8fbf9;border-radius:12px}.starting-active>div{display:flex;align-items:flex-start;gap:9px}.starting-active span span{display:flex;flex-direction:column;gap:2px}.starting-active small{display:block;color:#6f7972;margin-top:2px}.resolution-field{color:#5d675f}@media(max-width:760px){.working-price-card{grid-template-columns:1fr}.starting-active{align-items:flex-start}}

/* Milestone 7 — automatic inbox intake */
.inbox-health{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e4e9e6;background:#fff;border-radius:12px;min-width:190px}.inbox-health>span{width:8px;height:8px;border-radius:50%;background:#b8c0bc;box-shadow:0 0 0 4px #f1f3f2}.inbox-health.ready>span{background:#3d8a68;box-shadow:0 0 0 4px #e8f4ee}.inbox-health.error>span{background:#b85b51;box-shadow:0 0 0 4px #fbe9e7}.inbox-health b,.inbox-health small{display:block}.inbox-health b{font-size:12px}.inbox-health small{font-size:10px;color:#89928e;margin-top:2px}@media(max-width:760px){.dashboard-head{align-items:flex-start;gap:14px;flex-direction:column}.inbox-health{width:100%}}

/* Milestone 8 — premium customer quotation */
.premium-proposal{padding:0!important;overflow:hidden;border-radius:20px}.premium-header{display:flex;justify-content:space-between;align-items:flex-start;padding:48px 54px 28px}.premium-brand-name{font-size:25px;line-height:1;font-weight:800;letter-spacing:.16em;color:#173f34}.premium-brand-sub{font-size:10px;font-weight:700;letter-spacing:.28em;margin-top:5px;color:#53635c}.premium-tagline{font-size:11px;color:#89928e;margin-top:12px;letter-spacing:.01em}.premium-doc-title{text-align:right;display:flex;flex-direction:column;gap:7px}.premium-doc-title span,.premium-label,.premium-section-label{font-size:10px;font-weight:750;letter-spacing:.14em;color:#718079}.premium-doc-title strong{font-size:13px;color:#25332d}.premium-rule{height:3px;background:#1f5947;margin:0 54px}.premium-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:34px 54px 28px}.premium-intro-grid h2{font-size:20px;margin:8px 0 8px;letter-spacing:-.02em}.premium-intro-grid p{margin:0;color:#66736d;line-height:1.55;font-size:13px}.premium-meta-grid{display:grid;gap:10px}.premium-meta-grid>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:9px;border-bottom:1px solid #edf0ee;font-size:12px}.premium-meta-grid span{color:#89928e}.premium-meta-grid b{text-align:right;color:#34413b}.premium-welcome{margin:0 54px 26px;padding:18px 20px;background:#f6f8f7;border-radius:12px}.premium-welcome p{margin:0;color:#59665f;line-height:1.6;font-size:13px}.premium-products{padding:0 54px}.premium-room{margin:0 0 24px;border:1px solid #e5eae7;border-radius:13px;overflow:hidden}.premium-room-head{background:#f4f6f5;padding:12px 16px}.premium-room-head h3{margin:0;font-size:13px;color:#26352e}.premium-line-head,.premium-line{display:grid;gap:14px;align-items:start}.premium-line-head.with-options,.premium-line.with-options{grid-template-columns:100px 1fr 42px}.premium-line-head.no-options,.premium-line.no-options{grid-template-columns:1fr 42px}.premium-line-head{padding:9px 16px 7px;border-bottom:1px solid #edf0ee;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#929b97}.premium-line{padding:14px 16px;border-bottom:1px solid #f0f2f1;font-size:12px}.premium-line p{margin:0;line-height:1.55;color:#45534c}.premium-line>b{text-align:center}.premium-option{font-size:11px;font-weight:700;color:#315f4e}.premium-room-totals{padding:8px 16px 10px;background:#fbfcfb}.premium-room-totals>div{display:flex;justify-content:flex-end;gap:24px;margin:4px 0;font-size:11px}.premium-room-totals span{color:#7c8781}.premium-room-totals b{min-width:78px;text-align:right;color:#2b3933}.premium-options{padding:4px 54px 24px}.premium-options>.premium-section-label{margin-bottom:9px}.premium-option-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 0;border-top:1px solid #e5eae7}.premium-option-card:last-child{border-bottom:1px solid #e5eae7}.premium-option-card>div{display:grid;gap:3px}.premium-option-card>div>strong{font-size:13px}.premium-option-card span{font-size:11px;color:#66736d}.premium-option-card small{font-size:10px;color:#929b97;margin-top:2px}.premium-option-card>b{font-size:21px;color:#1f5947}.premium-total{margin:6px 54px 28px;padding:20px 22px;background:#173f34;color:#fff;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:20px}.premium-total>div{display:grid;gap:5px}.premium-total span{font-size:10px;font-weight:750;letter-spacing:.13em}.premium-total small{color:#c8d5d0;font-size:10px}.premium-total strong{font-size:29px;letter-spacing:-.03em}.premium-next,.premium-note{padding:0 54px 28px}.premium-next>p,.premium-note>p{font-size:12px;line-height:1.6;color:#53615a;margin:9px 0 0}.premium-bank{margin-top:14px;border:1px solid #e1e7e4;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:14px;background:#fbfcfb}.premium-bank>div{display:grid;gap:3px}.premium-bank span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#929b97}.premium-bank b{font-size:11px}.premium-bank p{grid-column:1/-1;margin:3px 0 0;padding-top:10px;border-top:1px solid #edf0ee;font-size:10px;color:#66736d}.premium-note{padding-top:2px}.premium-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4px;background:#f5f7f6;border-top:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;padding:20px 54px}.premium-reassurance>div{display:grid;gap:4px;padding:0 9px;text-align:center;justify-items:center}.premium-reassurance b{font-size:11px;color:#315f4e}.premium-reassurance span{font-size:9px;line-height:1.4;color:#87918c}.premium-footer{padding:25px 54px 34px;display:flex;justify-content:space-between;gap:30px}.premium-footer>div{display:grid;gap:3px}.premium-contact span{line-height:1.45}.premium-footer b{font-size:11px}.premium-footer span{font-size:10px;color:#89928e}.premium-signoff{text-align:right}.premium-public-page{background:#eef1ef;padding:36px 16px}.premium-public-wrap{max-width:900px}.premium-public-wrap .premium-proposal{box-shadow:0 20px 60px rgba(20,45,34,.09)}
@media(max-width:700px){.premium-public-page{padding:0}.premium-public-wrap .premium-proposal{border:0;border-radius:0;box-shadow:none}.premium-header{padding:28px 22px 20px}.premium-brand-name{font-size:20px}.premium-tagline{font-size:9px}.premium-doc-title strong{font-size:10px}.premium-rule{margin:0 22px}.premium-intro-grid{grid-template-columns:1fr;gap:24px;padding:26px 22px 20px}.premium-welcome{margin:0 22px 20px}.premium-products{padding:0 22px}.premium-line-head,.premium-line{gap:9px}.premium-line-head.with-options,.premium-line.with-options{grid-template-columns:72px 1fr 28px}.premium-line-head.no-options,.premium-line.no-options{grid-template-columns:1fr 28px}.premium-line-head,.premium-line{padding-left:12px;padding-right:12px}.premium-options,.premium-next,.premium-note{padding-left:22px;padding-right:22px}.premium-total{margin-left:22px;margin-right:22px}.premium-bank{grid-template-columns:1fr}.premium-bank p{grid-column:auto}.premium-reassurance{grid-template-columns:1fr;gap:14px;padding:20px 22px}.premium-footer{padding:24px 22px 30px}.premium-signoff{text-align:right}}

/* Milestone 8.2 — customer document finishing */
.premium-contact a{color:inherit;text-decoration:none}.premium-contact a:hover{text-decoration:underline}
.premium-confirmation-money{margin:6px 54px 28px;border:1px solid #e1e7e4;border-radius:13px;background:#fbfcfb;overflow:hidden}.premium-confirmation-money>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;border-bottom:1px solid #edf0ee}.premium-confirmation-money>div:last-child{border-bottom:0}.premium-confirmation-money span{font-size:9px;font-weight:750;letter-spacing:.11em;color:#7b8882}.premium-confirmation-money b{font-size:14px;color:#2b3933}.premium-confirmation-money .balance{background:#173f34}.premium-confirmation-money .balance span{color:#c8d5d0}.premium-confirmation-money strong{font-size:24px;color:#fff}
@media(max-width:700px){.premium-intro-grid{gap:18px;padding-top:22px;padding-bottom:18px}.premium-intro-grid h2{margin-top:6px}.premium-welcome{padding:15px 16px}.premium-line>b{display:block!important;text-align:right;min-width:20px;color:#26352e}.premium-confirmation-money{margin-left:22px;margin-right:22px}.premium-footer{gap:18px}.premium-contact{max-width:65%}}

/* Milestone 8.6 — safe pilot data cleanup */
.cleanup-note{border-color:#dce8e2;background:#fbfdfc}.cleanup-note p{margin:7px 0 0;color:#65716b;line-height:1.55}.cleanup-select{display:flex;justify-content:space-between;align-items:center;padding:13px 2px 7px;color:#77817c;font-size:12px}.cleanup-select label{display:flex;align-items:center;gap:8px;font-weight:650;color:#46534d}.cleanup-select input,.table-card input[type=checkbox]{width:16px;height:16px;accent-color:#1f5947}.table-card form{margin:0}

/* Milestone 8.7 — users & access */
.access-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr auto auto;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #edf1ef}.access-grid label{display:grid;gap:6px;color:#7b8580;font-size:11px}.access-grid input,.access-grid select,.password-grid input{border:1px solid #dce4e0;border-radius:9px;padding:9px 10px;background:#fff;color:#27302c;font:inherit;font-size:12px}.toggle-label{display:flex!important;align-items:center;gap:7px!important;white-space:nowrap;padding-bottom:9px}.toggle-label input{width:auto;padding:0}.password-reset{margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.password-reset summary{cursor:pointer;color:#1f5947;font-size:12px;font-weight:650}.password-grid{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 7px}.password-grid input{min-width:190px;flex:1}.password-grid button{border:0;background:#263d34;color:#fff;padding:9px 13px;border-radius:9px;font-weight:650;cursor:pointer}@media(max-width:1050px){.access-grid{grid-template-columns:1fr 1fr}.access-grid .primary{width:max-content}}@media(max-width:650px){.access-grid{grid-template-columns:1fr}.password-grid{display:grid}.password-grid input{min-width:0;width:100%}}

/* Milestone 8.8 — Barnes Blinds Dashboard pilot branding */
.brand>span:last-child{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.brand>span:last-child small{display:block;width:100%;font-size:8px;letter-spacing:.18em;color:#8b948f;margin-left:40px;margin-top:-5px}.login-logo{display:block;width:min(310px,88%);height:auto;margin:0 auto 28px}.login-card>h1{letter-spacing:-.03em}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:58px}.password-toggle{position:absolute;right:8px;background:transparent!important;border:0!important;color:#527064!important;padding:5px 7px!important;font-size:11px!important;font-weight:650!important;width:auto!important;box-shadow:none!important}.premium-logo{display:block;width:235px;max-width:100%;height:auto}.premium-brand{max-width:260px}.premium-brand .premium-tagline{margin-top:10px}.password-grid .password-field{min-width:0}
@media(max-width:700px){.premium-logo{width:190px}.login-logo{width:min(280px,90%)}}
