.setup-panel{max-width:820px;margin:35px auto;padding:36px;border:1px solid #d9dfcf;background:#fffef9;border-radius:20px}.setup-panel>svg{color:#61784c}.setup-panel h2{font:28px var(--font-serif-app),serif;margin:20px 0 12px}.setup-panel p{line-height:1.7;color:#647258}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.setup-grid span{display:flex;align-items:center;gap:12px;background:#edf1e5;border-radius:12px;padding:17px}.setup-grid svg{width:22px;flex-shrink:0}.login-panel{max-width:460px;margin:35px auto;border:1px solid #d9dfcf;border-radius:18px;background:white;padding:30px}.auth-link{color:#41583a;text-align:center;text-decoration:underline;text-underline-offset:3px;font-weight:600}.auth-help{color:#647258;line-height:1.65}.success-strip{background:#eaf3e4;padding:12px 18px;border:1px solid #cadabd;border-radius:10px;font-size:14px;color:#34502c}.reservation-page{max-width:700px;margin:auto;padding:30px 20px 70px}.reservation-hero{background:#364a33;padding:30px;border-radius:20px;color:white}.reservation-hero h1{font:32px var(--font-serif-app),serif;margin:15px 0}.reservation-hero p{color:#e0e8d8;line-height:1.7}.reservation-section{background:white;padding:22px;border:1px solid #dde2d4;border-radius:16px;margin-top:16px}.reservation-section h2{font:23px var(--font-serif-app),serif;margin-bottom:15px}.reservation-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reservation-dates small{display:block;color:#6b785f;margin-bottom:6px}.reservation-balance{font-size:28px;font-weight:600}.reservation-topic{border:1px solid #dce2d1;border-radius:9px;padding:10px;background:#f6f8f0;width:100%}@media (max-width:600px){.setup-panel{padding:22px}.setup-grid{grid-template-columns:1fr}.setup-panel h2{font-size:24px}.reservation-page{padding:20px 14px}.reservation-dates{grid-template-columns:1fr}}.office-tabs-help{font-size:13px;color:#62716b;margin:14px 0 8px}.office-tabs-feedback{display:block;min-height:20px;font-size:12px;color:#486747;margin:2px 0 10px}.module-picker{border:1px solid #d6d9cf;border-radius:14px;padding:16px;background:#f6f7f2}.module-picker legend{padding:0 7px;font-weight:700}.module-picker>p{font-size:13px;color:#65705e;margin-bottom:12px}.module-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-picker label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:44px;background:#fff;border:1px solid #e0e3d9;border-radius:9px;padding:9px 11px}.module-picker input{width:21px!important;height:21px;flex:0 0 auto;accent-color:#3b5233}.module-picker input:disabled{opacity:.65}@media (max-width:650px){.module-picker>div{grid-template-columns:1fr}}.office-sortable-tabs{overflow:visible!important;flex-wrap:wrap!important;gap:8px!important}.office-sortable-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:grab;user-select:none;touch-action:pan-y}.office-sortable-tabs button:active{cursor:grabbing}.office-sortable-tabs .tab-dragging{opacity:.45;outline:2px dashed #61784c;outline-offset:2px}.office-sortable-tabs .tab-drop-after:after,.office-sortable-tabs .tab-drop-before:before{content:"";position:absolute;top:3px;bottom:3px;width:3px;background:#61784c;border-radius:3px}.office-sortable-tabs .tab-drop-before:before{left:-5px}.office-sortable-tabs .tab-drop-after:after{right:-5px}.office-sortable-tabs button:focus-visible{outline:2px solid #61784c;outline-offset:3px}.payment-due-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0 0 18px;padding:18px 20px;border:2px solid #d77435;border-radius:16px;background:#fff2e3;color:#542711;box-shadow:0 5px 18px rgba(123,57,16,.1)}.payment-due-summary{display:flex;align-items:center;gap:14px;min-width:0}.payment-due-summary>div{display:grid;gap:3px;min-width:0}.payment-due-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:#ffe0bd;color:#a53f0e}.payment-due-eyebrow{color:#994016;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-due-summary strong{font-size:1.08rem;line-height:1.3}.payment-due-hint{color:#70452c;font-size:.9rem;line-height:1.4}.payment-due-button,.payment-due-item-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:#a93508;color:#fff;font-weight:750;cursor:pointer}.payment-due-button:hover,.payment-due-item-button:hover{background:#812800}.payment-due-button:focus-visible,.payment-due-item-button:focus-visible{outline:3px solid #6b2c0d;outline-offset:3px}.payment-due-button:disabled,.payment-due-item-button:disabled{cursor:wait;opacity:.7}.payment-due-details{display:grid;gap:9px;flex-basis:100%;padding-top:6px}.payment-due-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #edc9a9;border-radius:10px;background:#fffaf4}.payment-due-item>span{display:grid;gap:3px}.payment-due-item small{color:#70452c}.payment-due-details>p{margin:0;color:#8a2318}@media (max-width:600px){.payment-due-shortcut{padding:15px}.payment-due-button,.payment-due-item-button{width:100%}}.license-banner{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:14px 17px;border:1px solid #cfdac9;border-radius:14px;background:#edf4e8;color:#29452e}.license-banner svg{flex:none}.license-banner b,.license-banner small{display:block}.license-banner small{margin-top:2px;color:#61725f}.license-banner.expired{border-color:#e2b7aa;background:#fff0eb;color:#8a2f1d}.license-banner.expired small{color:#8a4c40}.ticket-card.license-signal-expired,.ticket-card.license-signal-expiring,.ticket-card.license-signal-requested{border-width:2px;box-shadow:0 9px 28px rgba(45,50,34,.11)}.ticket-card.license-signal-expiring{border-color:#d9ad38;background:linear-gradient(145deg,#fffdf6,#fff6d7)}.ticket-card.license-signal-requested{border-color:#c2762f;background:linear-gradient(145deg,#fffaf5,#ffead8)}.ticket-card.license-signal-expired{border-color:#bd4937;background:linear-gradient(145deg,#fff9f7,#ffe0da)}.status-pill.license-signal-pill-expiring{background:#f6df9e;color:#6d4b00}.status-pill.license-signal-pill-requested{background:#f7cba7;color:#743b0a}.status-pill.license-signal-pill-expired{background:#efb5aa;color:#7e2216}.organization-license-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:11px;border:1px solid}.organization-license-alert svg{flex:none;margin-top:1px}.organization-license-alert b,.organization-license-alert small,.organization-license-alert span{display:block}.organization-license-alert b{font-size:14px}.organization-license-alert small{margin-top:3px;font-size:12px;line-height:1.45}.organization-license-alert.expiring{color:#765200;background:#fff5cf}.organization-license-alert.requested{color:#793d0a;background:#ffe7d2}.organization-license-alert.expired{color:#842718;background:#ffddd6}.subscription-dialog{max-width:640px!important;border:2px solid #a9472e!important;box-shadow:0 28px 90px rgba(55,24,17,.32)!important}.license-renewal-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;background:#fff;z-index:901!important}.license-renewal-backdrop{z-index:900!important;background:rgba(15,35,29,.55)!important}.license-renewal-dialog p{margin:0;line-height:1.5}.license-renewal-dialog a{color:#174d3a;text-decoration:underline;overflow-wrap:anywhere}.license-renewal-invoice,.license-renewal-panel{display:grid;gap:8px;padding:16px;border:1px solid #d9dfd0;border-radius:14px;background:#eef2e8}.license-renewal-invoice{background:#fffaf0;border-color:#e7d6b1}.license-renewal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.license-warning-dialog{max-width:590px!important;border:2px solid #d2a738!important}.license-retention-warning,.license-warning-card{display:flex;gap:14px;padding:17px;border-radius:14px}.license-warning-card{background:#fff7df;color:#60490e}.license-warning-card svg{flex:0 0 auto}.license-retention-warning b,.license-retention-warning span,.license-warning-card b,.license-warning-card span{display:block}.license-retention-warning span,.license-warning-card span{margin-top:4px;line-height:1.55}.license-retention-warning{display:block;border:1px solid #e2b7aa;background:#fff0eb;color:#7c2f1e}.subscription-summary{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid #d9dfd0;border-radius:14px;background:#eef2e8}.subscription-summary svg{flex:0 0 auto;color:#3b5236}.subscription-summary b,.subscription-summary div,.subscription-summary small,.subscription-summary span{display:block}.marketplace-signup-shell{width:min(1180px,calc(100% - 32px));margin:42px auto;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid #d8ded3;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(24,58,45,.1)}.marketplace-signup-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(30px,5vw,64px);background:#173c2e;color:#fff}.marketplace-signup-form header>span,.marketplace-signup-intro>span,.team-growth-heading span{color:#e5c767;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.marketplace-signup-intro h1{margin:0;font:clamp(2.5rem,5vw,4.2rem)/.98 var(--font-serif-app),Georgia,serif}.marketplace-signup-intro li,.marketplace-signup-intro p{line-height:1.65}.marketplace-signup-intro ul{display:grid;gap:9px;padding-left:20px}.marketplace-signup-intro a{color:#f4d77b;text-decoration:underline}.marketplace-signup-form{display:grid;gap:22px;padding:clamp(25px,4vw,52px)}.marketplace-signup-form header h2{margin:6px 0;color:#173c2e;font:clamp(2rem,4vw,3rem) var(--font-serif-app),Georgia,serif}.marketplace-signup-form header p{color:#637067}.marketplace-signup-form fieldset{display:grid;gap:15px;padding:18px;border:1px solid #dfe4da;border-radius:15px}.marketplace-signup-form legend{padding:0 7px;color:#294b38;font-weight:800}.marketplace-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.marketplace-field-grid .wide{grid-column:1/-1}.marketplace-signup-form label,.team-profile-editor label,.team-terms-form label{display:grid;gap:6px;font-weight:700}.marketplace-signup-form small{color:#68736b;font-weight:500}.marketplace-service-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.marketplace-inline-check,.marketplace-service-picker label{display:flex!important;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#f3f6ef}.marketplace-inline-check input,.marketplace-service-picker input{width:auto}.marketplace-signup-success{grid-column:1/-1;display:grid;justify-items:center;gap:15px;padding:80px 25px;text-align:center}.marketplace-signup-success h1{margin:0;color:#173c2e;font:3rem var(--font-serif-app),Georgia,serif}.marketplace-signup-success a{padding:13px 18px;border-radius:10px}.team-growth{display:grid;gap:24px}.team-growth-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,4vw,38px);border-radius:22px;background:#173c2e;color:#fff}.team-growth-heading h2{margin:5px 0 8px;font:clamp(2.2rem,4vw,3.7rem) var(--font-serif-app),Georgia,serif}.team-growth-heading p{max-width:820px;margin:0;line-height:1.65}.team-admin-view>section,.team-collaborations,.team-directory,.team-profile-editor{display:grid;gap:17px;padding:clamp(18px,3vw,28px);border:1px solid #dce2d8;border-radius:18px;background:#fff}.team-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-section-title>div{display:flex;align-items:center;gap:10px}.team-section-title h3{margin:0;color:#173c2e;font:1.7rem var(--font-serif-app),Georgia,serif}.team-section-title p{margin:0;color:#68736b}.team-directory-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px}.team-directory-filters label{display:grid;gap:6px;font-weight:700}.team-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}.team-collaboration-card,.team-profile-card{display:grid;gap:12px;padding:17px;border:1px solid #dfe4da;border-radius:14px;background:#fbfcf9}.team-collaboration-card h3,.team-collaboration-card h4,.team-profile-card h3{margin:0;color:#173c2e}.team-collaboration-card p,.team-profile-card p{margin:0;line-height:1.55}.team-profile-card p svg{display:inline;margin-right:5px;vertical-align:-2px}.team-tags{display:flex;flex-wrap:wrap;gap:6px}.team-tags span{padding:5px 9px;border-radius:999px;background:#e9f0e4;color:#34563c;font-size:.78rem}.team-contact{padding:10px;border-radius:9px;background:#f1f4ed}.status-pill.warning{background:#fff0c8;color:#73500f}.team-proposal,.team-terms-form{display:grid;gap:11px;padding:15px;border-radius:12px;background:#f2f5ee}.team-proposal>div{display:flex;flex-wrap:wrap;gap:9px}.team-thread{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dfe4da}.team-thread>p{display:grid;gap:3px;max-width:85%;padding:9px 11px;border-radius:10px;background:#eef2ea}.team-thread>p.own{justify-self:end;background:#dcebdc}.team-thread form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.team-thread form textarea{min-height:70px}.team-admin-view{display:grid;gap:20px}.team-admin-table,.team-audit{display:grid;gap:7px}.team-admin-table p{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;padding:10px;border-radius:8px;background:#f3f5ef}.team-admin-relations{display:grid;gap:12px}.team-admin-relations summary{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;cursor:pointer}.team-admin-relations details[open] summary{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #dce3d6}.marketplace-decision{display:flex;flex-wrap:wrap;gap:12px}.team-audit p{display:grid;gap:3px;margin:0;padding:10px;border-left:3px solid #9aae93;background:#f7f8f4}.team-audit small{color:#6d756d}@media (max-width:800px){.marketplace-signup-shell{grid-template-columns:1fr;margin:16px auto}.marketplace-field-grid,.marketplace-service-picker,.team-directory-filters{grid-template-columns:1fr}.marketplace-field-grid .wide{grid-column:auto}.team-growth-heading,.team-section-title{align-items:flex-start;flex-direction:column}.team-growth-heading>svg{display:none}.team-admin-relations summary,.team-admin-table p,.team-thread form{grid-template-columns:1fr}}.contractor-calendar{display:grid;gap:18px;padding:clamp(18px,3vw,30px);border:1px solid #d8dfd3;border-radius:22px;background:#fff}.contractor-calendar-actions,.contractor-calendar-editor>div:first-child,.contractor-calendar-heading,.contractor-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.contractor-calendar-heading>div{max-width:720px}.contractor-calendar-heading span{color:#7d682d;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contractor-calendar-heading h2{margin:5px 0 8px;color:#173c2e;font:clamp(2rem,4vw,3.2rem) var(--font-serif-app),Georgia,serif}.contractor-calendar-heading p{margin:0;color:#5f6e62;line-height:1.6}.contractor-calendar-heading label,.contractor-calendar-mode{min-width:min(100%,330px)}.contractor-calendar-toolbar strong{color:#173c2e;font-size:1.15rem;text-transform:capitalize}.contractor-calendar-toolbar>div{display:flex;gap:7px}.contractor-calendar-toolbar>label{display:grid;gap:4px;color:#657166;font-size:.72rem;font-weight:750}.contractor-calendar-toolbar input[type=month]{min-width:150px;padding:8px 10px}.contractor-calendar-legend{display:flex;flex-wrap:wrap;gap:10px}.contractor-calendar-legend span{padding:8px 11px;border-radius:999px;font-size:.82rem;font-weight:750}.contractor-calendar-legend .is-available{background:#eaf5e8;color:#285832}.contractor-calendar-legend .is-unavailable{background:#fae7e4;color:#8a2920}.contractor-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.contractor-calendar-grid>b{padding:7px;text-align:center;color:#687369;font-size:.78rem}.contractor-calendar-grid button{min-height:78px;padding:9px;border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer}.contractor-calendar-grid button small,.contractor-calendar-grid button strong{display:block}.contractor-calendar-grid button small{margin-top:8px;font-size:.68rem}.contractor-calendar-grid button.is-available{border-color:#bed4bc;background:#eff7ed;color:#285832}.contractor-calendar-grid button.is-unavailable{border-color:#e3b6ae;background:#fbe9e6;color:#872c23}.contractor-calendar-mode{display:grid;gap:7px}.contractor-calendar-editor{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:14px;padding:17px;border-radius:15px;background:#f4f6ef}.contractor-calendar-editor p{margin:0}.contractor-calendar-editor small{display:block;margin-top:3px;color:#69746b}.contractor-calendar-editor label{display:grid;gap:6px}.contractor-calendar-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.calendar-available-button{background:#315f38!important;color:#fff!important}.calendar-unavailable-button{background:#97372e!important;color:#fff!important}.contractor-calendar-conflicts{display:grid;gap:8px;padding:17px;border:1px solid #e0b45a;border-radius:14px;background:#fff8e5}.contractor-calendar-conflicts h3,.contractor-calendar-conflicts p{margin:0}.contractor-calendar-conflicts a{color:#704f13;font-weight:750;text-decoration:underline}@media (max-width:760px){.contractor-calendar-heading,.contractor-calendar-toolbar{align-items:stretch;flex-direction:column}.contractor-calendar-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.contractor-calendar-toolbar>div button{justify-content:center}.contractor-calendar-toolbar>label{width:100%}.contractor-calendar-toolbar strong{order:-1;text-align:center}.contractor-calendar-heading label{width:100%}.contractor-calendar-grid{gap:3px}.contractor-calendar-grid button{min-height:58px;padding:6px}.contractor-calendar-grid button small{font-size:0}.contractor-calendar-grid button small:after{content:"✓";font-size:.72rem}.contractor-calendar-grid button.is-unavailable small:after{content:"Indispo"}.contractor-calendar-editor{grid-template-columns:1fr}.contractor-calendar-actions{grid-column:auto;align-items:stretch;flex-direction:column}}.subscription-modules-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:-6px 0 20px;padding:15px 17px;border:1px solid #d9ddcf;border-radius:14px;background:#fff}.subscription-modules-card>div:first-child{display:flex;align-items:center;gap:11px;color:#304b36}.subscription-modules-card>div:first-child b,.subscription-modules-card>div:first-child small,.subscription-modules-card>div:first-child span{display:block}.subscription-modules-card>div:first-child small{margin-top:2px;color:#687367}.subscription-modules-card.is-trial-formula{justify-content:center;text-align:center}.subscription-modules-card.is-trial-formula>div:first-child{flex:1 0 100%;justify-content:center}.subscription-modules-card.is-trial-formula>div:first-child>svg{display:none}.subscription-modules-card.is-trial-formula .subscription-live-price{margin:10px 0;color:#17372f;font-size:1.6rem;font-weight:800}.subscription-modules-card.is-trial-formula .subscription-module-options{text-align:left}.subscription-modules-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.trial-final-price{display:grid;gap:10px;padding:20px;text-align:center;background:#eef3e8;border-radius:14px}.trial-final-price strong{font-size:1.7rem;color:#17372f}.subscription-module-options{flex:1 0 100%;display:grid;gap:10px;padding-top:14px;border-top:1px solid #e2e5dc}.subscription-module-options h3{margin:0;font:1.35rem var(--font-serif-app),Georgia,serif}.subscription-module-selection{display:grid;gap:12px;padding:20px;border:2px solid #d3a13c;border-radius:14px;background:#fff8e8}.subscription-module-selection h4,.subscription-module-selection p,.subscription-module-selection ul{margin:0}.subscription-module-selection ul{display:grid;gap:10px;padding:0;list-style:none}.subscription-module-selection li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.subscription-module-selection>button{justify-self:start}.renewal-module-editor{padding:16px;border:1px solid #cbd9d0;border-radius:12px;background:#f4f8f5}.renewal-module-editor summary{cursor:pointer;font-weight:700}.renewal-module-editor h4{margin:16px 0 8px}.renewal-module-row{justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #dce7de}.renewal-module-confirm,.renewal-module-row{display:flex;flex-wrap:wrap;align-items:center}.renewal-module-confirm{gap:8px}.subscription-module-options>p{margin:-5px 0 5px;color:#687367}.subscription-module-options article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px solid #dfe3d9;border-radius:11px;background:#f9faf6}.subscription-module-options article b,.subscription-module-options article small,.subscription-module-options article span{display:block}.subscription-module-options article small{margin-top:3px;color:#47624b}.subscription-module-options article.is-active-addon{border-color:#bfd2c1;background:#eef5ec}.subscription-module-options article.is-active-addon b{display:flex;align-items:center;gap:6px;color:#2f5738}.subscription-all-modules,.subscription-module-help{display:flex;align-items:center;gap:7px;color:#637061}.subscription-module-options article.is-reviewing-addon{display:block;padding:0;overflow:hidden;border-color:#9db29e;background:#fff}.subscription-module-review{display:grid;gap:16px;padding:22px}.subscription-module-review p{margin:0;line-height:1.65;color:#405444}.subscription-module-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.subscription-module-review-heading small{margin:0 0 5px;color:#8b6e27;font-size:.72rem;font-weight:800;letter-spacing:.1em}.subscription-module-review-heading h4{margin:0;color:#183c2f;font:1.55rem var(--font-serif-app),Georgia,serif}.subscription-review-close{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d4daca;border-radius:50%;background:#fff;color:#36513c;cursor:pointer}.subscription-review-benefits{padding:16px;border-radius:12px;background:#f0f5ed;color:#254530}.subscription-review-benefits>b{display:block;margin-bottom:10px}.subscription-review-benefits ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.subscription-review-benefits li{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.subscription-review-benefits li svg{flex:0 0 auto;margin-top:3px;color:#537a55}.subscription-review-result{padding-left:14px;border-left:3px solid #d8b85f}.subscription-review-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-review-price>span{padding:13px 15px;border:1px solid #dce2d7;border-radius:10px;background:#fafbf8}.subscription-review-price b,.subscription-review-price small{display:block}.subscription-review-price small{margin:0 0 4px;color:#6b7569}.subscription-review-price b{color:#173c2e;font-size:1.05rem}.subscription-review-confirmation{font-size:.92rem}.subscription-review-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}.subscription-pending-module,.subscription-removal-confirmation{flex:1 0 100%;display:grid;gap:10px;padding:13px;border-radius:10px;background:#fff9e9}.subscription-removal-confirmation p{margin:0;color:#694f27}.subscription-removal-confirmation>div{display:flex;justify-content:flex-end;gap:9px}.subscription-pending-module{grid-template-columns:1fr auto;align-items:center;background:#f7f1df}@media (max-width:650px){.subscription-modules-card>button{width:100%;justify-content:center}.subscription-module-options article{align-items:stretch;flex-direction:column}.subscription-module-options article button{width:100%;justify-content:center}.subscription-module-options article.is-reviewing-addon{display:block}.subscription-module-options article button.subscription-review-close{width:38px}.subscription-module-review{padding:18px 15px}.subscription-review-price{grid-template-columns:1fr}.subscription-review-actions{flex-direction:column-reverse}.subscription-review-actions button{width:100%;justify-content:center}.subscription-pending-module,.subscription-removal-confirmation>div{grid-template-columns:1fr;flex-direction:column}}.subscription-summary span{margin-top:3px;color:#4e5c47}.subscription-summary small{margin-top:10px;color:#6d7568}.service-catalog-workspace{display:grid;gap:1.25rem}.service-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto auto;gap:.75rem;align-items:end}.service-catalog-toolbar label{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:12px;padding:0 .8rem;background:#fff}.service-catalog-toolbar label input{border:0!important;box-shadow:none!important;padding:.8rem 0!important;width:100%}.service-category-list{display:grid;gap:1rem}.service-category-list details{border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem}.service-category-list summary{display:flex;gap:.7rem;align-items:center;cursor:pointer;font-weight:800}.service-category-list summary small{margin-left:auto;color:var(--muted);font-weight:500}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.service-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;border:1px solid var(--line);border-radius:14px;padding:1rem;background:#f8f8f5;opacity:.72}.service-catalog-card.is-active{background:#f4f8ef;opacity:1;border-color:#cbd9bf}.service-catalog-card h4{margin:.45rem 0 .3rem}.service-catalog-card p{margin:0 0 .45rem;color:var(--muted)}.service-price-summary{display:grid;gap:.35rem;min-width:145px}.service-price-summary span{display:flex;justify-content:space-between;gap:.6rem;font-size:.83rem}.service-catalog-card .ticket-actions{grid-column:1/-1}.contractor-capabilities{display:grid;gap:1rem;margin-top:.5rem}.contractor-capabilities>label{max-width:560px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.capability-grid fieldset{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fff}.capability-grid legend{font-weight:800;padding:0 .35rem}.capability-grid label{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0}.capability-grid label>span{display:grid;gap:.1rem}.capability-grid label small{color:#87691d;font-size:.75rem}.capability-grid input{width:auto!important;margin-top:.18rem}.contractor-identity-card{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#f7f9f3}.contractor-identity-card small,.contractor-identity-card span{color:var(--muted)}.assigned-capabilities{display:grid;gap:.65rem;padding:1rem;border:1px solid #b9cbb2;border-radius:14px;background:#f2f7ee}.assigned-capabilities h4,.assigned-capabilities p{margin:0}.assigned-capabilities>div{display:flex;flex-wrap:wrap;gap:.55rem}.assigned-capabilities>div>span{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .55rem .45rem .75rem;border-radius:999px;background:#fff;border:1px solid #cad7c5;font-weight:700}.assigned-capabilities button{display:inline-flex;align-items:center;gap:.25rem;border:0;border-radius:999px;padding:.3rem .5rem;color:#8a2f2f;background:#faeaea;cursor:pointer}.capability-list-heading h4,.capability-list-heading p{margin:0}.capability-list-heading p{color:var(--muted)}.capability-actions{display:grid;gap:1rem;margin-top:1rem}.capability-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line,#d9dfd1)}.capability-actions form label{margin:0}.contractor-skills-dialog{width:min(960px,calc(100vw - 2rem));max-width:960px;max-height:90vh;overflow-y:auto}.service-editor{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.service-editor .ux-primary,.service-editor .wide{grid-column:1/-1}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.inline-check input{width:auto!important}@media (max-width:820px){.capability-actions form,.capability-grid,.service-catalog-toolbar,.service-choice-grid,.service-editor{grid-template-columns:1fr}.service-editor .ux-primary,.service-editor .wide{grid-column:auto}.service-catalog-card{grid-template-columns:1fr}.service-catalog-card .ticket-actions,.service-price-summary{grid-column:auto}.service-catalog-toolbar .ux-primary,.service-catalog-toolbar .ux-secondary{width:100%}}.mission-services-picker{grid-column:1/-1;display:grid;gap:14px;padding:18px;border:1px solid #d8dfd0;border-radius:18px;background:#f8faf5}.mission-editor-dialog{width:min(880px,calc(100vw - 24px))!important;max-width:880px!important}.mission-assignment-fields,.mission-main-fields{display:grid;gap:14px;padding:18px;border:1px solid #d8dfd0;border-radius:18px;background:#fff}.mission-assignment-fields h3,.mission-main-fields h3{margin:0;color:#173e32;font-size:1.05rem;font-weight:800}.mission-assignment-fields>p{margin:0;color:#687367}.mission-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-organization-selector{display:grid;gap:7px;max-width:520px;font-weight:750}.mission-services-picker>legend{padding:0 8px;font-weight:800;color:#173e32}.mission-service-filters{display:grid;grid-template-columns:1fr;gap:10px}.mission-service-filters label{position:relative}.mission-service-filters label svg{position:absolute;left:13px;top:50%;transform:translateY(-50%)}.mission-service-filters label input{padding-left:38px}.mission-service-list{display:grid;grid-template-columns:1fr;gap:10px}.mission-service-list article{border:1px solid #d8dfd0;border-radius:14px;padding:12px;background:white}.mission-service-list article>label input[type=checkbox]{width:22px!important;height:22px;flex:0 0 22px;accent-color:#3f5b36}.mission-service-list article>label b{font-size:1rem}.mission-service-list article.selected{border-color:#55744d;background:#eef5e9}.mission-service-list article>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.mission-service-list article>label span{display:grid;gap:2px}.mission-service-list article small{color:#687367}.mission-service-detail{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;margin-top:12px}.mission-service-detail label{font-size:.92rem}.mission-service-detail input,.mission-service-detail textarea{min-height:48px;padding:12px!important;font-size:16px!important}.mission-service-detail textarea{min-height:92px;resize:vertical}.custom-mission-service{display:grid;gap:10px;padding-top:4px}.custom-mission-service>label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.custom-mission-service-row{display:grid;grid-template-columns:1fr;gap:9px;align-items:end;padding:12px;border:1px dashed #9cac92;border-radius:14px;background:white}.contractor-suggestions{display:grid;gap:10px;border-top:1px solid #d8dfd0;padding-top:15px}.suggestion-grid{display:grid;grid-template-columns:1fr;gap:9px}.suggestion-grid button{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;text-align:left;border:1px solid #a9bca1;border-radius:13px;padding:12px;background:white;color:#173e32}.suggestion-grid button svg{grid-row:1/span 2;width:18px}.suggestion-grid button small,.suggestion-grid button span{grid-column:2}.suggestion-grid button.has-conflict{border-color:#d6a83c;background:#fff9e8}.mission-service-summary{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.mission-service-summary span{padding:5px 9px;border-radius:999px;background:#eef3e9;color:#234638;font-size:.84rem;font-weight:700}.artisan-mission-services{display:grid;gap:8px;margin:14px 0;padding:14px;border-radius:14px;background:#f1f5ed;border:1px solid #d7e0d1}.artisan-mission-services h4{color:#173e32;font-weight:800}.artisan-mission-services>div{padding-top:8px;border-top:1px solid #d7e0d1}.artisan-mission-services p{margin:4px 0 0}@media (max-width:720px){.custom-mission-service-row,.custom-mission-service>label>span,.mission-date-grid,.mission-service-detail,.mission-service-filters,.mission-service-list,.suggestion-grid{grid-template-columns:1fr}}.test-data-panel{display:block;margin:16px 0}.test-data-panel summary{cursor:pointer;padding:8px 0}.test-data-panel p{max-width:80ch;margin:12px 0}.test-data-panel ul{list-style:none;padding:0;margin-top:12px;max-height:360px;overflow-y:auto}.test-data-panel li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce3e9;padding:8px 0}.test-data-panel li span{overflow-wrap:anywhere}.test-data-panel li button{flex-shrink:0}.guest-invitation-field{display:grid;gap:8px;font-weight:600}.guest-invitation-field input,.guest-invitation-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #cedacf;border-radius:10px;font:inherit;font-weight:400;background:white;color:#183d35}.guest-invitation-field textarea{resize:vertical;line-height:1.5}.guest-invitation-actions{display:flex;flex-wrap:wrap;gap:10px}.guest-invitation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px}.organization-origin{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #d9e2d8;border-radius:10px;background:#f1f5ef;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.organization-origin strong{color:#284633;font-weight:700}.organization-origin span{color:#526152}.organization-origin.is-unknown{background:#f6f5f0;border-color:#e4e0d3}.billing-identity-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:20px;border:1px solid #d6e3dc;border-radius:14px;grid-column:1/-1;min-width:0;background:#f7faf8}.billing-identity-fields>legend{font-weight:700;padding:0 8px}.billing-identity-fields>p{grid-column:1/-1;margin:0;color:#53675c;font-size:.9rem}.billing-identity-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.billing-identity-fields input,.billing-identity-fields select,.billing-identity-fields textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bacdc0;border-radius:8px;background:white;color:#183d35}.billing-identity-editor{margin:18px 0;padding:18px;border:1px solid #c9dcd0;border-radius:14px;background:#fff}.billing-identity-editor>summary{cursor:pointer;font-weight:700}.billing-identity-editor form{margin-top:16px}.billing-identity-editor form>button{margin-top:14px}.contractor-admin-affiliations{margin:12px 0;padding:12px;border:1px solid #d5dfd3;border-radius:10px;background:#f3f7ef}.contractor-admin-affiliations>small{display:block;font-size:.7rem;color:#63715d}.contractor-admin-affiliations>strong{display:block;margin-top:4px;font-size:.85rem}.contractor-admin-affiliations ul{margin:7px 0 0;padding:0;list-style:none}.contractor-admin-affiliations li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.85rem}.contractor-admin-affiliations li>span{font-size:.68rem;color:#63715d;border:1px solid #d5dfd3;border-radius:10px;padding:1px 6px}.contractor-network-exit{margin:12px 0;padding:12px;border:1px solid #ded5c4;border-radius:10px;background:#fffaf1;font-size:.85rem}.contractor-network-exit summary{cursor:pointer;font-weight:600}.contractor-network-exit form{display:grid;gap:12px;margin-top:12px}.contractor-network-exit label{display:block}.contractor-network-exit select,.contractor-network-exit textarea{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #c9d6ca;border-radius:8px;background:white}.contractor-professional-profile{max-width:1100px;margin:20px auto;padding:24px;background:#fff;border:1px solid #d6e3dc;border-radius:16px}.contractor-professional-profile form{display:grid;gap:14px;margin:20px 0}.contractor-professional-profile label{display:block}.contractor-professional-profile input:not([type=checkbox]),.contractor-professional-profile textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9d6ca;border-radius:8px;background:white}.discovery-office{margin:24px 0;padding:24px;border:1px solid #ccd7c5;border-radius:18px;background:#f8faf6;min-width:0}.discovery-office h3{font-size:1.35rem}.discovery-office h4{margin:12px 0}.discovery-office p{line-height:1.6}.discovery-location form,.discovery-office form{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #d9dfd2;border-radius:12px;background:#fff}.discovery-location label,.discovery-office label{display:grid;gap:6px;min-width:0}.discovery-location label:has(input[type=checkbox]),.discovery-office label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.discovery-location input:not([type=checkbox]),.discovery-office input:not([type=checkbox]),.discovery-office select,.discovery-office textarea{width:100%;padding:10px;border:1px solid #c6cdbf;border-radius:8px;background:#fff;color:#172414;min-width:0}.discovery-office summary,.discovery-property summary{cursor:pointer;font-weight:650;padding:12px 0}.discovery-fields,.discovery-trades{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.discovery-trades small{display:block;font-weight:400;line-height:1.5}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin-top:18px}.discovery-candidate{background:#fff;border:1px solid #d1dac9;border-radius:14px;padding:18px;min-width:0;overflow-wrap:anywhere}.discovery-google{border-left:3px solid #4285f4;background:#f4f7ff;padding:12px;margin:12px 0}.discovery-office fieldset{min-width:0;border:0;padding:0;display:grid;gap:12px}.discovery-property{margin-top:12px}.discovery-admin{padding:0 14px;border:1px solid #c6d0bb;border-radius:12px}.discovery-candidate .ux-primary{width:100%}@media(max-width:600px){.discovery-office{padding:14px}.discovery-office form{padding:12px}.discovery-fields{grid-template-columns:1fr}}.discovery-office .discovery-trades label{display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:8px}.discovery-office .discovery-trades small{grid-column:1/-1;font-size:.78rem;line-height:1.55}.discovery-office output{display:block}.discovery-office .discovery-trades{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-admin-view,.team-admin-view .team-profile-grid,.team-admin-view>section{min-width:0;max-width:100%}.team-admin-view .team-profile-grid{grid-template-columns:minmax(0,1fr);align-items:start}.team-admin-view details.team-profile-card{display:block;min-width:0;max-width:100%;padding:0;align-self:start}.team-admin-view details.team-profile-card>summary{display:list-item;list-style-position:inside;padding:18px 20px;cursor:pointer;line-height:1.6;overflow-wrap:anywhere;border-radius:14px}.team-admin-view details.team-profile-card>summary b{font-size:1.05rem;color:#173c2e}.team-admin-view details.team-profile-card[open]>summary{background:#edf3e9;border-bottom:1px solid #d8e2d2;border-radius:14px 14px 0 0}.team-admin-view details.team-profile-card>p{margin:16px 20px;color:#4b6052;overflow-wrap:anywhere}.team-admin-view .team-profile-editor{margin:16px;min-width:0;max-width:calc(100% - 32px);box-sizing:border-box;padding:clamp(12px,2vw,24px);gap:20px}.team-admin-view .team-profile-editor .marketplace-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:18px}.team-admin-view .team-profile-editor .billing-identity-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));padding:clamp(12px,2vw,20px);min-width:0;max-width:100%;box-sizing:border-box}.team-admin-view .team-profile-editor label{min-width:0;overflow-wrap:anywhere;line-height:1.5}.team-admin-view .team-profile-editor input:not([type=checkbox]),.team-admin-view .team-profile-editor select,.team-admin-view .team-profile-editor textarea{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bacdc0;border-radius:8px;background:#fff;color:#183d35;font:inherit}.team-admin-view .team-profile-editor textarea{resize:vertical}.team-admin-view details.team-profile-card>div{padding:0 20px 18px}.team-admin-view .team-admin-relations summary>*{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.team-admin-view details.team-profile-card>summary,.team-admin-view>section{padding:14px}.team-admin-view .team-profile-editor{margin:10px;max-width:calc(100% - 20px);padding:12px}.team-admin-view .team-profile-editor .marketplace-field-grid{grid-template-columns:minmax(0,1fr)}.team-admin-view .team-profile-editor .marketplace-field-grid .wide{grid-column:auto}.team-admin-view details.team-profile-card>p{margin:12px 14px}.team-admin-view .team-profile-editor .ux-primary{width:100%;white-space:normal}}.ops-links .module-catalog-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #173c2e;border-radius:10px;background:#173c2e;color:#fff;font-weight:700;white-space:normal;min-height:44px}.ops-links .module-catalog-shortcut:hover{background:#254e3c}.ops-links .module-catalog-shortcut:disabled{opacity:.55;cursor:not-allowed}.team-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.team-search-count,.team-search-help{margin:0;line-height:1.6;color:#4a6251}.team-search-count{font-weight:700}.team-search-match{display:inline-block;justify-self:start;padding:6px 10px;border-radius:8px;background:#eef3e6;color:#355331;font-size:.8rem;line-height:1.5}.team-directory-filters input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #c3d1bc;border-radius:8px;background:#fff;color:#173c2e}@media(max-width:1000px){.team-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team-directory-filters{grid-template-columns:minmax(0,1fr)}}.team-recruitment-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0}.team-recruitment-steps li{display:grid;gap:6px;border:1px solid #d5dfcf;border-radius:12px;padding:16px;background:#f7faf4}.team-recruitment-steps span{line-height:1.5;color:#53664f}.team-recruitment-tabs{display:flex;gap:12px;flex-wrap:wrap}.team-recruitment-tabs button{padding:12px 18px;border:1px solid #bacdb1;border-radius:10px;min-height:44px}.team-recruitment-tabs button[aria-pressed=true]{background:#173c2e;color:#fff}.team-followup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:start}.team-followup-list .team-collaboration-card{min-width:0;overflow-wrap:anywhere}.team-invite-dialog{width:min(880px,calc(100vw - 32px))!important;max-width:880px!important;max-height:90dvh;overflow:auto}.team-invite-dialog .team-terms-form{padding:16px;min-width:0}.team-invite-dialog input:not([type=radio]),.team-invite-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #bccdb5;border-radius:8px;background:#fff;color:#173c2e;font:inherit}.team-invite-identity{padding:12px;border:1px solid #dce4d5;border-radius:10px;background:#f8faf5}.team-invite-identity summary{cursor:pointer;font-weight:700}.team-delivery-channels{border:1px solid #cedcc5;border-radius:12px;padding:14px}.team-delivery-channels legend{font-weight:700}.team-delivery-channels>div{display:flex;gap:12px;flex-wrap:wrap}.team-delivery-channels label,.team-terms-form .team-delivery-channels label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #bdceb2;border-radius:9px;cursor:pointer}.team-delivery-channels label:has(input:checked){background:#e7efdf;border-color:#537248}.team-delivery-panel{display:grid;gap:16px;min-width:0}.team-message-preview{padding:16px;background:#f4f8ef;border:1px solid #d6e1ce;border-radius:12px}.team-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.team-delivery-actions{display:flex;gap:12px;flex-wrap:wrap}.team-confirm-external{display:flex;gap:10px;align-items:flex-start}.team-invite-dialog .team-confirm-external input{width:auto;flex:none}.team-open-message{display:block;text-align:center;padding:13px;border-radius:10px}.team-delivery-summary{padding:12px;background:#edf3e8;border-radius:10px;line-height:1.6}@media(max-width:640px){.team-recruitment-steps{grid-template-columns:minmax(0,1fr)}.team-invite-dialog{width:calc(100vw - 20px)!important;max-height:94dvh;padding:14px}.team-invite-dialog .team-terms-form{padding:12px}.team-delivery-actions>*{width:100%}}.team-integration-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #bb842b;border-radius:12px;background:#fff8e9;color:#4d3817}.team-integration-alert strong{display:block;font-size:1.05rem}.team-integration-alert p{margin:7px 0 0;line-height:1.6}.team-integration-alert button{flex:none;white-space:normal}@media(max-width:640px){.team-integration-alert{align-items:stretch;flex-direction:column}.team-integration-alert button{width:100%}}.pricing-office{margin:1.5rem 0;max-width:none!important}.pricing-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.pricing-toolbar>label{min-width:160px;flex:1}.pricing-fieldset{border:1px solid #d6dfd9;border-radius:16px;padding:18px;margin:18px 0;min-width:0;display:grid;gap:14px}.pricing-fieldset legend{font-weight:700;padding:0 8px}.pricing-fieldset p,.pricing-office p{line-height:1.6}.pricing-choices{display:grid;gap:9px}.ux-form .pricing-check{display:flex;align-items:center;gap:12px;border:1px solid #d6dfd9;border-radius:12px;padding:12px;cursor:pointer}.ux-form .pricing-check input{width:21px;height:21px;flex:none;accent-color:#17372f}.pricing-check small,.pricing-invoice-details small,.pricing-invoice-line small{display:block;color:#62716b;font-size:.8rem;margin-top:4px}.pricing-custom{display:grid;gap:12px;background:#f4f7f3;border:1px solid #d6dfd9;border-radius:14px;padding:16px;margin:12px 0}.pricing-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-two>*{min-width:0}.pricing-history{border-top:1px solid #d6dfd9;margin-top:24px;padding-top:18px}.pricing-history summary{cursor:pointer;font-weight:700}.pricing-history p{padding:10px 0;border-bottom:1px solid #e0e6e0}.pricing-preview{max-height:230px;overflow:auto}.ux-form .pricing-invoice-line{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e6e0}.pricing-invoice-details{padding:12px 0;border-top:1px solid #d6dfd9}.pricing-invoice-details p{margin-bottom:12px}.pricing-invoice-details span{font-weight:600}@media (max-width:480px){.pricing-two{grid-template-columns:1fr}.pricing-toolbar>button{width:100%}.pricing-custom,.pricing-fieldset{padding:12px}}.guest-hero.has-custom-photo{background-position:50%;background-size:cover}.guest-concierge-logo,.guest-contact-logo{width:50px;height:50px;object-fit:cover;border-radius:11px;background:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:0 5px 20px rgba(0,0,0,.16)}.guest-contact-logo{border-color:#e1d8ca;box-shadow:none;margin-bottom:12px}.guest-portal{min-height:100vh;background:#f7f4ee;color:#27241f}.guest-hero{background:linear-gradient(145deg,rgba(24,38,35,.9),rgba(55,76,69,.75)),url(/og.png) 50%/cover;min-height:310px;color:#fff;display:flex;align-items:flex-end}.guest-content,.guest-hero-inner{width:min(100% - 32px,980px);margin:auto}.guest-hero-inner{padding:64px 0 38px}.guest-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,8vw,4.7rem);line-height:.98;margin:18px 0}.guest-hero p{max-width:650px;font-size:1.05rem;line-height:1.65}.guest-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:750}.guest-content{padding:24px 0 70px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-46px;position:relative}.quick-grid article{background:#fff;border:1px solid #e4ddd2;border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(40,34,26,.08);display:flex;flex-direction:column;gap:8px}.quick-grid article>svg{color:#bc8159}.quick-grid span,.secure-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#776f65}.quick-grid b{line-height:1.35}.quick-grid a{color:#7c4f33;text-decoration:underline;font-size:.85rem}.quick-grid small{color:#6f695f}.contact-card,.guest-messages,.secure-card{background:#fff;border:1px solid #e4ddd2;border-radius:24px;padding:26px;margin-top:22px}.contact-card h2,.guest-messages h2,.secure-card h2{font-family:Georgia,serif;font-size:1.8rem;margin:8px 0 18px}.secure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.secure-grid button{border:1px solid #dfd7ca;background:#faf8f3;border-radius:18px;padding:18px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.secure-grid button b,.secure-grid button span{grid-column:2}.privacy-note{display:flex;gap:14px;background:#e8efe9;color:#294538;border-radius:18px;padding:18px;margin-top:22px}.privacy-note p{margin-top:3px}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-card p{line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-actions a{display:flex;gap:7px;align-items:center;border:1px solid #d8cfc2;border-radius:999px;padding:9px 14px}.contact-card form{display:grid;gap:14px}.contact-card label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.contact-card select,.contact-card textarea{border:1px solid #d8cfc2;border-radius:12px;padding:12px;background:#fff;font:inherit}.guest-messages article{max-width:76%;background:#f5f1ea;border-radius:14px;padding:13px;margin:10px 0}.guest-messages article[data-author=guest]{margin-left:auto;background:#e7efe9}.guest-messages p{margin:6px 0}.guest-messages small{color:#746d63}.guest-error,.guest-loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px;padding:30px}.guest-error svg{margin:auto;width:42px;height:42px}.guest-spinner{width:38px;height:38px;border:3px solid #ddd3c6;border-top-color:#345649;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.quick-grid{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr}.guest-hero{min-height:360px}}@media (max-width:430px){.quick-grid,.secure-grid{grid-template-columns:1fr}.guest-messages article{max-width:90%}.guest-content{width:min(100% - 24px,980px)}}.guest-alert-dialog[data-slot=dialog-content]{max-width:min(94vw,480px);max-height:90dvh;overflow-y:auto;background:#fffdf7;padding:24px;color:#183d35}.guest-alert-dialog [data-slot=dialog-title]{font-size:24px;padding-right:20px}.guest-alert-tabs{display:flex;gap:12px;border-bottom:1px solid #d6ded6}.guest-alert-tabs button{display:flex;align-items:center;gap:7px;padding:12px 8px;border-bottom:3px solid transparent}.guest-alert-tabs button.active{border-bottom-color:#d2a630;font-weight:700}.guest-alert-list{display:grid;gap:12px;min-width:0}.guest-alert-item{display:grid;gap:8px;width:100%;text-align:left;border:1px solid #d6dfd6;border-radius:12px;padding:14px;background:white;min-width:0}.guest-alert-item.unread{background:#f0f5e9;border-color:#afc39d}.guest-alert-item p,.guest-alert-item span{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.guest-alert-item small{font-size:12px;color:#64776c}.guide-copy{border:1px dashed #c7baa8;border-radius:12px;padding:14px;background:#f5efe4}.guide-copy>p{font-size:.85rem;line-height:1.6;margin:10px 0;color:#635649}.guide-copy>label:not(.guide-toggle){display:grid;gap:6px;margin:12px 0}.guide-copy>summary{font-weight:700;min-height:44px}.guide-copy>button{margin-top:12px}.guide-editor{grid-column:1/-1;min-width:0;border:1px solid #dfd7ca;border-radius:16px;padding:18px;display:grid;gap:12px}.guide-editor legend{font-weight:750;padding:0 8px}.guide-editor>p{font-size:.85rem;color:#6b6358;line-height:1.6}.guide-editor-row{background:#faf8f4;border:1px solid #e9e2d8;border-radius:12px;padding:12px}.guide-editor .guide-toggle{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;min-height:44px}.guide-editor .guide-toggle input{width:19px;height:19px;accent-color:#355e50}.guide-toggle svg{width:23px;height:23px;flex-shrink:0}.guide-editor summary{cursor:pointer;color:#635649;font-size:.85rem;padding:9px 0}.guide-editor-fields{display:grid;gap:12px}.guide-editor-fields label{display:grid;gap:6px}.guide-editor-fields button{display:flex;gap:8px;align-items:center;color:#9c342d}.guide-links-editor{border:1px solid #d9d2c7;border-radius:12px;padding:14px;display:grid;gap:12px;background:#fffdf9}.guide-links-editor legend{font-weight:750;padding:0 6px}.guide-links-editor>p{color:#6b6358;font-size:.82rem;line-height:1.5}.guide-link-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:end;border-bottom:1px solid #ece6dd;padding-bottom:12px}.guide-editor input,.guide-editor select,.guide-editor textarea{max-width:100%;min-width:0}.welcome-guide{margin-top:22px;padding:28px;background:linear-gradient(135deg,#f1e9dd,#fffdfa);border:1px solid #e4ddd2;border-radius:24px}.welcome-guide header{text-align:center;margin-bottom:24px}.welcome-guide header>span{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#7c7265}.welcome-guide h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.8rem,6vw,2.7rem);margin:8px 0}.welcome-guide header p{font-size:.85rem;color:#746a5e}.welcome-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;margin:auto}.welcome-guide-grid button{background:#fffdf9;border:1px solid #e6dfd3;box-shadow:0 4px 12px #392a1810;border-radius:18px;min-height:110px;padding:18px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform .15s,box-shadow .15s;color:#252722}.welcome-guide-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #392a1820}.welcome-guide-grid button:focus-visible{outline:3px solid #355e50;outline-offset:3px}.welcome-guide-grid svg{width:34px;height:34px;stroke-width:2}.welcome-guide-grid span{font-size:.75rem;font-weight:650;text-align:center;overflow-wrap:anywhere}.guest-guide-detail{background:#fcf9f3;color:#27241f;max-height:85dvh;overflow:auto}.guest-guide-detail h2{display:flex;gap:12px;align-items:center}.guest-guide-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.guest-guide-detail a{display:flex;gap:8px;align-items:center;color:#355e50;text-decoration:underline;min-height:44px}.guest-guide-links{display:grid;gap:9px}.guest-guide-links a{justify-content:space-between;border:1px solid #d5ddd3;border-radius:11px;padding:10px 12px;text-decoration:none;background:#f7faf5}@media (max-width:480px){.welcome-guide{padding:22px 12px}.welcome-guide-grid{gap:9px}.welcome-guide-grid button{min-height:102px;padding:14px 5px}.guide-editor{padding:12px}.guide-link-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.welcome-guide-grid button{transition:none}}.edl-module{display:grid;gap:18px;min-width:0}.edl-heading{display:flex;align-items:center;gap:12px}.edl-heading h2{font-family:Georgia,serif;font-size:1.8rem}.edl-module label{display:grid;gap:7px;font-size:.9rem;font-weight:650}.edl-module input,.edl-module select,.edl-module textarea{border:1px solid #cfc8ba;border-radius:10px;padding:11px;background:#fff;min-width:0;width:100%;font:inherit}.edl-module textarea{min-height:85px}.edl-module button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9cdbf;border-radius:10px;padding:10px 14px;min-height:44px;background:#fafbf5;cursor:pointer}.edl-module button:disabled{opacity:.5;cursor:not-allowed}.edl-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.edl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.edl-warning{background:#fff3db;border:1px solid #e9d3a7;padding:12px;border-radius:10px;font-size:.9rem;line-height:1.6}.edl-error{background:#ffeae5;color:#862922;border-radius:10px;padding:14px}.edl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.edl-module .edl-record{align-items:flex-start;display:flex;flex-direction:column;text-align:left;padding:22px;background:#fff}.edl-record h3{font-weight:750;font-size:1.15rem}.edl-record>span{font-size:.75rem;background:#e7eddf;padding:4px 8px;border-radius:20px}.edl-editor{width:min(960px,calc(100vw - 24px));max-width:960px!important;max-height:90dvh;overflow:auto;background:#fffdf8}.edl-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#edf2e7;border-radius:10px;position:sticky;top:0;z-index:2}.edl-fieldset{display:grid;gap:18px;min-width:0;border:0}.edl-zone{border:1px solid #ded8c9;border-radius:14px;padding:14px;min-width:0}.edl-module summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:750}.edl-zone>summary{display:flex;align-items:center;gap:10px}.edl-zone summary small{margin-left:auto}.edl-item{border:1px solid #e1ddd2;background:#fff;border-radius:12px;padding:16px;display:grid;gap:12px;margin:14px 0;min-width:0}.edl-anomaly{border-left:4px solid #b15c35}.edl-module .edl-check{display:flex;align-items:center;gap:12px;min-height:44px;flex-wrap:wrap}.edl-check input{width:22px;height:22px;accent-color:#355e50}.edl-stepper{display:flex;align-items:center;gap:10px}.edl-stepper input{max-width:120px;text-align:center}.edl-context{display:grid;gap:12px}.edl-hash{overflow-wrap:anywhere;font:12px monospace}.edl-muted{font-size:.8rem;color:#746e62}.edl-module progress{width:100%;height:12px;accent-color:#355e50}.edl-module fieldset:disabled{opacity:.8}.edl-module :focus-visible{outline:3px solid #557b5d;outline-offset:3px}@media (max-width:600px){.edl-heading h2{font-size:1.5rem}.edl-editor{padding:16px!important}.edl-savebar{flex-wrap:wrap}.edl-toolbar{grid-template-columns:1fr}.edl-zone{padding:10px}.edl-item{padding:12px}.edl-heading>svg{width:20px;flex-shrink:0}}.legal-page{width:min(1100px,calc(100% - 32px));margin:32px auto 70px;color:#18372f}.legal-hero{padding:clamp(30px,6vw,64px);border-radius:30px;background:#1d4035;color:#fff}.legal-back{display:inline-block;margin-bottom:32px;color:#dce8dc;text-decoration:none}.legal-hero>span{display:block;color:#e5c17f;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:12px 0 16px;font-family:var(--font-serif-app),serif;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:500;line-height:1.02}.legal-hero>p{max-width:780px;color:#d9e5dd;font-size:1.04rem;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff24;color:#d9e5dd;font-size:.84rem}.legal-admin-alert{margin:20px 0;padding:18px 22px;border:1px solid #e2c879;border-radius:16px;background:#fff7da}.legal-admin-alert p{margin-top:4px;line-height:1.55}.legal-content{margin-top:22px;padding:clamp(24px,5vw,60px);border:1px solid #dce2d7;border-radius:28px;background:#fffef9;box-shadow:0 18px 50px #2441360a}.legal-content section+section{margin-top:42px;padding-top:36px;border-top:1px solid #e1e5dd}.legal-content h2{margin:0 0 14px;font-family:var(--font-serif-app),serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.legal-content h3{margin:24px 0 8px;font-size:1.02rem}.legal-content li,.legal-content p{color:#45594f;line-height:1.72}.legal-content p+p{margin-top:12px}.legal-content ol,.legal-content ul{margin:12px 0 0;padding-left:22px}.legal-content li+li{margin-top:7px}.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-identity div{padding:14px;border-radius:12px;background:#f2f5ef}.legal-identity dt{color:#6e7e74;font-size:.75rem;text-transform:uppercase}.legal-identity dd{margin:5px 0 0;font-weight:700}.legal-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.9rem}.legal-table td,.legal-table th{padding:13px;border:1px solid #dce2d7;text-align:left;vertical-align:top}.legal-table th{background:#edf2ea}.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px 30px;border-radius:20px;background:#e9dfcc}.legal-contact b,.legal-contact span{display:block}.legal-contact span{font-size:.8rem}.legal-contact a{color:#18372f;font-weight:750}.cookie-inline-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:680px){.legal-page{width:min(100% - 20px,1100px);margin-top:10px}.legal-content,.legal-hero{border-radius:22px}.legal-identity{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}.legal-contact{align-items:flex-start;flex-direction:column}}.privacy-office{min-height:100vh;padding:30px;background:#f5f5ef;color:#18372f}.privacy-office-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;width:min(1280px,100%);margin:0 auto 24px;padding:30px;border-radius:24px;background:#1d4035;color:white}.privacy-card-title span,.privacy-office-head span{font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.privacy-office-head h1{margin:6px 0;font-family:var(--font-serif-app),serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.privacy-office-head p{color:#d9e5dd}.privacy-office-head nav{display:flex;flex-wrap:wrap;gap:8px}.privacy-office-head a{padding:10px 13px;border:1px solid #ffffff38;border-radius:10px;color:#fff;text-decoration:none}.privacy-card,.privacy-stats{width:min(1280px,100%);margin:0 auto 20px}.privacy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.privacy-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:20px;border:1px solid #dce2d7;border-radius:17px;background:#fff}.privacy-stats article svg{grid-row:1/3;color:#78926d}.privacy-stats article span{font-size:.8rem}.privacy-stats article b{font-size:1.6rem}.privacy-card{padding:26px;border:1px solid #dce2d7;border-radius:20px;background:#fff}.privacy-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.privacy-card-title h2{margin:5px 0 0;font-family:var(--font-serif-app),serif;font-size:1.8rem;font-weight:500}.privacy-card-title button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:0;border-radius:11px;background:#24483b;color:#fff;font-weight:750;cursor:pointer}.privacy-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.privacy-form label span{display:block;margin:0 0 6px;font-size:.8rem;font-weight:750}.privacy-form input{width:100%;height:46px;padding:0 12px;border:1px solid #ccd6ca;border-radius:10px;background:#fff}.privacy-table-wrap{overflow:auto}.privacy-card table{width:100%;border-collapse:collapse;font-size:.82rem}.privacy-card td,.privacy-card th{padding:11px;border-bottom:1px solid #e1e5dd;text-align:left}.privacy-card th{background:#f3f6f0}.privacy-error,.privacy-success{width:min(1280px,100%);margin:0 auto 16px;padding:13px 16px;border-radius:11px;background:#e7f5e6}.privacy-error{background:#fde7e0;color:#902d1d}@media(max-width:850px){.privacy-office{padding:12px}.privacy-office-head{align-items:flex-start;flex-direction:column}.privacy-stats{grid-template-columns:repeat(2,1fr)}.privacy-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.privacy-form,.privacy-stats{grid-template-columns:1fr}.privacy-card-title{align-items:flex-start;flex-direction:column}.privacy-card-title button{width:100%;justify-content:center}}.finance-office{display:grid;gap:1.25rem}.finance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.finance-head h2{font-family:var(--font-serif,serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:.2rem 0}.finance-form-title p,.finance-head p{color:#617069}.finance-filter,.finance-org{display:grid;gap:.4rem;max-width:34rem;font-weight:700}.finance-office input,.finance-office select,.finance-office textarea{width:100%;border:1px solid #d5dccf;border-radius:.8rem;background:#fff;padding:.8rem;color:#17372f}.finance-office textarea{min-height:6rem}.finance-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #d8dfd3;padding-bottom:.7rem}.finance-nav button{border:0;background:transparent;padding:.7rem 1rem;border-radius:999px;color:#385248}.finance-nav button.active{background:#17372f;color:#fff}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.finance-kpis article{display:grid;gap:.45rem;border:1px solid #d8dfd3;background:#fff;border-radius:1rem;padding:1rem}.finance-kpis svg{color:#b4872c}.finance-kpis span{font-size:.88rem;color:#617069}.finance-kpis strong{font-size:1.35rem}.finance-explanation{display:flex;gap:1rem;background:#17372f;color:#fff;border-radius:1.2rem;padding:1.25rem}.finance-explanation p{color:#e7eee7}.finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:1px solid #d8dfd3;background:#fff;border-radius:1.2rem;padding:1.2rem}.finance-form label{display:grid;gap:.4rem;font-weight:700}.finance-form small{font-weight:400;color:#617069}.finance-check,.finance-form-title,.finance-form>button,.finance-owners,.finance-wide{grid-column:1/-1}.finance-form-title h3{display:flex;gap:.5rem;align-items:center;font-size:1.25rem;margin:0}.finance-step-label{color:#7a672f;font-size:.72rem;font-weight:800;letter-spacing:.1em}.finance-primary-property select{border:2px solid #9eb293;background:#f7faf4;font-size:1rem;font-weight:700}.finance-billing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;border:0;padding:0}.finance-billing-choice legend{grid-column:1/-1;margin-bottom:.45rem;font-weight:800}.finance-billing-choice label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.75rem;border:1px solid #d5dccf;border-radius:1rem;padding:1rem;background:#fff;cursor:pointer}.finance-billing-choice label.selected{border:2px solid #35563e;background:#edf4e9;box-shadow:0 7px 20px rgba(23,55,47,.08)}.finance-billing-choice input{width:auto;margin-top:.2rem;accent-color:#17372f}.finance-billing-choice span{display:grid;gap:.35rem}.finance-billing-choice small{line-height:1.5}.finance-period-heading{display:grid;gap:.25rem;border-top:1px solid #d8dfd3;padding-top:.4rem}.finance-advanced-fields,.finance-calculation-details{border:1px solid #d8dfd3;border-radius:.9rem;background:#fafbf8}.finance-advanced-fields summary,.finance-calculation-details summary{cursor:pointer;padding:.85rem 1rem;color:#355045;font-weight:800}.finance-advanced-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid #d8dfd3;padding:1rem}.finance-advanced-fields label{display:grid;gap:.4rem}.finance-owners{border:1px solid #d8dfd3;border-radius:1rem;padding:1rem}.finance-owners label{grid-template-columns:1fr 8rem 1.5rem;align-items:center;margin:.5rem 0}.finance-owners em{font-style:normal}.finance-check{display:flex!important;align-items:center;gap:.6rem!important}.finance-check input{width:auto}.finance-outside-agreement{align-items:flex-start;border:1px solid #d7b968;border-radius:.85rem;background:#fff9e8;padding:.85rem}.finance-outside-agreement span{display:grid;gap:.2rem}.finance-outside-agreement small{color:#6c5a29;font-weight:500}.finance-list{display:grid;gap:.8rem}.finance-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #d8dfd3;background:#fff;border-radius:1rem;padding:1rem}.finance-list h3{margin:.35rem 0}.finance-list p{color:#617069}.finance-accounting-nature{display:inline-flex;margin-left:.45rem;border-radius:999px;background:#f1ead8;color:#71561d;padding:.22rem .55rem;font-size:.72rem;font-weight:700}.finance-actions{display:flex;gap:.5rem}.finance-draft-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.finance-period{grid-template-columns:1fr!important}.finance-period-open{border-left:5px solid #c08a25!important;box-shadow:0 8px 24px rgba(62,48,18,.08)}.finance-period-closed{border-left:5px solid #668363!important}.finance-result-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;border-radius:.9rem;padding:1rem;background:#17372f;color:#fff}.finance-result-callout span{font-weight:700}.finance-result-callout strong{color:#f4d779;font-size:1.45rem}.finance-calculation-details{margin-top:.75rem}.finance-calculation-details[open]{padding-bottom:.9rem}.finance-calculation-details[open] summary{border-bottom:1px solid #d8dfd3}.finance-calculation-details .finance-lines,.finance-calculation-details .finance-period-details{margin-left:.9rem;margin-right:.9rem}.finance-closing-guide,.finance-period-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.finance-closing-guide>div{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #d8dfd3;border-radius:.9rem;padding:.85rem;background:#f7f9f4}.finance-closing-guide>div>span{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:50%;background:#17372f;color:#fff;font-weight:800}.finance-closing-guide p{margin:0;color:#53665d;line-height:1.45}.finance-closing-guide strong{display:block;color:#17372f}.finance-period-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-overview article{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;border:1px solid #d8dfd3;border-radius:.9rem;padding:.9rem 1rem;background:#fff}.finance-period-overview article>strong{grid-row:1/span 2;grid-column:2;font-size:1.6rem}.finance-period-overview small{color:#617069}.finance-closing-preview{display:grid;gap:.85rem;grid-column:1/-1;border:1px solid #cad7c4;border-radius:1rem;padding:1rem;background:#f3f7ef}.finance-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.finance-preview-grid>div,.finance-preview-title div{display:grid;gap:.2rem}.finance-preview-grid small,.finance-preview-title small{color:#617069}.finance-preview-title>span{white-space:nowrap;font-size:.82rem;font-weight:700;color:#486154}.finance-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.finance-preview-grid>div{border-radius:.75rem;padding:.75rem;background:#fff}.finance-preview-grid strong{font-size:1.35rem}.finance-preview-empty,.finance-preview-warning{margin:0;border-radius:.7rem;padding:.75rem;line-height:1.45}.finance-preview-warning{background:#fff1c9;color:#6b5018}.finance-preview-empty{background:#fff;color:#617069}.property-force-billing{width:100%;margin-top:.75rem}.finance-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.finance-lines span{background:#f1f5ed;border-radius:.7rem;padding:.65rem}.finance-lines strong{display:block;margin-top:.25rem}.finance-total{display:flex;justify-content:space-between;border-top:1px solid #d8dfd3;padding-top:.7rem;font-size:1.08rem}.finance-owner-allocations{display:grid;gap:.5rem}.finance-owner-allocations>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fbfaf5;border:1px solid #e2dfd1;border-radius:.7rem;padding:.65rem}.finance-docs{display:flex;flex-wrap:wrap;gap:.6rem}.finance-docs a{display:inline-flex;align-items:center;gap:.35rem;color:#17372f;text-decoration:underline}.finance-locked-line,.finance-pending-line{display:block;margin-top:.35rem;color:#456753;font-weight:700}.finance-review-line{color:#8a6417;display:block;font-weight:700;margin-top:.45rem}.finance-empty-detail{border:1px dashed #cfd9c7;border-radius:.9rem;padding:1rem;background:#fff}.finance-period-details{display:grid;gap:.45rem;margin-top:.8rem;border-top:1px solid #d8dfd3;padding-top:.8rem}.finance-period-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;border-radius:.7rem;padding:.7rem;background:#f7f8f4}.finance-period-details small{grid-column:1/-1;color:#617069}.status-to_validate{background:#fff1c9!important}.status-paid,.status-validated{background:#e5f2df!important}.finance-empty{padding:2rem;text-align:center}.finance-no-property{border:1px solid #dfcfaa;border-left:4px solid #b4872c;border-radius:.9rem;padding:1rem;background:#fff9ea;color:#394b43}.finance-no-property p{margin:.35rem 0 0;color:#617069;line-height:1.5}.property-financial-config{display:grid;gap:1rem;border:1px solid #cfd9c7;border-radius:1rem;padding:1.1rem;background:#f4f7ef}.property-financial-config legend{padding:0 .4rem;color:#203d32;font-size:1rem;font-weight:700}.property-financial-intro,.property-management-explanation{margin:0;color:#52624f;font-size:.9rem;line-height:1.55}.finance-mode-note{grid-column:1/-1;margin:0;padding:.85rem;background:#f4f7ef;color:#52624f;line-height:1.55}.finance-mode-note,.property-management-explanation{border-left:3px solid #809873;border-radius:0 .65rem .65rem 0}.property-management-explanation{padding:.7rem .85rem;background:white}.property-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.property-financial-config>small{color:#667161;line-height:1.5}.property-financial-terms{display:grid;gap:.75rem;margin-top:.25rem;border:1px solid #d4decc;border-radius:.85rem;padding:.9rem;background:#f4f7ef}.property-financial-heading{display:grid;gap:.15rem}.property-financial-heading span{color:#6c7967;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.property-financial-heading strong{color:#244135;font-size:.95rem}.property-financial-terms>p{margin:0;color:#566451!important;line-height:1.5}.property-financial-terms dl{display:grid;gap:.55rem;margin:0}.property-financial-terms dl>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dde4d7;padding-top:.55rem}.property-financial-terms dt{color:#677362;font-size:.78rem}.property-financial-terms dd{margin:0;color:#263c31;font-size:.8rem;font-weight:700;text-align:right}@media (max-width:780px){.finance-head{display:grid}.finance-kpis{grid-template-columns:1fr 1fr}.finance-form{grid-template-columns:1fr}.finance-form>*{grid-column:1}.finance-lines{grid-template-columns:1fr 1fr}.finance-list>article{grid-template-columns:1fr}.finance-owner-allocations>div{align-items:flex-start;flex-direction:column}.finance-draft-actions{grid-template-columns:1fr}.finance-nav{overflow:auto;flex-wrap:nowrap}.finance-advanced-fields>div,.finance-billing-choice,.finance-closing-guide,.finance-period-overview,.finance-preview-grid{grid-template-columns:1fr}.finance-preview-title{display:grid}.finance-nav button{white-space:nowrap}.property-financial-grid{grid-template-columns:1fr}}@media (max-width:430px){.finance-kpis,.finance-lines{grid-template-columns:1fr}.finance-owners label{grid-template-columns:1fr 5rem 1rem}.finance-office{font-size:.95rem}.property-financial-terms dl>div{align-items:flex-start;flex-direction:column;gap:.2rem}.property-financial-terms dd{text-align:left}}.finance-workspace{display:grid;gap:1.5rem}.finance-workspace-heading h2{font-family:var(--font-serif,serif);font-size:clamp(1.6rem,3vw,2.3rem);margin:.3rem 0}.finance-workspace-heading p{color:#52665d;max-width:65ch}.finance-circuits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.finance-circuit{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.4rem;border:1px solid #cddad1;border-top:4px solid #6c8275;border-radius:1rem;background:#fff;text-align:left;color:#17372f;min-width:0}.finance-circuit-subscription{border-top-color:#9b7029}.finance-circuit-expenses{border-top-color:#526e9a}.finance-circuit-owners{border-top-color:#297659}.finance-circuit strong{font-size:1.14rem}.finance-circuit p{color:#52665d;line-height:1.6;margin:0 0 .6rem}.finance-circuit[aria-pressed=true]{background:#edf5ef;border-color:#297659;box-shadow:0 0 0 1px #297659}.finance-circuit:hover{background:#f5f8f5}.finance-circuit:focus-visible{outline:3px solid #a66d17;outline-offset:3px}.finance-flow{display:inline-block;font-size:.8rem;font-weight:700;background:#f0f3f0;border-radius:.4rem;padding:.4rem .55rem}.finance-circuit-action{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.88rem;margin-top:auto}.finance-circuit-guide{padding:1.2rem 1.4rem;border:1px solid #dfd5be;border-left:4px solid #9b7029;background:#fffcf5;border-radius:.8rem;display:grid;gap:.6rem}.finance-circuit-guide p{margin:0;color:#52665d;max-width:85ch}.finance-circuit-guide a{width:fit-content}.finance-account-history{border:1px solid #d5dfd6;padding:1rem;border-radius:.8rem}.finance-account-history summary{cursor:pointer;font-weight:700}.platform-billing-office .finance-table-wrap>h3{padding:1rem;margin:0}@media (max-width:900px){.finance-circuits{grid-template-columns:1fr}.finance-circuit{padding:1.1rem}}.contractor-billing-mission{display:grid;gap:.8rem;border:1px solid #d5dfd6;border-radius:1rem;background:#fff;padding:1.2rem}.contractor-billing-mission h3{font-weight:700;overflow-wrap:anywhere}.contractor-billing-mission summary{cursor:pointer;font-weight:700}.contractor-billing-blocker{display:grid;gap:.5rem;padding:.9rem 1rem;border:1px solid #e5d1a4;border-radius:.8rem;background:#fff8e9;color:#5b4924}.contractor-billing-blocker p{margin:0}.contractor-billing-blocker button{justify-self:start;padding:0;border:0;background:none;color:#204d41;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contractor-billing .error-banner,.contractor-billing .success-banner{padding:.8rem 1rem;border:1px solid;border-radius:.8rem}.contractor-billing .error-banner{border-color:#edc1b6;background:#fff3ee;color:#793427}.contractor-billing .success-banner{border-color:#c6dfcc;background:#f0f8f0;color:#285b38}.contractor-billing-dialog{width:min(95vw,1100px)!important;max-width:1100px!important;max-height:90vh;overflow-y:auto}.contractor-inline-form{display:grid;gap:.7rem;padding-top:1rem}.contractor-inline-form label{display:grid;gap:.4rem}.contractor-inline-form .finance-check{display:flex;align-items:flex-start;gap:.6rem}.contractor-billing .finance-check input{width:auto}.contractor-rate-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid #d5dfd6}.contractor-billing .finance-kpis strong{font-size:1.15rem}@media (max-width:650px){.contractor-rate-row{grid-template-columns:1fr}.contractor-billing .finance-head{display:block}}