.office-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.office-toolbar input{padding:11px 14px;border:1px solid var(--line,#e2e5e3);border-radius:6px;min-width:180px;background:white}.office-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-cards h2{margin:15px 0 8px}.office-cards .row{padding-top:0}.office-actions,.office-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.office-actions{margin-top:16px}.office-meta{display:flex;gap:24px;margin:20px 0;font-size:13px;color:#71808a}.office-meta b{display:block;color:#203642;margin-top:5px}.office-empty{padding:28px 10px;text-align:center;color:#71808a}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.planner-card{padding:16px!important;min-width:0}.planner-scroll{overflow:auto}.planner-grid{display:grid;grid-template-columns:150px repeat(7,minmax(105px,1fr));min-width:940px;gap:1px;background:#e2e5e3;border:1px solid #e2e5e3;border-radius:8px;overflow:hidden}.planner-head{padding:15px 10px;background:#f6f5f1;font-size:12px;color:#71808a}.planner-head b{display:block;margin-top:6px;color:#203642}.planner-head.today{background:#e8eee9}.planner-crew{padding:20px 12px;background:white}.planner-crew small{display:block;line-height:1.5;margin-top:8px;color:#71808a}.planner-cell{padding:6px;background:white;min-height:148px}.planner-cell.weekend{background:#f6f5f1}.job-block{display:block;width:100%;border:1px solid #d4e0da;background:#e9f0ec;color:#203642;border-radius:6px;text-align:left;padding:10px 7px;cursor:pointer;line-height:1.4}.job-block span,.job-block small{display:block;margin-top:5px;font-size:11px}.job-block.provisional{border:1px dashed #8a9b91}.job-block.color-1{background:#f3eee3;border-color:#ddcfb6}.job-block.color-2{background:#edf0f7;border-color:#ccd6e8}.open-slot{border:0;background:transparent;color:#82918a;cursor:pointer;min-height:128px;width:100%;font-size:12px}.open-slot:hover{background:#f0f5f0}.planner-leave{padding:9px;background:#faeee9;font-size:12px;border-radius:6px}.planner-leave small{display:block;margin-top:5px}.schedule-backlog{position:static;height:auto;min-height:0;padding:20px}.schedule-backlog h2{font-size:20px}.schedule-backlog .row{padding:20px 0}#office-dialog{border:1px solid #e2e5e3;border-radius:12px;width:620px;max-width:calc(100vw - 32px);max-height:90vh;padding:26px;color:#203642;box-shadow:0 20px 100px #12273533}#office-dialog::backdrop{background:#12273588}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.dialog-heading h2{margin:0;font-family:Georgia,serif;font-size:27px}.office-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.office-fields label,#office-dialog form>label{display:block;font-size:13px;font-weight:600}.office-fields .wide{grid-column:1/-1}.office-fields input,.office-fields select,.office-fields textarea,#office-dialog form>label input{box-sizing:border-box;width:100%;font:inherit;padding:11px;border:1px solid #d4dbd8;border-radius:5px;background:white;margin-top:7px;color:#203642}.office-error{color:#a13f2f;font-size:14px}.office-link{margin-top:20px;background:none;border:0;color:#71808a;text-decoration:underline;cursor:pointer}.office-record[hidden]{display:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b69861;outline-offset:3px}@media(max-width:1200px){.schedule-layout{grid-template-columns:1fr}.schedule-backlog{display:block}}@media(max-width:750px){.office-cards{grid-template-columns:1fr}.office-fields{grid-template-columns:1fr}.office-meta{flex-wrap:wrap}.office-toolbar{align-items:flex-start}.office-toolbar input{min-width:0}.heading{flex-wrap:wrap;gap:15px}}
.survey-selector{margin-bottom:22px}.survey-selector select{width:100%;max-width:600px}.survey-selector p{font-size:13px;color:var(--muted);margin-bottom:0}.survey-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:22px;align-items:start}.survey-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.survey-title h2{margin-bottom:10px}.survey-title p{font-size:13px;color:var(--muted);margin:0}.survey-upload{display:inline-block;position:relative;margin:0;cursor:pointer}.survey-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.survey-upload:focus-within{outline:3px solid var(--gold);outline-offset:3px}.survey-upload-actions{margin-bottom:16px}.survey-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.survey-photo{border:1px solid var(--line);border-radius:8px;overflow:hidden}.survey-photo-open{display:block;padding:0;border:0;width:100%;background:var(--paper)}.survey-photo img{display:block;width:100%;height:180px;object-fit:cover}.survey-photo label{padding:12px;margin:0}.survey-photo input{width:100%;margin-top:8px;font-size:12px}.survey-photo-footer{display:flex;justify-content:space-between;padding:0 12px 14px;font-size:12px;gap:10px}.survey-photo-footer a{color:var(--ink)}.survey-photo-empty{grid-column:1/-1;background:var(--paper);border:1px dashed #c2ccc6;border-radius:8px;text-align:center;padding:50px 20px}.survey-photo-empty p{font-size:13px;color:var(--muted)}.survey-lightbox{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}#survey-photo-status{font-size:13px;line-height:1.6}@media(max-width:1050px){.survey-layout{grid-template-columns:1fr}}@media(max-width:500px){.survey-gallery{grid-template-columns:1fr}.survey-photo img{height:220px}}
.appointment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.appointment-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:24px}.calendar-weekday{text-align:center;padding:12px 0;font-size:12px;color:var(--muted)}.calendar-day{min-height:105px;padding:10px 6px;border:1px solid var(--line);border-radius:6px;background:white;text-align:left;color:var(--ink);overflow:hidden}.calendar-day b{font-size:13px}.calendar-day span{display:block;font-size:10px;padding:5px;margin-top:5px;background:#edf2ef;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day small{font-size:10px;color:var(--muted)}.calendar-day.outside{background:#f6f5f1;color:#9aa49f}.calendar-day.selected{border:2px solid var(--gold);background:#faf7f0}.calendar-day.is-today b{border-radius:50%;background:var(--navy);color:white;padding:4px}.appointment-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.appointment-item:last-child{border:0}.appointment-time{min-width:88px;color:#735c34;font-size:13px}.appointment-time span{display:block;margin-top:8px;font-size:11px}.appointment-info{min-width:0}.appointment-info p{font-size:12px;color:var(--muted);margin:7px 0}.appointment-info .btn{font-size:11px;padding:8px 10px}.appointment-email-preview{font:13px Arial;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:18px;border-radius:6px}#appointment-new-client[hidden]{display:none}@media(max-width:1200px){.appointment-layout{grid-template-columns:1fr}}@media(max-width:650px){.calendar-day{min-height:85px;padding:8px 3px}.calendar-day span{font-size:9px;padding:3px}.appointment-item{gap:12px}.appointment-time{min-width:70px}}
.overview-goal{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--navy);color:white;padding:28px 30px;border-radius:10px;margin-bottom:24px}.overview-goal .label{color:#d2bb8e}.overview-goal h2{font-size:29px;margin:13px 0 8px}.overview-goal p{color:#c2cdd3;font-size:13px;margin:0}.overview-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:32px 0 18px}.overview-section-title h2{margin-bottom:8px}.overview-section-title p{margin:0}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forecast-month-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.forecast-month-title h2{font-size:21px;margin:0}.forecast-target{margin-top:24px}.forecast-target>strong{font:44px Georgia;display:block;color:var(--navy)}.forecast-target small{font-size:23px;color:#9aa79f}.forecast-target>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.forecast-progress{height:7px;background:#eceee8;border-radius:20px;overflow:hidden;margin:16px 0}.forecast-progress i{display:block;height:100%;background:var(--gold)}.forecast-counts{display:flex;gap:15px;font-size:11px;color:var(--muted);margin-bottom:22px;flex-wrap:wrap}.forecast-counts b{color:var(--ink);font-size:16px}.forecast-values>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.forecast-values strong{font-size:13px;white-space:nowrap}.forecast-estimate{background:#f1eee5;border-radius:7px;padding:15px;margin:8px 0 18px}.forecast-estimate span{font-size:11px;display:block;color:#75694f}.forecast-estimate strong{font:27px Georgia;display:block;margin-top:9px}.forecast-month>.muted{font-size:11px}.pipeline-health{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pipeline-health button{background:var(--paper);border:1px solid var(--line);border-radius:7px;text-align:left;padding:18px;color:var(--ink)}.pipeline-health strong{font:28px Georgia;display:block;margin-bottom:9px}.pipeline-health span{font-size:12px;color:var(--muted)}@media(max-width:1150px){.forecast-grid{grid-template-columns:1fr}.forecast-month-title h2{font-size:25px}.pipeline-health{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.overview-goal{display:block;padding:24px}.overview-goal h2{font-size:26px}.overview-goal .btn{margin-top:20px}.overview-section-title{display:block}.overview-section-title .btn{margin-top:14px}.pipeline-health{grid-template-columns:repeat(2,1fr)}}
.job-tab-count{display:inline-block;margin-left:7px;min-width:20px;padding:3px 5px;border-radius:10px;background:#ffffff22;font-size:11px}.btn.secondary .job-tab-count{background:#edf0ed}.pipeline-health{grid-template-columns:repeat(4,1fr)}@media(max-width:650px){.pipeline-health{grid-template-columns:repeat(2,1fr)}}
.weekly-sales,.quote-followups{margin-bottom:24px}.weekly-sales .overview-section-title{margin:0 0 20px}.sales-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sales-score-grid button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--ink)}.sales-score-grid span{display:block;font-size:13px}.sales-score-grid strong{display:block;font:36px Georgia;margin:14px 0 10px}.sales-score-grid small{font-size:10px;color:var(--muted)}.sales-definition{font-size:11px;line-height:1.7;margin:18px 0 0}.sales-data-note{font-size:12px;color:#796743;background:#f7f1e5;padding:14px;border-radius:6px;margin-top:15px}.sales-data-note summary{cursor:pointer}.quote-followups h2{margin-bottom:9px}.quote-followup-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.quote-followup-row p{font-size:12px;line-height:1.8;margin:7px 0}.weekly-sales input[type=date]{max-width:160px}@media(max-width:750px){.sales-score-grid{grid-template-columns:repeat(2,1fr)}.quote-followup-row{display:block}.weekly-sales .overview-section-title{display:block}.sales-score-grid button{padding:16px}}

.shell>aside{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.shell>aside nav button:nth-child(2){color:#e1c48e}@media(max-width:650px){.shell>aside{overflow-y:visible;overscroll-behavior:auto}}
.crew-viewer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.crew-viewer select{min-width:230px}.crew-viewer p{max-width:480px;font-size:12px}.crew-job-card{text-align:left;color:var(--ink)}.crew-job-card:hover{border-color:var(--gold);box-shadow:0 8px 20px #1227350b}.crew-job-card h2{margin-top:18px}.crew-spec-text{white-space:pre-wrap;font-size:13px;line-height:1.7}@media(max-width:650px){.crew-viewer{display:block}.crew-viewer select{width:100%;min-width:0}.team-context{flex-wrap:wrap}}
.floor-plan-card{margin-top:24px}.floor-plan-image{display:block;width:100%;max-height:680px;object-fit:contain;background:#f8f8f5;border:1px solid var(--line);border-radius:6px}.floor-plan-pdf{width:100%;height:600px;border:1px solid var(--line);border-radius:6px;background:#f8f8f5}.floor-plan-empty{text-align:center;padding:65px 20px;background:var(--paper);border:1px dashed #c2ccc6;border-radius:8px}.floor-plan-empty p{font-size:13px;color:var(--muted)}@media(max-width:650px){.floor-plan-pdf{height:440px}.floor-plan-card>.row{flex-wrap:wrap}.floor-plan-image{max-height:480px}}
.quote-charges{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.quote-charges h2{margin-bottom:8px}.quote-preset-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.quote-preset-buttons .btn{font-size:11px;padding:8px 10px}.quote-charge-table{min-width:630px}.quote-charge-table td:first-child{min-width:240px}.quote-charge-table td input.quote-charge-label,.quote-charge-table td input.quote-charge-note{display:block;width:100%}.quote-charge-note{font-size:11px;margin-top:7px}.quote-charge-table td input.quote-unit-price{width:105px}.quote-charges>.muted{font-size:11px}
.quote-line-vat{min-width:85px;font-size:12px}.quote-charge-table{min-width:720px}.summary .quote-line-vat{margin-left:8px;padding:7px}

/* Job materials and supplier preparation */
.materials-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.materials-controls label{min-width:240px}.materials-controls select{width:100%}.material-supplier{margin-bottom:22px}.material-supplier h2{margin:0}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.material-item{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.material-item p,.material-item h3{overflow-wrap:anywhere}.material-item .row{align-items:start}.material-item .row strong{white-space:nowrap}.material-warning{background:#fff3d9;border-left:3px solid var(--gold);padding:10px;font-size:13px}.material-removed{background:#f6f5f1}.picking-print{overflow-x:auto}@media(max-width:800px){.material-grid{grid-template-columns:1fr}.materials-controls label{width:100%;min-width:0}.material-supplier>.row{flex-wrap:wrap}.material-item .office-actions .btn{flex:1}}
@media print{body:has(.picking-print) .shell,body:has(.picking-print) .toast{display:none!important}body:has(.picking-print) #office-dialog{position:static;display:block;width:100%;max-width:none;max-height:none;border:0;overflow:visible;padding:0}body:has(.picking-print) #office-dialog::backdrop{display:none}body:has(.picking-print) .dialog-heading button,body:has(.picking-print) .material-print-button{display:none}.picking-print{overflow:visible}.picking-print table{font-size:11px}.picking-print tr{break-inside:avoid}}
.payment-panel{margin-top:24px}.payment-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0}.payment-balances span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.payment-balances strong{font:28px Georgia}.payment-balances>div:last-child strong{color:#8b6c37}.payment-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.payment-stages article{border:1px solid var(--line);padding:18px;border-radius:8px}.payment-stages .row{align-items:start}.payment-stages .btn{margin-top:12px;width:100%}@media(max-width:650px){.payment-balances{grid-template-columns:1fr;gap:16px}.payment-balances>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.payment-balances span{margin:0}.payment-balances strong{font-size:24px}.payment-stages{grid-template-columns:1fr}}
.bank-iban{overflow-wrap:anywhere;max-width:70%;font-size:14px}
.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.readiness-check h2{font-size:22px;margin:0}.readiness-check .row{align-items:start}.readiness-hero{align-items:center}.readiness-hero h2{margin:15px 0}.readiness-hero .progress{max-width:380px;background:#3d5260}.readiness-badge{background:#f4eee2;color:#735b32;border:1px solid #e8dcc6;padding:10px 14px;border-radius:8px;font-size:12px;white-space:nowrap;margin:12px 0}.readiness-overview p{max-width:700px}.readiness-overview .readiness-badge{flex-shrink:0}@media(max-width:700px){.readiness-grid{grid-template-columns:1fr}.readiness-overview{flex-wrap:wrap}.readiness-check .row{flex-wrap:wrap}.readiness-hero{display:block}.readiness-hero .btn{margin-top:12px}}
.extra-record{border:1px solid var(--line);padding:18px;border-radius:9px;margin:20px 0}.extra-record .row{align-items:start}.extra-record .office-actions{flex-wrap:wrap}@media(max-width:650px){.extra-record .row{flex-wrap:wrap}.extra-record .office-actions .btn{flex:1}}
.showroom-intro{margin-bottom:24px;color:var(--muted)}.showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.showroom-card h2{margin-top:16px;font-size:29px}.showroom-location{display:flex;align-items:start;gap:14px;background:var(--paper);border-radius:8px;padding:18px;margin:22px 0}.showroom-location svg{width:23px;height:23px;flex-shrink:0;color:var(--gold)}.showroom-location p{margin:7px 0 0;font-size:13px}.showroom-card select{display:block;width:100%;margin-top:8px}.showroom-card>.text-link{display:inline-block;margin-top:20px}.showroom-card .office-actions{flex-wrap:wrap}.showroom-help{margin-top:24px}@media(max-width:800px){.showroom-grid{grid-template-columns:1fr}.showroom-card .office-actions a{flex:1;text-align:center;min-width:150px}}
.catalogue-product-photo{width:100%;height:210px;object-fit:contain;background:white}.product-code{font-size:12px!important;font-weight:600;min-height:0!important}.product-code small{font-weight:400;color:var(--muted)}.catalogue-pagination{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;padding:20px}.quote-product-photo{width:72px;height:72px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:6px;flex-shrink:0}.quote-product-cell{display:flex;align-items:start;gap:12px;min-width:230px}.quote-product-cell p{margin:7px 0;font-size:11px}.quote-product-price{width:110px!important}.lineprice strong small{display:block;font-size:10px}.customer-selection-preview .quote-product-photo{width:64px;height:64px}@media(max-width:650px){.quote-product-cell{min-width:210px}.quote-product-photo{width:56px;height:56px}.catalogue-pagination{gap:10px}.catalogue-product-photo{height:230px}}
.quote-product-search{display:flex;align-items:end;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.quote-product-search label{flex:1;margin:0}.quote-product-search input{display:block;width:100%;margin-top:8px}@media(max-width:650px){.quote-product-search{display:block}.quote-product-search button{width:100%;margin-top:12px}}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/poppins-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/poppins-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/poppins-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--navy:#203334;--gold:#4294d4;--paper:#f5f6f8;--ink:#203334;--muted:#667c8d;--line:#e5eaf0;--blue:#4294d4;--pale:#eaf3fa}body{font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--paper)}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:Poppins,Arial,sans-serif;color:var(--ink);font-weight:600}h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.6px}.shell{grid-template-columns:252px minmax(0,1fr)}.shell>aside{background:white;color:var(--ink);padding:28px 18px 18px;position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column}.brand-logo{display:block;width:172px;max-width:100%;margin:0 auto 14px}.workspace-caption{font-size:10px;letter-spacing:2.6px;text-align:center;color:var(--muted);margin-bottom:26px}.nav-group-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#718496;margin:22px 10px 10px;padding-top:18px;border-top:1px solid var(--line)}nav button{display:flex;align-items:center;gap:13px;margin:3px 0;padding:11px 13px;min-height:44px;font-size:12px;color:#4c6373;border-radius:7px;line-height:1.3}.shell>aside nav button:nth-child(2){color:inherit}nav button svg{width:20px;height:20px;flex-shrink:0}nav button:hover{background:#f4f8fc}nav button.active,.shell>aside nav button.active{background:#eaf3fa;color:#1683cc;font-weight:600}.workspace-profile{display:flex;align-items:center;gap:12px;margin-top:28px;padding:22px 10px 0;border-top:1px solid var(--line)}.profile-avatar{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);color:white;border-radius:50%;font-size:12px;flex-shrink:0}.workspace-profile strong{display:block;font-size:12px;font-weight:500}.workspace-profile small{font-size:10px;color:var(--muted)}main{min-width:0;max-width:1800px;padding:0 30px 45px}.top{padding:18px 0;font-size:11px;min-height:75px}.top-brand-mobile{display:none}.top .badge{background:var(--pale);color:#5c7791;font-size:9px;letter-spacing:.5px;border-radius:6px;padding:6px 9px}.top .btn{font-size:10px;padding:9px 12px;min-height:36px}.heading{margin:27px 0 24px}.heading p{font-size:12px}.heading>.btn svg,.heading .btn svg{width:18px;height:18px}.heading .btn{display:flex;align-items:center;gap:8px}.btn{background:var(--blue);color:white;padding:12px 16px;border-radius:6px;font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:500}.btn.gold{background:var(--blue)}.btn.secondary{color:#1683cc;background:white;border-color:#cee0ef}.btn:hover{filter:brightness(.97)}button:disabled{cursor:not-allowed;opacity:.55}.card{border:1px solid var(--line);box-shadow:0 2px 9px #243b5310;border-radius:9px;padding:23px}.stats{gap:16px;margin-bottom:22px}.stats .stat{position:relative;min-height:125px;padding:20px}.stat strong{font-family:inherit;font-size:34px;letter-spacing:-1px;font-weight:600;margin:10px 0 4px}.stat small{font-size:10px;letter-spacing:.5px}.stat .muted{font-size:11px}.row{gap:15px;padding:16px 0}.row p,.muted{color:var(--muted)}.row p{font-size:11px}.pill{padding:6px 10px;font-size:10px;background:#eaf5ee;color:#438061}.pill.amber{background:#fff3df;color:#96661b}.note{background:#edf3f8;color:#607789;border:1px solid #e0e8ef;font-size:11px}.money{white-space:nowrap}.total{font-family:inherit;font-size:25px;font-weight:600}.label{color:var(--muted);font-size:9px;letter-spacing:1.8px}input,select,textarea{min-height:44px;border-color:#d9e2eb;border-radius:6px;font-size:12px}.office-fields label{font-size:11px}.office-fields textarea{line-height:1.7}.office-fields .wide{min-width:0}.office-meta{font-size:11px}.office-meta b{font-weight:500}.office-empty{font-size:12px;padding:32px 12px}.office-tabs .btn{font-size:11px}.office-toolbar{margin:18px 0}.office-cards{gap:18px}.office-cards h2{font-size:21px}.office-cards .card .row strong{white-space:normal}table{font-size:12px}th{font-size:9px;letter-spacing:.8px}.quote-charge-table input,.quote-charge-table select{min-height:40px}td input{min-height:40px}.summary{background:#f5f8fb}.quote-preset-buttons .btn{min-height:36px}.text-link{background:none;border:0;padding:10px 0;color:#1683cc;font-size:12px;min-height:44px;cursor:pointer;font-weight:500}.text-link:hover{text-decoration:underline}.overview-goal{background:#eaf3fa;color:var(--ink);padding:20px 25px}.overview-goal .label{color:#1683cc}.overview-goal h2{font-size:22px}.overview-goal p{color:var(--muted)}.overview-section-title h2{font-size:23px}.forecast-grid{gap:16px}.forecast-month-title{align-items:flex-start;flex-wrap:wrap}.forecast-month-title h2{font-size:20px}.forecast-target>strong{font-family:inherit;font-weight:600;font-size:37px;color:var(--ink)}.forecast-target small{font-size:20px}.forecast-target>span{font-size:10px}.forecast-target{margin-top:20px}.forecast-progress{height:8px;background:#e5ebf2}.forecast-progress i{background:var(--blue)}.forecast-estimate{background:#edf5fb}.forecast-estimate strong{font-family:inherit;font-weight:600;font-size:23px;color:var(--ink)}.forecast-estimate span{color:var(--muted)}.forecast-values strong{font-weight:500}.forecast-plan-list .row{align-items:flex-start}.sales-score-grid strong{font-family:inherit;font-weight:600;font-size:32px}.sales-score-grid button{background:#f8fafc}.sales-score-grid button:hover,.pipeline-health button:hover{background:var(--pale)}.pipeline-health strong{font-family:inherit;font-weight:600;font-size:26px}.pipeline-health button{background:#f8fafc}.sales-data-note{background:#fff8ec;border:1px solid #f3e8d5}.weekly-sales .office-actions{margin-top:0}.weekly-sales h2{font-size:22px}.prototype-details{margin:20px 0;padding:14px 17px;background:#eef3f7;border:1px solid #e2eaf0;border-radius:7px;color:#617889;font-size:11px}.prototype-details summary{cursor:pointer}.prototype-details p{margin-bottom:0}.planner-head{background:#f5f8fb}.planner-head.today{background:#eaf3fa}.planner-grid{min-width:940px}.planner-cell{min-height:150px}.job-block{padding:12px 9px;min-height:126px}.job-block.color-0{background:#eaf3fa;border-color:#c7ddeb}.job-block.color-1{background:#edf5ee;border-color:#cbdfce}.job-block.color-2{background:#f3eff9;border-color:#ded3ec}.calendar-day{min-height:110px;border-radius:6px}.calendar-day.selected{background:#edf6fd;border-color:var(--blue)}.calendar-day.is-today b{background:var(--blue)}.calendar-day span{background:#eaf3fa;color:#406477}.calendar-weekday{font-size:10px}.appointment-calendar{gap:5px}.appointment-time{color:#2785be}.appointment-email-preview{font-family:inherit;font-size:12px}#office-dialog{padding:25px;border-radius:11px;font-family:inherit}#office-dialog .dialog-heading h2{font-family:inherit;font-size:24px}#office-dialog::backdrop{background:#20333480}.dialog-heading .btn{min-width:44px}.gallery img,.survey-photo img{border-radius:7px}.customer-project-hero{display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 9px #243b5310;margin-bottom:20px}.customer-project-image{position:relative;min-height:350px;background:#e9edf0}.customer-project-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 58%}.customer-project-image>span{position:absolute;top:18px;left:18px;right:18px;width:fit-content;padding:7px 10px;border-radius:5px;background:#203334cc;color:white;font-size:9px;letter-spacing:.5px}.customer-project-summary{padding:28px}.customer-project-summary h2{font-size:26px;margin-bottom:9px}.customer-project-summary>p{color:var(--muted);font-size:12px;margin-bottom:17px}.customer-project-summary>.pill{display:inline-block;margin-bottom:12px}.customer-project-summary .row{font-size:11px}.customer-project-summary .row strong{font-weight:500}.customer-project-summary .row span{color:var(--muted);text-align:right}.customer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.customer-feature-grid .card{display:flex;flex-direction:column;min-width:0}.customer-feature-grid h2{font-size:22px}.customer-feature-grid .btn{width:100%;margin-top:auto}.customer-feature-grid p{font-size:11px;color:var(--muted)}.customer-feature-description{display:flex;gap:16px;align-items:center;margin-bottom:18px}.customer-feature-description>svg{height:42px;width:42px;color:var(--blue);padding:9px;flex-shrink:0;background:#eaf3fa;border-radius:50%}.customer-feature-description p{color:var(--muted);font-size:12px;line-height:1.7}.customer-feature-description strong{font-size:12px;font-weight:500}.customer-plan-preview{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f5f8fb;border:1px solid var(--line);border-radius:7px;padding:20px;color:#648399}.customer-plan-preview svg{width:52px;height:52px;color:#4294d4}.customer-plan-preview span{font-size:10px}.customer-selection-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-selection-preview>div{min-width:0}.customer-selection-preview span{display:grid;place-items:center;background:#f4f8fb;border-radius:6px;height:82px}.customer-selection-preview svg{height:32px;width:32px;color:#6f8ea5}.customer-selection-preview small{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.customer-bottom{grid-template-columns:1.2fr 1fr}.customer-bottom h2{font-size:21px}.customer-section-heading{margin:24px 0 17px}.customer-section-heading h2{margin:6px 0}.customer-mobile-tabs{display:none}.steps .step{font-size:11px}.step.done{border-color:var(--blue)}.hero{background:#edf5fb;color:var(--ink)}.hero p{color:var(--muted)}.hero .label{color:var(--blue)}.team-context{margin:22px 0}.team-context h2{font-family:inherit}.crew-spec-text{font-size:12px}.crew-viewer{margin-top:20px}.upload{min-height:44px}.pdf-cover{background:var(--navy)}.design-stage{background:#f1f4f6}.design-stage .badge{font-size:9px}.upgrade .swatch{border-radius:7px}.portalnav .btn{font-size:11px}.top #menu-toggle,.menu-overlay{display:none}.top-brand-mobile img{width:91px;height:auto;display:block}.toast{background:#203334;border-radius:8px;font-size:12px;z-index:90}.overview-goal,.heading,.row,.office-actions,.office-toolbar{min-width:0}.survey-layout>*,.schedule-layout>*,.appointment-layout>*,.grid>*{min-width:0}.card pre{max-width:100%}.floor-plan-image{max-height:660px}.tablewrap,.planner-scroll{overscroll-behavior-x:contain}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #83bcec;outline-offset:3px}
@media(min-width:1500px){main{padding:0 38px 50px}.stats .stat{min-height:145px}.customer-project-image{min-height:405px}}
@media(max-width:1200px){.shell{grid-template-columns:220px minmax(0,1fr)}main{padding:0 23px 35px}.shell>aside{padding:25px 12px}.brand-logo{width:158px}.forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-month .pill{font-size:9px}.forecast-month{padding:18px}.forecast-values>div{font-size:10px}.customer-project-hero{grid-template-columns:1fr 1fr}.customer-project-summary{padding:22px}.customer-project-summary h2{font-size:23px}.customer-feature-grid{gap:14px}.customer-feature-grid .card{padding:18px}.customer-feature-grid h2{font-size:20px}.customer-selection-preview{grid-template-columns:1fr}.customer-selection-preview>div{display:flex;gap:8px;align-items:center}.customer-selection-preview span{width:45px;min-width:45px;height:40px}.customer-selection-preview svg{width:22px;height:22px}.customer-selection-preview small{margin-top:0}.appointment-layout{grid-template-columns:1fr}.schedule-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.shell{grid-template-columns:195px minmax(0,1fr)}.brand-logo{width:145px}main{padding:0 18px 35px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-grid{grid-template-columns:1fr}.forecast-month-title h2{font-size:22px}.forecast-month{padding:22px}.forecast-values>div{font-size:12px}.customer-project-hero{grid-template-columns:1fr}.customer-project-image{min-height:350px}.customer-feature-grid{grid-template-columns:1fr}.customer-selection-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-selection-preview>div{display:block}.customer-selection-preview span{width:100%;height:75px}.customer-selection-preview small{margin-top:8px}.customer-bottom{grid-template-columns:1fr}.office-cards{grid-template-columns:1fr}.top{flex-wrap:wrap;gap:10px}.top>small{display:none}.heading .btn{white-space:normal}.sales-score-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.survey-layout{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.shell>aside{position:fixed;inset:0 auto 0 0;width:270px;height:100dvh;z-index:80;transform:translateX(-101%);transition:transform .2s ease;box-shadow:10px 0 40px #20333420;overflow-y:auto;padding:25px 18px;overscroll-behavior:contain}.shell>aside.is-open{transform:translateX(0)}.brand-logo{width:165px}.workspace-caption{margin-bottom:24px}.shell>aside nav{display:block;margin:0;overflow:visible}.shell>aside nav button{display:flex;width:100%;white-space:normal;min-height:45px;font-size:12px;padding:12px 13px}.shell>aside .nav-group-label{display:block}.workspace-profile{display:flex}.menu-overlay:not([hidden]){display:block;position:fixed;inset:0;background:#20333480;border:0;z-index:75;width:100%;height:100dvh}.menu-overlay[hidden]{display:none}.top #menu-toggle{display:inline-flex;min-width:44px;padding:10px;border-color:#d9e6f0}.top #menu-toggle svg{height:20px;width:20px}.top-brand-mobile{display:block;margin-right:auto}.top{position:sticky;top:0;z-index:60;background:var(--paper);min-height:73px;margin:0 -18px;padding:13px 18px;flex-wrap:nowrap;gap:10px}.top .badge{display:none}.top .btn{min-height:44px}.top>small{display:none}main{padding:0 18px 30px;width:100%;max-width:none}.heading{margin:25px 0 20px;flex-wrap:wrap;align-items:flex-start;gap:16px}h1{font-size:29px;line-height:1.25;letter-spacing:-.8px}.heading p{font-size:11px;line-height:1.7}.heading .btn{min-height:44px}.card{padding:20px}.stats{gap:12px}.stats .stat{padding:18px;min-height:130px}.stat strong{font-size:32px}.stat small{font-size:9px}.forecast-grid{grid-template-columns:1fr}.forecast-month{padding:20px}.overview-section-title{display:block}.overview-section-title .btn{margin-top:12px}.weekly-sales .office-actions{margin-top:15px}.sales-score-grid{gap:10px}.sales-score-grid button{padding:15px}.sales-score-grid span{font-size:11px}.sales-score-grid strong{font-size:29px}.sales-score-grid small{font-size:9px}.quote-followup-row{display:block}.quote-followup-row .office-actions{margin-top:10px}.row{flex-wrap:wrap;gap:13px}.row .btn{margin-left:0}.grid{grid-template-columns:1fr}.office-cards{grid-template-columns:1fr}.office-toolbar input{width:auto;max-width:100%}.office-tabs{gap:7px}.office-tabs .btn{padding:11px 12px;min-height:44px}.office-meta{flex-wrap:wrap;gap:20px}.office-fields{grid-template-columns:1fr}.fieldgrid{grid-template-columns:1fr}.quoteclient{max-width:100%}.quote-charges h2{font-size:20px}.quote-preset-buttons .btn{min-height:44px;font-size:11px}.quote-charge-table{min-width:720px}.tablewrap{overflow-x:auto;max-width:100%;padding-bottom:9px}.quote-charge-table input{min-height:44px}.calendar-day{min-height:94px;padding:7px 4px}.calendar-day span{font-size:9px;padding:4px 2px}.calendar-day b{font-size:11px}.calendar-weekday{font-size:9px}.appointment-calendar{gap:3px}.appointment-item{display:block;padding:20px 0}.appointment-time{display:flex;align-items:center;gap:12px;margin-bottom:10px}.appointment-time span{margin:0}.appointment-info .btn{min-height:44px;padding:11px;font-size:11px}.planner-grid{min-width:940px}.planner-cell{min-height:150px}.open-slot{min-height:140px}.customer-project-image{min-height:290px}.customer-project-summary{padding:23px}.customer-project-summary h2{font-size:25px}.customer-project-summary>.pill{font-size:10px}.customer-project-summary .row{flex-wrap:nowrap;align-items:start}.customer-project-summary .row span{max-width:58%}.customer-project-summary .office-actions .btn{width:100%}.customer-feature-grid{grid-template-columns:1fr}.customer-feature-grid h2{font-size:23px}.customer-feature-grid .card{padding:22px}.customer-feature-grid p{font-size:12px}.customer-feature-grid .btn{margin-top:15px}.customer-mobile-tabs{display:flex;gap:7px;overflow:auto;margin:0 -18px 20px;padding:0 18px 9px;scrollbar-width:thin}.customer-mobile-tabs .btn{white-space:nowrap;font-size:11px;flex-shrink:0}.customer-bottom{grid-template-columns:1fr}.customer-bottom h2{font-size:22px}.customer-selection-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-plan-preview{min-height:130px}.customer-section-heading h2{font-size:24px}.steps{gap:10px;flex-wrap:wrap}.step{min-width:28%;padding:12px 3px}.floor-plan-pdf{height:430px}.floor-plan-image{max-height:500px}.survey-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-photo img{height:170px}.survey-upload-actions .btn{min-height:48px}.survey-upload-actions{gap:12px}.survey-title h2{font-size:23px}.team-context{flex-wrap:wrap}.crew-viewer select{width:100%;min-width:0}.crew-viewer{display:block}.taskadd{display:flex;flex-direction:column;align-items:stretch}.taskadd>*{width:100%}.taskline input[type=checkbox]{min-width:22px;min-height:22px;accent-color:var(--blue)}.portal-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.photo-empty{height:220px}.gallery .photo-card img{height:230px}.design-tabs{flex-wrap:wrap}.design-stage svg{min-width:0}#office-dialog{width:calc(100vw - 22px);max-width:calc(100vw - 22px);max-height:92dvh;padding:20px}#office-dialog .dialog-heading h2{font-size:21px}.dialog-heading{gap:12px}.dialog-heading .btn{min-width:44px}.toast{bottom:14px;right:12px;left:12px;max-width:none;padding:15px 18px}.pipeline-health{grid-template-columns:repeat(2,minmax(0,1fr))}.top .reset-demo{font-size:9px;max-width:85px}.prototype-details{font-size:10px}}
@media(max-width:400px){main{padding:0 13px 25px}.top{margin:0 -13px;padding:12px 13px}.customer-mobile-tabs{margin:0 -13px;padding:0 13px 9px}.stats .stat{padding:15px}.stat strong{font-size:29px}.card{padding:17px}.heading h1{font-size:27px}.survey-gallery{grid-template-columns:1fr}.calendar-day span{font-size:8px}.calendar-day{min-height:90px}.sales-score-grid span{font-size:10px}.sales-score-grid small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.overview-period{font-size:11px;color:var(--muted);margin:-12px 0 22px}.overview-stats .stat{padding-left:68px;min-height:154px}.overview-stats small{display:block}.overview-stat-icon{position:absolute;top:23px;left:20px;display:grid;place-items:center;width:34px;height:34px;background:var(--pale);border-radius:50%;color:var(--blue)}.overview-stat-icon svg{width:21px;height:21px}.overview-stats strong{font-size:35px;line-height:1.25}.overview-stats strong em{font-size:24px;font-weight:400;font-style:normal;color:#8196a6}.overview-stats .forecast-progress{margin:13px 0 0;height:6px}.overview-stat-button{text-align:left;color:var(--ink);width:100%}.overview-stat-button:hover{border-color:#bbd7ec}.overview-forecast{margin-bottom:22px}.overview-forecast .overview-section-title{margin:0 0 23px}.overview-forecast .forecast-grid{gap:0}.overview-forecast .forecast-month{border:0;box-shadow:none;border-radius:0;border-right:1px solid var(--line);padding:0 23px;background:transparent}.overview-forecast .forecast-month:first-child{padding-left:0}.overview-forecast .forecast-month:last-child{padding-right:0;border-right:0}.overview-forecast .forecast-month-title h2{font-size:21px}.overview-forecast .forecast-target{margin-top:18px}.overview-forecast .forecast-target strong{font-size:37px}.overview-forecast .forecast-counts{margin-bottom:18px;line-height:1.8;gap:8px}.overview-forecast .forecast-values{font-size:11px}.overview-forecast .forecast-estimate strong{font-size:21px}.forecast-assumptions{font-size:10px;color:var(--muted);padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.forecast-assumptions summary{cursor:pointer}.forecast-assumptions p{line-height:1.8}.overview-agenda{grid-template-columns:1.1fr 1fr;margin-bottom:23px}.dashboard-card-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dashboard-card-title svg{width:22px;height:22px;color:var(--blue)}.dashboard-card-title h2{margin:0}.dashboard-period{font-size:10px;margin-top:0}.agenda-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0}.agenda-date{flex-shrink:0;background:var(--pale);padding:8px;border-radius:6px;min-width:61px;text-align:center;font-size:10px;color:#477490}.agenda-date b{display:block;font-size:9px;font-weight:500;margin-bottom:3px}.agenda-row>div{flex:1;min-width:0}.agenda-row strong{font-size:12px;font-weight:500}.agenda-row p{font-size:10px;color:var(--muted);margin:5px 0 0}.agenda-row .btn{padding:8px 11px;min-height:36px;font-size:10px}.dashboard-pipeline>summary{font-size:20px;font-weight:600;cursor:pointer}.dashboard-pipeline .pipeline-health{margin-top:22px}.overview-agenda .row .btn{font-size:10px;padding:9px 12px;min-height:40px}.overview-agenda .row strong{font-size:12px;font-weight:500}.overview-agenda .row p{font-size:10px}.overview-agenda .row{flex-wrap:nowrap}.overview-agenda .office-empty{padding:28px 0}.quote-followups .row h2{font-size:22px}
@media(max-width:1250px){.overview-stats .stat{padding-left:20px;padding-top:64px}.overview-stat-icon{top:18px;left:20px}.overview-stats .stat{min-height:190px}.overview-forecast .forecast-month{padding:0 17px}.overview-agenda{grid-template-columns:1fr}}
@media(max-width:1000px){.overview-stats .stat{padding:20px 20px 20px 65px;min-height:145px}.overview-stat-icon{top:22px}.overview-forecast .forecast-month{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.overview-forecast .forecast-month:first-child{padding-top:0}.overview-forecast .forecast-month:last-child{border-bottom:0;padding-bottom:0}}
@media(max-width:760px){.overview-stats .stat{padding:58px 17px 18px;min-height:177px}.overview-stat-icon{top:15px;left:17px;width:31px;height:31px}.overview-stats strong{font-size:31px}.overview-stats strong em{font-size:20px}.overview-stats .muted{font-size:10px}.overview-period{font-size:10px;margin-top:-7px}.overview-forecast .overview-section-title .btn{margin:13px 0 0}.overview-forecast .forecast-month-title h2{font-size:23px}.overview-forecast .forecast-target strong{font-size:37px}.overview-agenda .row{flex-wrap:wrap}.overview-agenda .row .btn,.agenda-row .btn{min-height:44px;padding:11px 14px}.overview-agenda .row p{font-size:11px}.agenda-row{flex-wrap:wrap;gap:12px}.agenda-row .agenda-date{min-width:60px}.agenda-row strong{font-size:12px}.agenda-row p{font-size:11px}.forecast-assumptions{font-size:10px}.dashboard-pipeline>summary{font-size:19px}}
:root{--muted:#536a7a}.btn,.btn.gold{background:#1678b8}.btn.secondary{background:white;color:#126ba4}.text-link,.shell>aside nav button.active{color:#126ba4}.shell>aside nav button.active{background:var(--pale)}.customer-mobile-tabs .btn.secondary{background:white}.customer-mobile-tabs .btn:not(.secondary){background:#1678b8;color:white}.customer-selection-preview small{font-size:10px}@media(max-width:760px){input,select,textarea,.office-fields input,.office-fields select,.office-fields textarea,.quote-charge-table input,.quote-charge-table select,.quote-charge-note{font-size:16px}.customer-mobile-tabs .btn{font-size:12px}.top .btn{font-size:10px}.sales-score-grid small{font-size:10px}.stat small{font-size:10px}}
.showroom-home-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;background:#f0f7fc;border-color:#cfe2f0}.showroom-home-shortcut .customer-feature-description{margin:0;align-items:center}.showroom-home-shortcut h2{margin:0 0 6px}.showroom-home-shortcut p{margin:0}.showroom-home-shortcut>.btn{flex-shrink:0}@media(max-width:650px){.showroom-home-shortcut{display:block}.showroom-home-shortcut>.btn{width:100%;margin-top:16px}}

.luxe-login{max-width:560px;margin:60px auto;padding:32px}.luxe-login h1{margin-top:20px}.luxe-login label{display:block;margin:20px 0}.luxe-login input{width:100%}.luxe-login .office-actions{margin-top:20px}@media(max-width:760px){.luxe-login{margin:24px auto;padding:24px}}

.app-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;position:sticky;top:0;z-index:35;background:var(--paper);border-bottom:1px solid var(--line)}.app-navigation[hidden]{display:none}.app-navigation-buttons{display:flex;gap:8px}.app-navigation .btn{min-height:44px;white-space:nowrap}.app-navigation-location{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.dialog-heading{position:sticky;top:-26px;z-index:2;background:white;padding:12px 0}.dialog-heading .btn{min-height:44px;white-space:nowrap}.shared-document-preview img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.shared-document-preview iframe{width:100%;height:65vh;border:1px solid var(--line);border-radius:8px}@media(max-width:760px){.app-navigation{top:0;gap:8px}.app-navigation-location{font-size:11px}.app-navigation .btn{padding:10px 12px}.dialog-heading{top:-20px}.dialog-heading h2{font-size:19px}}

.floor-plan-preview-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.inspiration-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inspiration-project{padding:0;text-align:left;overflow:hidden;cursor:pointer;font:inherit;color:inherit}.inspiration-project>img{width:100%;height:300px;object-fit:cover;display:block}.inspiration-project>div{padding:24px}.inspiration-project h2{margin:12px 0}.inspiration-project p{margin-bottom:20px}.inspiration-album-heading{margin:28px 0}.inspiration-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inspiration-photo{border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--paper);cursor:pointer;color:inherit;text-align:left}.inspiration-photo img{width:100%;height:320px;object-fit:cover;display:block}.inspiration-photo span{display:block;padding:12px 16px}.inspiration-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:70vh;object-fit:contain;margin:auto}.inspiration-lightbox .office-actions{justify-content:space-between}.inspiration-lightbox button{min-height:44px}.inspiration-project:focus-visible,.inspiration-photo:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:1000px){.inspiration-project-grid,.inspiration-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inspiration-project-grid{grid-template-columns:1fr}.inspiration-photo-grid{gap:10px}.inspiration-photo img{height:230px}.inspiration-project>img{height:320px}.inspiration-project>div{padding:20px}}
