:root{--bone:#f6f4f1;--graphite:#252525;--stone:#d1cac2;--taupe:#776e63;--line:#ddd7cf;--teal:#edf3f3;--inkteal:#405f66;--sage:#e7ece2;--sageink:#4c624a;--clay:#f0e2d8;--clayink:#85583d;--lavender:#ede8f0;--bronze:#9f7d57}*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--graphite);font:14px/1.6 Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--inkteal);outline-offset:4px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:0}.masthead{height:91px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:12px 32px}.brand{width:192px;display:flex;align-items:center;flex-shrink:0}.brand img{width:192px;height:67px;object-fit:contain}.workspace-label{border-left:1px solid var(--stone);padding-left:26px;letter-spacing:2px;font-size:10px;color:var(--taupe)}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.account small{display:block;font-size:10px;color:var(--taupe)}.avatar{width:32px;height:32px;border:1px solid var(--stone);border-radius:50%;display:grid;place-items:center;font-size:11px}.demo-tag{color:var(--taupe);font-size:9px;letter-spacing:1px;margin-right:20px}.layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 91px)}aside{border-right:1px solid var(--line);padding:28px 18px;background:#f2efea}nav a{display:flex;justify-content:space-between;text-decoration:none;padding:9px 12px;font-size:12px;border-radius:3px;margin-bottom:3px}nav a:hover{background:#e9e4dd}nav a.active{background:var(--graphite);color:var(--bone)}nav b{font-size:10px;font-weight:500;opacity:.8}nav .nav-label{font-size:8px;letter-spacing:1.8px;color:var(--taupe);margin:26px 12px 8px}.specialist{border-top:1px solid var(--line);margin:30px 12px 0;padding-top:22px;font-size:10px}.specialist strong{display:block;margin-top:8px;font-size:11px}.specialist p{color:var(--taupe);line-height:1.8}.concept-links{margin:28px 12px 0;display:grid;gap:10px;font-size:9px;color:var(--taupe)}main{padding:31px 38px 42px;min-width:0;max-width:1570px;width:100%;margin:0 auto;align-self:start}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--taupe);font-weight:600}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pagehead h1{font-size:28px;line-height:1.2;letter-spacing:1px;margin:7px 0 9px;font-weight:600}.pagehead p{color:var(--taupe);margin:0;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;background:white;border:1px solid var(--stone);border-radius:2px;white-space:nowrap;text-decoration:none;font-size:11px;line-height:1.6}.btn.primary{background:var(--graphite);color:var(--bone);border-color:var(--graphite)}.btn:hover{filter:brightness(.96)}.btn.small{padding:7px 12px;font-size:10px}.btn[disabled]{opacity:.6;cursor:default}.text-button{border:0;border-bottom:1px solid currentColor;padding:1px 0;background:none;font-size:11px;line-height:1.6;text-decoration:none;display:inline-block}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:22px}.metric{display:block;text-decoration:none;padding:0 22px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric .number{font-size:27px;letter-spacing:-.5px;display:inline-block;margin-right:10px;line-height:1.4}.metric .label{font-size:10px;color:var(--taupe)}.metric small{display:block;font-size:10px;color:var(--taupe)}.editorial{display:grid;grid-template-columns:1.1fr 1fr;background:#e8e0d5;min-height:171px;overflow:hidden;margin-bottom:25px}.editorial .copy{padding:24px 28px;align-self:center}.editorial h2{font-size:22px;line-height:1.3;font-weight:500;margin:8px 0}.editorial p{font-size:11px;margin:0 0 15px;color:#62584c}.editorial img{width:100%;height:100%;max-height:201px;object-fit:cover;object-position:70% 50%}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px}.sectionhead h2{font-size:16px;letter-spacing:.2px;margin:0;font-weight:600}.sectionhead small{color:var(--taupe);font-size:10px}.rows{background:white;border-top:1px solid var(--line)}.taskrow{display:grid;grid-template-columns:6px minmax(160px,1fr) 130px 128px;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.dot{width:6px;height:6px;background:var(--bronze);border-radius:50%}.dot.sage{background:#6f896d}.dot.blue{background:#7e99a1}.taskrow strong,.project strong{font-size:12px;font-weight:600;display:block}.taskrow small,.project small,.muted{color:var(--taupe);font-size:10px}.taskrow .btn{justify-self:end}.pill{display:inline-block;border-radius:99px;font-size:9px;padding:4px 10px;white-space:nowrap;background:#ece8e3;color:#514b45;line-height:1.5}.pill.blue{background:#e6eef0;color:#456571}.pill.green{background:var(--sage);color:var(--sageink)}.pill.clay{background:var(--clay);color:var(--clayink)}.pill.purple{background:var(--lavender);color:#6e587b}.pill.custom{background:var(--graphite);color:var(--bone)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news{border-top:1px solid var(--line);padding:14px 0}.news strong{font-weight:500;font-size:12px}.news p{font-size:11px;color:var(--taupe);margin:5px 0}.toolbar{display:flex;align-items:center;gap:20px;margin:15px 0 18px;flex-wrap:wrap}.search{max-width:360px;min-width:230px;background:white;border:1px solid var(--stone);border-radius:2px;padding:10px 12px;font-size:11px;flex:1}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{background:none;border:0;padding:9px 12px;font-size:11px;border-radius:2px}.tabs button[aria-pressed=true]{background:#e4dfd7;font-weight:600}.count{margin-left:auto;font-size:10px;color:var(--taupe)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;min-width:620px}th{text-align:left;background:#ebe7e1;color:#6c6359;font-size:9px;letter-spacing:.4px;font-weight:600;padding:13px 16px}td{border-bottom:1px solid var(--line);padding:17px 16px;background:white;vertical-align:middle}td.right,th.right{text-align:right}td:last-child{text-align:right}td small{display:block;color:var(--taupe);font-size:9px;margin-top:4px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.back{font-size:11px;display:inline-block;margin-bottom:15px;text-underline-offset:4px}.notice{padding:12px 16px;background:var(--teal);color:var(--inkteal);font-size:11px;border-left:3px solid #7b9599;line-height:1.7;margin:15px 0}.notice.warm{background:#eee7df;color:#725741;border-color:#bfa489}.detail-meta{display:flex;gap:30px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 20px}.detail-meta strong{display:block;font-size:12px;font-weight:500}.detail-meta small{font-size:9px;color:var(--taupe)}.productrow{display:grid;grid-template-columns:70px 1fr 145px 118px;gap:16px;align-items:center;background:white;padding:17px;border-bottom:1px solid var(--line)}.product-placeholder{width:70px;height:67px;background:#fff;display:grid;place-items:center}.product-placeholder svg{width:58px;height:46px;fill:#dad3c7;stroke:#a39a8d;stroke-width:1}.productrow p{font-size:10px;color:var(--taupe);margin:4px 0}.productrow strong{font-size:12px}.productrow .price{text-align:right;font-size:12px}.productrow .price small{display:block;font-size:9px;color:var(--taupe)}.summary{display:grid;grid-template-columns:1fr 290px;gap:32px;margin-top:24px}.summary p{font-size:11px;color:var(--taupe)}.totals{border-top:1px solid var(--line)}.totals div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px}.totals .total{border-top:1px solid var(--line);font-size:15px;font-weight:600}.totals .due{background:var(--graphite);color:var(--bone);padding:12px 14px;margin:7px -14px}.toolsgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool{padding:24px;background:white;border:1px solid var(--line)}.tool h2{font-size:17px;font-weight:500;margin:10px 0}.tool p{font-size:11px;color:var(--taupe)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid label{font-size:10px;display:grid;gap:7px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--stone);border-radius:2px;font-size:11px}.formgrid .wide{grid-column:1/-1}.formgrid textarea{min-height:85px}.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brandcard{background:white;padding:22px;border:1px solid var(--line);text-align:center}.brandcard img{height:68px;max-width:100%;object-fit:contain}.brandcard p{font-size:10px;color:var(--taupe)}.guide{max-width:960px}.guide h2{margin:28px 0 10px;font-size:20px;font-weight:500}.guide h3{font-size:13px}.guide p,.guide li{font-size:12px;line-height:1.9}.guide li{margin-bottom:8px}.guide a{color:var(--inkteal);text-underline-offset:3px}.guide .flow{font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.guide details{padding:16px 0;border-bottom:1px solid var(--line)}.guide summary{font-weight:600;font-size:13px;cursor:pointer}.guide table{min-width:0;margin-top:16px}.guide td{line-height:1.7}.guide td:last-child{text-align:left}.footnote{font-size:9px;color:var(--taupe);margin-top:16px;line-height:1.7}.empty{padding:32px;text-align:center;font-size:12px;color:var(--taupe)}dialog{width:540px;max-width:calc(100vw - 32px);padding:34px;border:1px solid var(--stone);background:var(--bone);border-radius:3px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#25252570}dialog h2{font-weight:500;font-size:22px;line-height:1.3}dialog p{font-size:12px;color:var(--taupe);line-height:1.9}.dialog-close{position:absolute;right:12px;top:7px;border:0;background:none;font-size:28px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--graphite);color:white;font-size:11px;padding:12px 18px;box-shadow:0 4px 14px #0002;display:none;z-index:50}.print-note{display:none}@media(min-width:1500px){main{padding-left:48px;padding-right:48px}.pagehead h1{font-size:32px}.editorial{min-height:205px}.editorial img{max-height:230px}}@media(max-width:1100px){.layout{grid-template-columns:194px minmax(0,1fr)}aside{padding-left:10px;padding-right:10px}main{padding:26px}.workspace-label{display:none}.demo-tag{font-size:8px;margin:0}.taskrow{grid-template-columns:5px 1fr 105px;gap:12px}.taskrow .taskstatus{display:none}.productrow{grid-template-columns:60px 1fr 105px}.productrow .productstatus{display:none}.editorial .copy{padding:20px}.editorial h2{font-size:20px}}@media(max-width:760px){.masthead{height:76px;padding:10px 16px;gap:10px}.brand,.brand img{width:155px;height:54px}.demo-tag{display:none}.account{font-size:10px;gap:7px}.layout{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:9px 12px}nav{display:flex;overflow-x:auto;gap:3px}nav a{flex-shrink:0;font-size:10px;margin:0;padding:8px}nav .nav-label,.specialist,.concept-links{display:none}nav b{display:none}main{padding:22px 17px}.pagehead{align-items:flex-start}.pagehead h1{font-size:23px}.pagehead p{font-size:10px}.pagehead .btn{font-size:9px;padding:8px 10px}.metrics{padding:14px 0}.metric{padding:0 10px}.metric .number{font-size:22px;display:block}.metric .label{font-size:9px}.metric small{font-size:8px}.editorial{grid-template-columns:1.2fr 1fr;min-height:160px}.editorial .copy{padding:17px}.editorial h2{font-size:17px}.editorial p{font-size:10px}.editorial img{max-height:none}.taskrow{grid-template-columns:5px 1fr 95px;padding:13px 10px;gap:10px}.taskrow strong{font-size:11px}.taskrow small{font-size:9px}.taskrow .btn{font-size:9px;padding:6px 8px}.split,.summary,.toolsgrid,.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.brands{grid-template-columns:1fr 1fr}.toolbar{gap:10px}.tabs button{font-size:10px;padding:7px 9px}.search{max-width:none;width:100%;flex-basis:100%}.productrow{grid-template-columns:48px 1fr 80px;padding:12px;gap:10px}.product-placeholder{width:45px;height:55px}.product-placeholder svg{width:44px}.productrow strong{font-size:10px}.productrow p{font-size:9px}.detail-meta{gap:20px}.editorial .eyebrow{font-size:7px}}@media print{aside,.masthead,.actions,.toolbar,.back,.btn,.text-button,.concept-links{display:none!important}.layout{display:block}body{background:white}main{padding:0;max-width:none}table{min-width:0}.print-note{display:block}.editorial{break-inside:avoid}.taskrow,.productrow{break-inside:avoid}}
[hidden]{display:none!important}
@font-face{font-family:Montserrat;src:url('/server/jr_portal/brand-assets/Montserrat-Regular.otf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/server/jr_portal/brand-assets/Montserrat-SemiBold.otf');font-weight:500 600;font-display:swap}@font-face{font-family:Montserrat;src:url('/server/jr_portal/brand-assets/Montserrat-Bold.otf');font-weight:700;font-display:swap}
#entry{max-width:1200px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin:70px auto;padding:40px}#entry h1{font-size:42px;line-height:1.25;margin:24px 0}#entry .lead{font-size:17px;color:var(--taupe)}.signin{border-left:1px solid var(--line);padding-left:40px}.signin h2{font-weight:600;font-size:23px}.hint{font-size:12px;color:var(--taupe);margin:28px 0}.features{font-size:11px;color:var(--taupe);padding-top:25px;border-top:1px solid var(--line);margin-top:36px;display:flex;gap:20px;flex-wrap:wrap}#workspace{border:0;display:block;width:100%;height:680px;background:var(--bone)}#content .error{color:#8d3d32}.loading{padding:25px 0;color:var(--taupe);font-size:12px}.invoice-items{margin-top:28px}.invoice-items td:last-child{text-align:right}.invoice-items td p{white-space:pre-wrap;font-size:10px;color:var(--taupe)}@media(max-width:760px){#entry{display:block;margin:25px auto;padding:24px}#entry h1{font-size:32px}.signin{border:0;border-top:1px solid var(--line);margin-top:32px;padding:20px 0}#signout{font-size:9px;padding:6px 9px}}

.startup{display:none}.booting #entry{display:none}.booting .startup{display:block;margin:70px auto;padding:30px;max-width:600px;text-align:center;color:var(--taupe);font-size:12px}.startup-line{display:block;width:90px;height:2px;background:var(--stone);margin:0 auto 20px;position:relative;overflow:hidden}.startup-line:after{content:"";display:block;width:35px;height:2px;background:var(--graphite);animation:portal-start 1.4s ease-in-out infinite}@keyframes portal-start{0%,100%{transform:translateX(0)}50%{transform:translateX(55px)}}@media(prefers-reduced-motion:reduce){.startup-line:after{animation:none}}
.invoice-summary h2{font-size:20px;margin:0 0 10px}.invoice-summary .totals{align-self:start}.totals .full-total{font-size:13px;gap:20px}.totals .invoice-subtotal{border-top:1px solid var(--line)}.billing-stages{display:flex;gap:30px;margin:18px 0}.billing-stages>div{display:grid;gap:2px}.billing-stages small{font-size:9px;letter-spacing:.7px;color:var(--taupe)}.billing-stages strong{font-size:20px;font-weight:600}.billing-stages span{font-size:10px;color:var(--taupe)}.invoice-product-info{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:start}.invoice-photo{width:78px;height:78px;background:#fff;display:grid;place-items:center;font-size:9px;color:var(--taupe);overflow:hidden}.invoice-photo img{width:100%;height:100%;object-fit:contain}.invoice-item-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.invoice-item-title>strong{font-size:12px}.invoice-items td p{margin:5px 0;line-height:1.65}.invoice-items .invoice-quantity{width:60px}.invoice-items td.money{width:140px;white-space:nowrap}.invoice-items .invoice-room th{background:#eeeae4;text-transform:none;letter-spacing:0;font-size:12px;padding:10px 16px;border-top:1px solid var(--line)}.invoice-items .has-deferral td{border-bottom:0;padding-bottom:8px}.item-billing{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;margin:9px 0 3px;color:var(--inkteal)}.item-billing strong{margin-left:4px;font-weight:600}.invoice-items .billing-context{font-size:9px;line-height:1.6}.invoice-deferral td{padding-top:5px;padding-bottom:14px;vertical-align:top}.invoice-deferral .invoice-product-info{gap:18px}.invoice-deferral .deferral-photo{height:30px}.deferral-photo img{max-width:38px;max-height:30px}.deferral-photo>span{font-size:24px}.invoice-deferral strong{font-size:10px;font-weight:600;color:var(--inkteal)}.invoice-deferral td.money{color:var(--inkteal)}.invoice-deferral.released strong{color:var(--sageink)}.invoice-deferral p{max-width:640px}.invoice-notes{white-space:pre-wrap}@media(max-width:760px){.billing-stages{gap:20px}.invoice-summary{gap:18px}.invoice-product-info{grid-template-columns:52px minmax(0,1fr);gap:10px}.invoice-photo{width:52px;height:60px}.invoice-items table{min-width:530px}.invoice-items td{padding-left:10px;padding-right:10px}.invoice-deferral .invoice-product-info{gap:10px}.invoice-item-title>strong{font-size:11px}.item-billing{gap:8px 14px}.invoice-items td.money{width:110px}}@media print{.invoice-photo img{max-height:78px}.invoice-product.has-deferral{break-after:avoid}.invoice-deferral{break-before:avoid}.invoice-product,.invoice-deferral{break-inside:avoid}.pill.custom{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.claim-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.claim-row strong{font-size:13px;font-weight:600}.claim-row small{display:block;font-size:10px;color:var(--taupe);margin-top:5px}.claim-row details{font-size:11px;margin-top:10px}.claim-row summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.claim-row p{white-space:pre-wrap;color:var(--taupe)}

.claim-row{grid-template-columns:6px minmax(0,1fr) auto 128px}.claim-row details{display:contents}.claim-row summary{font-size:11px;padding:10px 16px;border:1px solid var(--stone);border-radius:2px;text-align:center;text-decoration:none;list-style:none}.claim-row summary::-webkit-details-marker{display:none}.claim-row .claim-update{grid-column:2/-1;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:650px){.claim-row{grid-template-columns:6px minmax(0,1fr) auto}.claim-row summary{grid-column:2/-1;justify-self:end}}

.claim-row{display:block;padding:0;container:claim-row / inline-size}.claim-row .claim-summary{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-column:auto;justify-self:stretch;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:0;text-align:left;margin:0}.claim-summary>div{min-width:0;overflow-wrap:anywhere}.claim-summary .claim-identity{display:flex;align-items:center;gap:12px;min-width:0}.claim-summary .claim-details{min-width:0;overflow-wrap:anywhere}.claim-summary .claim-product-thumb{width:60px;height:60px;object-fit:contain;background:#fff;flex:0 0 60px}.claim-summary .claim-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;flex-wrap:nowrap;max-width:100%}.claim-summary .claim-controls>.pill{flex:0 1 auto;min-width:0;max-width:160px;white-space:normal;overflow-wrap:anywhere;text-align:center}.claim-row .claim-action{padding:10px 16px;border:1px solid var(--stone);border-radius:2px;text-align:center;font-size:11px;white-space:nowrap;flex:none}.claim-row .claim-update{margin:0 20px 0 46px;padding:14px 0 20px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.claim-row .claim-update p{max-width:80ch;margin:0 0 12px}.claim-summary:focus-visible{outline:2px solid var(--inkteal);outline-offset:-3px}@container claim-row (max-width:500px){.claim-row .claim-summary{grid-template-columns:6px minmax(0,1fr);gap:12px;padding:16px}.claim-summary .claim-controls{grid-column:2;justify-self:end}.claim-row .claim-update{margin-left:34px;margin-right:16px}}@media(max-width:500px){.claim-row .claim-summary{grid-template-columns:6px minmax(0,1fr);gap:12px;padding:16px}.claim-summary .claim-controls{grid-column:2;justify-self:end}.claim-row .claim-update{margin-left:34px;margin-right:16px}}

.customer-financial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:25px 0;border-block:1px solid #ddd7cf;margin:22px 0}.customer-financial-strip small{display:block;font-size:12px;color:#776e63;letter-spacing:.06em;margin-bottom:10px}.customer-financial-strip strong{font-size:30px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.invoice-room th{background:#252525!important;color:#fff!important;padding:13px 18px!important}aside .specialist a{display:block;overflow-wrap:anywhere;margin:10px 0}@media(max-width:700px){.customer-financial-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.customer-financial-strip strong{font-size:25px}}@media(max-width:400px){.customer-financial-strip{grid-template-columns:1fr}}

/* Approved staff reference: 9px labels, 20px bold amounts, 12px compact room bars. */
#summary .quote-schedule-row{margin:0!important;gap:3px!important;align-content:start}
#summary .quote-schedule-row>span:first-child{font:400 9px/1.45 Montserrat,Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase}
#summary .quote-schedule-row>span:last-child{font:700 20px/1.4 Montserrat,Arial,sans-serif!important;white-space:nowrap}
#summary .quote-schedule{gap:18px 34px;padding-top:14px;margin-top:0}
.quote-room,.portal-room-head{padding:9px 14px!important;margin:14px 0 0!important;min-height:0;font-family:Montserrat,Arial,sans-serif!important;line-height:1.45}
.quote-room h3,.portal-room-head h3{font:600 12px/1.45 Montserrat,Arial,sans-serif!important;margin:0!important;letter-spacing:0}
.quote-room small,.portal-room-head small{font:400 9px/1.45 Montserrat,Arial,sans-serif!important;color:#f6f4f1!important}
.portal-order-metrics strong,.customer-financial-strip strong{font:700 20px/1.4 Montserrat,Arial,sans-serif!important;white-space:nowrap}
.portal-order-metrics small,.customer-financial-strip small{font:400 9px/1.45 Montserrat,Arial,sans-serif!important;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
.customer-financial-strip{padding:12px 0 18px;gap:28px}
.invoice-items .invoice-room th{font:600 12px/1.45 Montserrat,Arial,sans-serif!important;padding:9px 14px!important;letter-spacing:0}
.project-extra{display:inline!important;font-size:.72em!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#776e63}
.quote-table .project-extra,td .project-extra,.taskrow .project-extra{font-size:.88em!important}
.project-more,.portal-project-more{padding:14px 18px!important;margin:18px 0!important}
@media(max-width:650px){#summary .quote-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-financial-strip{gap:16px}}
@media(max-width:400px){#summary .quote-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One product-information hierarchy across customer tools. */
.quote-info h3,.portal-product-info h3,.invoice-item-title>strong{font:700 13px/1.5 Montserrat,Arial,sans-serif!important;color:#252525!important}
.quote-info p,.portal-product-info p,.invoice-product-info p{font:400 12px/1.65 Montserrat,Arial,sans-serif!important;color:#454545!important;margin:5px 0 0!important;white-space:pre-line;overflow-wrap:anywhere}
.quote-info .product-meta,.portal-product-info .product-meta,.invoice-product-info small{font:400 11px/1.65 Montserrat,Arial,sans-serif!important;color:#655f57!important}
.product-brand,.product-fact strong{font-weight:600!important;color:#454545!important}
.product-facts{display:flex;flex-wrap:wrap;gap:2px 16px}.product-fact{max-width:100%}

/* Payment pairs stay together toward the amount edge, away from quantity. */
.quote-price .quote-due{display:grid;grid-template-columns:max-content minmax(65px,max-content);justify-content:end;column-gap:12px;align-items:baseline}
.quote-price .quote-due>span:first-child{text-align:right}.quote-price .quote-due>span:last-child{white-space:nowrap}
.portal-product-name,.portal-item-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.portal-product-price .portal-line-total{font-weight:600}
.portal-product-shipping>strong{font-weight:600!important}.portal-item-tracking>strong{color:#9f7d57!important;font-weight:600}
.quote-shipping,.portal-item-eta,.portal-product-availability{color:#9f7d57!important}
.quote-shipping>strong{font-weight:600;flex:1 1 180px}
.quote-shipping .quote-change-button{margin:0 0 0 auto;padding:4px 10px;min-height:30px;font-size:11px;line-height:1.5;white-space:nowrap}
.jr-photo-unavailable{display:grid;place-items:center;width:58px;min-height:58px;font:400 9px/1.4 Montserrat,Arial,sans-serif;text-align:center;color:#655f57}
.jr-photo-retry{padding:3px 6px;font:400 10px/1.4 Montserrat,Arial,sans-serif;align-self:end}
@media(max-width:400px){.quote-price .quote-due{column-gap:8px;grid-template-columns:max-content max-content}.quote-shipping .quote-change-button{margin-left:auto}}

/* Shared bronze menu icons retain the full, familiar navigation labels. */
#shell aside nav a{justify-content:flex-start;align-items:center;gap:10px}
#shell aside nav .nav-icon{width:18px;height:18px;flex:0 0 18px;color:#987b53}
#shell aside nav a.active .nav-icon{color:#d6bc97}
#shell aside nav .nav-text{min-width:0}
#shell aside nav a b{margin-left:auto}
@media(max-width:760px){#shell aside nav a{gap:7px}#shell aside nav .nav-icon{width:16px;height:16px;flex-basis:16px}}

.claim-order-note{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.claim-order-note small{max-width:480px;color:#776e63;font-size:12px}.claim-update .claim-order-note .btn{flex-shrink:0}

/* Content titles begin at the top of the page heading when no eyebrow is needed. */
.pagehead.pagehead-simple h1{margin-top:0}

/* Small screen-only refinements. Keep document output and status meanings intact. */
@media screen {
 #shell #content :is(.btn,.pr-button), #shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) {border-radius:5px}
 #shell #main .toolbar {gap:12px}
 #shell #main .tabs {gap:6px}
 #shell #main .tabs button {border-radius:5px}
 #shell #main .tabs button[aria-pressed=true] {background:#e5ded2;color:#514536;box-shadow:inset 0 0 0 1px #cfc2ae}
 #shell #content .formgrid :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-weight:400}
 #shell #content .my-catalog .catalog-toolbar {gap:12px}
 #shell #content .my-catalog .catalog-toolbar :is(input,select) {font-size:13px}
 #shell #content :is(.catalog-card,.directory-card) {border-radius:6px}
 #shell #content .resource-entry summary {line-height:1.6}
 #shell #content .ledger-summary {gap:24px}
 #shell #content .ledger-summary span {font-size:22px;font-variant-numeric:tabular-nums}
 #shell #content .jr-project-reports h1 {font-size:26px}
 #shell #content .jr-project-reports h2 {font-size:20px}
 #shell #content .jr-project-reports .pr-metric>strong {font-size:22px}
 #shell #content .jr-project-reports .pr-progress-head strong {font-size:17px}
 #shell #content .jr-project-reports :is(.pr-progress-card,.pr-room-card,dialog) {border-radius:6px}
}
