/* BOUS CLUB: scoped workspace and supplier-portal finish. */
:is(.sidebar,.app-shell,body dialog#dialog,#portal-app,.p-dialog){--bg:#f5f2eb;--paper:#fffdf8;--ink:#102923;--muted:#59675f;--green:#102923;--line:#dcd7cc;--soft:#ece8df;--gold:#b79a69;--radius:7px;--p-ink:#102923;--p-deep:#102923;--p-olive:#73603e;--p-muted:#59675f;--p-line:#dcd7cc;--p-cream:#f5f2eb;--p-gold:#73603e;font-family:'DM Sans',sans-serif}
.sidebar{background:#102923;color:#f5f2eb;border-right:1px solid #b79a6940;padding:27px 18px 20px;scrollbar-width:thin;scrollbar-color:#6b796c #102923}
.sidebar .brand{margin-bottom:26px;gap:11px;min-height:48px}
.sidebar .brand>span{font-size:21px;letter-spacing:1.4px}
.sidebar .brand small{color:#d1c5ae;font-size:8px;letter-spacing:1.3px;line-height:1.6;margin-top:4px}
.sidebar .workspace{border-color:#b79a6940;background:#ffffff04;border-radius:4px;padding:13px 11px;margin-bottom:26px}
.sidebar .workspace small,.sidebar .account small{color:#b8c3b8;font-size:10px;line-height:1.6}
.sidebar .workspace-mark{background:#b79a6924;color:#e1cba5;border-radius:4px}
.sidebar :is(.nav-label,.nav-divider){color:#b8c3b8;font-size:10px;letter-spacing:1.6px}
.sidebar nav{gap:3px}
.sidebar :is(nav a,.settings-link){min-height:44px;padding:11px 13px;border-radius:4px;font-size:12px;color:#d0d9cf}
.sidebar :is(nav a:hover,.settings-link:hover){background:#ffffff0d;color:#fffdf8}
.sidebar nav a.active{background:#f5f2eb;color:#102923;font-weight:650}
.sidebar nav a.active::before{background:#b79a69;width:3px;height:22px;border-radius:0}
.sidebar nav a em{background:#b79a6924;color:#e0cba8;font-size:9px}
.sidebar nav a.active em{background:#e5ddcd;color:#5a482b}
.sidebar .sidebar-bottom{padding-top:18px}
.sidebar .account{border-color:#b79a6940;padding-top:16px}
.sidebar .avatar{background:#b79a69;color:#102923;border-radius:4px}
.app-shell{background:#f5f2eb;color:#102923;min-height:100vh}
.app-shell .topbar{height:80px;background:#fffdf8;border-color:#dcd7cc;padding-inline:36px}
.app-shell .breadcrumbs{font-size:12px;color:#59675f}
.app-shell .breadcrumbs strong{color:#102923;font-weight:550}
.app-shell .breadcrumbs span{color:#a89c85}
.app-shell :is(.search-trigger,.private){color:#59675f;min-height:44px}
.app-shell .search-trigger{font-size:12px}
.app-shell .account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:44px;flex-shrink:0}
.app-shell .avatar-small{background:#e8e0d0;color:#102923;border:1px solid #d4c7af;border-radius:4px}
.app-shell #main{padding:34px 36px 40px}
.app-shell .page-heading{margin-bottom:28px;align-items:flex-start}
.app-shell .page-heading h1{font-family:Georgia,serif;font-size:clamp(29px,2.7vw,40px);font-weight:400;letter-spacing:-.8px}
.app-shell .page-heading p{font-size:12px;line-height:1.7;color:#59675f;max-width:680px}
.app-shell .page-heading .eyebrow{color:#73603e;font-size:10px;letter-spacing:1.8px}
.app-shell .page-actions{padding-top:5px;flex-wrap:wrap}
:is(.app-shell,body dialog#dialog) .btn{min-height:44px;border-radius:4px;padding:11px 16px;font-size:12px;font-weight:550;box-shadow:none}
:is(.app-shell,body dialog#dialog) .btn-primary{background:#102923;color:#fffdf8}
:is(.app-shell,body dialog#dialog) .btn-primary:hover{background:#24473c}
:is(.app-shell,body dialog#dialog) .btn-outline{background:#fffdf8;border-color:#b8b4a8;color:#102923}
:is(.app-shell,body dialog#dialog) :is(.btn-outline:hover,.cancel-button:hover){background:#ece8df}
:is(.app-shell,body dialog#dialog) .btn-light{background:#e9e1d1;color:#102923}
:is(.app-shell,body dialog#dialog) .btn-terra{background:#7e5935;color:#fffdf8}
:is(.app-shell,body dialog#dialog) .icon-button{width:44px;height:44px;border-radius:4px;color:#344d43}
:is(.app-shell,body dialog#dialog) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #947540;outline-offset:3px}
.sidebar :is(button,a):focus-visible{outline:3px solid #e2c695;outline-offset:3px}
.app-shell :is(.hero,.stats,.property-card,.agenda,.partner-strip,.provider-banner,.table-wrap,.integration-card,.panel,.strategy-lead,.lead-card,.pipeline-column){border-radius:7px}
.app-shell :is(.stats,.property-card,.agenda,.table-wrap,.integration-card,.panel,.lead-card){background:#fffdf8;border-color:#dcd7cc;box-shadow:0 3px 12px #10292304}
.app-shell .hero{background:#102923;padding:32px 36px}
.app-shell .hero::after{background:linear-gradient(90deg,#102923f2,#102923b8 45%,#10292310)}
.app-shell .hero h2{font-family:Georgia,serif;letter-spacing:-.5px}
.app-shell .hero p{color:#e0e5db;font-size:12px;max-width:330px}
.app-shell .hero .eyebrow{color:#e1cba5;font-size:9px}
.app-shell :is(.section-heading h2,.panel h2,.integration-card h3){font-family:Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.3px}
.app-shell :is(.stat-value,.property-price,.offer-price,.detail-price){font-family:'DM Sans',sans-serif;color:#102923;font-weight:550}
.app-shell :is(.stat-label,.stat-note,.property-location,.property-specs,.result-count,.small-note,.demo-note,.panel>p,.integration-card p,.reference,.provider-banner p,.strategy-lead p){color:#59675f;font-size:12px;line-height:1.65}
.app-shell .stat-label{font-size:11px}
.app-shell .stat-note{font-size:10px}
.app-shell .property-body{padding:17px}
.app-shell .property-body h3{font-size:14px;font-weight:600;color:#102923}
.app-shell .property-specs{gap:12px;font-size:10px}
.app-shell .favorite{width:44px;height:44px;border-radius:5px;color:#3d5548}
.app-shell .favorite.selected{color:#824629}
.app-shell :is(.partner-strip,.provider-banner,.strategy-lead,.info-band,.checklist,.draft-output){background:#ece8df;border-color:#dcd7cc;color:#344d43}
.app-shell :is(.badge,.chip,.tab){font-size:11px}
.app-shell .badge{border-radius:3px;color:#35513e;background:#e6ece2}
.app-shell .badge.gold{background:#eee3cc;color:#70552b}
.app-shell .badge.gray{background:#ebe9e3;color:#59675f}
.app-shell .badge.orange{background:#f4e5d7;color:#80532e}
.app-shell :is(.chip,.tab,.text-link){min-height:44px;display:inline-flex;align-items:center}
.app-shell .chip{border-radius:4px;color:#59675f;border-color:#dcd7cc}
.app-shell .chip.active{background:#102923;color:#fffdf8;border-color:#102923}
.app-shell :is(.filter-select,.search-field){border-color:#c8c3b6;border-radius:4px;background:#fffdf8;min-height:44px}
.app-shell :is(.filter-select,.search-field input){color:#344d43;font-size:13px}
.app-shell :is(th,td){font-size:12px;padding:17px 20px;border-color:#e7e2d7}
.app-shell th{background:#eeebe3;color:#59675f;font-size:10px;letter-spacing:.8px;text-transform:uppercase}
.app-shell td{color:#344d43}
.app-shell .provider-name small{color:#59675f;font-size:10px}
.app-shell .empty{background:#fffdf8;border-color:#bdb6a5;border-radius:6px;color:#59675f}
.app-shell .empty h3{color:#102923}
.app-shell .footer{margin-inline:36px;border-color:#dcd7cc;font-size:10px;color:#59675f;align-items:center;flex-wrap:wrap}
.app-shell .workspace-save-status{padding:7px 10px;border:1px solid #cbd5c8;background:#e9eee5;border-radius:4px;color:#344d43;font-size:11px;line-height:1.5}
.app-shell .workspace-save-status[data-state='pending']{border-color:#d7c398;background:#f4ebd9;color:#70552b}
.app-shell .workspace-save-status[data-state='error']{border-color:#d9b4a3;background:#f7e9e1;color:#833f2e}
:is(.app-shell,body dialog#dialog) .field{font-size:12px;color:#344d43}
:is(.app-shell,body dialog#dialog) :is(.field input,.field select,.field textarea,.big-search){min-height:44px;border-color:#c8c3b6;border-radius:4px;background:#fffdf8;color:#102923;font-size:14px}
:is(.app-shell,body dialog#dialog) :is(.field small,.detail-description,.small-note){color:#59675f;font-size:12px;line-height:1.7}
body dialog#dialog,body .p-dialog{border-color:#bfb7a5;border-radius:7px;background:#fffdf8;box-shadow:0 25px 80px #10292340}
body dialog#dialog::backdrop,body .p-dialog::backdrop{background:#10292399;backdrop-filter:blur(3px)}
body dialog#dialog .dialog-head,.p-dialog .p-dialog-head{background:#f5f2eb;border-color:#dcd7cc}
body dialog#dialog .dialog-head h2,.p-dialog .p-dialog-head h2{font-family:Georgia,serif;color:#102923;font-weight:400}
#portal-app{margin:0;padding:0;width:100%;max-width:none;min-height:100vh;background:#f5f2eb;color:#102923;line-height:1.65}
#portal-app .p-header{background:#fffdf8;border-color:#dcd7cc}
#portal-app .p-brand>span{font-family:Georgia,serif;letter-spacing:.4px}
#portal-app .p-brand small{color:#73603e;letter-spacing:1.7px}
#portal-app :is(.p-private,.p-back-link){color:#4c6055;font-size:12px}
#portal-app .p-back-link{min-height:44px}
#portal-app .p-sidebar{background:#eeebe3;border-color:#dcd7cc}
#portal-app :is(.p-business-avatar,.p-heading-symbol){background:#e7dfcf;border:1px solid #d0c3a9;border-radius:6px;color:#70552b}
#portal-app .p-nav button{min-height:46px;border-radius:4px;font-size:12px;color:#344d43}
#portal-app .p-nav button.is-current{background:#102923;color:#fffdf8}
#portal-app .p-nav button.is-current>span{background:#b79a69;color:#102923}
#portal-app .p-nav button:hover:not(.is-current){background:#e2ddd1}
#portal-app :is(.p-account>span:not(.p-eyebrow),.p-account small,.p-page-heading p,.p-section-heading p,.p-field small,.p-save-bar p,.p-footer,.p-small,.p-request-meta,.p-request-stats span,.p-empty p,.p-empty-small p,.p-loading p,.p-access-state>p){color:#59675f;font-size:12px}
#portal-app :is(.p-eyebrow,.p-service-title .p-eyebrow){color:#73603e;font-size:10px;letter-spacing:1.6px}
#portal-app .p-page-heading h1{font-family:Georgia,serif;font-size:clamp(35px,3.7vw,53px);letter-spacing:-1.2px}
#portal-app :is(.p-panel,.p-request-stats){background:#fffdf8;border-color:#dcd7cc;border-radius:7px}
#portal-app .p-panel{padding:30px}
#portal-app .p-section-heading{border-color:#e2ddd1}
#portal-app .p-section-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400}
#portal-app .p-service-editor{background:#f5f2eb;border-color:#dcd7cc;border-radius:5px;padding:23px}
:is(#portal-app,.p-dialog) .p-field{font-size:12px;color:#344d43}
:is(#portal-app,.p-dialog) :is(.p-field input,.p-field textarea,.p-field select){min-height:48px;border:1px solid #c8c3b6;border-radius:4px;background:#fffdf8;color:#102923;font-size:14px;padding:12px 14px}
:is(#portal-app,.p-dialog) :is(.p-field input,.p-field textarea)::placeholder{color:#6c756c;font-size:13px}
:is(#portal-app,.p-dialog) :is(.p-field input,.p-field textarea,.p-field select):focus{border-color:#73603e;background:#fffdf8}
:is(#portal-app,.p-dialog) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #947540;outline-offset:3px}
:is(#portal-app,.p-dialog) .p-button{min-height:46px;border-radius:4px;font-size:12px;font-weight:550;padding:12px 18px}
:is(#portal-app,.p-dialog) .p-button-primary{background:#102923;border-color:#102923;color:#fffdf8}
:is(#portal-app,.p-dialog) .p-button-primary:hover:not(:disabled){background:#24473c;border-color:#24473c}
:is(#portal-app,.p-dialog) .p-button-outline{background:#fffdf8;border-color:#b8b4a8;color:#102923}
:is(#portal-app,.p-dialog) .p-button-outline:hover:not(:disabled){background:#ece8df;border-color:#9e9786}
:is(#portal-app,.p-dialog) .p-icon-button{width:44px;height:44px;border-radius:4px}
#portal-app :is(.p-text-button,.p-filter){min-height:44px;font-size:12px;border-radius:4px}
#portal-app .p-danger-text{color:#833f2e}
#portal-app .p-filter{color:#4c6055;border-color:#c8c3b6}
#portal-app .p-filter.is-current{background:#102923;color:#fffdf8;border-color:#102923}
#portal-app :is(.p-status-panel,.p-quote-summary,.p-notice){background:#e9eee5;border-color:#cbd5c8;border-radius:5px;color:#344d43}
#portal-app :is(.p-status-panel p,.p-quote-summary p,.p-quote-summary small){color:#4c6055;font-size:12px}
#portal-app .p-status-icon{background:#d5dfd0;color:#35513e;border-radius:4px}
#portal-app .p-status-panel blockquote{border-color:#b79a69}
#portal-app .p-notice.is-error,.p-dialog .p-notice.is-error{background:#f7e9e1;border-color:#d9b4a3;color:#833f2e}
#portal-app .p-badge{font-size:10px;border-radius:3px;white-space:normal;text-align:left}
#portal-app .p-badge.is-gold{background:#eee3cc;border-color:#d9c8a6;color:#70552b}
#portal-app .p-badge.is-green{background:#e6ece2;border-color:#cbd5c8;color:#35513e}
#portal-app .p-badge.is-red{background:#f7e9e1;border-color:#d9b4a3;color:#833f2e}
#portal-app .p-save-bar{background:#eeebe3;border:1px solid #dcd7cc;border-radius:5px;padding:20px;gap:20px}
#portal-app .p-save-bar strong{font-size:13px;color:#102923}
.p-dialog :is(.p-small,.p-dialog-description){color:#59675f;font-size:12px}
@media(max-width:1000px){#portal-app .p-panel{padding:24px}#portal-app .p-save-bar{flex-wrap:wrap}#portal-app .p-save-bar .p-button{max-width:none}.app-shell .topbar{padding-inline:26px}.app-shell #main{padding:28px 26px}.app-shell .footer{margin-inline:26px}}
@media(max-width:800px){.sidebar{width:244px;max-width:calc(100vw - 28px);padding:24px 18px}.app-shell{margin-left:0}.app-shell .topbar{height:72px;padding-inline:16px;gap:8px}.app-shell .header-actions{gap:3px}.app-shell .breadcrumbs{font-size:11px;gap:6px;overflow:hidden}.app-shell .search-trigger{font-size:0;width:44px;justify-content:center}.app-shell .avatar-small{display:grid}.app-shell #main{padding:27px 20px}.app-shell .hero{padding:26px}.app-shell .footer{margin-inline:20px}.app-shell .page-heading{gap:14px}.app-shell .property-body{padding:17px}}
@media(max-width:760px){#portal-app .p-header{padding-inline:22px}#portal-app .p-sidebar{padding:22px 22px 0;min-height:0}#portal-app .p-nav{margin-bottom:0}#portal-app .p-nav button{padding:12px 9px;font-size:12px;white-space:normal}#portal-app .p-content{padding:30px 22px 22px}#portal-app .p-page-heading h1{font-size:39px}#portal-app .p-brand small{font-size:6px}#portal-app .p-back-link{font-size:11px}#portal-app .p-footer{font-size:10px}}
@media(max-width:540px){.app-shell .page-heading{flex-wrap:wrap}.app-shell .page-actions{margin-top:0}.app-shell .page-actions .btn{font-size:12px;padding:10px 14px}.app-shell .hero p{font-size:11px}.app-shell .stat-note{font-size:10px}.app-shell .stat-label{font-size:11px}.app-shell .property-body h3{font-size:16px}.app-shell .footer{align-items:flex-start}.app-shell .workspace-save-status{font-size:11px}.app-shell .filter-select{font-size:16px}:is(.app-shell,body dialog#dialog) :is(.field input,.field select,.field textarea,.big-search){font-size:16px}}
@media(max-width:480px){#portal-app .p-header{padding-inline:18px;gap:12px}#portal-app .p-back-link{font-size:10px;max-width:100px}#portal-app .p-brand>span{font-size:23px}#portal-app .p-sidebar{padding-inline:18px}#portal-app .p-content{padding:27px 18px 20px}#portal-app .p-panel{padding:22px 17px}#portal-app .p-service-editor{padding:19px 13px}#portal-app .p-save-bar{padding:18px;align-items:stretch}#portal-app .p-page-heading h1{font-size:36px}#portal-app .p-nav button{font-size:11px}#portal-app .p-request-stats>div{padding-inline:12px}#portal-app .p-request-stats span{font-size:10px}:is(#portal-app,.p-dialog) :is(.p-field input,.p-field textarea,.p-field select){font-size:16px}}
@media(prefers-reduced-motion:reduce){.sidebar,:is(.app-shell,#portal-app,.p-dialog) *{transition:none!important;animation-duration:.01ms!important}}
.property-image-pending{display:grid;place-items:center;min-height:220px;background:#e8e9e1;color:#5d6b61;font-size:13px;letter-spacing:.5px}
