:root{--charcoal: #241f18;--charcoal-2: #3a3024;--black-brown: #17130e;--ivory: #fffaf0;--cream: #f7efe2;--warm-gray: #a19688;--muted-text: #6f6457;--gold: #bd9654;--gold-2: #e0c17a;--bronze: #8b6940;--sand: #d7b884;--teal: #294b4d;--teal-soft: #8fb4b2;--green: #4f8f68;--amber: #d3a14c;--red: #a95f52;--radius-lg: 28px;--radius-md: 18px;--shadow-soft: 0 24px 80px rgba(95, 74, 43, .14);--shadow-dark: 0 30px 90px rgba(0, 0, 0, .35)}.access-control-page,.access-detail-view{display:grid;gap:22px;color:var(--charcoal)}.access-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 22px;border-bottom:1px solid rgba(189,150,84,.22)}.access-page-header>div{max-width:920px}.access-page-header h2,.access-title-row h2,.access-person-hero h2,.access-membership-hero h2,.access-role-hero h2,.access-permission-hero h2,.access-invitation-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05}.access-page-header p:not(.system-kicker),.access-person-hero p,.access-membership-hero p,.access-role-hero p,.access-permission-hero p,.access-invitation-hero p{margin:8px 0 0;color:var(--muted-text);line-height:1.55}.access-title-row{display:flex;align-items:baseline;gap:14px}.access-title-row>span{color:#8a6736;font-size:1rem;font-weight:850}.access-page-header>button,.access-detail-toolbar button,.access-pagination button,.access-message button,.access-copy-button,.access-table-wrap button,.access-role-catalogue button,.access-version-list button,.access-page-header a{min-height:40px;padding:0 14px;border:1px solid rgba(164,121,54,.32);border-radius:8px;color:#3f2d16;background:#fffaeff0;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.access-page-header>button{min-width:150px;color:#251b10;background:#dfbd70}.access-page-header button:disabled,.access-detail-toolbar button:disabled,.access-pagination button:disabled,.invitation-delivery-grid button:disabled{cursor:not-allowed;opacity:.48}.access-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.access-metric-row article{min-width:0;padding:16px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffffad;box-shadow:0 12px 30px #4c391f0b}.access-metric-row span,.access-metric-row small{display:block;color:var(--muted-text);font-size:.7rem;font-weight:800;line-height:1.35}.access-metric-row strong{display:block;margin:9px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1}.access-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px;border:1px solid rgba(189,150,84,.17);border-radius:8px;background:#ffffff94}.access-filter-grid label,.access-dialog label,.invitation-wizard label{display:grid;gap:7px;min-width:0;color:#4c3a23;font-size:.73rem;font-weight:900}.access-filter-grid input,.access-filter-grid select,.access-dialog input:not([type=checkbox]):not([type=radio]),.access-dialog select,.access-dialog textarea,.invitation-wizard input:not([type=checkbox]):not([type=radio]),.invitation-wizard select,.invitation-wizard textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(107,81,45,.22);border-radius:8px;color:var(--charcoal);background:#ffffffd6;font:inherit;font-size:.82rem;font-weight:700}.access-dialog textarea,.invitation-wizard textarea{min-height:86px;resize:vertical}.access-filter-grid>div{display:flex;gap:7px}.access-filter-grid button,.platform-dialog-actions button{min-height:42px;padding:0 14px;border:1px solid rgba(164,121,54,.28);border-radius:8px;color:#3f2d16;background:#fffaeff5;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.access-filter-grid button:first-child,.platform-dialog-actions button:last-child{background:#e2c47f}.access-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid rgba(189,150,84,.18)}.access-tabs button{flex:0 0 auto;min-height:38px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--muted-text);background:transparent;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.access-tabs button.active{border-color:#b88b42;color:#4f381b}.access-table-wrap,.access-matrix-wrap{overflow:auto;border:1px solid rgba(189,150,84,.17);border-radius:8px;background:#ffffffb3}.access-table-wrap table,.access-matrix-wrap table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.76rem}.access-table-wrap th,.access-table-wrap td,.access-matrix-wrap th,.access-matrix-wrap td{padding:12px 11px;border-bottom:1px solid rgba(189,150,84,.12);text-align:left;vertical-align:top}.access-table-wrap th,.access-matrix-wrap th{position:sticky;top:0;z-index:1;color:#6d522d;background:#fbf5e9;font-size:.68rem;text-transform:uppercase}.access-table-wrap td>small,.access-table-wrap td>strong{display:block;margin-top:4px}.access-table-wrap td>small{color:var(--muted-text)}.access-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#66502f;background:#e0c17a2e;font-size:.64rem;font-weight:950;white-space:nowrap}.access-status.active,.access-status.accepted,.access-status.sent,.access-status.success,.access-status.clear,.access-status.fully-enforced,.access-status.assignable,.access-status.allow{color:#2d6843;background:#4b8b631f}.access-status.suspended,.access-status.disabled,.access-status.revoked,.access-status.expired,.access-status.failed,.access-status.delivery-failed,.access-status.warning,.access-status.deny{color:#93463c;background:#ae54481f}.access-status.pending,.access-status.opened,.access-status.awaiting-verification,.access-status.partially-enforced,.access-status.legacy-role-check,.access-status.reverification-required{color:#7a581f;background:#e0c17a38}.access-pagination,.access-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-pagination{color:var(--muted-text);font-size:.76rem;font-weight:800}.access-pagination>div,.access-detail-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.access-loader{display:grid;gap:9px}.access-loader span{height:48px;border-radius:8px;background:linear-gradient(100deg,#efe1c66b,#ffffffe0,#efe1c66b);background-size:220% 100%;animation:access-loader 1.4s linear infinite}@keyframes access-loader{to{background-position:-220% 0}}.access-message{display:grid;justify-items:start;gap:8px;padding:24px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffff9e}.access-message p{margin:0;color:var(--muted-text)}.access-message.error{border-color:#ae544842;color:#8f4138}.access-person-hero,.access-membership-hero,.access-role-hero,.access-permission-hero,.access-invitation-hero{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:linear-gradient(120deg,#ffffffdb,#f7eddaa6)}.access-person-hero>div:nth-child(2),.access-membership-hero>div:first-child,.access-role-hero>div:first-child,.access-permission-hero>div:first-child,.access-invitation-hero>div:first-child{flex:1}.access-avatar,.access-user-cell>span{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;border:1px solid rgba(164,121,54,.26);border-radius:50%;color:#674a22;background:#e0c17a38;font-weight:950}.access-user-cell{display:flex;align-items:center;gap:10px;min-width:210px}.access-user-cell>span{width:38px;height:38px;font-size:.68rem}.access-user-cell small,.access-user-cell em{display:block;color:var(--muted-text);font-size:.67rem;font-style:normal}.access-fact-grid,.access-security-grid,.access-coverage-grid,.access-evidence-board,.access-rule-grid,.access-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-fact-grid dl,.access-fact-grid article,.access-security-grid>article,.access-security-grid>section,.access-coverage-grid article,.access-evidence-board article,.access-rule-grid article,.access-impact-grid article,.access-description-panel,.access-enforcement-evidence,.access-role-impact,.access-identity-result,.access-warning-panel,.access-boundary-note{margin:0;padding:17px;border:1px solid rgba(189,150,84,.16);border-radius:8px;background:#ffffffa3}.access-fact-grid dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px 15px}.access-fact-grid dt,.invitation-review dt{color:var(--muted-text);font-size:.71rem;font-weight:850}.access-fact-grid dd,.invitation-review dd{margin:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:800}.access-description-panel{grid-column:1 / -1}.access-relationship-list,.access-permission-cards,.access-version-list,.access-audit-timeline,.access-role-permission-list{display:grid;gap:10px}.access-relationship-list article,.access-permission-cards article,.access-version-list article,.access-audit-timeline article,.access-role-permission-list article{padding:15px;border:1px solid rgba(189,150,84,.15);border-radius:8px;background:#ffffff9e}.access-relationship-list article>div,.access-permission-cards article>div,.access-version-list article>div,.access-audit-timeline article>div,.access-role-permission-list article>div,.access-rule-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-relationship-list p,.access-permission-cards p,.access-version-list p,.access-audit-timeline p,.access-rule-grid p,.access-role-impact p,.access-warning-panel p,.access-boundary-note p{margin:7px 0;color:var(--muted-text);line-height:1.45}.access-security-grid>article{display:grid;gap:7px}.access-security-grid>article span,.access-security-grid small,.access-version-list small,.access-audit-timeline small,.access-role-impact small{color:var(--muted-text);font-size:.7rem}.access-auth-events{grid-column:1 / -1}.access-auth-events p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid rgba(189,150,84,.13)}.access-role-catalogue,.access-role-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-role-catalogue>article,.access-role-comparison>article{display:grid;align-content:start;gap:11px;padding:18px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffffa8}.access-role-catalogue>article.deprecated{opacity:.65}.access-role-catalogue header{display:flex;justify-content:space-between;gap:12px}.access-role-catalogue h3,.access-role-comparison h3{margin:4px 0;font-size:1.05rem}.access-role-catalogue p,.access-role-comparison p{margin:0;color:var(--muted-text);font-size:.76rem;line-height:1.5}.access-role-catalogue dl,.access-role-comparison dl,.access-enforcement-evidence>div{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:.73rem}.access-role-catalogue dd,.access-role-comparison dd{margin:0;font-weight:900}.access-publish-checklist{display:grid;gap:8px;padding:14px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#f7edda80;font-size:.76rem}.access-checkbox-grid,.invitation-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid rgba(189,150,84,.18);border-radius:8px}.access-checkbox-grid legend,.invitation-duration-grid legend{padding:0 6px;color:#4c3a23;font-size:.75rem;font-weight:900}.access-checkbox-grid label,.invitation-duration-grid label{display:flex;align-items:center;gap:8px}.access-checkbox-grid input,.invitation-duration-grid input{width:17px;height:17px;flex:0 0 auto}.access-dialog{width:min(760px,100%)}.invitation-wizard{width:min(940px,100%)}.invitation-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 20px;padding:0;list-style:none}.invitation-stepper li{display:grid;justify-items:center;gap:5px;color:var(--muted-text);font-size:.67rem;font-weight:900;text-align:center}.invitation-stepper span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(189,150,84,.24);border-radius:50%;background:#ffffffc2}.invitation-stepper li.active span,.invitation-stepper li.complete span{color:#30210f;background:#e2c47f}.invitation-choice-grid,.invitation-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invitation-choice-grid button,.invitation-delivery-grid button{display:grid;justify-items:start;gap:7px;min-height:118px;padding:15px;border:1px solid rgba(189,150,84,.19);border-radius:8px;color:var(--charcoal);background:#ffffffb3;font:inherit;text-align:left;cursor:pointer}.invitation-choice-grid button.selected,.invitation-delivery-grid button.selected{border-color:#a4793694;background:#e0c17a33;box-shadow:inset 0 0 0 1px #a4793629}.invitation-choice-grid span,.invitation-choice-grid small,.invitation-delivery-grid span{color:var(--muted-text);font-size:.7rem;line-height:1.4}.invitation-review{padding:17px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffffa3}.access-message-preview{display:grid;gap:7px;padding:15px;border:1px solid rgba(189,150,84,.2);border-radius:8px;background:#fffbf1e6}.access-message-preview span,.access-message-preview small{color:var(--muted-text);font-size:.7rem;font-weight:800}.access-message-preview p{margin:0;color:#57452f;font-size:.8rem;line-height:1.5}.invitation-review dl{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px 16px;margin:0}.access-secret-link{display:grid;gap:10px;margin-bottom:14px}.access-secret-link code{overflow-wrap:anywhere;padding:13px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffffc2;font-size:.75rem}.access-warning-panel{color:#6d4f22;background:#e0c17a21}.access-impact-context,.access-role-checks{display:grid;gap:8px}.access-impact-grid .gain{border-color:#4b8b633d}.access-impact-grid .loss,.access-impact-grid .danger{border-color:#ae54483d}.access-matrix-wrap th:first-child,.access-matrix-wrap td:first-child{position:sticky;left:0;z-index:2;min-width:190px;background:#fbf5e9}.access-invitation-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;color:#241f18;background:linear-gradient(rgba(189,150,84,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(189,150,84,.08) 1px,transparent 1px),#fbf6ed;background-size:56px 56px}.access-invitation-card{display:grid;gap:18px;width:min(700px,100%);padding:clamp(24px,4vw,42px);border:1px solid rgba(189,150,84,.24);border-radius:12px;background:#fffcf6f5;box-shadow:0 28px 80px #45321c24}.access-invitation-card>header{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(189,150,84,.2)}.access-invitation-card>header img{width:82px;height:82px;object-fit:contain;padding:8px;border:1px solid rgba(189,150,84,.2);border-radius:8px;background:#fff}.access-invitation-card h1{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.access-invitation-card header p,.access-invitation-card footer{margin:0;color:#85643a;font-size:.72rem;font-weight:850}.access-invitation-summary,.access-invitation-protection,.access-invitation-state,.access-invitation-actions{padding:18px;border:1px solid rgba(189,150,84,.17);border-radius:8px;background:#ffffffb3}.access-invitation-summary>span{color:#896737;font-size:.7rem;font-weight:900;text-transform:uppercase}.access-invitation-summary h2{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.3rem)}.access-invitation-summary dl{display:grid;grid-template-columns:120px 1fr;gap:9px 14px;margin:16px 0 0;font-size:.79rem}.access-invitation-summary dt{color:#7a6d5d;font-weight:800}.access-invitation-summary dd{margin:0;font-weight:850}.access-invitation-state,.access-invitation-actions{display:grid;justify-items:start;gap:10px}.access-invitation-state p,.access-invitation-actions p,.access-invitation-protection p{margin:0;color:#74695c;line-height:1.55}.access-invitation-actions a,.access-invitation-actions button,.access-invitation-state a,.access-invitation-state button{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(164,121,54,.34);border-radius:8px;color:#362510;background:#e3c47d;font:inherit;font-size:.8rem;font-weight:900;text-decoration:none;cursor:pointer}.access-invitation-spinner{width:26px;height:26px;border:3px solid rgba(189,150,84,.2);border-top-color:#a87b38;border-radius:50%;animation:access-spin .8s linear infinite}@keyframes access-spin{to{transform:rotate(360deg)}}.access-invitation-feedback{margin:0;padding:12px 14px;border-radius:8px;color:#316445;background:#4b8b631a}.access-invitation-feedback.error,.access-invitation-state.error{color:#93463c;border-color:#ae544838;background:#ae544814}@media(max-width:1180px){.access-metric-row,.access-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-filter-grid>div{grid-column:span 3}.access-role-catalogue,.access-role-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.access-page-header,.access-detail-toolbar,.access-person-hero,.access-membership-hero,.access-role-hero,.access-permission-hero,.access-invitation-hero{align-items:flex-start;flex-direction:column}.access-page-header>button{width:100%}.access-title-row{align-items:flex-start;flex-direction:column;gap:5px}.access-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filter-grid,.platform-form-grid,.access-fact-grid,.access-security-grid,.access-coverage-grid,.access-evidence-board,.access-rule-grid,.access-impact-grid,.access-role-catalogue,.access-role-comparison,.invitation-choice-grid,.invitation-delivery-grid{grid-template-columns:1fr}.access-filter-grid>div{grid-column:auto}.access-checkbox-grid,.invitation-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.access-fact-grid dl,.invitation-review dl,.access-invitation-summary dl{grid-template-columns:1fr}.access-description-panel,.access-auth-events{grid-column:auto}}@media(max-width:480px){.access-metric-row,.access-checkbox-grid,.invitation-duration-grid{grid-template-columns:1fr}.access-invitation-card>header{align-items:flex-start;flex-direction:column}}.subscription-admin-page,.customer-subscription-page,.public-pricing-page{color:#241f18;letter-spacing:0}.subscription-admin-page{display:grid;gap:20px}.subscription-admin-header,.subscription-section-heading,.subscription-editor>header,.customer-subscription-detail>header,.subscription-request-admin-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subscription-admin-header h2,.customer-subscription-intro h2,.pricing-public-hero h1{margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:0}.subscription-admin-header p,.customer-subscription-intro p,.pricing-public-hero p{max-width:760px;margin:0;color:#6f6457;line-height:1.55}.subscription-admin-header>div:last-child,.subscription-admin-toolbar,.subscription-admin-toolbar>div,.subscription-card-actions,.subscription-catalog-actions,.subscription-editor-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-admin-page button,.subscription-admin-page a,.customer-subscription-page button,.customer-subscription-page a,.public-pricing-page button,.public-pricing-page a{min-height:40px;border:1px solid rgba(149,109,49,.25);border-radius:6px;padding:9px 15px;color:#3d2d1d;background:#fffdf8;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.subscription-admin-page button:hover,.customer-subscription-page button:hover,.public-pricing-page button:hover,.subscription-admin-page button.primary,.customer-subscription-page button.primary,.pricing-plan-card>a{border-color:#c79c4f;background:#d6ae62;color:#24180c}.subscription-admin-page button.danger{border-color:#a946394d;color:#923d34;background:#fff7f4}.subscription-admin-page button:disabled,.customer-subscription-page button:disabled{opacity:.5;cursor:not-allowed}.subscription-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-admin-metrics article,.subscription-detail-grid article{min-width:0;padding:18px;border:1px solid rgba(153,117,67,.18);border-radius:7px;background:#fffdf8e6}.subscription-admin-metrics span,.subscription-detail-grid span,.subscription-plan-admin-card dt,.platform-quote-breakdown dt{color:#817567;font-size:12px;font-weight:750;text-transform:uppercase}.subscription-admin-metrics strong,.subscription-detail-grid strong{display:block;margin:8px 0 5px;font-size:clamp(21px,2vw,30px);line-height:1.05}.subscription-admin-metrics small,.subscription-detail-grid small{display:block;color:#7a6e61;line-height:1.4}.subscription-admin-section,.customer-subscription-panel,.customer-subscription-current,.subscription-editor,.customer-subscription-detail,.subscription-phase-notice{padding:22px;border:1px solid rgba(153,117,67,.2);border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 45px #59432112}.subscription-section-heading{margin-bottom:16px}.subscription-section-heading h3,.subscription-editor h3,.customer-subscription-detail h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,36px);letter-spacing:0}.subscription-section-heading>span,.subscription-editor>header>div>span{color:#7d6847;font-weight:700}.subscription-attention-list,.subscription-history-list,.subscription-request-list{display:grid;gap:9px}.subscription-attention-list button{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left}.subscription-attention-list button span{color:#8d6d3d;font-size:12px;text-transform:uppercase}.subscription-admin-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-admin-loading span,.pricing-loading span{min-height:130px;border-radius:7px;background:linear-gradient(90deg,#f5ecde 25%,#fffaf2,#f5ecde 65%);background-size:300% 100%;animation:subscription-shimmer 1.5s infinite linear}@keyframes subscription-shimmer{to{background-position:-300% 0}}.subscription-admin-empty,.subscription-admin-error,.subscription-empty,.pricing-public-empty{padding:28px;border:1px dashed rgba(153,117,67,.35);border-radius:8px;background:#fffcf5bf;text-align:center}.subscription-admin-empty p,.subscription-admin-error p,.subscription-empty p{margin:7px auto 0;max-width:650px;color:#766a5c}.subscription-admin-message,.subscription-action-message{margin:0;padding:13px 16px;border-radius:6px;font-weight:700}.subscription-admin-message.success,.subscription-action-message.success{color:#2c6546;background:#edf6ef}.subscription-admin-message.error,.subscription-action-message.error,.subscription-admin-error{color:#8a3d34;background:#fff3ef}.subscription-admin-toolbar{justify-content:space-between;padding:12px;border:1px solid rgba(153,117,67,.18);border-radius:7px;background:#fffdf8d9}.subscription-admin-toolbar input,.subscription-admin-toolbar select,.subscription-form-grid input,.subscription-form-grid select,.subscription-form-grid textarea,.subscription-reason textarea,.customer-subscription-builder input,.customer-subscription-builder select,.customer-subscription-builder textarea,.subscription-usage-admin-list input{width:100%;min-height:44px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:10px 12px;color:#2d251c;background:#fff;font:inherit}.subscription-admin-toolbar input{width:min(320px,45vw)}.subscription-admin-toolbar select{width:auto}.subscription-plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-plan-admin-card{min-width:0;padding:20px;border:1px solid rgba(153,117,67,.2);border-radius:8px;background:#fffdf8}.subscription-plan-admin-card>header{display:flex;justify-content:space-between;gap:14px}.subscription-plan-admin-card h3{margin:4px 0 0;font-size:27px}.subscription-plan-admin-card header p{margin:3px 0 0;color:#7b6f61}.subscription-plan-admin-card header div>span{color:#987341;font-size:12px;font-weight:800;text-transform:uppercase}.subscription-version-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.subscription-version-strip span,.subscription-status,.subscription-catalog-actions>span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;color:#725630;background:#f5e9d2;font-size:12px;font-weight:800;text-transform:capitalize}.subscription-status.published,.subscription-status.active,.subscription-status.paid,.subscription-status.confirmed,.subscription-status.activated{color:#286343;background:#eaf5ed}.subscription-status.suspended,.subscription-status.rejected,.subscription-status.expired,.subscription-status.cancelled,.subscription-status.reversed{color:#8c3f34;background:#fbedeb}.subscription-status.draft,.subscription-status.pending,.subscription-status.submitted,.subscription-status.under_review,.subscription-status.awaiting_payment{color:#785927;background:#f8ecd3}.subscription-plan-admin-card dl,.platform-quote-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(153,117,67,.14);border-radius:6px;background:#99754324}.subscription-plan-admin-card dl div,.platform-quote-breakdown dl div{min-width:0;padding:11px;background:#fffdfa}.subscription-plan-admin-card dd,.platform-quote-breakdown dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.subscription-card-actions{margin-top:14px}.subscription-catalog-actions{margin-top:10px;padding-top:10px;border-top:1px solid rgba(153,117,67,.14)}.subscription-version-history{margin-top:12px;border-top:1px solid rgba(153,117,67,.14);padding-top:10px}.subscription-version-history summary{cursor:pointer;font-weight:800}.subscription-version-history>div{display:grid;grid-template-columns:40px 90px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(153,117,67,.1)}.subscription-admin-table{width:100%;overflow-x:auto;border:1px solid rgba(153,117,67,.18);border-radius:7px;background:#fffdf9}.subscription-admin-table table{width:100%;border-collapse:collapse;font-size:13px}.subscription-admin-table th{padding:11px;color:#76654f;background:#f6edde;text-align:left;white-space:nowrap}.subscription-admin-table td{padding:11px;border-top:1px solid rgba(153,117,67,.12);vertical-align:top}.subscription-admin-table td strong,.subscription-admin-table td small{display:block}.subscription-admin-table td small{margin-top:3px;color:#817567}.subscription-editor{display:grid;gap:18px}.subscription-editor-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.subscription-editor-steps button{min-width:0;padding:8px 5px;font-size:11px}.subscription-editor-steps button span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 5px;border-radius:50%;background:#f2e3c8}.subscription-editor-steps button.active{border-color:#bd9654;background:#f6e8c9}.subscription-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.subscription-form-grid label,.subscription-reason,.subscription-builder-controls label,.subscription-usage-admin-list form{display:grid;align-content:start;gap:6px;min-width:0;color:#4b4033;font-size:13px;font-weight:750}.subscription-form-grid .wide,.subscription-review-grid .wide{grid-column:span 2}.subscription-form-grid textarea,.subscription-reason textarea{min-height:88px;resize:vertical}.subscription-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px;padding:9px 11px;border:1px solid rgba(153,117,67,.16);border-radius:6px;background:#fffdfa}.subscription-check input{width:18px!important;min-height:18px!important}.subscription-choice-grid,.subscription-review-grid,.subscription-detail-grid,.promotion-eligibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.subscription-choice-grid>label,.subscription-review-grid>article{min-width:0;padding:15px;border:1px solid rgba(153,117,67,.2);border-radius:7px;background:#fffdfa}.subscription-choice-grid>label{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;cursor:pointer}.subscription-choice-grid>label span{grid-column:2;color:#766b5e}.subscription-choice-grid>label.selected{border-color:#bd9654;background:#f9edda}.subscription-quota-table{display:grid;overflow-x:auto}.subscription-quota-table>div{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(100px,.7fr) minmax(180px,1fr) 70px;gap:8px;min-width:650px;align-items:center;padding:8px;border-bottom:1px solid rgba(153,117,67,.12)}.subscription-quota-table .head{color:#76654f;background:#f6edde;font-weight:800}.subscription-quota-table span strong,.subscription-quota-table span small{display:block}.subscription-quota-table span small{color:#7c7164}.subscription-quota-table input{min-height:40px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:8px}.subscription-feature-list,.subscription-addon-eligibility,.subscription-addon-quantity-list,.pricing-presentation-list,.subscription-settings-groups,.subscription-usage-admin-list{display:grid;gap:9px}.subscription-feature-list article,.subscription-addon-eligibility article,.subscription-addon-quantity-list label,.pricing-presentation-list article,.subscription-usage-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(153,117,67,.15);border-radius:6px;background:#fffdfa}.subscription-feature-list small{display:block;color:#7d7164}.subscription-addon-eligibility article>div{display:contents}.subscription-addon-eligibility article input,.subscription-addon-eligibility article select,.subscription-addon-quantity-list input,.pricing-presentation-list input{min-height:40px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:8px}.pricing-comparison-editor{display:grid;gap:9px}.pricing-comparison-editor>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(153,117,67,.15);border-radius:6px;background:#fffdfa}.pricing-comparison-editor label{display:grid;gap:6px;color:#4b4033;font-size:13px;font-weight:750}.pricing-comparison-editor input[type=text],.pricing-comparison-editor input:not([type]){width:100%;min-height:40px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:8px;font:inherit}.pricing-draft-preview{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(153,117,67,.18)}.pricing-draft-preview>header,.pricing-preview-controls,.pricing-preview-controls>div{display:flex;align-items:center;gap:8px}.pricing-draft-preview>header{justify-content:space-between}.pricing-draft-preview h4{margin:3px 0 0;font-size:22px}.pricing-preview-controls>div{padding:3px;border:1px solid rgba(153,117,67,.2);border-radius:7px;background:#fff}.pricing-preview-controls button{min-height:34px;border:0;background:transparent}.pricing-preview-controls button.active{color:#2d251c;background:#dfbd7a}.pricing-preview-frame{width:100%;margin-inline:auto;padding:clamp(16px,3vw,30px);border:1px solid rgba(153,117,67,.22);border-radius:8px;background:#fbf8f2;transition:width .18s ease}.pricing-preview-frame.mobile{width:min(390px,100%)}.pricing-preview-hero{max-width:620px;margin:0 auto 20px;text-align:center}.pricing-preview-hero>span{color:#936d37;font-size:11px;font-weight:850;text-transform:uppercase}.pricing-preview-hero h5{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px)}.pricing-preview-hero p{margin:0;color:#75695b}.pricing-preview-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pricing-preview-frame.mobile .pricing-preview-plan-grid{grid-template-columns:1fr}.pricing-preview-plan-grid article{display:grid;align-content:start;gap:8px;min-width:0;min-height:155px;padding:13px;border:1px solid rgba(153,117,67,.2);border-radius:7px;background:#fff}.pricing-preview-plan-grid article.highlighted{border:2px solid #bc9451;background:#fffcf5}.pricing-preview-plan-grid article>span{color:#936d37;font-size:10px;font-weight:850;text-transform:uppercase}.pricing-preview-plan-grid article>strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:19px}.pricing-preview-plan-grid article>b{font-size:16px}.pricing-preview-plan-grid article>small{color:#75695b;line-height:1.35}.pricing-preview-frame footer{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pricing-preview-frame footer span{padding:5px 9px;border-radius:999px;color:#755a34;background:#f2e3c8;font-size:11px;font-weight:750}.pricing-preview-empty{margin:12px 0;color:#776b5e;text-align:center}.subscription-reason{margin-top:14px}.subscription-warning,.subscription-phase-notice,.subscription-warning-note,.subscription-custom-price-note,.subscription-upgrade-advice{border-left:3px solid #bd9654;background:#fbf2df}.subscription-warning{padding:14px;border-radius:6px}.subscription-warning p{margin:4px 0 0}.subscription-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-settings-groups fieldset,.promotion-eligibility-grid fieldset,.promotion-coupon-links,.payout-ledger-selector{display:grid;gap:8px;padding:14px;border:1px solid rgba(153,117,67,.18);border-radius:7px}.subscription-settings-groups label{display:grid;grid-template-columns:minmax(150px,1fr) 1fr;align-items:center;gap:10px}.subscription-settings-groups input{min-height:40px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:8px}.subscription-settings-switches{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.subscription-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#241f1885}.subscription-reason-dialog{width:min(100%,540px);padding:24px;border:1px solid #d3b275;border-radius:8px;background:#fffdf8;box-shadow:0 30px 90px #23190e47}.subscription-reason-dialog h3{margin:4px 0 8px;font-size:28px}.subscription-reason-dialog label{display:grid;gap:6px;margin-top:15px;font-weight:800}.subscription-reason-dialog textarea{min-height:110px;border:1px solid rgba(115,93,65,.25);border-radius:6px;padding:10px;font:inherit;resize:vertical}.subscription-reason-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.customer-subscription-detail{display:grid;gap:15px;margin-top:18px}.customer-subscription-detail>nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.customer-subscription-detail>nav button{white-space:nowrap}.customer-subscription-detail>nav button.active{background:#d6ae62}.subscription-detail-grid .wide{grid-column:span 2}.customer-subscription-controls,.customer-price-admin{display:grid;gap:14px}.platform-quote-breakdown{max-width:720px;padding:16px;border:1px solid rgba(153,117,67,.2);border-radius:7px;background:#fffdfa}.platform-quote-breakdown h4{margin:0 0 10px}.platform-quote-breakdown dl .total{background:#f5e6c8}.subscription-usage-admin-list article{grid-template-columns:1fr;align-items:stretch}.subscription-usage-admin-list article>div{display:flex;justify-content:space-between;align-items:center}.subscription-usage-admin-list article p{margin:0}.subscription-usage-admin-list form{grid-template-columns:1fr 1.5fr auto}.subscription-request-admin-list{display:grid;gap:12px}.subscription-request-admin-list>article{padding:18px;border:1px solid rgba(153,117,67,.18);border-radius:8px;background:#fffdf8}.subscription-request-admin-list h3{margin:4px 0 0;font-size:22px}.subscription-request-admin-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.subscription-request-admin-list dl div{padding:10px;background:#f8f1e6}.subscription-request-admin-list dt{color:#7e7161;font-size:11px;text-transform:uppercase}.subscription-request-admin-list dd{margin:4px 0 0;font-weight:750}.subscription-request-admin-list details{margin:12px 0}.subscription-meter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subscription-meter-grid article{min-width:0;padding:16px;border:1px solid rgba(153,117,67,.18);border-radius:7px;background:#fffdf8}.subscription-meter-grid header{display:flex;justify-content:space-between;gap:8px}.subscription-meter-grid header span{display:block;margin-top:4px;color:#7d7265}.subscription-meter-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.subscription-meter-grid dl div{padding:8px;background:#f8f1e6}.subscription-meter-grid dt{color:#817567;font-size:11px}.subscription-meter-grid dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.subscription-meter-grid>article>small{color:#776c60;line-height:1.4}.promotion-eligibility-grid fieldset{max-height:230px;overflow-y:auto}.promotion-eligibility-grid label,.promotion-coupon-links label,.payout-ledger-selector label{display:flex;align-items:center;gap:8px}.promotion-coupon-links{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-print-heading{display:none}.customer-subscription-page{display:grid;gap:18px}.customer-subscription-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-subscription-intro>span{border-radius:999px;padding:8px 12px;color:#745a35;background:#f4e5c9;font-weight:800}.customer-subscription-current{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:18px}.customer-subscription-current h3{margin:4px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,44px)}.customer-subscription-current dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.customer-subscription-current dl div{padding:11px;background:#f7efe3}.customer-subscription-current dt{color:#817568;font-size:11px;text-transform:uppercase}.customer-subscription-current dd{margin:4px 0 0;font-weight:800}.subscription-custom-price-note{grid-column:1 / -1;margin:0;padding:11px 14px}.subscription-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subscription-usage-grid article{padding:13px;border:1px solid rgba(153,117,67,.16);border-radius:6px;background:#fffdfa}.subscription-usage-grid article>div{display:flex;justify-content:space-between;gap:10px}.subscription-usage-grid small{display:block;margin-top:7px;color:#7d7265}.subscription-progress{height:7px;overflow:hidden;margin-top:10px;border-radius:999px;background:#eee3d2}.subscription-progress span{display:block;height:100%;background:#bd9654}.subscription-plan-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.subscription-plan-selector label{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid rgba(153,117,67,.2);border-radius:7px;background:#fffdfa;cursor:pointer}.subscription-plan-selector label.selected{border-color:#bd9654;background:#f8ead0}.subscription-plan-selector input{width:17px;min-height:17px}.subscription-plan-selector strong{font-size:18px}.subscription-plan-selector span{font-weight:800;overflow-wrap:anywhere}.subscription-builder-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.subscription-builder-controls .full{grid-column:1 / -1}.subscription-addon-picker{display:grid;gap:8px;margin:14px 0}.subscription-addon-picker label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:11px;border:1px solid rgba(153,117,67,.14)}.subscription-addon-picker small{display:block;color:#7d7265}.customer-subscription-quote{padding:22px;border:1px solid #d8b977;border-radius:8px;background:#fffaf0}.customer-subscription-quote dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:#99754326}.customer-subscription-quote dl div{padding:11px;background:#fffdf9}.customer-subscription-quote dt{color:#817568;font-size:11px;text-transform:uppercase}.customer-subscription-quote dd{margin:4px 0 0;font-weight:800}.customer-subscription-quote .total{background:#f5e6c7}.subscription-upgrade-advice{padding:11px}.subscription-submit-row{display:flex;justify-content:flex-end}.subscription-request-list article{padding:12px;border:1px solid rgba(153,117,67,.15);border-radius:6px}.subscription-request-list article>div{display:flex;justify-content:space-between;gap:10px}.public-pricing-page{min-height:100vh;padding:20px clamp(18px,4vw,64px) 40px;background:#fbf8f2}.pricing-public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto;padding:8px 0 20px}.pricing-public-nav img,.pricing-public-footer img{width:82px;height:62px;object-fit:contain}.pricing-public-nav>div{display:flex;gap:8px}.pricing-public-hero{max-width:920px;margin:45px auto 34px;text-align:center}.pricing-public-hero p{margin-inline:auto}.pricing-period-toggle{display:inline-flex;gap:3px;margin-top:18px;padding:4px;border:1px solid rgba(153,117,67,.2);border-radius:8px;background:#fff}.pricing-period-toggle button{border:0;background:transparent}.pricing-period-toggle button.active{background:#d6ae62}.pricing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto;align-items:stretch}.pricing-plan-card{display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid rgba(153,117,67,.2);border-radius:8px;background:#fff}.pricing-plan-card.recommended{border:2px solid #bd9654;box-shadow:0 18px 45px #7f5a231f}.pricing-plan-heading>span{color:#926b32;font-size:11px;font-weight:850;text-transform:uppercase}.pricing-plan-heading h2{margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:27px}.pricing-plan-heading p{min-height:64px;margin:0;color:#74695d;font-size:13px;line-height:1.45}.pricing-plan-price{margin:15px 0}.pricing-plan-price strong{font-size:clamp(22px,2.2vw,32px)}.pricing-plan-card dl{margin:0}.pricing-plan-card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(153,117,67,.12);font-size:12px}.pricing-plan-card dd{margin:0;font-weight:800;text-align:right}.pricing-plan-card ul{flex:1;margin:14px 0;padding-left:19px;color:#5f5549;font-size:13px;line-height:1.55}.pricing-plan-card>a{display:grid;place-items:center;text-align:center}.pricing-comparison-section{max-width:1500px;margin:38px auto 0}.pricing-comparison-heading{margin-bottom:14px}.pricing-comparison-heading h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:34px}.pricing-comparison-scroll{overflow-x:auto;border:1px solid rgba(153,117,67,.18);border-radius:8px;background:#fff}.pricing-comparison-scroll table{width:100%;border-collapse:collapse}.pricing-comparison-scroll th,.pricing-comparison-scroll td{padding:12px;border-bottom:1px solid rgba(153,117,67,.12);text-align:center}.pricing-comparison-scroll th:first-child{text-align:left}.pricing-public-empty{max-width:760px;margin:60px auto}.pricing-public-empty h2{font-family:Georgia,Times New Roman,serif;font-size:36px}.pricing-public-footer{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1500px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(153,117,67,.18);color:#766a5d}.pricing-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1100px,90vw);margin:20vh auto}@media(max-width:1200px){.subscription-admin-metrics,.subscription-plan-selector,.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-editor-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-preview-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.subscription-admin-header,.customer-subscription-intro,.subscription-editor>header,.customer-subscription-detail>header{flex-direction:column}.subscription-admin-metrics,.subscription-plan-admin-grid,.subscription-choice-grid,.subscription-review-grid,.subscription-detail-grid,.promotion-eligibility-grid,.subscription-settings-groups,.subscription-usage-grid,.subscription-plan-selector,.pricing-plan-grid,.subscription-form-grid,.subscription-request-admin-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-subscription-current{grid-template-columns:1fr}.customer-subscription-quote dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-draft-preview>header,.pricing-preview-controls{align-items:stretch;flex-direction:column}}@media(max-width:560px){.subscription-admin-metrics,.subscription-plan-admin-grid,.subscription-choice-grid,.subscription-review-grid,.subscription-detail-grid,.promotion-eligibility-grid,.subscription-settings-groups,.subscription-usage-grid,.subscription-plan-selector,.pricing-plan-grid,.subscription-meter-grid,.subscription-form-grid,.subscription-request-admin-list dl,.customer-subscription-quote dl{grid-template-columns:1fr}.subscription-form-grid .wide,.subscription-review-grid .wide,.subscription-detail-grid .wide,.subscription-builder-controls .full{grid-column:auto}.subscription-editor-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-attention-list button{grid-template-columns:1fr auto}.subscription-attention-list button span{grid-column:1 / -1}.subscription-admin-toolbar{align-items:stretch;flex-direction:column}.subscription-admin-toolbar>div{align-items:stretch;flex-direction:column}.subscription-admin-toolbar input,.subscription-admin-toolbar select{width:100%}.subscription-usage-admin-list form,.subscription-builder-controls,.promotion-coupon-links{grid-template-columns:1fr}.pricing-public-footer{flex-direction:column;text-align:center}.pricing-comparison-editor>article,.pricing-preview-plan-grid{grid-template-columns:1fr}.pricing-preview-controls>div{justify-content:stretch}.pricing-preview-controls button{flex:1}}@media print{.subscription-admin-page .no-print,.subscription-admin-page>.subscription-admin-header,.subscription-admin-page>.subscription-admin-message,.subscription-admin-page .system-sidebar,.subscription-admin-page button,.subscription-admin-page nav{display:none!important}.subscription-admin-page{display:block!important;color:#111!important;background:#fff!important}.subscription-print-heading{display:block!important;margin:0 0 8mm;border-bottom:1px solid #b99555;padding-bottom:4mm}.subscription-admin-table{overflow:visible!important;border:0!important}.subscription-admin-table table{font-size:8pt!important}.subscription-admin-table th,.subscription-admin-table td{padding:2.2mm!important;color:#111!important;background:#fff!important}.subscription-status{border:1px solid #777!important;color:#111!important;background:#fff!important}}.verify-account-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;color:#201a14;background:linear-gradient(rgba(171,132,67,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(171,132,67,.07) 1px,transparent 1px),#fbf7ee;background-size:64px 64px}.verify-account-shell{width:min(100%,680px);overflow:hidden;border:1px solid rgba(164,121,54,.24);border-radius:8px;background:#fffdf8fa;box-shadow:0 24px 70px #4a341924}.verify-account-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-bottom:1px solid rgba(164,121,54,.18)}.verify-account-logo{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center}.verify-account-logo img{width:84px;height:84px;max-width:84px;max-height:84px;object-fit:contain}.verify-language-button,.verify-refresh-button{min-height:40px;border:1px solid rgba(164,121,54,.32);border-radius:6px;padding:0 16px;color:#5e4528;background:#fffaf0;font:inherit;font-weight:700;cursor:pointer}.verify-account-content{display:grid;gap:18px;padding:36px}.verify-account-content h1{max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1.02;letter-spacing:0}.verify-account-intro,.verify-provider-note,.verify-cooldown{margin:0;color:#70675b;line-height:1.55}.verify-status-card,.verify-complete-card{display:grid;gap:6px;padding:18px;border:1px solid rgba(164,121,54,.2);border-radius:6px;background:#f8f2e6}.verify-status-card strong{font-size:20px;text-transform:capitalize}.verify-status-card small{color:#756b5f}.verify-status-card.error,.verify-message.error{border-color:#d49b8e;color:#8b382b;background:#fff0ec}.verify-status-card.warning{border-color:#d6b46e;background:#fff8e7}.verify-status-card a,.verify-complete-card a{width:fit-content;color:#76531f;font-weight:800}.verify-channel-fieldset{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:16px 18px;border:1px solid rgba(164,121,54,.2);border-radius:6px}.verify-channel-fieldset legend{padding:0 8px;font-weight:800}.verify-channel-fieldset label{display:flex;align-items:center;gap:8px;font-weight:700}.verify-primary-button,.verify-code-form button{min-height:52px;border:1px solid #b88739;border-radius:6px;padding:0 20px;color:#22180b;background:#d9b463;font:inherit;font-weight:900;cursor:pointer}.verify-primary-button:disabled,.verify-code-form button:disabled{opacity:.5;cursor:not-allowed}.verify-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.verify-code-form label{display:grid;gap:8px;font-weight:800}.verify-code-form input{width:100%;min-height:52px;border:1px solid rgba(86,64,35,.3);border-radius:6px;padding:0 14px;color:#201a14;background:#fff;font:inherit;font-size:20px}.verify-message{margin:0;padding:13px 15px;border:1px solid rgba(54,112,75,.28);border-radius:6px;color:#285f40;background:#eef7f0}.verify-provider-note{padding-top:14px;border-top:1px solid rgba(164,121,54,.16);font-size:14px}.verify-spinner{width:18px;height:18px;border:2px solid rgba(164,121,54,.25);border-top-color:#a47936;border-radius:50%;animation:verify-account-spin .8s linear infinite}@keyframes verify-account-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.verify-account-page{padding:0;place-items:stretch}.verify-account-shell{min-height:100vh;border:0;border-radius:0}.verify-account-header{min-height:104px;padding:12px 20px}.verify-account-logo{width:76px;height:76px;flex-basis:76px}.verify-account-logo img{width:76px;height:76px;max-width:76px;max-height:76px}.verify-account-content{padding:28px 20px}.verify-account-content h1{font-size:38px}.verify-code-form{grid-template-columns:1fr}}.owner-dashboard,.owner-tickets-workspace{display:grid;gap:16px}.owner-overview-hero,.owner-empty-state,.owner-panel,.owner-ticket-form,.owner-ticket-list{border:1px solid rgba(201,164,94,.24);border-radius:28px;background:linear-gradient(135deg,#fffdf8f5,#f9f0deb8);box-shadow:0 22px 60px #4c371a17}.owner-overview-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px}.owner-overview-hero h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.75rem);letter-spacing:0;line-height:1;overflow-wrap:anywhere}.owner-overview-hero span,.owner-empty-state span,.owner-empty-state small,.owner-list span,.owner-list small,.owner-property-row span,.owner-ticket-card span,.owner-ticket-card time,.owner-ticket-attachment-note span{color:#372f25b8}.owner-access-chip,.calendar-readonly-pill,.readonly-row-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,164,94,.35);border-radius:999px;background:#f4e1b975;color:#7b5a26;font-weight:900;padding:10px 16px}.owner-hero-meta{display:grid;justify-items:end;gap:6px;color:#6f6457;font-weight:900}.owner-hero-meta strong{color:#241f18;font-size:1.05rem}.owner-hero-meta small{color:#372f25a3;font-weight:850}.owner-empty-state{display:grid;gap:10px;padding:28px}.owner-empty-state strong{font-size:1.4rem}.owner-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-panel{padding:18px}.owner-ticket-list{padding:24px}.owner-list,.owner-property-list,.owner-ticket-list{display:grid;gap:10px}.owner-list>div,.owner-property-row,.owner-ticket-card{border:1px solid rgba(201,164,94,.18);border-radius:18px;background:#ffffffad;padding:12px}.owner-list>div{display:grid;gap:6px}.owner-property-row{display:grid;grid-template-columns:minmax(130px,.68fr) minmax(180px,1.15fr) repeat(3,minmax(110px,.7fr)) minmax(120px,.58fr);align-items:center;gap:12px}.owner-property-row>div{display:grid;gap:5px}.owner-panel-empty{border:1px dashed rgba(201,164,94,.28);border-radius:18px;color:#372f25b3;padding:12px}.owner-compact-empty{margin:0;border:1px dashed rgba(201,164,94,.24);border-radius:14px;color:#372f25a8;font-size:.84rem;font-weight:850;padding:10px 12px}.owner-dashboard .booking-stat-grid{gap:10px}.owner-dashboard .booking-stat-grid article{min-width:0;min-height:104px;padding:13px}.owner-dashboard .booking-stat-grid strong{font-size:clamp(1.05rem,1.85vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.owner-snapshot-section,.owner-statistics-section{gap:14px;padding:18px}.owner-statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-statistics-summary article{display:grid;gap:5px;min-height:96px;padding:13px;border:1px solid rgba(201,164,94,.18);border-radius:18px;background:#ffffffad}.owner-statistics-summary span,.owner-statistics-summary small{color:#372f25a8;font-weight:850}.owner-statistics-summary span{font-size:.76rem}.owner-statistics-summary strong{color:#241f18;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1}.owner-statistics-bars{display:grid;gap:8px}.owner-statistics-bar-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(110px,auto) minmax(140px,auto);gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(201,164,94,.14);border-radius:15px;background:#ffffff8f}.owner-statistics-bar-row span,.owner-statistics-bar-row small{color:#372f25a8;font-size:.78rem;font-weight:900}.owner-statistics-bar-row i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#bd965424}.owner-statistics-bar-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd9654,#e0c17a);box-shadow:0 8px 16px #bd965433}.owner-statistics-bar-row strong{color:#241f18;font-size:.9rem;text-align:right}.owner-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-kpi-grid .overview-metric-card{min-height:108px;padding:12px}.owner-kpi-grid .overview-icon-pill{width:36px;height:36px}.owner-kpi-grid .overview-metric-card strong{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.05}.owner-kpi-grid .overview-metric-card p,.owner-kpi-grid .overview-metric-card small{line-height:1.28}.owner-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-activity-columns>div{display:grid;gap:8px}.owner-activity-columns>div>strong{color:#241f18;font-size:.92rem}.owner-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid rgba(201,164,94,.16);border-radius:14px;background:#ffffffa8;padding:10px}.owner-activity-row span,.owner-activity-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-activity-row span{color:#241f18;font-weight:950}.owner-activity-row b{color:#7b5a26;font-size:.84rem}.owner-activity-row small{grid-column:1 / -1;color:#372f25a8;font-weight:780}.owner-payout-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.owner-payout-card>div{display:grid;gap:5px;border:1px solid rgba(201,164,94,.18);border-radius:16px;background:linear-gradient(135deg,#f4e1b961,#ffffffbd);padding:12px}.owner-payout-card span,.owner-payout-card small{color:#372f25a8;font-weight:820}.owner-payout-card strong{color:#241f18;font-size:1rem}.owner-dashboard .owner-property-list{display:grid!important;grid-template-columns:1fr;gap:12px}.owner-property-card{min-height:118px}.owner-property-thumbnail{width:100%;aspect-ratio:16 / 9;min-height:96px;overflow:hidden;border:1px solid rgba(201,164,94,.22);border-radius:16px;background:linear-gradient(135deg,#f4e1b980,#ffffffc7)}.owner-property-thumbnail .property-photo-badge{width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.owner-property-thumbnail .property-photo-badge img{width:100%;height:100%;object-fit:cover}.owner-property-thumbnail .property-photo-badge b{display:grid;place-items:center;width:100%;height:100%;color:#8b6940;font-size:1.45rem}.owner-property-main{align-self:stretch;align-content:center}.owner-property-main strong{color:#241f18;font-size:1.08rem}.owner-property-main small,.owner-property-card small{color:#372f259e;font-weight:760}.owner-property-statuses{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center}.owner-performance-section{gap:14px;padding:18px}.owner-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-performance-table .overview-preview-table-head,.owner-performance-table .overview-preview-table-row{grid-template-columns:1.2fr .72fr .72fr .72fr .78fr .8fr}.owner-ticket-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.owner-ticket-form label{display:grid;gap:8px;color:#2a241d;font-weight:900}.owner-ticket-form input,.owner-ticket-form select,.owner-ticket-form textarea{width:100%;border:1px solid rgba(42,36,29,.14);border-radius:18px;background:#ffffffdb;color:#211c16;font:inherit;font-weight:800;padding:14px 16px}.owner-ticket-wide,.owner-ticket-attachment-field,.owner-ticket-attachment-preview,.owner-ticket-attachment-note,.owner-ticket-form .booking-inline-message,.owner-ticket-form .booking-wizard-actions{grid-column:1 / -1}.owner-ticket-attachment-field input[type=file]{border-style:dashed;cursor:pointer;padding:12px}.owner-ticket-attachment-field input[type=file]::file-selector-button{border:1px solid rgba(201,164,94,.35);border-radius:999px;background:linear-gradient(135deg,#f3d992,#cda34f);color:#241d16;cursor:pointer;font:inherit;font-size:.86rem;font-weight:950;margin-right:12px;padding:9px 14px}.owner-ticket-attachment-preview,.owner-ticket-attachment-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(201,164,94,.2);border-radius:18px;background:#f4e1b94d;padding:14px}.owner-ticket-attachment-preview button,.owner-ticket-attachment-link a{border:1px solid rgba(201,164,94,.35);border-radius:999px;background:#ffffffb8;color:#6d4f23;font-weight:950;padding:9px 13px;text-decoration:none}.owner-ticket-attachment-link{grid-column:1 / -1}.owner-ticket-attachment-link img{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid rgba(201,164,94,.26)}.owner-ticket-attachment-note{display:grid;gap:6px;border:1px solid rgba(201,164,94,.2);border-radius:18px;background:#f4e1b94d;padding:16px}.owner-ticket-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.owner-ticket-card p,.owner-ticket-card small,.owner-ticket-card time{grid-column:1 / -1;margin:0}.owner-ticket-card b{border-radius:999px;background:#e5c7886b;color:#795725;padding:8px 12px;text-transform:capitalize}.owner-bookings-workspace .booking-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr)}.owner-bookings-workspace .bookings-list-row>div:first-child span{color:#7b5a26}@media(max-width:980px){.owner-overview-grid,.owner-ticket-form{grid-template-columns:1fr}.owner-property-row{grid-template-columns:auto minmax(0,1fr)}.owner-property-row>div:not(:first-of-type){grid-column:2}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(200,155,70,.18),transparent 34rem),linear-gradient(180deg,var(--black-brown),var(--charcoal))}.navbar{position:fixed;top:18px;left:50%;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,calc(100% - 32px));min-height:72px;padding:10px 12px 10px 16px;border:1px solid rgba(255,247,232,.12);border-radius:999px;background:#15110dd1;box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%)}.brand-lockup,.logo-plate{display:inline-flex;align-items:center}.logo-plate{justify-content:center;width:138px;height:52px;padding:7px 14px;border:1px solid rgba(200,155,70,.25);border-radius:999px;background:var(--ivory);overflow:hidden}.logo-plate img{width:100%;height:100%;object-fit:contain}.nav-links{display:flex;justify-content:center;gap:clamp(12px,2vw,28px);color:#fff7e8c7;font-size:.88rem;font-weight:600}.menu-button{display:none;width:46px;height:46px;border:1px solid rgba(255,247,232,.16);border-radius:50%;background:#fff7e80f}.menu-button span{display:block;width:18px;height:2px;margin:5px auto;border-radius:999px;background:var(--ivory)}.nav-links a{transition:color .16s ease;white-space:nowrap}.nav-links a:hover{color:var(--gold-2)}.nav-action-group{display:inline-flex;align-items:center;gap:8px}.nav-cta,.nav-auth-badge,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.nav-cta,.primary-button{color:#21160b;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 12px 32px #c89b4640}.nav-auth-badge{min-height:42px;padding:0 16px;color:var(--ivory);border:1px solid rgba(255,247,232,.22);background:#ffffff0f;box-shadow:none}.secondary-button{color:var(--ivory);border:1px solid rgba(255,247,232,.22);background:#ffffff0a}.dark-secondary{color:var(--charcoal);border-color:#15110d2e;background:#fff7e894}.nav-cta:hover,.nav-auth-badge:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.hero{position:relative;min-height:100vh;padding:140px 24px 74px;color:var(--ivory)}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 78% 22%,rgba(143,93,45,.34),transparent 26rem),linear-gradient(115deg,transparent 0 48%,rgba(41,75,77,.18) 48% 70%,transparent 70%)}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:54px;width:min(1180px,100%);margin:0 auto}.hero-copy h1{max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.9;letter-spacing:0}.hero-text{max-width:650px;margin:28px 0 0;color:#fff7e8bd;font-size:clamp(1.03rem,1.35vw,1.2rem);line-height:1.8}.eyebrow{margin:0 0 18px;color:var(--gold-2);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-visual{position:relative}.mockup-window{position:relative;padding:18px;border:1px solid rgba(255,247,232,.16);border-radius:34px;background:linear-gradient(135deg,#fff7e821,#fff7e80a),#100c09d6;box-shadow:var(--shadow-dark);overflow:hidden}.mockup-window:before{content:"";position:absolute;top:-40%;right:45%;bottom:42%;left:-18%;background:radial-gradient(circle,rgba(227,192,111,.22),transparent 62%)}.mockup-topbar{position:relative;display:flex;align-items:center;gap:8px;color:#fff7e89e;font-size:.78rem}.mockup-topbar span{width:9px;height:9px;border-radius:50%;background:#fff7e847}.mockup-topbar strong{margin-left:auto;color:#fff7e8c7}.mockup-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.preview-tile,.chart-card,.metric-card,.comparison-card,.workflow-step,.capability-card,.property-card,details,.owner-panel{border:1px solid rgba(21,17,13,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.preview-tile{min-height:112px;padding:18px;color:var(--ivory);background:#fff7e814}.preview-tile span,.chart-label,.metric-card span,.property-meta,.footer,.footer-contact{color:#fff7e89e;font-size:.84rem}.preview-tile strong{display:block;margin-top:14px;font-size:1.55rem}.preview-tile.green{border-color:#4f8f6873}.preview-tile.amber{border-color:#d3a14c73}.chart-card{position:relative;display:grid;grid-template-columns:.78fr 1fr;gap:18px;margin-top:12px;padding:20px;color:var(--ivory);border-color:#fff7e81f;background:linear-gradient(135deg,#c89b4629,#294b4d29)}.chart-card strong{display:block;margin-top:10px;font-size:1.3rem}.mini-chart{display:flex;align-items:end;gap:9px;height:116px;padding:14px;border-radius:16px;background:#00000029}.mini-chart i{flex:1;min-width:11px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--gold-2),var(--bronze))}.mockup-bottom{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.status-pill{padding:10px 12px;border-radius:999px;color:var(--ivory);font-size:.78rem;font-weight:800;background:#fff7e814}.status-pill.green{color:#d8f0df}.status-pill.red{color:#f5d3ca}.status-pill.blue{color:#d8edef}.proof-strip{border-block:1px solid rgba(255,247,232,.1);color:#fff7e8b8;background:#fff7e80a;overflow:hidden}.proof-track{display:flex;gap:36px;width:max-content;padding:22px 0;animation:proofMarquee 26s linear infinite}.proof-track span{display:inline-flex;align-items:center;gap:22px;font-size:clamp(1rem,1.8vw,1.65rem);font-weight:800;white-space:nowrap}.proof-track span:before{content:"/";color:var(--gold);font-weight:400}.section{padding:clamp(76px,10vw,132px) 24px}.section-inner{width:min(1180px,100%);margin:0 auto}.light-section{background:var(--cream)}.ivory-section{background:var(--ivory)}.dark-section{color:var(--ivory);background:radial-gradient(circle at 18% 10%,rgba(200,155,70,.18),transparent 32rem),linear-gradient(145deg,var(--charcoal),#0f0c09)}.bronze-section{color:var(--ivory);background:linear-gradient(135deg,#8f5d2de6,#1e1710fa),var(--bronze)}.section-header{max-width:780px;margin-bottom:44px}.section-header h2{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:.98}.section-header>p:last-child{margin:20px 0 0;color:var(--muted-text);font-size:1.05rem;line-height:1.8}.section-header-invert h2{color:var(--ivory)}.section-header-invert>p:last-child{color:#fff7e8b3}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-card{padding:clamp(24px,4vw,42px);background:#fff7e8b8}.after-card{color:var(--ivory);border-color:#fff7e829;background:linear-gradient(135deg,#c89b4638,#294b4d47),var(--charcoal)}.card-kicker,.property-status{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.comparison-card h3{margin:14px 0 24px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.14}.comparison-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.comparison-card li{display:flex;gap:12px;color:var(--muted-text);line-height:1.5}.after-card li{color:#fff7e8c7}.comparison-card li:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--gold)}.dashboard-preview,.capability-grid,.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:168px;padding:18px;color:var(--ivory);border-color:#fff7e821;background:#fff7e812}.metric-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:14px;color:var(--black-brown);font-size:.76rem;font-weight:900;background:var(--gold-2)}.metric-card strong{display:block;margin-top:8px;font-size:1.24rem}.metric-green .metric-icon{background:#9ec8a7}.metric-blue .metric-icon{background:#9fc2c3}.metric-amber .metric-icon{background:#efcf8b}.metric-red .metric-icon{background:#d8998c}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-step,.capability-card{padding:26px;background:#ffffff8f;transition:transform .16s ease,box-shadow .16s ease}.workflow-step:hover,.capability-card:hover,.property-card:hover{transform:translateY(-4px)}.workflow-step span{color:var(--gold);font-weight:900}.workflow-step h3,.capability-card h3,.property-card h3{margin:18px 0 10px;font-size:1.25rem}.workflow-step p,.capability-card p,.property-card p,.owner-point p,details p{margin:0;color:var(--muted-text);line-height:1.7}.capability-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.capability-card{color:var(--ivory);border-color:#fff7e821;background:#fff7e814;box-shadow:none}.capability-card span{display:block;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold-2),var(--teal-soft))}.capability-card p{color:#fff7e8ad}.owner-section{color:var(--ivory);background:radial-gradient(circle at 82% 20%,rgba(79,143,104,.18),transparent 28rem),var(--charcoal)}.owner-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);gap:44px;align-items:start}.owner-section .section-header h2{color:var(--ivory)}.owner-section .section-header>p:last-child{color:#fff7e8b8}.owner-panel{display:grid;gap:12px;padding:18px;border-color:#fff7e81f;background:#fff7e80f;box-shadow:var(--shadow-dark)}.owner-point{display:grid;grid-template-columns:12px 1fr;gap:14px;align-items:start;padding:16px;border-radius:16px;background:#fff7e80f}.owner-point span{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--gold)}.owner-point p{color:#fff7e8c2}.property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-card{overflow:hidden;background:#ffffffa8;transition:transform .16s ease,box-shadow .16s ease}.property-image{min-height:190px;padding:18px;background:linear-gradient(135deg,#c89b4633,#294b4d2e),var(--charcoal)}.property-image span{display:block;width:100%;height:154px;border:1px solid rgba(255,247,232,.16);border-radius:18px;background:linear-gradient(150deg,transparent 0 42%,rgba(255,247,232,.12) 42% 45%,transparent 45%),radial-gradient(circle at 72% 22%,rgba(227,192,111,.34),transparent 5rem),#fff7e80f}.property-body{padding:22px}.property-meta{display:grid;gap:8px;margin-top:18px;color:var(--muted-text)}.property-card a{display:inline-flex;margin-top:18px;color:var(--bronze);font-weight:900}.faq-section{background:var(--ivory)}.faq-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(420px,1fr);gap:42px}.faq-list{display:grid;gap:12px}details{padding:22px 24px;background:#ffffff8f}summary{cursor:pointer;color:var(--charcoal);font-size:1.08rem;font-weight:900}details p{margin-top:16px}.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(40px,7vw,72px);border:1px solid rgba(255,247,232,.12);border-radius:34px;color:var(--ivory);background:radial-gradient(circle at 78% 20%,rgba(227,192,111,.2),transparent 22rem),linear-gradient(135deg,var(--charcoal),var(--black-brown));box-shadow:var(--shadow-dark);transform:translateY(54px)}.final-cta h2{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.98}.final-cta p:not(.eyebrow){max-width:680px;color:#fff7e8b8;line-height:1.8}.footer{display:grid;grid-template-columns:minmax(280px,1.2fr) .8fr .9fr;gap:34px;padding:126px max(24px,calc((100vw - 1180px)/2)) 46px;background:#090705}.footer-logo{width:156px;height:58px}.footer-brand p{max-width:440px;color:#fff7e89e;line-height:1.75}.footer nav,.footer-contact{display:grid;align-content:start;gap:12px}.footer a{color:#fff7e8b8;font-weight:700}@keyframes proofMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.proof-track{animation:none}}@media(max-width:1040px){.navbar{grid-template-columns:auto 1fr auto;border-radius:28px}.nav-links{justify-content:center;gap:14px;font-size:.8rem}.hero-content,.owner-grid,.faq-grid,.final-cta{grid-template-columns:1fr}.hero-content{gap:36px}.dashboard-preview,.property-grid,.capability-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){.navbar{top:10px;width:calc(100% - 20px);grid-template-columns:auto auto;justify-content:space-between;gap:10px;padding:10px}.menu-button{display:block;order:2}.nav-links{display:none;grid-column:1 / -1;order:4;width:100%;padding:10px 6px 6px;border-top:1px solid rgba(255,247,232,.1)}.nav-open .nav-links{display:grid;grid-template-columns:1fr}.nav-links a{padding:12px 14px;border-radius:18px;background:#fff7e80d}.logo-plate{width:118px;height:48px}.nav-action-group{order:3;grid-column:1 / -1;width:100%}.nav-auth-badge{flex:1;min-height:42px;padding-inline:12px;font-size:.82rem}.nav-cta{display:none;min-height:42px;padding-inline:14px;font-size:.86rem}.hero{padding:164px 16px 64px}.hero-copy h1{font-size:clamp(3rem,17vw,4.4rem)}.mockup-grid,.chart-card,.comparison-grid,.dashboard-preview,.capability-grid,.workflow-grid,.property-grid,.footer{grid-template-columns:1fr}.section{padding-inline:16px}.final-cta{width:calc(100% - 32px);padding:32px 20px}.hero-actions,.primary-button,.secondary-button{width:100%}}.system-shell{--nr-bg: #f8f1e4;--nr-surface: #fffdf8;--nr-surface-soft: #f7efe2;--nr-text: #211c16;--nr-text-muted: #73685b;--nr-gold: #c9a45e;--nr-border: #e7d5b1;--nr-success: #3f8c63;--nr-warning: #c6923e;--nr-danger: #a8564b;--nr-shadow: 0 24px 80px rgba(95, 74, 43, .14);--charcoal: var(--nr-text);--muted-text: var(--nr-text-muted);--gold: var(--nr-gold);--gold-2: color-mix(in srgb, var(--nr-gold) 72%, white);--bronze: color-mix(in srgb, var(--nr-gold) 62%, #211c16);--ivory: var(--nr-surface);--cream: var(--nr-surface-soft);display:grid;grid-template-columns:360px minmax(0,1fr);min-height:100vh;color:var(--nr-text);background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--nr-gold) 18%,transparent),transparent 28rem),linear-gradient(135deg,var(--nr-bg),var(--nr-surface-soft));transition:background .18s ease,color .18s ease}.system-shell[data-theme=luminous-ivory]{--nr-bg: #f7f2e8;--nr-surface: #fffdf7;--nr-surface-soft: #f1e8d8;--nr-text: #201b17;--nr-text-muted: #6f665c;--nr-gold: #d4af37;--nr-border: #e5d7bf;--nr-success: #6f8a5f;--nr-warning: #b99043;--nr-danger: #a4574f;--nr-olive: #7a8060;--nr-olive-soft: #e8e9dc;--nr-shadow: 0 24px 78px rgba(79, 82, 56, .12)}.system-shell[data-theme=midnight-gold]{--nr-bg: #17130f;--nr-surface: #241f19;--nr-surface-soft: #30281f;--nr-text: #fff7e8;--nr-text-muted: #b9ac99;--nr-gold: #d4af6a;--nr-border: #6e5631;--nr-success: #76b58b;--nr-warning: #d6a84e;--nr-danger: #d07768;--nr-shadow: 0 26px 84px rgba(0, 0, 0, .32)}.system-shell[data-theme=sky-residence]{--nr-bg: #eef5f8;--nr-surface: #ffffff;--nr-surface-soft: #f6fafb;--nr-text: #1d2830;--nr-text-muted: #677680;--nr-gold: #c8a45f;--nr-border: #d7e6ea;--nr-success: #4e9275;--nr-warning: #c99b46;--nr-danger: #a95a55;--nr-shadow: 0 24px 78px rgba(62, 94, 108, .12)}.system-lock-screen{display:grid;place-items:center;min-height:100vh;padding:24px;color:var(--charcoal);background:radial-gradient(circle at 76% 16%,rgba(200,155,70,.18),transparent 30rem),linear-gradient(135deg,var(--black-brown),var(--charcoal))}.system-loading-screen{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--charcoal);background:radial-gradient(circle at 50% 28%,rgba(227,192,111,.22),transparent 18rem),linear-gradient(135deg,#f8f0df,#efe2ca)}.system-loading-card{display:grid;justify-items:center;gap:18px;width:min(360px,100%);padding:34px;border:1px solid rgba(200,155,70,.2);border-radius:30px;background:#fff7e8e0;box-shadow:0 28px 70px #5f4a2b29}.system-loading-card img{width:164px;height:62px;object-fit:contain}.system-loading-card span{width:34px;height:34px;border:3px solid rgba(200,155,70,.18);border-top-color:var(--gold);border-radius:50%;animation:najla-spin .8s linear infinite}.system-loading-card p{margin:0;color:var(--muted-text);font-weight:850;text-align:center}@keyframes najla-spin{to{transform:rotate(360deg)}}.system-lock-card{display:grid;gap:18px;width:min(560px,100%);padding:26px;border:1px solid rgba(255,247,232,.16);border-radius:28px;background:#fff7e8f0;box-shadow:var(--shadow-dark)}.system-lock-logo{display:grid;place-items:center;width:172px;min-height:74px;padding:12px;border:1px solid rgba(200,155,70,.24);border-radius:22px;background:var(--ivory)}.system-lock-logo img{width:140px;height:50px;object-fit:contain}.system-lock-badge-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.system-signup-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(200,155,70,.34);border-radius:999px;color:#24190d;background:linear-gradient(135deg,#e3c06f99,#c89b4670);font-size:.82rem;font-weight:950;white-space:nowrap}.system-lock-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,3.6rem);line-height:.98}.system-lock-card p:not(.system-kicker):not(.calendar-message){margin:12px 0 0;color:var(--muted-text);line-height:1.7}.system-lock-form{box-shadow:none}.system-lock-actions{display:flex;gap:10px;flex-wrap:wrap}.system-lock-actions a,.system-lock-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(21,17,13,.12);border-radius:999px;color:var(--charcoal);background:#ffffff94;font:inherit;font-weight:900}.system-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:27px;height:100vh;min-height:0;padding:27px;color:var(--ivory);background:radial-gradient(circle at top left,color-mix(in srgb,var(--nr-gold) 22%,transparent),transparent 18rem),color-mix(in srgb,var(--nr-bg) 12%,#17130e);overflow:hidden}.system-logo-card{display:grid;place-items:center;min-height:112px;padding:17px;border:1px solid color-mix(in srgb,var(--nr-gold) 30%,transparent);border-radius:24px;background:var(--ivory)}.system-logo-card img{width:186px;height:72px;object-fit:contain}.system-nav{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(227,192,111,.55) rgba(255,247,232,.08)}.system-nav::-webkit-scrollbar{width:6px}.system-nav::-webkit-scrollbar-track{border-radius:999px;background:#fff7e814}.system-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#e3c06f8c}.system-nav a{display:grid;grid-template-columns:16px 1fr;gap:15px;align-items:center;min-height:55px;padding:0 17px;border:1px solid transparent;border-radius:20px;color:#fff7e8b8;font-size:1.04rem;font-weight:800;line-height:1.2}.system-nav a:hover{color:var(--ivory);border-color:#fff7e81f;background:#fff7e80f}.system-nav a.active{color:var(--charcoal);border-color:color-mix(in srgb,var(--nr-gold) 58%,transparent);background:linear-gradient(135deg,var(--gold-2),var(--gold))}.system-nav a.active span{background:currentColor}.system-nav a span{width:10px;height:10px;border-radius:50%;background:var(--gold)}.platform-nav-group{border:1px solid rgba(189,150,84,.12);border-radius:18px;background:#ffffff61}.platform-nav-group summary{display:flex;align-items:center;min-height:46px;padding:0 16px;color:#241f18c2;cursor:pointer;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.platform-nav-group summary::marker{color:var(--gold)}.platform-nav-group>div{display:grid;gap:6px;padding:0 8px 10px}.system-nav .platform-nav-group a{min-height:42px;padding-inline:12px;border-radius:14px;font-size:.88rem}.system-sidebar-note{margin-top:auto;padding:22px;border:1px solid rgba(255,247,232,.12);border-radius:20px;background:#fff7e80f}.system-sidebar-note p{margin:8px 0 0;color:#fff7e8a8;line-height:1.55}.system-main{min-width:0;overflow-x:hidden;padding:22px clamp(18px,3.2vw,42px) 56px}.system-topbar,.system-hero-panel,.system-section{width:min(1240px,100%);margin-inline:auto}.system-topbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:24px}.system-kicker{margin:0 0 10px;color:var(--bronze);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.system-topbar h1,.system-hero-panel h2,.system-section-header h2,.action-section h2{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;line-height:.98}.system-topbar h1{font-size:clamp(2rem,4vw,4rem)}.system-actions{display:flex;flex-wrap:wrap;gap:10px}.system-actions a,.system-actions button,.action-section a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(21,17,13,.12);border-radius:999px;color:var(--charcoal);background:#ffffff7a;font:inherit;font-weight:900}.system-actions button,.action-section a{color:#24190d;border:0;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.system-hero-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);gap:22px;padding:clamp(22px,3.6vw,40px);border:1px solid rgba(255,247,232,.18);border-radius:34px;color:var(--ivory);background:radial-gradient(circle at 88% 12%,rgba(227,192,111,.2),transparent 18rem),linear-gradient(135deg,var(--charcoal),var(--black-brown));box-shadow:var(--shadow-dark)}.system-hero-panel h2{max-width:640px;color:var(--ivory);font-size:clamp(1.9rem,3.35vw,3.8rem)}.system-hero-panel p:not(.system-kicker){max-width:640px;color:#fff7e8b3;line-height:1.8}.system-status-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-owner-dashboard{display:grid;gap:22px}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-metric-card,.platform-panel,.platform-table-card,.platform-plan-card{border:1px solid rgba(189,150,84,.16);border-radius:24px;background:linear-gradient(135deg,#ffffffd1,#fffaf0ad),var(--ivory);box-shadow:var(--shadow-soft)}.platform-metric-card{min-height:142px;padding:22px}.platform-metric-card span,.platform-plan-card span,.platform-attention-item small,.platform-role-list span,.platform-capability-list small,.platform-table-card small{display:block;color:#241f1894;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.platform-metric-card strong{display:block;margin-top:12px;color:var(--charcoal);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.platform-metric-card small,.platform-plan-card p,.platform-panel p{margin-top:10px;color:#241f18a8;line-height:1.55}.platform-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.platform-panel{padding:24px}.platform-panel h3,.platform-plan-card h3{margin:0 0 16px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.platform-attention-list,.platform-role-list,.platform-capability-list,.platform-health-list,.platform-feature-list,.platform-env-list{display:grid;gap:12px}.platform-attention-item,.platform-role-list article,.platform-capability-list article,.platform-health-list article,.platform-feature-list article,.platform-env-list article{padding:16px;border:1px solid rgba(189,150,84,.14);border-radius:18px;background:#ffffff80}.platform-attention-item>div,.platform-health-list article>div,.platform-feature-list article,.platform-env-list article{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-attention-item strong,.platform-health-list strong,.platform-feature-list strong,.platform-env-list strong,.platform-role-list strong,.platform-capability-list strong{color:var(--charcoal);font-weight:950}.platform-attention-item span,.platform-health-list span,.platform-feature-list span,.platform-env-list span,.platform-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(189,150,84,.2);border-radius:999px;color:#60451f;background:#e0c17a2e;font-size:.78rem;font-weight:950}.platform-attention-item.high{border-color:#a1382938;background:#a138290f}.platform-attention-item.medium{border-color:#bd965440;background:#e0c17a1f}.platform-table-card{overflow-x:auto}.platform-table-card table{width:100%;border-collapse:collapse}.platform-table-card th,.platform-table-card td{padding:16px;border-bottom:1px solid rgba(189,150,84,.12);color:#241f18c7;text-align:left;vertical-align:top}.platform-table-card th{color:#241f188c;font-size:.76rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.platform-table-card td strong{display:block;color:var(--charcoal);font-weight:950}.platform-table-card button,.platform-plan-card button,.platform-support-form button{min-height:40px;padding:0 16px;border:0;border-radius:999px;color:#2f2416;background:linear-gradient(135deg,#e0c17aeb,#bd9654e0);font:inherit;font-weight:950}.platform-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-plan-card{padding:22px}.platform-plan-card strong{display:block;color:var(--charcoal);font-size:1.35rem}.platform-support-form{display:grid;gap:16px}.platform-support-form label{display:grid;gap:8px;color:#241f18ad;font-weight:900}.platform-support-form input,.platform-support-form select,.platform-support-form textarea{width:100%;min-height:50px;padding:0 16px;border:1px solid rgba(189,150,84,.18);border-radius:16px;color:var(--charcoal);background:#ffffffb8;font:inherit;font-weight:800}.platform-support-form textarea{min-height:112px;padding-block:14px;resize:vertical}.platform-inline-message{margin:0;padding:14px 16px;border:1px solid rgba(42,111,72,.16);border-radius:16px;color:#285a3e;background:#2a6f4814;font-weight:850}.platform-inline-message.error{border-color:#a1382938;color:#8c3428;background:#a1382912}.system-signal,.role-card,.module-card,.skeleton-preview-card,.system-table,.action-section{border:1px solid rgba(21,17,13,.08);border-radius:22px;box-shadow:var(--shadow-soft)}.system-signal{min-height:126px;padding:20px;color:var(--ivory);border-color:#fff7e81f;background:#fff7e814}.system-signal span{color:#fff7e899}.system-signal strong{display:block;margin-top:18px;font-size:1.28rem}.system-signal.green{border-color:#4f8f687a}.system-signal.amber,.system-signal.gold{border-color:#d3a14c7a}.system-signal.red{border-color:#a95f5280}.system-signal.blue,.system-signal.teal{border-color:#8fb4b275}.system-section{margin-top:22px;padding:clamp(20px,3vw,34px);border:1px solid rgba(21,17,13,.07);border-radius:30px;background:#fff7e894}.operator-access-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);gap:24px;align-items:start;margin-bottom:28px}.operator-access-section>div>h2{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.98}.operator-access-section>div>p:not(.system-kicker){margin:14px 0 0;color:var(--muted-text);line-height:1.75}.operator-auth-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff8f;box-shadow:var(--shadow-soft)}.operator-auth-card label{display:grid;gap:8px;color:var(--charcoal);font-weight:950}.operator-auth-card input{min-height:50px;width:100%;padding:0 14px;border:1px solid rgba(21,17,13,.14);border-radius:14px;color:var(--charcoal);background:#ffffffc7;font:inherit}.operator-auth-card>button{min-height:50px;border:0;border-radius:14px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font:inherit;font-weight:950}.operator-auth-card>button:disabled{cursor:wait;opacity:.72}.auth-mode-toggle,.auth-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(21,17,13,.08);border-radius:16px;background:#15110d0d}.auth-mode-toggle button,.auth-role-choice button{min-height:40px;border:0;border-radius:12px;color:var(--muted-text);background:transparent;font:inherit;font-weight:950}.auth-mode-toggle button.active,.auth-role-choice button.active{color:var(--charcoal);background:#ffffffd1}.auth-locked-note{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(21,17,13,.08);border-radius:16px;background:#15110d0d}.auth-locked-note strong{color:var(--charcoal);font-weight:950}.auth-locked-note span{color:var(--muted-text);font-size:.9rem;line-height:1.45}.role-access-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.58fr);gap:22px;align-items:start;margin-bottom:28px;background:radial-gradient(circle at 86% 12%,rgba(64,123,116,.14),transparent 18rem),#fff7e8b8}.role-access-panel h2{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}.role-access-panel p:not(.system-kicker){margin:14px 0 0;color:var(--muted-text);line-height:1.7}.role-permission-list{display:grid;gap:10px}.role-permission-list span{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid rgba(21,17,13,.08);border-radius:16px;color:var(--charcoal);background:#ffffff94;font-weight:850;line-height:1.35}.system-section-header{max-width:860px;margin-bottom:18px}.system-section-header h2,.action-section h2{font-size:clamp(1.55rem,2.4vw,2.55rem)}.system-section-header>p,.action-section p{margin:14px 0 0;color:var(--muted-text);line-height:1.75}.role-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card,.module-card{padding:22px;background:#ffffff8a}.active-role-card{border-color:#c89b4680;background:#e3c06f29}.role-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.role-card-topline h3{margin:0}.role-card-topline span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--bronze);background:#e3c06f29;font-size:.7rem;font-weight:950}.role-card h3,.module-card h3{margin:0 0 10px;font-size:1.12rem}.role-card p,.module-card p{margin:0;color:var(--muted-text);line-height:1.62}.settings-workspace{display:grid;gap:18px}.settings-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:16px;align-items:start}.settings-menu,.settings-panel,.settings-card,.settings-theme-card,.settings-stat-grid article,.settings-logo-preview,.settings-action-bar{border:1px solid color-mix(in srgb,var(--nr-border) 78%,transparent);background:color-mix(in srgb,var(--nr-surface) 86%,transparent);box-shadow:var(--nr-shadow)}.settings-menu{position:sticky;top:24px;display:grid;gap:8px;padding:12px;border-radius:24px}.settings-menu button{min-height:42px;border:1px solid transparent;border-radius:16px;color:var(--nr-text-muted);background:transparent;font:inherit;font-size:.9rem;font-weight:900;text-align:left;padding:0 12px}.settings-menu button.active,.settings-menu button:hover{color:var(--nr-text);border-color:color-mix(in srgb,var(--nr-gold) 28%,transparent);background:color-mix(in srgb,var(--nr-gold) 14%,transparent)}.settings-panel{display:grid;gap:14px;min-width:0;padding:16px;border-radius:28px}.settings-card{display:grid;gap:16px;padding:18px;border-radius:24px}.settings-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.settings-card-head h3,.settings-theme-card h4{margin:0;color:var(--nr-text)}.settings-card-head p,.settings-theme-card p,.settings-logo-preview span,.settings-safe-note,.settings-file-field span{margin:6px 0 0;color:var(--nr-text-muted);line-height:1.55}.settings-card-head>span,.settings-theme-topline span{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-gold) 18%,transparent);font-size:.74rem;font-weight:950}.settings-card-head button,.settings-action-bar button,.settings-theme-actions button,.settings-disabled-button{min-height:42px;border:1px solid color-mix(in srgb,var(--nr-gold) 34%,transparent);border-radius:999px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-gold) 18%,var(--nr-surface));font:inherit;font-weight:950;padding:0 16px}.settings-action-bar button:first-child,.settings-theme-actions button:last-child{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.settings-disabled-button:disabled{cursor:not-allowed;opacity:.72}.settings-message{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--nr-success) 28%,transparent);border-radius:16px;color:var(--nr-success);background:color-mix(in srgb,var(--nr-success) 10%,var(--nr-surface));font-weight:850}.settings-message.error{border-color:color-mix(in srgb,var(--nr-danger) 30%,transparent);color:var(--nr-danger);background:color-mix(in srgb,var(--nr-danger) 10%,var(--nr-surface))}.settings-form-grid,.settings-stat-grid,.settings-theme-grid,.settings-toggle-grid,.settings-subcard-grid{display:grid;gap:12px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-theme-grid,.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subcard-grid{grid-template-columns:1fr}.settings-form-grid label,.settings-file-field{display:grid;gap:7px;min-width:0;color:var(--nr-text);font-size:.82rem;font-weight:950}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-file-field input,.settings-mini-preview input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--nr-border) 88%,transparent);border-radius:16px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-surface) 86%,white);font:inherit;font-weight:800;padding:0 12px}.settings-form-grid textarea{padding:12px;resize:vertical}.settings-wide-field{grid-column:1 / -1}.settings-profile-row,.settings-logo-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.settings-avatar-preview{display:grid;place-items:center;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--nr-gold) 30%,transparent);border-radius:24px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-gold) 16%,var(--nr-surface));font-weight:950}.settings-logo-preview{padding:14px;border-radius:18px;box-shadow:none}.settings-logo-preview img{width:126px;height:48px;object-fit:contain}.settings-stat-grid article{display:grid;gap:6px;min-width:0;padding:14px;border-radius:18px;box-shadow:none}.settings-stat-grid span{color:var(--nr-text-muted);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.settings-stat-grid strong{overflow:hidden;color:var(--nr-text);text-overflow:ellipsis;white-space:nowrap}.settings-toggle-grid label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--nr-border) 78%,transparent);border-radius:16px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-surface-soft) 54%,transparent);font-weight:900}.settings-theme-card{display:grid;gap:12px;min-width:0;padding:14px;border-radius:20px;box-shadow:none}.settings-subcard{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--nr-border) 74%,transparent);border-radius:20px;background:color-mix(in srgb,var(--nr-surface-soft) 48%,transparent)}.settings-subcard h4{margin:0;color:var(--nr-text);font-size:1rem}.settings-warning-note{color:var(--nr-danger);font-weight:900}.settings-permission-table{overflow:auto;display:grid;border:1px solid color-mix(in srgb,var(--nr-border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--nr-surface-soft) 42%,transparent)}.settings-permission-row{display:grid;grid-template-columns:minmax(190px,1.05fr) repeat(5,minmax(150px,.8fr));min-width:960px;border-bottom:1px solid color-mix(in srgb,var(--nr-border) 62%,transparent)}.settings-permission-row:last-child{border-bottom:0}.settings-permission-row>span,.settings-permission-row>strong,.settings-permission-row label{min-width:0;padding:10px}.settings-permission-head{background:color-mix(in srgb,var(--nr-gold) 12%,transparent)}.settings-permission-row strong{color:var(--nr-text);font-size:.78rem;font-weight:950}.settings-permission-row span{color:var(--nr-text);font-weight:950}.settings-permission-row select{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--nr-border) 88%,transparent);border-radius:14px;color:var(--nr-text);background:color-mix(in srgb,var(--nr-surface) 88%,white);font:inherit;font-size:.78rem;font-weight:850;padding:0 10px}.settings-inline-actions{justify-content:flex-start}.settings-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-audit-list{display:grid;gap:10px}.settings-empty-state{margin:0;padding:16px;border:1px dashed color-mix(in srgb,var(--nr-border) 80%,transparent);border-radius:18px;color:var(--nr-text-muted);background:color-mix(in srgb,var(--nr-surface-soft) 42%,transparent);font-weight:900}.settings-audit-entry{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--nr-border) 74%,transparent);border-radius:18px;background:color-mix(in srgb,var(--nr-surface-soft) 45%,transparent)}.settings-audit-entry strong{color:var(--nr-text)}.settings-audit-entry p{margin:4px 0 0;color:var(--nr-text-muted);line-height:1.5}.settings-audit-entry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.settings-audit-entry dt{color:var(--nr-text-muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.settings-audit-entry dd{overflow:hidden;margin:2px 0 0;color:var(--nr-text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.settings-theme-topline{display:flex;justify-content:space-between;gap:10px;align-items:start}.settings-swatch-row{display:flex;gap:6px}.settings-swatch-row i{display:block;width:26px;height:26px;border:1px solid rgba(30,24,18,.12);border-radius:50%}.settings-mini-preview{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--nr-border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--nr-surface-soft) 54%,transparent)}.settings-mini-preview .settings-preview-button{display:inline-grid;place-items:center;width:fit-content;min-height:34px;border:0;border-radius:999px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font-weight:950;padding:0 12px}.settings-theme-card[data-preview-theme=luminous-ivory]{border-color:color-mix(in srgb,#7a8060 30%,#e5d7bf);background:radial-gradient(circle at 88% 12%,rgba(122,128,96,.16),transparent 8rem),#fffdf7}.settings-theme-card[data-preview-theme=luminous-ivory] .settings-theme-topline span{color:#201b17;background:#e8e9dc}.settings-theme-card[data-preview-theme=luminous-ivory] .settings-mini-preview{border-color:#e5d7bf;background:linear-gradient(135deg,#fffdf7,#f1e8d8)}.settings-theme-card[data-preview-theme=luminous-ivory] .settings-mini-preview strong{color:#201b17}.settings-theme-card[data-preview-theme=luminous-ivory] .settings-mini-preview input{border-color:#d8c9ad;background:#fffdf7}.settings-theme-card[data-preview-theme=luminous-ivory] .settings-mini-preview .settings-preview-button{color:#201b17;background:linear-gradient(135deg,#e8e9dc,#7a8060)}.settings-theme-actions,.settings-action-bar{display:flex;flex-wrap:wrap;gap:10px}.settings-action-bar{justify-content:flex-end;padding:12px;border-radius:20px;box-shadow:none}.module-card span{display:block;width:42px;height:4px;margin-bottom:24px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--teal-soft))}.properties-workspace{display:grid;width:min(1480px,100%);min-width:0;gap:18px}.properties-header-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid rgba(200,155,70,.16);border-radius:26px;background:linear-gradient(90deg,rgba(200,155,70,.16),transparent 32%),#ffffff9e;box-shadow:0 18px 46px #5f4a2b14}.properties-header-row .system-section-header{width:auto;margin:0;min-width:0}.properties-add-button,.properties-list-row button,.property-wizard-actions button,.wizard-close-button,.document-upload-row button{border:0;border-radius:16px;font:inherit;font-weight:950}.properties-add-button{flex:0 0 auto;min-height:52px;padding:0 20px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 18px 38px #c89b4638}.properties-add-button:disabled,.properties-list-row button:disabled,.property-wizard-actions button:disabled,.document-upload-row button:disabled{cursor:not-allowed;opacity:.58}.properties-readonly-note,.property-helper-note{margin:0;color:var(--muted-text);line-height:1.65}.property-portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.property-portfolio-stats article{position:relative;overflow:hidden;min-height:122px;padding:18px;border:1px solid rgba(200,155,70,.18);border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(227,192,111,.22),transparent 7rem),#ffffff9e;box-shadow:0 18px 42px #5f4a2b14}.property-portfolio-stats span,.property-portfolio-stats small{display:block;color:var(--muted-text);font-size:.78rem;font-weight:850}.property-portfolio-stats strong{display:block;margin:8px 0 4px;color:var(--charcoal);font-size:2rem;line-height:1}.properties-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff8a}.calendar-step-shell{gap:14px}.calendar-helper-panel{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-color:#c89b4633;background:linear-gradient(135deg,#ffffffbd,#fff8eb9e),#ffffff94}.calendar-helper-panel div{display:grid;gap:3px;min-width:0}.calendar-helper-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(200,155,70,.25);border-radius:14px;color:#6f4f21;background:#e3c06f2e;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.calendar-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.calendar-link-grid .property-wide-field{grid-column:1 / -1}.calendar-test-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center;min-width:0}.calendar-test-row input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-test-row button{min-height:var(--wizard-field-height);padding:0 18px;border:1px solid rgba(200,155,70,.26);border-radius:var(--wizard-radius);color:#24190d;background:linear-gradient(135deg,#e3c06ff2,#c89b46eb);box-shadow:0 14px 28px #c89b4629;font:inherit;font-weight:950;white-space:nowrap}.calendar-test-row button:disabled{cursor:wait;opacity:.68}.calendar-status-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(21,17,13,.1);border-radius:18px;color:var(--muted-text);background:#ffffff94;line-height:1.5}.calendar-status-panel strong{color:var(--charcoal)}.calendar-status-panel.success{border-color:#4480503d;background:linear-gradient(135deg,#f0f9f1e0,#ffffff9e)}.calendar-status-panel.error{border-color:#8f3b2838;background:linear-gradient(135deg,#ffeee8c7,#ffffff9e)}.calendar-status-panel.loading{border-color:#c89b4642;background:linear-gradient(135deg,#fff8e8d1,#fff9)}.calendar-status-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.calendar-status-panel dl div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(21,17,13,.07);border-radius:14px;background:#ffffff94}.calendar-status-panel dt{color:var(--muted-text);font-size:.72rem;font-weight:850}.calendar-status-panel dd{margin:0;overflow:hidden;color:var(--charcoal);font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.properties-toolbar input,.properties-toolbar select,.property-field-grid input,.property-field-grid select,.document-upload-row input{min-height:52px;width:100%;padding:0 16px;border:1px solid rgba(21,17,13,.14);border-radius:16px;color:var(--charcoal);background:#ffffffc2;font:inherit}.properties-toolbar select,.property-field-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bronze) 50%),linear-gradient(135deg,var(--bronze) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:6px 6px}.properties-list{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(21,17,13,.08);border-radius:24px;background:#ffffff94;box-shadow:0 20px 48px #5f4a2b14;scrollbar-color:rgba(200,155,70,.34) transparent;scrollbar-width:thin}.properties-list::-webkit-scrollbar{height:8px}.properties-list::-webkit-scrollbar-track{background:transparent}.properties-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c89b4657}.properties-list-head,.properties-list-row{display:grid;grid-template-columns:minmax(220px,1.16fr) minmax(190px,.94fr) minmax(140px,.76fr) minmax(145px,.8fr) minmax(120px,.66fr) minmax(145px,.76fr) minmax(130px,.7fr);gap:14px;align-items:center;padding:16px 18px}.properties-list-head{color:var(--muted-text);background:#15110d0d;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.properties-list-row{min-height:112px;border-top:1px solid rgba(21,17,13,.08)}.properties-list-row>div{display:grid;gap:4px;min-width:0}.properties-list-row>.property-row-actions,.properties-list-row>.property-control-cell{display:flex;gap:8px;justify-content:flex-start}.properties-list-row>.property-name-cell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.property-name-details{display:grid;gap:7px;min-width:0}.property-photo-badge{display:grid!important;width:48px;height:48px;place-items:center;overflow:hidden!important;border:1px solid rgba(200,155,70,.28);border-radius:14px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.72),transparent 2.4rem),linear-gradient(135deg,#e3c06f52,#fff7e8c2);color:var(--bronze)!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.05em;white-space:normal!important}.property-photo-badge img{width:100%;height:100%;object-fit:cover}.property-photo-badge b{color:inherit}.properties-list-row strong{overflow:hidden;color:var(--charcoal);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.properties-list-row span{overflow:hidden;color:var(--muted-text);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.properties-list-row button,.wizard-close-button,.document-upload-row button,.property-wizard-actions button:first-child{min-height:42px;padding:0 14px;color:var(--bronze);background:#fff7e8c2;border:1px solid rgba(200,155,70,.22)}.property-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.property-control-cell{min-width:0}.property-row-actions .property-credentials-button{flex-basis:100%;justify-content:center;min-height:38px;padding-inline:12px;color:#6c5839bd;background:#ffffff85;border-style:dashed;font-size:.78rem;white-space:normal}.property-credentials-note{display:block;width:100%;color:var(--muted-text);font-size:.74rem;font-weight:850;line-height:1.3}.properties-list-row .property-delete-button{color:#8f3b28;background:#ffeee8b8;border-color:#8f3b2833}.properties-empty-row{padding:26px 18px;color:var(--muted-text);font-weight:850;text-align:center}.bookings-workspace{display:grid;width:min(1480px,100%);min-width:0;gap:18px}.booking-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cleaning-workspace{display:grid;width:min(1480px,100%);gap:18px}.cleaning-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cleaning-tabs,.cleaning-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff8f}.cleaning-tabs button,.cleaning-form button,.cleaning-crew-card button,.cleaning-checklist-card button,.cleaning-ticket-card button{min-height:42px;padding:0 16px;border:1px solid rgba(200,155,70,.22);border-radius:999px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-weight:950}.cleaning-tabs button.active,.cleaning-form button[type=submit]{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 14px 28px #c89b462e}.cleaning-form button:disabled{cursor:not-allowed;opacity:.58}.cleaning-panel{display:grid;gap:18px}.cleaning-form,.cleaning-crew-card,.cleaning-checklist-card,.cleaning-inbox section,.cleaning-inbox details,.cleaning-empty-state{border:1px solid rgba(200,155,70,.16);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(227,192,111,.15),transparent 12rem),#ffffffa3;box-shadow:0 18px 46px #5f4a2b14}.cleaning-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.cleaning-form-title,.cleaning-assignment-box,.cleaning-checklist-items,.cleaning-wide-field{grid-column:1 / -1}.cleaning-form-title{display:grid;gap:4px}.cleaning-form-title strong,.cleaning-crew-card strong,.cleaning-checklist-card strong,.cleaning-inbox h3,.cleaning-inbox summary{color:var(--charcoal)}.cleaning-form-title span,.cleaning-crew-card small,.cleaning-crew-card span,.cleaning-checklist-card span,.cleaning-ticket-card small,.cleaning-ticket-card p,.cleaning-ticket-meta span{color:var(--muted-text);font-weight:800}.cleaning-form label,.cleaning-filter-bar label{display:grid;gap:7px;min-width:0;color:var(--charcoal);font-size:.82rem;font-weight:950}.cleaning-form input,.cleaning-form select,.cleaning-form textarea,.cleaning-filter-bar select{min-height:52px;width:100%;min-width:0;padding:0 16px;border:1px solid rgba(21,17,13,.14);border-radius:16px;color:var(--charcoal);background:#ffffffc2;font:inherit}.cleaning-form textarea{min-height:118px;padding:14px 16px;resize:vertical}.employees-workspace{display:grid;width:min(1480px,100%);gap:18px}.employees-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.employee-summary-card,.employees-toolbar,.employee-add-panel,.employee-row-card,.employee-detail-panel,.employees-empty-state{border:1px solid rgba(200,155,70,.16);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(227,192,111,.14),transparent 12rem),#ffffffa8;box-shadow:0 18px 46px #5f4a2b14}.employee-summary-card{display:grid;gap:8px;min-height:132px;padding:18px}.employee-summary-card span,.employee-row-card small,.employee-payroll-preview span,.employee-access-card span{color:#524534bd;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.employee-summary-card strong{color:var(--charcoal);font-size:clamp(1.45rem,2vw,2.05rem);line-height:1}.employee-summary-card small,.employees-message,.employee-secure-note,.employee-document-actions small{color:var(--muted-text);line-height:1.5}.employees-toolbar{display:grid;grid-template-columns:minmax(150px,auto) 1.4fr repeat(5,minmax(150px,1fr));gap:12px;align-items:end;padding:14px}.employees-toolbar label,.employee-add-panel label,.employee-detail-grid label{display:grid;gap:8px;color:#241f18d1;font-weight:950}.employees-toolbar input,.employees-toolbar select,.employee-add-panel input,.employee-add-panel select,.employee-detail-grid input,.employee-detail-grid select,.employee-detail-grid textarea{width:100%;min-height:46px;border:1px solid rgba(21,17,13,.12);border-radius:16px;color:var(--charcoal);background:#ffffffc2;font:inherit;font-weight:850;padding:0 14px}.employee-detail-grid textarea{min-height:110px;padding-block:12px;resize:vertical}.employees-toolbar button,.employee-add-panel button,.employee-tabs button,.employee-document-actions button,.employee-disabled-action{min-height:46px;border:1px solid rgba(200,155,70,.22);border-radius:999px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font:inherit;font-weight:950;padding:0 18px}.employees-toolbar button:disabled,.employee-document-actions button:disabled,.employee-disabled-action:disabled{cursor:not-allowed;opacity:.56;background:#fff7e8c2}.employees-message{margin:0;padding:14px 18px;border:1px solid rgba(61,121,82,.2);border-radius:18px;color:#2f6b48;background:#e8f2e8ad;font-weight:850}.employee-add-panel{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px}.employee-add-panel>div{display:grid;gap:6px}.employee-add-panel>div strong,.employee-detail-head h3,.employee-payroll-preview strong,.employee-access-card strong,.employee-id-alert strong{color:var(--charcoal)}.employee-add-panel>div span,.employee-detail-head p,.employees-empty-state span{color:var(--muted-text);line-height:1.45}.employees-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(390px,.82fr);gap:18px;align-items:start}.employees-directory{display:grid;gap:10px}.employee-row-card{display:grid;grid-template-columns:52px minmax(190px,1.45fr) repeat(7,minmax(96px,1fr));gap:12px;align-items:center;width:100%;padding:14px;color:var(--charcoal);text-align:left;font:inherit}.employee-row-card.active{border-color:#c89b467a;background:radial-gradient(circle at 92% 10%,rgba(227,192,111,.22),transparent 12rem),#ffffffd1}.employee-row-card>span:not(.employee-avatar){display:grid;gap:4px;min-width:0}.employee-row-card strong,.employee-main-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(200,155,70,.28);border-radius:18px;color:var(--bronze);background:#f5e5be9e;font-size:.9rem;font-weight:950;letter-spacing:.04em}.employee-avatar.large{width:66px;height:66px;border-radius:24px}.employee-expiry-pill{display:inline-flex;width:fit-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:.78rem}.employee-expiry-pill.good,.employee-id-alert.good{color:#2f6b48;background:#e8f2e8b8}.employee-expiry-pill.notice,.employee-id-alert.notice{color:#6f5b2a;background:#f4e8c4b8}.employee-expiry-pill.warning,.employee-id-alert.warning{color:#80582c;background:#fce1b0bd}.employee-expiry-pill.danger,.employee-id-alert.danger{color:#8c453c;background:#f8e0dbc2}.employee-detail-panel{position:sticky;top:18px;display:grid;gap:16px;padding:18px}.employee-detail-head{display:flex;gap:14px;align-items:center}.employee-detail-head h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.employee-detail-head p,.employee-detail-head .system-kicker{margin:0}.employee-tabs{display:flex;flex-wrap:wrap;gap:8px}.employee-tabs button{min-height:38px;color:var(--bronze);background:#fff7e8b8;padding-inline:12px}.employee-tabs button.active{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.employee-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-wide-field,.employee-assignment-list,.employee-file-field,.employee-payroll-preview.total,.employee-secure-note,.employee-document-actions{grid-column:1 / -1}.employee-file-field input{padding:11px 14px}.employee-file-field span{color:var(--muted-text);font-size:.86rem;line-height:1.45}.employee-assignment-list,.employee-payroll-preview,.employee-access-card,.employee-id-alert,.employee-document-actions{display:grid;gap:8px;padding:14px;border:1px solid rgba(200,155,70,.14);border-radius:18px;background:#ffffff94}.employee-assignment-list label{display:flex;flex-direction:row;gap:8px;align-items:center;font-weight:850}.employee-assignment-list input{width:auto;min-height:0}.employee-payroll-preview strong{font-size:1.45rem}.employee-payroll-preview.total strong{font-size:1.8rem}.employee-secure-note{margin:0;padding:14px;border-radius:18px;background:#8b694014}.employee-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-document-actions small{grid-column:1 / -1}.employees-empty-state{display:grid;gap:8px;padding:24px}.system-main-employees{overflow-x:hidden}.system-main-employees .system-topbar{align-items:flex-start;margin-bottom:18px}.system-main-employees .system-topbar h1{font-size:clamp(2.45rem,4vw,3.35rem);line-height:1}.system-main-employees .system-topbar .system-kicker{font-size:.72rem;margin-bottom:7px}.employees-workspace{width:min(1180px,100%);min-width:0;gap:14px}.employees-workspace .system-section-header{max-width:760px;margin-bottom:6px}.employees-workspace .system-section-header h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1}.employees-workspace .system-section-header>p{margin-top:8px;font-size:.96rem;line-height:1.55}.employees-workspace .system-kicker{font-size:.72rem;margin-bottom:7px}.employees-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.employee-summary-card{min-height:104px;gap:6px;padding:15px 16px;border-radius:20px}.employee-summary-card span{font-size:.72rem;line-height:1.25}.employee-summary-card strong{font-size:clamp(1.55rem,2vw,2rem)}.employee-summary-card small{font-size:.78rem}.employees-toolbar{grid-template-columns:minmax(132px,.62fr) minmax(220px,1.5fr) repeat(2,minmax(136px,.8fr));gap:10px;padding:12px;border-radius:20px}.employees-toolbar label:nth-of-type(4),.employees-toolbar label:nth-of-type(5),.employees-toolbar label:nth-of-type(6){grid-column:span 1}.employees-toolbar label{min-width:0;gap:6px;font-size:.78rem}.employees-toolbar input,.employees-toolbar select,.employee-add-panel input,.employee-add-panel select,.employee-detail-grid input,.employee-detail-grid select,.employee-detail-grid textarea{min-height:40px;border-radius:13px;font-size:.88rem;padding-inline:12px}.employees-toolbar button,.employee-add-panel button,.employee-document-actions button,.employee-disabled-action{min-height:40px;padding-inline:15px;font-size:.9rem}.employees-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:14px}.employees-directory{min-width:0}.employee-row-card{grid-template-columns:44px minmax(0,1fr);gap:9px 11px;align-items:start;min-width:0;padding:12px;border-radius:20px}.employee-row-card .employee-avatar{grid-row:span 2}.employee-row-card>span:not(.employee-avatar):not(.employee-main-cell){display:inline-grid;width:fit-content;max-width:100%;min-width:0;padding:7px 9px;border:1px solid rgba(200,155,70,.12);border-radius:14px;background:#ffffff75}.employee-main-cell{align-self:center;min-width:0}.employee-row-card small{font-size:.68rem;letter-spacing:.045em;line-height:1.2}.employee-row-card strong{font-size:.88rem;line-height:1.25}.employee-main-cell strong{font-size:1.05rem}.employee-avatar{width:42px;height:42px;border-radius:15px;font-size:.8rem}.employee-expiry-pill{padding:4px 8px;font-size:.74rem}.employee-detail-panel{top:14px;gap:12px;min-width:0;padding:16px;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(227,192,111,.13),transparent 10rem),#ffffffed;box-shadow:0 20px 54px #4d3a2221}.employee-detail-head{gap:11px}.employee-avatar.large{width:52px;height:52px;border-radius:18px}.employee-detail-head h3{font-size:1.35rem;line-height:1.08}.employee-detail-head p:not(.system-kicker){font-size:.88rem}.employee-tabs{gap:7px}.employee-tabs button{min-height:32px;padding:0 10px;font-size:.76rem}.employee-detail-grid{grid-template-columns:1fr;gap:10px}.employee-detail-grid label{gap:6px;font-size:.78rem}.employee-detail-grid textarea{min-height:84px}.employee-file-field input{min-height:38px;padding:7px 10px}.employee-file-field input::file-selector-button{margin-right:10px;border:0;border-radius:999px;color:#24190d;background:#e3c06fa8;font:inherit;font-size:.82rem;font-weight:950;padding:7px 11px}.employee-file-field span,.employee-payroll-preview small,.employee-access-card small,.employee-id-alert span{font-size:.8rem}.employee-assignment-list,.employee-payroll-preview,.employee-access-card,.employee-id-alert,.employee-document-actions,.employee-secure-note{padding:11px;border-radius:15px}.employee-payroll-preview strong{font-size:1.18rem}.employee-payroll-preview.total strong{font-size:1.35rem}.cleaning-assignment-box{display:grid;gap:10px;padding:14px;border:1px solid rgba(200,155,70,.16);border-radius:18px;background:#fffaf0a3}.cleaning-assignment-box>div,.cleaning-checklist-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cleaning-assignment-box label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(21,17,13,.08);border-radius:14px;background:#ffffff9e}.cleaning-assignment-box input{width:18px;min-height:18px}.cleaning-crew-grid,.cleaning-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cleaning-crew-card,.cleaning-checklist-card{display:grid;gap:14px;padding:16px}.cleaning-crew-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.cleaning-crew-card-head>div,.cleaning-checklist-card>div{display:grid;gap:4px;min-width:0}.cleaning-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cleaning-chip-row span,.cleaning-ticket-card span:first-child{display:inline-flex;width:fit-content;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#e0c17a33;color:var(--bronze);font-size:.76rem;font-weight:950}.cleaning-subcrew-list{display:grid;gap:8px}.cleaning-subcrew-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px;border:1px solid rgba(21,17,13,.08);border-radius:16px;background:#ffffff94}.cleaning-checklist-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted-text);font-weight:800}.cleaning-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cleaning-inbox{display:grid;gap:14px}.cleaning-inbox section,.cleaning-inbox details,.cleaning-empty-state{padding:16px}.cleaning-inbox h3,.cleaning-inbox summary{margin:0 0 12px;font-size:1rem;font-weight:950}.cleaning-ticket-list{display:grid;gap:10px}.cleaning-ticket-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#ffffff9e}.cleaning-ticket-card.urgent{border-color:#8f3b2838;background:#ffeee89e}.cleaning-ticket-card>div:first-child,.cleaning-ticket-meta{display:grid;gap:5px}.cleaning-ticket-card p{margin:0;line-height:1.5}.cleaning-empty-state{color:var(--muted-text);font-weight:850}.cleaning-report-property-card,.damage-original-preview,.cleaning-report-card{border:1px solid rgba(200,155,70,.16);border-radius:22px;background:linear-gradient(135deg,#fffc,#fff7e894),#ffffffad;box-shadow:0 16px 38px #5f4a2b14}.cleaning-report-property-card{grid-column:1 / -1;display:grid;gap:5px;padding:16px}.cleaning-report-property-card span,.damage-original-preview span,.cleaning-report-card span,.cleaning-report-card small{color:var(--muted-text);font-weight:850}.cleaning-report-property-card strong,.damage-original-preview strong,.cleaning-report-card strong{color:var(--charcoal)}.cleaning-report-item-list{grid-column:1 / -1;display:grid;gap:10px}.cleaning-report-item{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#ffffff9e}.cleaning-report-item>label{display:flex;grid-template-columns:none;align-items:center;gap:10px;font-size:.95rem}.cleaning-report-item input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--gold)}.cleaning-report-upload{display:grid;gap:6px}.cleaning-report-upload input,.cleaning-form input[type=file]{padding:13px;border-style:dashed;background:#fffaf0b8}.damage-original-preview{grid-column:span 1;display:grid;gap:10px;min-height:220px;padding:14px}.damage-original-preview img,.damage-report-preview-row img{width:100%;max-height:180px;object-fit:cover;border-radius:18px;border:1px solid rgba(21,17,13,.08)}.cleaning-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cleaning-report-card{display:grid;gap:14px;padding:16px}.cleaning-report-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.cleaning-report-card-head>div{display:grid;gap:4px;min-width:0}.cleaning-report-card button{min-height:42px;padding:0 16px;border:1px solid rgba(200,155,70,.22);border-radius:999px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-weight:950}.cleaning-report-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cleaning-report-proof-grid>div{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:16px;background:#ffffff9e}.cleaning-report-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(21,17,13,.08)}.damage-report-preview-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.damage-report-preview-row p{margin:0;color:var(--muted-text);font-weight:850;line-height:1.5}.inventory-workspace{display:grid;width:min(1480px,100%);gap:18px}.inventory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-tabs{justify-content:flex-start}.inventory-master-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-master-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-master-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:74px;padding:14px 16px;border:1px solid rgba(200,155,70,.16);border-radius:20px;background:#ffffff9e;box-shadow:0 14px 34px #5f4a2b0f}.inventory-master-list article>div{display:grid;gap:4px;min-width:0}.inventory-master-list strong,.inventory-item-card strong,.materials-list strong{color:var(--charcoal)}.inventory-master-list span,.inventory-item-card span,.inventory-item-card small,.materials-list span,.materials-list small{color:var(--muted-text);font-size:.78rem;font-weight:850}.inventory-master-list button,.inventory-item-card button,.materials-list button{min-height:38px;padding:0 14px;border:1px solid rgba(200,155,70,.2);border-radius:999px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-size:.82rem;font-weight:950}.inventory-panel{display:grid;gap:18px}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-form input[type=file]{min-height:auto;padding:12px;border-style:dashed;background:#fffaf0b8}.inventory-form label>span{color:var(--muted-text);font-size:.78rem;font-weight:800}.inventory-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-item-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(200,155,70,.16);border-radius:24px;background:radial-gradient(circle at 88% 8%,rgba(227,192,111,.16),transparent 9rem),#ffffffa8;box-shadow:0 18px 42px #5f4a2b14}.inventory-photo{display:grid;overflow:hidden;min-height:180px;place-items:center;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#fffaf0b8;color:var(--muted-text);font-weight:900}.inventory-photo img{width:100%;height:100%;object-fit:cover}.materials-list{display:grid;gap:10px;overflow-x:auto}.materials-list article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(90px,.45fr) minmax(130px,.65fr) minmax(120px,.6fr) auto;gap:12px;align-items:center;min-width:900px;padding:14px;border:1px solid rgba(200,155,70,.16);border-radius:20px;background:#ffffff9e;box-shadow:0 14px 34px #5f4a2b0f}.materials-list article>div{display:grid;gap:4px;min-width:0}.expenses-workspace{display:grid;width:min(1480px,100%);gap:18px}.expenses-dashboard-card{display:grid;gap:18px;padding:20px;border:1px solid rgba(200,155,70,.16);border-radius:28px;background:radial-gradient(circle at 96% 4%,rgba(227,192,111,.14),transparent 12rem),#ffffff9e;box-shadow:0 22px 54px #5f4a2b14}.expenses-dashboard-card>.system-section-header{margin-bottom:0}.expenses-controls-row{display:flex;justify-content:space-between;gap:16px;align-items:end}.expenses-side-nav{display:inline-grid;grid-template-columns:repeat(2,minmax(132px,auto));gap:6px;width:fit-content;padding:6px;border:1px solid rgba(200,155,70,.2);border-radius:999px;background:#fffaf0b8}.expenses-side-nav button{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;color:var(--muted-text);background:#ffffff7a;font:inherit;font-weight:950;text-align:center}.expenses-side-nav button.active{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 14px 28px #c89b462e}.expenses-main-panel,.expenses-panel,.expenses-property-group{display:grid;gap:18px}.expenses-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expenses-month-row{display:flex;justify-content:flex-end;align-items:end}.expenses-month-row label{display:grid;gap:7px;width:min(260px,100%);color:var(--charcoal);font-size:.82rem;font-weight:950}.expenses-month-row input{min-height:52px;padding:0 16px;border:1px solid rgba(21,17,13,.14);border-radius:16px;color:var(--charcoal);background:#ffffffc2;font:inherit}.expenses-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:18px}.expenses-form .cleaning-form-title,.expenses-form .cleaning-wide-field{grid-column:1 / -1}.expenses-form button[type=submit]{width:fit-content;min-width:170px}.expenses-category-section{display:grid;gap:14px;padding:16px;border:1px solid rgba(200,155,70,.14);border-radius:24px;background:#fffaf05c}.expenses-category-section h3{margin:0;color:var(--charcoal);font-size:1.2rem}.expenses-apartment-card,.recurring-expenses-list article{display:grid;gap:12px;padding:14px;border:1px solid rgba(200,155,70,.16);border-radius:22px;background:radial-gradient(circle at 90% 8%,rgba(227,192,111,.16),transparent 8rem),#ffffffa8;box-shadow:0 14px 34px #5f4a2b0f}.expenses-apartment-head,.expense-card,.recurring-expenses-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.expenses-apartment-head>div,.expense-card>div,.recurring-expenses-list article>div:first-child{display:grid;gap:4px;min-width:0}.expenses-apartment-head span,.expense-card span,.expense-card small,.recurring-expenses-list span,.recurring-expenses-list small{color:var(--muted-text);font-size:.78rem;font-weight:850}.expenses-apartment-head strong,.expense-card strong,.recurring-expenses-list strong{color:var(--charcoal)}.expenses-apartment-head b,.expense-card b,.recurring-expenses-list b{color:var(--bronze);font-size:1rem}.expenses-card-list,.recurring-expenses-list{display:grid;gap:10px}.expense-card{min-height:68px;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#ffffffa3}.expense-card button,.recurring-expenses-list button{min-height:38px;padding:0 14px;border:1px solid rgba(200,155,70,.2);border-radius:999px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-size:.82rem;font-weight:950}.booking-stat-grid article{position:relative;overflow:hidden;min-height:104px;padding:14px;border:1px solid rgba(200,155,70,.18);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(227,192,111,.2),transparent 6.8rem),#ffffff9e;box-shadow:0 18px 42px #5f4a2b14}.booking-stat-grid span,.booking-stat-grid small{display:block;color:var(--muted-text);font-size:.76rem;font-weight:850;line-height:1.35}.booking-stat-grid strong{display:block;margin:10px 0 6px;color:var(--charcoal);font-size:2rem;line-height:1}.booking-command-row{display:flex;gap:14px;align-items:center}.booking-command-row span,.booking-inline-message{color:var(--muted-text);font-size:.86rem;font-weight:800}.booking-add-button{min-height:52px;padding:0 22px;border:0;border-radius:16px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 18px 38px #c89b4638;font:inherit;font-weight:950}.booking-add-button:disabled{cursor:not-allowed;opacity:.58}.booking-filter-bar{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.2fr) minmax(170px,.7fr);gap:12px;min-width:0;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff8a}.booking-filter-bar label{display:grid;gap:7px;min-width:0;color:var(--charcoal);font-size:.82rem;font-weight:950}.booking-filter-bar select{min-height:52px;width:100%;padding:0 38px 0 16px;border:1px solid rgba(21,17,13,.14);border-radius:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--charcoal);background:linear-gradient(45deg,transparent 50%,var(--bronze) 50%) calc(100% - 18px) 22px / 6px 6px no-repeat,linear-gradient(135deg,var(--bronze) 50%,transparent 50%) calc(100% - 12px) 22px / 6px 6px no-repeat,#ffffffc2;font:inherit}.booking-inline-message{margin:0;padding:12px 14px;border:1px solid rgba(200,155,70,.18);border-radius:16px;background:#fff7e89e}.bookings-list{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(21,17,13,.08);border-radius:24px;background:#ffffff94;box-shadow:0 20px 48px #5f4a2b14;scrollbar-color:rgba(200,155,70,.34) transparent;scrollbar-width:thin}.bookings-list::-webkit-scrollbar{height:8px}.bookings-list::-webkit-scrollbar-track{background:transparent}.bookings-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c89b4657}.bookings-list-head,.bookings-list-row{display:grid;grid-template-columns:minmax(112px,.95fr) minmax(76px,.58fr) minmax(88px,.65fr) minmax(76px,.56fr) minmax(76px,.56fr) minmax(42px,.3fr) minmax(66px,.48fr) minmax(66px,.48fr) minmax(72px,.5fr) minmax(70px,.48fr) minmax(70px,.48fr) minmax(70px,.5fr);gap:8px;align-items:center;padding:10px 12px}.bookings-list-head{color:var(--muted-text);background:#15110d0d;font-size:.64rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.bookings-list-row{min-height:62px;border-top:1px solid rgba(21,17,13,.08)}.bookings-list-row>div{display:grid;gap:4px;min-width:0}.bookings-list-row strong{overflow:hidden;color:var(--charcoal);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.bookings-list-row span{overflow:hidden;color:var(--muted-text);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.booking-row-actions{display:flex!important;flex-wrap:wrap;gap:6px}.booking-row-actions button{min-height:32px;padding:0 9px;border:1px solid rgba(200,155,70,.22);border-radius:12px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-size:.72rem;font-weight:950}.booking-row-actions .booking-delete-button{color:#8f3b28;background:#ffeee8b8;border-color:#8f3b2833}.bookings-empty-row{padding:26px 18px;color:var(--muted-text);font-weight:850;text-align:center}.booking-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#15110d57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-wizard-modal{display:grid;width:min(860px,100%);max-height:calc(100vh - 36px);gap:18px;overflow:auto;padding:22px;border:1px solid rgba(200,155,70,.2);border-radius:28px;background:radial-gradient(circle at 90% 8%,rgba(227,192,111,.18),transparent 12rem),linear-gradient(180deg,#fffbf3fa,#f7f0e2fa);box-shadow:0 34px 90px #231c1247}.booking-wizard-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-wizard-title-row h3{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.booking-method-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#ffffff94}.booking-method-toggle button{min-height:46px;border:1px solid transparent;border-radius:14px;color:var(--muted-text);background:transparent;font:inherit;font-weight:950}.booking-method-toggle button.active{color:#24190d;border-color:#c89b4647;background:linear-gradient(135deg,#e3c06fe0,#c89b46c7)}.booking-modal-message{margin:0;padding:12px 14px;border:1px solid rgba(178,95,41,.24);border-radius:16px;color:#6f3b1d;background:#ffefdac7;font-size:.86rem;font-weight:850;line-height:1.45}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-form-grid label{display:grid;gap:7px;min-width:0;color:var(--charcoal);font-size:.88rem;font-weight:950}.booking-form-grid input,.booking-form-grid select{min-height:52px;width:100%;padding:0 15px;border:1px solid rgba(21,17,13,.14);border-radius:16px;color:var(--charcoal);background:#ffffffc7;font:inherit}.booking-form-grid input[type=file]{padding:13px 14px}.booking-form-grid input[type=file]::file-selector-button{height:34px;margin-right:12px;padding:0 14px;border:1px solid rgba(200,155,70,.28);border-radius:999px;color:#24190d;background:linear-gradient(135deg,#e3c06feb,#c89b46db);font:inherit;font-size:.82rem;font-weight:950}.booking-form-grid label span,.booking-upload-preview span{color:var(--muted-text);font-size:.78rem;font-weight:750;line-height:1.45}.booking-result-card{display:grid;gap:7px;min-height:52px;padding:0 15px 12px;border:1px solid rgba(200,155,70,.2);border-radius:16px;color:var(--charcoal);background:#fff7e8ad;font-size:.88rem;font-weight:950}.booking-result-card strong{align-self:center;color:var(--charcoal);font-size:1.28rem;line-height:1}.booking-result-card span{color:var(--muted-text);font-size:.76rem;font-weight:750;line-height:1.35}.booking-wide-field{grid-column:1 / -1}.booking-upload-preview{display:grid;grid-column:1 / -1;gap:8px;padding:14px;border:1px solid rgba(200,155,70,.18);border-radius:18px;background:#fff7e899}.booking-upload-preview strong{overflow:hidden;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap}.booking-commission-panel{display:grid;grid-column:1 / -1;gap:8px;padding:14px;border:1px solid rgba(200,155,70,.18);border-radius:18px;background:radial-gradient(circle at 96% 10%,rgba(227,192,111,.16),transparent 7rem),#fff7e894}.booking-commission-panel div{display:grid;gap:4px}.booking-commission-panel strong{color:var(--charcoal)}.booking-commission-panel span,.booking-commission-panel p{margin:0;color:var(--muted-text);font-size:.8rem;font-weight:750;line-height:1.5}.booking-wizard-actions{display:flex;justify-content:flex-end;gap:10px}.booking-wizard-actions button{min-height:48px;padding:0 18px;border:1px solid rgba(200,155,70,.22);border-radius:16px;color:var(--bronze);background:#fff7e8c2;font:inherit;font-weight:950}.booking-wizard-actions button:last-child{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.bills-workspace{max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(214,178,96,.16),transparent 32%),linear-gradient(135deg,#fffaf0,#f7efe1)}.bills-dashboard-card,.bills-create-panel,.bill-record-card,.bill-document{border:1px solid rgba(153,112,55,.18);border-radius:24px;background:#fffcf6f0;box-shadow:0 22px 55px #694b231a}.bills-dashboard-card{display:grid;gap:18px;max-width:100%;overflow:hidden;padding:clamp(18px,3vw,30px)}.bills-dashboard-card .system-section-header{max-width:760px;margin-bottom:0}.bills-dashboard-card .system-kicker{font-size:clamp(.68rem,.9vw,.78rem)}.bills-dashboard-card .system-section-header h2{font-size:clamp(2.35rem,4.1vw,3.35rem);line-height:.95}.bills-dashboard-card .system-section-header>p{max-width:720px;margin-top:10px;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.55}.bills-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bills-stat-grid article{min-width:0;min-height:104px;padding:16px 18px;border-radius:18px}.bills-stat-grid span,.bills-stat-grid small{font-size:.75rem;line-height:1.25}.bills-stat-grid strong{max-width:100%;margin:8px 0 5px;overflow-wrap:normal;white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1.45rem,2.05vw,2rem);line-height:.98}.bills-toolbar,.bills-form-grid,.bill-branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.bills-toolbar{grid-template-columns:minmax(138px,auto) minmax(220px,1.2fr) repeat(3,minmax(132px,.72fr));gap:10px;align-items:end;min-width:0}.bills-toolbar>*{min-width:0}.bills-toolbar .booking-add-button{min-height:46px;border-radius:14px;padding:0 18px;font-size:.95rem;box-shadow:0 12px 24px #c89b462b;white-space:nowrap}.bill-language-selector{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(260px,1fr);gap:14px;align-items:end;border:1px solid rgba(153,112,55,.14);border-radius:20px;background:#ffffff9e;padding:16px}.bill-language-selector label{display:grid;gap:7px;color:#6c604f;font-size:.82rem;font-weight:800}.bill-language-selector select{width:100%;min-height:52px;border:1px solid rgba(102,83,62,.17);border-radius:17px;background:#ffffffdb;color:#241d16;font:inherit;font-weight:800;padding:0 16px}.bill-language-selector p{margin:0;color:#766c5e;font-size:.86rem;font-weight:750;line-height:1.45}.bills-tabs{display:flex;flex-wrap:wrap;gap:8px}.bills-tabs button{min-height:36px;border:1px solid rgba(153,112,55,.18);border-radius:999px;background:#ffffffb8;color:#6c604f;font:inherit;font-size:.9rem;font-weight:900;padding:0 14px}.bills-tabs button.active{background:linear-gradient(135deg,#ddba716b,#fffaf1f5);color:#241d16;border-color:#bc8c3266}.bills-toolbar label,.bills-form-grid label,.bill-branding-grid label,.bill-item-row label{display:grid;gap:6px;color:#6c604f;font-size:.78rem;font-weight:800;min-width:0}.bills-toolbar input,.bills-toolbar select,.bills-form-grid input,.bills-form-grid select,.bills-form-grid textarea,.bill-branding-grid input,.bill-branding-grid textarea,.bill-item-row input{width:100%;min-height:48px;border:1px solid rgba(102,83,62,.17);border-radius:14px;background:#ffffffdb;color:#241d16;font:inherit;font-size:.92rem;font-weight:800;padding:0 14px;min-width:0}.bills-form-grid input:disabled,.bill-item-row input:disabled{color:#9a9186;background:#f3ebdec7;cursor:not-allowed}.bills-form-grid textarea,.bill-branding-grid textarea{min-height:96px;padding:14px 16px;resize:vertical}.bills-create-panel{display:grid;gap:16px;padding:clamp(16px,2.4vw,22px)}.bill-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.bill-type-card{display:grid;gap:6px;min-width:0;min-height:112px;padding:16px;text-align:left;border:1px solid rgba(153,112,55,.2);border-radius:18px;background:#ffffffd1;color:#241d16;cursor:pointer;word-break:normal}.bill-type-card.active{border-color:#bc8c32b3;background:linear-gradient(135deg,#ecce8e57,#fffaf1f5);box-shadow:inset 0 0 0 1px #bc8c322e}.bill-type-card strong{font-size:1rem;line-height:1.18}.bill-type-card small,.bill-compliance-note{color:#766c5e;font-size:.84rem;font-weight:750;line-height:1.35}.bill-compliance-note{border:1px solid rgba(174,92,73,.2);border-radius:18px;background:#fff6efe0;padding:14px 16px}.bill-checkbox-card{min-height:52px;display:flex!important;align-items:center;gap:10px!important;border:1px solid rgba(102,83,62,.17);border-radius:17px;background:#ffffffc7;padding:0 16px}.bill-checkbox-card input{width:18px!important;min-height:18px!important;accent-color:#b7892f;padding:0!important}.bill-items-panel{display:grid;gap:14px;border:1px solid rgba(153,112,55,.16);border-radius:22px;background:#ffffff8c;padding:18px}.bill-item-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(82px,.55fr) minmax(72px,.45fr) minmax(104px,.7fr) minmax(72px,.45fr) minmax(114px,.7fr) auto;gap:12px;align-items:end}.bill-line-total{min-height:52px;display:grid;place-content:center start;border:1px solid rgba(153,112,55,.16);border-radius:17px;padding:0 14px;background:#fbf1dea3}.bill-line-total span,.bill-record-card span,.bill-document span{color:#8a7d6c;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bill-line-total strong{color:#211a13;font-size:.95rem}.bill-item-remove{min-height:52px;border:1px solid rgba(170,63,48,.22);border-radius:17px;background:#fff6f2e6;color:#9d362c;font-weight:900}.bill-branding-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bill-public-access-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) minmax(200px,.7fr);gap:14px;align-items:stretch;border:1px solid rgba(153,112,55,.16);border-radius:22px;background:#fbf1de85;padding:18px}.bill-public-access-panel>div,.bill-locked-branding-note,.bill-disclaimer-preview{display:grid;gap:7px;border:1px solid rgba(153,112,55,.14);border-radius:18px;background:#ffffffb8;color:#6d6254;font-weight:760;line-height:1.45;padding:14px 16px}.bill-public-access-panel strong,.bill-locked-branding-note strong{color:#241d16}.bill-public-access-panel label{display:grid;gap:7px;color:#6c604f;font-size:.82rem;font-weight:800}.bill-public-access-panel input{width:100%;min-height:52px;border:1px solid rgba(102,83,62,.17);border-radius:17px;background:#ffffffdb;color:#241d16;font:inherit;font-weight:800;padding:0 16px}.bills-list{display:grid;gap:10px;min-width:0}.bill-record-card{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(104px,.48fr) minmax(108px,.48fr) minmax(130px,.58fr) 170px;gap:10px;align-items:center;min-width:0;padding:14px;border-radius:18px}.bill-record-card>div{min-width:0}.bill-record-card .property-row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0;width:170px}.bills-message.error{border-color:#a63c2b47;background:#ffefecf0;color:#9d362c}.bills-message.success{border-color:#3e79503d;background:#f1f9f1f0;color:#2d6d45}.action-icon-button,.bill-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;display:inline-grid;place-items:center;border:0!important;border-radius:16px;background:transparent!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .16s ease,filter .16s ease}.action-icon-button img,.bill-icon-button img{display:block;width:42px;height:42px;object-fit:contain;border-radius:16px;pointer-events:none}.action-icon-button:hover,.bill-icon-button:hover{filter:drop-shadow(0 8px 14px rgba(159,116,42,.18));transform:translateY(-1px)}.action-icon-button:active,.bill-icon-button:active{filter:drop-shadow(0 4px 8px rgba(159,116,42,.14));transform:translateY(0) scale(.97)}.action-icon-button:focus-visible,.bill-icon-button:focus-visible{outline:2px solid rgba(198,151,64,.72);outline-offset:3px}.action-icon-button:disabled,.bill-icon-button:disabled{cursor:not-allowed;filter:grayscale(.2) opacity(.55);transform:none}.bill-qr-action-button{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid rgba(198,151,64,.28)!important;border-radius:14px;color:#5d4425;background:linear-gradient(135deg,#fffcf6f5,#f2ddb0b8)!important;box-shadow:0 8px 18px #74531f1a;font-size:.74rem;font-weight:950;letter-spacing:.04em;padding:0!important}.bill-qr-action-button:hover{box-shadow:0 10px 22px #9f742a29;transform:translateY(-1px)}.bill-record-card .action-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:14px}.bill-record-card .action-icon-button img{width:36px;height:36px;border-radius:14px}.report-record-card .action-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:14px}.report-record-card .action-icon-button img{width:36px;height:36px;border-radius:14px}.reports-message{display:flex;align-items:center;justify-content:space-between;gap:14px}.reports-message button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(198,151,64,.28);border-radius:999px;background:linear-gradient(135deg,#fffcf6f5,#f2ddb0b8);color:#241d16;font-size:.82rem;font-weight:950;padding:8px 14px 8px 8px;cursor:pointer;box-shadow:0 8px 18px #74531f1a}.reports-message button img{width:28px;height:28px;object-fit:contain;border-radius:10px}.bill-record-card strong{display:block;color:#241d16;max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;font-size:.96rem;line-height:1.2}.bill-record-card span{font-size:.72rem;line-height:1.22}.bill-record-card small{color:#6d6254;display:block;max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:750;line-height:1.3}.bill-record-card>div:nth-child(3) strong{font-size:clamp(1.12rem,1.45vw,1.38rem);white-space:nowrap}.bill-record-card>div:nth-child(3) small,.bill-record-card>div:nth-child(4) small{font-size:.76rem}.bill-qr-control-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(96px,112px) minmax(180px,max-content) minmax(150px,max-content);gap:8px;align-items:end;justify-content:start;padding-top:10px;border-top:1px solid rgba(153,112,55,.12)}.bill-qr-control-row label{display:grid;gap:6px;color:#6c604f;font-size:.78rem;font-weight:900}.bill-qr-control-row input{min-height:38px;border:1px solid rgba(102,83,62,.17);border-radius:12px;padding:0 10px;font:inherit;font-size:.88rem;font-weight:850}.bill-qr-control-row button{min-height:38px;border:1px solid rgba(153,112,55,.16);border-radius:12px;background:#fff7e8c2;color:#7c5c2e;font:inherit;font-size:.86rem;font-weight:900;padding:0 12px;white-space:nowrap}.bill-preview-print-host{display:grid;gap:14px}.bill-inline-preview{grid-column:1 / -1;display:grid;gap:14px;padding-top:12px;border-top:1px solid rgba(153,112,55,.12)}.bill-preview-title-row h3{margin:0;color:#241d16}.bill-document{position:relative;overflow:hidden;max-width:900px;min-height:1060px;display:grid;gap:22px;align-content:start;padding:clamp(26px,4vw,48px);background:#fffdf8}.bill-document-print-mode,.bill-document-compact{max-width:760px;min-height:0;gap:14px;border:1px solid rgba(153,112,55,.18);border-radius:18px;padding:clamp(18px,3vw,30px);background:radial-gradient(circle at 88% 12%,rgba(221,186,113,.16),transparent 25%),linear-gradient(135deg,#fffefa,#fff8ed)}.bill-document-print-mode:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(198,151,64,.18);border-radius:15px;background:linear-gradient(135deg,rgba(198,151,64,.14),transparent 22%) top left / 44% 44% no-repeat,linear-gradient(315deg,rgba(198,151,64,.1),transparent 26%) bottom right / 52% 52% no-repeat;pointer-events:none;z-index:0}.bill-watermark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bill-document>*:not(.bill-watermark){position:relative;z-index:1}.bill-document-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:2px solid rgba(198,151,64,.38);padding-bottom:20px}.bill-document-website{display:inline-grid;justify-self:start;border:1px solid rgba(153,112,55,.15);border-radius:999px;background:#ffffffb8;padding:10px 16px}.bill-document-header img{width:128px;max-height:82px;object-fit:contain;border:1px solid rgba(198,151,64,.2);border-radius:18px;background:#ffffffbd;padding:10px}.bill-document-header div{text-align:right}.arabic-bill-document .bill-document-header div{text-align:left}.bill-document-header h3{margin:4px 0;color:#241d16;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.bill-document-warning,.bill-document-disclaimer{border:1px solid rgba(153,112,55,.16);border-radius:18px;background:#fcf4e7b8;color:#6d6254;font-weight:760;line-height:1.45;padding:14px 16px}.bill-document-meta,.bill-parties,.bill-document-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bill-qr-preview-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(153,112,55,.15);border-radius:20px;background:#ffffffb8;padding:14px}.bill-qr-image{width:118px;height:118px;border:1px solid rgba(153,112,55,.16);border-radius:16px;background:#fffdf8;padding:8px}.bill-qr-disabled{width:118px;height:118px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(153,112,55,.28);border-radius:16px;color:#8a7d6c;font-size:.78rem;font-weight:900;padding:10px}.bill-qr-preview-box strong{display:block;color:#241d16;margin:4px 0}.bill-qr-preview-box small{color:#6d6254;font-weight:760}.bill-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-document-meta>div,.bill-parties section,.bill-document-totals>div{border:1px solid rgba(153,112,55,.14);border-radius:18px;background:#ffffffb3;padding:14px}.bill-parties strong,.bill-document-meta strong,.bill-document-totals strong{display:block;color:#241d16;font-size:1rem}.bill-parties p{margin:6px 0 0;color:#6d6254;font-weight:760}.bill-document-items{display:grid;border:1px solid rgba(153,112,55,.15);border-radius:18px;overflow:hidden}.bill-document-items-head,.bill-document-item{display:grid;grid-template-columns:minmax(220px,1.5fr) .5fr .75fr .75fr .75fr;gap:10px;align-items:center;padding:13px 16px}.bill-document-items-head{background:#ddba7138}.bill-document-item{border-top:1px solid rgba(153,112,55,.12);background:#ffffff8a}.bill-document-item strong{color:#241d16}.bill-document-item.empty{grid-template-columns:1fr;color:#6d6254;font-weight:800}.bill-document-totals{margin-left:auto;width:min(100%,620px)}.bill-document-totals .grand-total{background:linear-gradient(135deg,#ddba7152,#fffaf1f0);border-color:#bc8c3257}.bill-document-totals .grand-total strong{font-size:1.25rem}.bill-document-notes{color:#6d6254;font-weight:760}.bill-document-disclaimer{margin-top:auto;font-size:.58rem;line-height:1.35;padding:8px 10px}.bill-document-footer{display:grid;gap:8px;margin-top:auto}.bill-document-contact{display:flex;flex-wrap:wrap;gap:8px 14px;color:#6d6254;font-size:.68rem;font-weight:850}.bill-print-page{min-height:100vh;display:grid;justify-items:center;align-content:start;gap:18px;padding:28px;background:radial-gradient(circle at 82% 4%,rgba(221,186,113,.18),transparent 28%),linear-gradient(135deg,#fffaf0,#f7efe1)}.bill-print-toolbar,.bill-print-message-card{width:min(760px,100%);border:1px solid rgba(153,112,55,.18);border-radius:18px;background:#fffcf6f0;box-shadow:0 18px 44px #694b2314}.bill-print-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px}.bill-print-toolbar span,.bill-print-message-card span{color:#8a6a3d;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bill-print-toolbar strong{display:block;color:#241d16;font-size:.96rem}.bill-print-toolbar button,.bill-print-message-card button{min-height:42px;border:1px solid rgba(198,151,64,.3);border-radius:999px;background:#fff8ed;color:#241d16;cursor:pointer;font-weight:900;padding:0 16px}.bill-print-toolbar button:first-of-type{background:linear-gradient(135deg,#e1bd66,#c79d48)}.bill-print-message-card{display:grid;gap:12px;justify-items:start;padding:28px}.bill-print-message-card img{width:118px;max-height:78px;object-fit:contain}.bill-print-message-card h1{margin:0;color:#241d16;font-size:clamp(2rem,6vw,3.5rem);line-height:.95}.bill-print-message-card p{margin:0;color:#6d6254;font-weight:800}.reports-workspace{background:radial-gradient(circle at 12% 0%,rgba(214,178,96,.15),transparent 34%),linear-gradient(135deg,#fffaf0,#f7efe1);overflow-x:hidden}.owner-reports-compact{font-size:.75rem}.owner-reports-compact .system-section-header h2{font-size:clamp(1.9rem,3vw,2.5rem)}.owner-reports-compact .reports-dashboard-card,.owner-reports-compact .report-record-card,.owner-reports-compact .report-document{border-radius:18px}.owner-reports-compact .reports-dashboard-card,.owner-reports-compact .report-document{padding:18px}.owner-reports-compact .reports-stat-grid article,.owner-reports-compact .report-summary-grid article,.owner-reports-compact .report-document-section{padding:8px}.owner-reports-compact .report-record-card{grid-template-columns:minmax(170px,1.3fr) minmax(82px,.55fr) minmax(92px,.62fr) minmax(88px,.55fr) minmax(68px,.42fr) minmax(136px,auto);gap:8px;padding:9px}.owner-reports-compact .report-document-header img{width:72px;max-height:48px}.owner-reports-compact .report-document-header h3{font-size:clamp(1.05rem,2vw,1.55rem)}.reports-dashboard-card,.reports-create-panel,.report-record-card,.report-document{border:1px solid rgba(153,112,55,.18);border-radius:24px;background:#fffcf6f0;box-shadow:0 22px 55px #694b231a}.reports-dashboard-card{display:grid;gap:16px;max-width:100%;overflow:hidden;padding:clamp(16px,2.4vw,26px)}.reports-dashboard-card .system-section-header{margin-bottom:0}.reports-dashboard-card .system-section-header h2{max-width:100%;font-size:clamp(2.25rem,4vw,3.25rem);line-height:.98}.reports-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-stat-grid article{min-width:0;padding:14px}.reports-stat-grid strong{font-size:clamp(1.55rem,2.8vw,2.25rem)}.reports-toolbar,.reports-form-grid{display:grid;grid-template-columns:minmax(132px,auto) minmax(220px,1.5fr) repeat(6,minmax(96px,.75fr));gap:10px;align-items:end;min-width:0}.reports-toolbar label,.reports-form-grid label{display:grid;gap:5px;color:#6c604f;font-size:.74rem;font-weight:800;min-width:0}.reports-toolbar input,.reports-toolbar select,.reports-form-grid input,.reports-form-grid select,.reports-form-grid textarea{width:100%;min-width:0;min-height:42px;border:1px solid rgba(102,83,62,.17);border-radius:13px;background:#ffffffdb;color:#241d16;font:inherit;font-weight:800;padding:0 11px}.reports-form-grid textarea{min-height:96px;padding:14px 16px;resize:vertical}.reports-create-panel{display:grid;gap:16px;padding:clamp(14px,2vw,20px)}.reports-list{display:grid;gap:9px;overflow-x:hidden}.report-record-card{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(96px,.55fr) minmax(110px,.62fr) minmax(104px,.55fr) minmax(80px,.42fr) minmax(152px,auto);gap:10px;align-items:center;padding:12px;min-width:0}.report-record-card span,.report-document span{color:#8a7d6c;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-record-card strong{display:block;color:#241d16;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2}.report-record-card small{color:#6d6254;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.report-inline-preview{grid-column:1 / -1;display:grid;gap:14px;padding-top:12px;border-top:1px solid rgba(153,112,55,.12)}.report-document{position:relative;overflow:hidden;max-width:980px;min-height:0;display:grid;gap:12px;align-content:start;padding:clamp(18px,2.8vw,30px);background:#fffdf8}.report-document>*:not(.bill-watermark){position:relative;z-index:1}.report-document-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(198,151,64,.38);padding-bottom:12px}.report-document-header img{width:92px;max-height:58px;object-fit:contain;border:1px solid rgba(198,151,64,.2);border-radius:12px;background:#ffffffbd;padding:7px}.report-document-header div{text-align:right}.report-document-header h3{margin:4px 0;color:#241d16;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-summary-grid article,.report-document-section{border:1px solid rgba(153,112,55,.14);border-radius:12px;background:#ffffffb3;padding:10px}.report-summary-grid article.net{border-color:#bc8c3257;background:linear-gradient(135deg,#ddba7152,#fffaf1f0)}.report-summary-grid strong{display:block;color:#241d16;font-size:.95rem}.report-formula{margin:0;border:1px solid rgba(153,112,55,.16);border-radius:12px;background:#fcf4e7b8;color:#6d6254;font-size:.72rem;font-weight:820;line-height:1.45;padding:7px 9px}.report-document-section{display:grid;gap:8px}.report-calendar-section{gap:12px}.report-calendar-heading,.report-booking-calendar-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-calendar-heading p,.report-booking-calendar-title span{margin:4px 0 0;color:#6d6254;font-size:.72rem;font-weight:800;line-height:1.45}.report-calendar-heading strong{flex:0 0 auto;color:#6d4f23;font-size:.88rem}.report-booking-calendar{display:grid;gap:7px;padding:10px;border:1px solid rgba(153,112,55,.14);border-radius:14px;background:#ffffff94}.report-booking-calendar-title h5{margin:0;color:#241d16;font-family:var(--serif);font-size:1.18rem;line-height:1}.report-calendar-weeks{gap:6px}.report-calendar-week{min-height:34px;gap:4px}.report-calendar-day{position:relative;min-height:34px;padding:5px;border-radius:8px}.report-calendar-day span{font-size:.72rem}.report-calendar-day small{position:absolute;right:4px;bottom:2px;color:#8a6a2f;font-size:.74rem;font-weight:950;text-transform:uppercase}.report-calendar-day.occupied{background:#ddba714d}.report-calendar-day.check-in{box-shadow:inset 3px 0 #c69740b8}.report-calendar-day.check-out{box-shadow:inset -3px 0 #241d1673}.report-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;color:#6d6254;font-size:.68rem;font-weight:850}.report-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.report-calendar-legend b{width:10px;height:10px;display:inline-block;border-radius:999px;background:#ddba716b}.report-calendar-legend b.check-in{border-left:3px solid rgba(198,151,64,.72)}.report-calendar-legend b.check-out{border-right:3px solid rgba(36,29,22,.45)}.report-document-section h4{margin:0;color:#241d16;font-size:.94rem}.report-document-section p,.report-document-section li{color:#6d6254;font-size:.78rem;font-weight:760;line-height:1.45}.report-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(153,112,55,.12);border-radius:14px}.report-table-head,.report-table-row{display:grid;gap:4px;align-items:center;padding:7px 8px;min-width:0}.report-table-head{background:#ddba7138}.report-table-row{border-top:1px solid rgba(153,112,55,.1);background:#ffffff8a;color:#241d16;font-size:.68rem;font-weight:820}.report-table-head span,.report-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table-head:has(span:nth-child(7)),.report-table-row:has(span:nth-child(7)){grid-template-columns:.55fr 1.05fr .95fr .72fr .72fr .7fr .7fr}.report-bookings-table .report-table-head,.report-bookings-table .report-table-row{grid-template-columns:.58fr 1.05fr .85fr .62fr .62fr .42fr .66fr .66fr .62fr .58fr .66fr}.report-table-head:has(span:nth-child(6)):not(:has(span:nth-child(7))),.report-table-row:has(span:nth-child(6)):not(:has(span:nth-child(7))){grid-template-columns:1.2fr 1fr .78fr .7fr .7fr 1.1fr}.public-bill-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(221,186,113,.2),transparent 36%),linear-gradient(135deg,#fffaf0,#f7efe1);padding:clamp(18px,4vw,48px)}.public-bill-viewer{display:grid;gap:18px;max-width:980px;margin:0 auto}.public-bill-toolbar,.public-bill-expired-card{border:1px solid rgba(153,112,55,.18);border-radius:24px;background:#fffcf6f0;box-shadow:0 22px 55px #694b231a;padding:18px}.public-bill-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.public-bill-toolbar span{display:block;color:#9a7644;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-bill-toolbar strong{color:#241d16}.public-bill-toolbar button,.public-bill-expired-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(153,112,55,.18);border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#24190d;font:inherit;font-weight:950;padding:0 18px;text-decoration:none}.public-bill-expired{display:grid;place-items:center}.public-bill-expired-card{width:min(560px,100%);display:grid;gap:16px;text-align:center;justify-items:center}.public-bill-expired-card img{width:112px;max-height:76px;object-fit:contain;border:1px solid rgba(198,151,64,.2);border-radius:18px;background:#ffffffbd;padding:10px}.public-bill-expired-card h1{margin:0;color:#241d16;font-size:clamp(2rem,6vw,4rem);line-height:.95}.public-bill-expired-card p{margin:0;color:#6d6254;font-weight:800}.property-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:22px;background:#15110d7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-wizard-modal{--wizard-field-height: 54px;--wizard-radius: 16px;--wizard-gap: 14px;display:grid;gap:18px;width:min(940px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;padding:24px;border:1px solid rgba(200,155,70,.22);border-radius:28px;background:radial-gradient(circle at 86% 16%,rgba(227,192,111,.18),transparent 16rem),linear-gradient(180deg,#fffcf5fa,#f8efe0fa);box-shadow:0 32px 80px #15110d52}.property-wizard-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.property-wizard-title-row h3{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.4rem)}.property-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.property-wizard-steps button{display:flex;min-width:0;min-height:48px;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(21,17,13,.09);border-radius:14px;color:var(--muted-text);background:#ffffffa3;font:inherit;font-size:.76rem;font-weight:900;line-height:1.1;white-space:nowrap}.property-wizard-steps span{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:50%;color:#24190d;background:#e3c06f57;font-size:.72rem;font-weight:950}.property-wizard-steps button.active{color:var(--charcoal);border-color:#c89b466b;background:linear-gradient(135deg,#e3c06f47,#fff8e8d1);box-shadow:0 12px 28px #c89b4624}.property-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wizard-gap);align-items:start}.property-field-grid label,.document-upload-row label{display:grid;grid-template-rows:auto var(--wizard-field-height) auto;gap:7px;min-width:0;color:var(--charcoal);font-size:.88rem;font-weight:950;line-height:1.25}.property-field-grid input,.property-field-grid select,.document-upload-row input{min-height:var(--wizard-field-height);height:var(--wizard-field-height);border-radius:var(--wizard-radius);overflow:hidden;text-overflow:ellipsis}.property-step-grid{row-gap:16px}.property-step-grid>label{min-height:86px}.property-wide-field{grid-column:1 / -1}.property-photo-field{grid-column:span 2}.property-photo-field input[type=file]{padding:0 12px;color:var(--muted-text);line-height:var(--wizard-field-height)}.property-photo-field input[type=file]::file-selector-button{height:36px;margin:8px 12px 8px 0;padding:0 14px;border:1px solid rgba(200,155,70,.28);border-radius:999px;color:#24190d;background:linear-gradient(135deg,#e3c06feb,#c89b46db);font:inherit;font-size:.82rem;font-weight:950}.property-photo-field span{color:var(--muted-text);font-size:.78rem;font-weight:750}.property-photo-preview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:var(--wizard-radius);background:#ffffff7a}.property-photo-preview div{display:grid;gap:4px;min-width:0}.property-photo-preview strong,.property-photo-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-photo-preview span{color:var(--muted-text);font-size:.82rem;font-weight:750}.field-helper-text{color:var(--muted-text);font-size:.78rem;font-weight:750;line-height:1.5}.recurring-expense-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(140px,.6fr);gap:var(--wizard-gap);align-items:start;padding:14px;border:1px solid rgba(21,17,13,.08);border-radius:var(--wizard-radius);background:#ffffff75}.recurring-expense-row label{grid-template-rows:auto var(--wizard-field-height);margin:0}.property-stack{display:grid;gap:16px}.property-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wizard-gap);align-items:stretch}.property-choice-grid button{display:grid;gap:8px;min-height:124px;align-content:start;padding:16px;border:1px solid rgba(21,17,13,.1);border-radius:var(--wizard-radius);color:var(--charcoal);background:#ffffff94;font:inherit;text-align:left}.property-choice-grid button.active{border-color:#c89b46b3;background:#e3c06f33}.property-choice-grid span,.property-helper-panel span{color:var(--muted-text);line-height:1.55}.property-toggle-field{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-template-rows:var(--wizard-field-height)!important;min-height:var(--wizard-field-height);align-items:center;gap:12px;padding:0 14px;border:1px solid rgba(21,17,13,.12);border-radius:var(--wizard-radius);background:#ffffff94;font-size:.88rem;line-height:1.25}.property-toggle-field input{width:18px;height:18px;min-height:18px;accent-color:var(--bronze)}.property-helper-panel{display:grid;gap:8px;padding:18px;border:1px solid rgba(21,17,13,.08);border-radius:20px;background:#ffffff94}.document-upload-list{display:grid;gap:10px}.document-upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:20px;background:#ffffff7a}.credentials-upload-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(200,155,70,.18);border-radius:22px;background:radial-gradient(circle at 96% 10%,rgba(227,192,111,.18),transparent 7rem),#ffffff94}.credentials-upload-row label{display:grid;grid-template-rows:auto var(--wizard-field-height) auto;gap:7px;min-width:0;color:var(--charcoal);font-size:.88rem;font-weight:950;line-height:1.25}.credentials-upload-row input[type=file]{min-height:var(--wizard-field-height);height:var(--wizard-field-height);padding:13px 14px;border:1px solid rgba(21,17,13,.14);border-radius:var(--wizard-radius);color:var(--charcoal);background:#ffffffc2;font:inherit}.credentials-upload-row input[type=file]::file-selector-button{height:34px;margin-right:12px;padding:0 14px;border:1px solid rgba(200,155,70,.28);border-radius:999px;color:#24190d;background:linear-gradient(135deg,#e3c06feb,#c89b46db);font:inherit;font-size:.82rem;font-weight:950}.credentials-upload-row label span,.credentials-upload-preview span{color:var(--muted-text);font-size:.78rem;font-weight:750;line-height:1.45}.credentials-upload-preview{display:grid;gap:8px;align-content:center;min-width:0;padding:12px;border:1px solid rgba(21,17,13,.08);border-radius:var(--wizard-radius);background:#fff7e894}.credentials-upload-preview strong{overflow:hidden;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap}.credentials-upload-preview button{width:fit-content;min-height:36px;padding:0 12px;border:1px solid rgba(143,59,40,.2);border-radius:999px;color:#8f3b28;background:#ffeee8b8;font:inherit;font-size:.8rem;font-weight:950}.document-upload-row input[type=file]{padding:13px 14px}.document-upload-row label span{color:var(--muted-text);font-size:.78rem;font-weight:750}.property-wizard-actions{display:flex;justify-content:flex-end;gap:10px}.property-wizard-actions button{min-height:48px;padding:0 18px}.property-wizard-actions button:last-child{color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.split-system-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);gap:24px;align-items:start}.lane-list{display:grid;gap:10px}.lane-item,.preview-row,.system-table-head,.system-table-row{display:grid;align-items:center}.lane-item{grid-template-columns:54px 1fr;min-height:58px;padding:10px 14px;border-radius:16px;background:#ffffff8f}.lane-item span{color:var(--bronze);font-weight:950}.lane-item p{margin:0;font-weight:850}.skeleton-preview-card{padding:20px;color:var(--ivory);background:linear-gradient(135deg,var(--charcoal),var(--black-brown))}.preview-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#fff7e8a3}.preview-row{grid-template-columns:1fr auto;gap:12px;min-height:58px;padding:12px 0;border-top:1px solid rgba(255,247,232,.1)}.preview-row b{color:var(--gold-2)}.calendar-import-form{display:grid;gap:12px;margin-top:22px}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 18px}.workflow-step{display:grid;gap:10px;min-height:102px;padding:16px;border:1px solid rgba(21,17,13,.08);border-radius:18px;background:#ffffff80}.workflow-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font-weight:950}.workflow-step strong{line-height:1.32}.operator-form{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff85}.readonly-role-panel{display:grid;gap:12px;margin-top:18px;padding:22px;border:1px solid rgba(21,17,13,.08);border-radius:22px;background:#ffffff8f}.readonly-role-panel h3{margin:0;font-size:1.18rem}.readonly-role-panel p:not(.system-kicker){margin:0;color:var(--muted-text);line-height:1.7}.form-title-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.form-title-row h3{margin:0;font-size:1.08rem}.form-title-row span{color:var(--muted-text);font-size:.88rem;font-weight:850}.form-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assignment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assignment-choice button{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid rgba(21,17,13,.1);border-radius:18px;color:var(--charcoal);background:#ffffff75;font:inherit;text-align:left}.assignment-choice button.active{border-color:#c89b46b8;background:#e3c06f33;box-shadow:inset 0 0 0 1px #c89b462e}.assignment-choice strong{font-size:1rem}.assignment-choice span{color:var(--muted-text);line-height:1.5}.operator-form label,.calendar-import-form label{display:grid;gap:8px;color:var(--charcoal);font-weight:950}.calendar-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.operator-form input,.operator-form select,.calendar-import-form input{min-height:52px;width:100%;padding:0 16px;border:1px solid rgba(21,17,13,.14);border-radius:16px;color:var(--charcoal);background:#ffffffb8;font:inherit}.operator-form input:disabled{color:#15110d8a;background:#15110d0f}.operator-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bronze) 50%),linear-gradient(135deg,var(--bronze) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:6px 6px}.operator-form button,.calendar-import-form button{min-height:52px;padding:0 18px;border:0;border-radius:16px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font:inherit;font-weight:950}.operator-form button:disabled,.calendar-import-form button:disabled{cursor:wait;opacity:.72}.secondary-form-button{width:fit-content;border:1px solid rgba(21,17,13,.12)!important;background:#fff7e8b8!important}.calendar-message{margin:0;color:var(--muted-text);line-height:1.6}.calendar-message.success{color:var(--green)}.calendar-message.error{color:var(--red)}.calendar-portfolio{display:grid;gap:22px}.calendar-portfolio-form{margin-top:0}.calendar-form-note{margin:0;padding:10px 12px;border:1px solid rgba(200,155,70,.16);border-radius:14px;color:#24190d9e;background:#fff7e880;font-size:.78rem;font-weight:850}.property-owners-directory{position:relative;display:grid;gap:14px;max-width:100%;min-width:0;overflow-x:hidden}.property-owners-directory .system-section-header{max-width:760px;margin-bottom:4px}.property-owners-directory .system-section-header h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.02}.property-owners-directory .system-section-header>p{margin-top:10px;font-size:.92rem;line-height:1.55}.owner-directory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-directory-summary article{display:grid;align-content:center;gap:3px;min-height:78px;padding:10px 12px;border:1px solid rgba(200,155,70,.18);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(224,193,122,.18),transparent 12rem),#ffffff9e}.owner-directory-summary span,.owner-directory-summary small{color:var(--muted-text);font-size:.72rem;font-weight:850;line-height:1.35}.owner-directory-summary strong{color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2.2vw,1.86rem);line-height:1}.owner-directory-list{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(200,155,70,.16);border-radius:20px;background:#ffffff94;overscroll-behavior-x:contain}.owner-directory-item{min-width:800px;border-top:1px solid rgba(200,155,70,.12)}.owner-directory-item:first-of-type{border-top:0}.owner-directory-head,.owner-directory-row{display:grid;grid-template-columns:minmax(138px,.9fr) minmax(178px,1fr) minmax(118px,.62fr) minmax(225px,1.2fr) 108px;min-width:800px;gap:8px;align-items:center}.owner-directory-head{padding:9px 10px;color:var(--muted-text);background:#fff7e8b8;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.owner-directory-row{min-height:54px;padding:8px 10px;font-size:.82rem}.owner-directory-row>div{display:grid;gap:3px;min-width:0}.owner-directory-row strong{overflow:hidden;color:var(--charcoal);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.owner-directory-row span{color:var(--muted-text);font-size:.72rem;font-weight:780;line-height:1.35}.owner-directory-row label{display:grid;gap:5px;color:var(--charcoal);font-size:.72rem;font-weight:950}.owner-directory-row input{min-height:38px;width:100%;padding:0 11px;border:1px solid rgba(21,17,13,.14);border-radius:12px;color:var(--charcoal);background:#ffffffbd;font:inherit}.owner-property-list{display:flex!important;flex-wrap:wrap;gap:6px}.owner-document-panel{display:grid;flex-basis:100%;gap:9px;margin-top:0;padding:10px;border:1px solid rgba(200,155,70,.14);border-radius:14px;background:#fff7e875}.owner-document-panel>strong{font-size:.82rem}.owner-document-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) auto;gap:7px;align-items:end}.owner-document-upload input,.owner-document-upload label{min-width:0}.owner-document-upload label{display:grid;gap:6px;color:var(--charcoal);font-size:.78rem;font-weight:950}.owner-document-upload input[type=file]{min-height:38px;padding:7px 9px;border:1px solid rgba(21,17,13,.14);border-radius:14px;background:#ffffffb8;font-size:.78rem}.owner-document-upload button,.owner-document-list button{min-height:36px;padding:0 10px;border:1px solid rgba(200,155,70,.18);border-radius:999px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font:inherit;font-size:.82rem;font-weight:950}.owner-document-selected{color:var(--muted-text)!important;font-size:.78rem!important}.owner-document-list{display:flex;flex-wrap:wrap;gap:8px}.owner-document-summary{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;margin-top:4px}.owner-document-summary button{min-height:28px;padding:0 8px;border:1px solid rgba(200,155,70,.18);border-radius:999px;color:#24190d;background:#fff7e8b8;font:inherit;font-size:.68rem;font-weight:950}.owner-document-summary small{padding:4px 7px;border:1px solid rgba(21,17,13,.08);border-radius:999px;color:var(--muted-text);background:#ffffff94;font-size:.68rem;font-weight:850}.owner-document-list small{color:var(--muted-text);font-weight:800}.owner-property-list span,.owner-delete-properties span{width:fit-content;max-width:100%;padding:4px 7px;border:1px solid rgba(200,155,70,.16);border-radius:999px;color:#4d3a20;background:#fff7e8b8;font-size:.68rem;font-weight:900}.owner-directory-actions,.owner-delete-actions{display:flex!important;flex-wrap:wrap;gap:5px;justify-content:flex-end}.owner-directory-actions button,.owner-delete-actions button,.owner-edit-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(200,155,70,.18);border-radius:999px;color:#24190d;background:linear-gradient(135deg,var(--gold-2),var(--gold));font:inherit;font-size:.72rem;font-weight:950}.owner-edit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:10px;padding:10px 12px 12px;border-top:1px solid rgba(200,155,70,.1);background:linear-gradient(135deg,#fff7e880,#ffffff57),#ffffff47}.owner-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(130px,.7fr);gap:8px}.owner-edit-fields label{display:grid;gap:5px;color:var(--charcoal);font-size:.72rem;font-weight:950}.owner-edit-fields input{min-height:38px;width:100%;padding:0 11px;border:1px solid rgba(21,17,13,.14);border-radius:12px;color:var(--charcoal);background:#ffffffc7;font:inherit}.owner-edit-properties{display:grid;grid-column:1 / 2;gap:6px;align-content:start;padding:9px;border:1px solid rgba(21,17,13,.07);border-radius:14px;background:#ffffff61}.owner-edit-properties>strong,.owner-document-panel>strong{color:var(--charcoal);font-size:.78rem}.owner-edit-panel .owner-document-panel{grid-column:2 / 3;grid-row:1 / span 2}.owner-edit-actions{display:flex;grid-column:1 / 2;gap:7px;justify-content:flex-end}.owner-directory-actions button:disabled,.owner-delete-actions button:disabled{cursor:wait;opacity:.68}.owner-secondary-button{background:#ffffffb8!important}.owner-delete-button{display:inline-grid;width:30px;min-width:30px;place-items:center;padding:0!important;color:#8f3b28!important;border-color:#8f3b283d!important;background:#ffeee8c2!important}.owner-delete-button svg{width:15px;height:15px;fill:currentColor}.owner-delete-button:hover:not(:disabled){color:#fff!important;background:#b44334!important}.owner-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#24190d52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.owner-delete-modal{display:grid;gap:16px;width:min(620px,100%);padding:clamp(22px,4vw,34px);border:1px solid rgba(200,155,70,.24);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(224,193,122,.18),transparent 15rem),#fffaf0f5;box-shadow:0 32px 90px #24190d3d}.owner-delete-modal h3{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.owner-delete-modal p{margin:0;color:var(--muted-text);line-height:1.65}.owner-delete-impact{display:grid;gap:8px;padding:14px;border:1px solid rgba(143,59,40,.16);border-radius:18px;background:#ffeee885}.owner-delete-impact strong{color:#8f3b28}.owner-delete-impact span{color:#24190db8;font-size:.9rem;font-weight:820}.owner-delete-properties{display:flex;flex-wrap:wrap;gap:8px}.calendar-owner-assignment-grid{align-items:stretch}.calendar-owner-assignment-note{display:grid;align-content:center;min-height:52px;padding:12px 14px;border:1px solid rgba(200,155,70,.18);border-radius:16px;color:#24190da8;background:#fff7e894;font-size:.8rem;font-weight:850;line-height:1.45}.calendar-empty-state,.calendar-detail-panel,.airbnb-calendar-preview{border:1px solid rgba(200,155,70,.18);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(224,193,122,.16),transparent 22rem),linear-gradient(145deg,#ffffffd6,#fff8eca8);box-shadow:0 20px 54px #5f4a2b1a}.calendar-empty-state{display:grid;gap:6px;padding:22px;color:var(--muted-text);font-weight:850}.calendar-empty-state strong{color:var(--charcoal);font-size:1.05rem}.calendar-tabs-workspace{display:grid;gap:18px}.calendar-tab-list{display:flex;flex-wrap:wrap;gap:10px}.calendar-tab-list button{display:grid;gap:4px;min-width:170px;padding:12px 15px;border:1px solid rgba(200,155,70,.18);border-radius:18px;color:var(--charcoal);background:#ffffffa3;font:inherit;text-align:left}.calendar-tab-list button.active{border-color:#c89b4685;background:linear-gradient(145deg,#e0c17a52,#ffffffb8);box-shadow:0 14px 32px #5f4a2b1f}.calendar-tab-list strong{font-size:.9rem;font-weight:950}.calendar-tab-list span{color:#24190d94;font-size:.72rem;font-weight:850}.calendar-detail-panel{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.calendar-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.calendar-detail-header h3{margin:0;color:var(--charcoal);font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.calendar-detail-header span{display:block;margin-top:6px;color:var(--muted-text);font-weight:850}.calendar-detail-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.calendar-detail-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(200,155,70,.24);border-radius:999px;color:#24190d;background:#fff7e8c7;font:inherit;font-size:.8rem;font-weight:950}.calendar-detail-actions .calendar-delete-button{border-color:#b648373d;color:#8b2f24;background:#ffefebb8}.airbnb-calendar-preview{display:grid;gap:16px;padding:clamp(16px,3vw,24px);overflow:hidden}.airbnb-calendar-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.airbnb-calendar-summary h3{margin:0;color:var(--charcoal);font-family:var(--serif);font-size:clamp(2rem,5vw,4.4rem);line-height:.95}.airbnb-calendar-summary p{max-width:560px;margin:10px 0 0;color:#24190d9e;font-weight:850;line-height:1.5}.airbnb-calendar-counts{display:grid;min-width:138px;padding:14px 16px;border:1px solid rgba(200,155,70,.18);border-radius:18px;background:#fff7e899;text-align:right}.airbnb-calendar-counts strong{color:var(--charcoal);font-family:var(--serif);font-size:2.2rem;line-height:1}.airbnb-calendar-counts span,.airbnb-calendar-counts small{color:var(--muted-text);font-size:.76rem;font-weight:900}.airbnb-calendar-weekdays,.airbnb-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.airbnb-calendar-weekdays span{color:#24190d7a;font-size:.78rem;font-weight:950;text-align:center}.airbnb-calendar-weeks{display:grid;gap:8px}.airbnb-calendar-week{position:relative;min-height:86px}.airbnb-calendar-day{min-height:86px;padding:11px;border:1px solid rgba(21,17,13,.08);border-radius:15px;background:#ffffffad}.airbnb-calendar-day span{color:var(--charcoal);font-size:1.05rem;font-weight:950}.airbnb-calendar-day.muted{background:#fff7e85c}.airbnb-calendar-day.muted span{color:#24190d57}.airbnb-calendar-day.today span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#d91e4d}.airbnb-calendar-bar{z-index:2;display:flex;gap:8px;align-items:center;align-self:center;min-width:0;height:42px;margin:24px 4px 0;padding:0 12px;border-radius:999px;color:#fff8ec;background:#211f1d;box-shadow:0 10px 22px #15110d2e}.airbnb-calendar-bar b{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;color:#4b3b89;background:#efedff;font-size:.82rem;font-weight:950}.airbnb-calendar-bar span{overflow:hidden;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.airbnb-calendar-bar:not(.starts){border-top-left-radius:4px;border-bottom-left-radius:4px}.airbnb-calendar-bar:not(.ends){border-top-right-radius:4px;border-bottom-right-radius:4px}.airbnb-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid rgba(200,155,70,.14);border-radius:16px;background:#fff7e875}.airbnb-calendar-legend span,.airbnb-calendar-legend strong{color:#24190d9e;font-size:.76rem;font-weight:900}.airbnb-calendar-legend span:first-child{display:inline-flex;gap:7px;align-items:center}.airbnb-calendar-legend b{width:18px;height:10px;border-radius:999px;background:#211f1d}.signup-page{min-height:100vh;padding:38px 22px;background:radial-gradient(circle at 18% 12%,rgba(143,93,45,.32),transparent 24rem),linear-gradient(135deg,var(--black-brown),#161a17 52%,#21180f)}.signup-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;width:min(1180px,100%);margin:0 auto}.signup-intro,.signup-card{border:1px solid rgba(255,247,232,.14);border-radius:26px;box-shadow:var(--shadow-dark)}.signup-intro{position:sticky;top:24px;display:grid;align-content:start;gap:26px;min-height:calc(100vh - 76px);padding:26px;color:var(--ivory);background:linear-gradient(160deg,#fff7e814,#fff7e805),#0f0c09c7}.signup-intro h1{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95}.signup-intro p{margin:16px 0 0;color:#fff7e8b3;line-height:1.75}.signup-otp-note{display:grid;gap:8px;padding:18px;border:1px solid rgba(227,192,111,.22);border-radius:18px;background:#e3c06f1a}.signup-otp-note span{color:#fff7e8ad;line-height:1.55}.signup-card{display:grid;gap:22px;padding:22px;background:#fff7e8f2}.signup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signup-steps button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(21,17,13,.1);border-radius:16px;color:var(--muted-text);background:#ffffff85;font:inherit;font-size:.9rem;font-weight:900;text-align:left}.signup-steps button span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ivory);background:#15110db8;font-size:.78rem}.signup-steps button.active{color:#23180d;border-color:#c89b4670;background:linear-gradient(135deg,#e3c06f57,#ffffffd6)}.signup-steps button.active span{color:#21160b;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.signup-step-panel{display:grid;gap:18px;min-height:390px;padding:22px;border:1px solid rgba(21,17,13,.08);border-radius:20px;background:#ffffff94}.signup-step-header h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.signup-step-header p{max-width:620px;margin:8px 0 0;color:var(--muted-text);line-height:1.6}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.signup-card label{display:grid;gap:8px;color:var(--charcoal);font-size:.88rem;font-weight:950}.signup-card input,.signup-card select,.signup-card textarea{width:100%;min-height:48px;border:1px solid rgba(21,17,13,.14);border-radius:14px;color:var(--charcoal);background:#ffffffd1;font:inherit;font-size:.96rem}.signup-card input,.signup-card select{padding:0 14px}.signup-card textarea{min-height:132px;padding:14px;resize:vertical}.signup-card input:disabled{color:#665c50bd;background:#15110d0f}.signup-phone-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1fr);gap:8px}.signup-checkbox-label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid rgba(21,17,13,.12);border-radius:14px;color:var(--charcoal);background:#ffffff9e;font-weight:900}.signup-card .signup-checkbox-label input{width:18px;min-height:18px;accent-color:var(--gold)}.signup-role-layout{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:stretch}.signup-role-card{display:grid;align-content:center;gap:10px;padding:22px;border:1px solid rgba(41,75,77,.22);border-radius:18px;background:linear-gradient(140deg,#294b4d1f,#e3c06f1f),#fff9}.signup-role-card.locked{border-color:#a95f524d;background:#a95f521f}.signup-role-card span,.signup-otp-grid span{color:var(--bronze);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.signup-role-card h3{margin:0;font-size:1.45rem}.signup-role-card p{margin:0;color:var(--muted-text);line-height:1.65}.signup-otp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.signup-otp-grid article{display:grid;gap:8px;padding:18px;border:1px solid rgba(21,17,13,.1);border-radius:18px;background:#ffffff9e}.signup-otp-grid strong{font-size:1.1rem}.signup-otp-grid p{margin:0;color:var(--muted-text);line-height:1.55}.signup-password-note{display:grid;gap:6px;padding:16px;border:1px solid rgba(41,75,77,.18);border-radius:16px;background:#294b4d14}.signup-password-note p{margin:0;color:var(--muted-text);line-height:1.6}.signup-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.signup-actions a,.signup-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;font:inherit;font-weight:950}.signup-actions a,.signup-actions button[type=button]{border:1px solid rgba(21,17,13,.12);color:var(--charcoal);background:#ffffff9e}.signup-actions button[type=submit],.signup-actions button:last-child{border:0;color:#21160b;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.signup-actions button:disabled{cursor:not-allowed;opacity:.64}.system-table{overflow:hidden;background:#ffffff8f}.system-table-head,.system-table-row{grid-template-columns:1.1fr .9fr 1.3fr .7fr;gap:14px;min-height:62px;padding:0 18px}.system-table-head{color:var(--muted-text);font-size:.86rem;font-weight:950;background:#15110d0d}.system-table-row{border-top:1px solid rgba(21,17,13,.08);font-weight:700}.action-section{display:flex;justify-content:space-between;gap:22px;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(200,155,70,.18),transparent 20rem),#fff7e8c2}@media(max-width:1080px){.system-shell{grid-template-columns:1fr}.system-sidebar{position:static;height:auto}.system-nav,.role-grid,.module-grid,.workflow-strip,.form-field-grid,.property-field-grid,.property-portfolio-stats,.booking-stat-grid,.inventory-stat-grid,.inventory-card-grid,.inventory-master-list,.expenses-stat-grid,.expenses-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-controls-row{align-items:stretch;flex-direction:column}.expenses-side-nav,.expenses-month-row label{width:100%}.property-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-status-panel dl,.booking-filter-bar,.inventory-master-form,.inventory-form,.inventory-filter-bar,.expenses-form{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-list,.bookings-list{overflow-x:auto}.properties-list-head,.properties-list-row,.bookings-list-head,.bookings-list-row{min-width:1120px}.system-hero-panel,.operator-access-section,.role-access-panel,.signup-shell,.signup-role-layout,.split-system-section{grid-template-columns:1fr}.signup-intro{position:static;min-height:auto}}@media(max-width:720px){.system-main{padding:18px 14px 48px}.system-topbar,.action-section{align-items:stretch;flex-direction:column}.system-nav,.role-grid,.module-grid,.system-status-board,.signup-steps,.signup-field-grid,.signup-phone-row,.signup-otp-grid,.system-table-head,.system-table-row,.workflow-strip,.form-field-grid,.assignment-choice,.calendar-url-row,.apartment-summary,.properties-toolbar,.property-portfolio-stats,.booking-stat-grid,.booking-filter-bar,.booking-form-grid,.booking-method-toggle,.property-field-grid,.property-choice-grid,.document-upload-row,.credentials-upload-row,.recurring-expense-row,.calendar-test-row{grid-template-columns:1fr}.inventory-stat-grid,.inventory-master-form,.inventory-master-list,.inventory-form,.inventory-filter-bar,.inventory-card-grid,.expenses-stat-grid,.expenses-form,.expenses-side-nav,.expenses-apartment-head,.expense-card,.recurring-expenses-list article{grid-template-columns:1fr}.expenses-month-row{justify-content:stretch}.materials-list article{min-width:0;grid-template-columns:1fr}.form-title-row,.properties-header-row,.booking-command-row,.booking-wizard-title-row,.property-wizard-title-row{align-items:flex-start;flex-direction:column}.properties-add-button,.booking-add-button,.booking-wizard-actions button,.property-wizard-actions button,.wizard-close-button{width:100%}.booking-wizard-overlay{align-items:start;padding:12px}.booking-wizard-modal{max-height:calc(100vh - 24px);padding:16px;border-radius:22px}.booking-wizard-actions{flex-direction:column}.property-wizard-overlay{align-items:start;padding:12px}.property-wizard-modal{max-height:calc(100vh - 24px);padding:16px;border-radius:22px}.property-wizard-steps,.calendar-helper-panel,.calendar-link-grid,.calendar-status-panel dl,.calendar-test-row{grid-template-columns:1fr}.calendar-test-row button{width:100%}.property-wizard-actions{flex-direction:column}.secondary-form-button{width:100%}.signup-page{padding:14px}.signup-card,.signup-step-panel,.signup-intro{padding:16px}.signup-actions{align-items:stretch;flex-direction:column}.system-table-head{display:none}.system-table-row{align-items:start;padding-block:16px}}.site-shell{background:linear-gradient(90deg,rgba(189,150,84,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(189,150,84,.07) 1px,transparent 1px),radial-gradient(circle at 82% 10%,rgba(224,193,122,.24),transparent 30rem),linear-gradient(180deg,#fffaf0,#f7efe2 58%,#fff8ec);background-size:88px 88px,88px 88px,auto,auto}.navbar{border-color:#bd965442;background:#fffaf0e6;box-shadow:0 18px 54px #5f4a2b21}.nav-links,.nav-auth-badge,.secondary-button,.hero,.site-shell .preview-tile,.site-shell .chart-card,.site-shell .metric-card,.site-shell .capability-card,.site-shell .owner-section,.site-shell .final-cta,.footer{color:var(--charcoal)}.nav-links{color:#241f18b8}.nav-links a:hover,.footer a:hover{color:var(--bronze)}.nav-auth-badge,.secondary-button{border-color:#bd965447;background:#ffffff9e}.menu-button{border-color:#bd965452;background:#ffffff9e}.menu-button span{background:var(--charcoal)}.hero{min-height:92vh;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.84),transparent 22rem),linear-gradient(118deg,rgba(255,255,255,.56) 0 45%,rgba(224,193,122,.16) 45% 70%,transparent 70%)}.hero-glow{background:radial-gradient(circle at 76% 22%,rgba(189,150,84,.22),transparent 24rem),linear-gradient(115deg,transparent 0 49%,rgba(139,105,64,.1) 49% 72%,transparent 72%)}.hero-copy h1,.section-header h2,.final-cta h2,.signup-intro h1,.system-lock-card h1{font-weight:500;color:var(--charcoal)}.hero-text,.section-header>p:last-child,.final-cta p:not(.eyebrow),.footer-brand p,.footer-contact{color:var(--muted-text)}.mockup-window{border-color:#bd96543d;background:linear-gradient(145deg,#fffc,#fffaf094),#fff7e8;box-shadow:0 28px 78px #5f4a2b2e}.mockup-topbar,.mockup-topbar strong,.preview-tile span,.chart-label,.metric-card span,.property-meta,.footer,.footer-contact{color:#241f189e}.mockup-topbar span{background:#bd965452}.site-shell .preview-tile,.site-shell .chart-card,.site-shell .metric-card,.site-shell .comparison-card,.site-shell .workflow-step,.site-shell .capability-card,.site-shell .property-card,.site-shell details,.site-shell .owner-panel{border-color:#bd96542e;background:#ffffffa8;box-shadow:0 18px 48px #5f4a2b1c}.site-shell .chart-card{background:linear-gradient(135deg,#ffffffc7,#e0c17a33)}.mini-chart{background:#8b694014}.status-pill{color:var(--charcoal);border:1px solid rgba(189,150,84,.16);background:#ffffff9e}.status-pill.green{color:#356446}.status-pill.red{color:#8c453c}.status-pill.blue{color:#315b5d}.proof-strip{border-color:#bd96542e;color:#241f18b3;background:#ffffff70}.dark-section,.bronze-section,.owner-section,.final-cta,.footer{background:radial-gradient(circle at 82% 12%,rgba(224,193,122,.2),transparent 24rem),linear-gradient(180deg,#fff8ec,#f4ead8)}.section-header-invert h2,.owner-section .section-header h2{color:var(--charcoal)}.section-header-invert>p:last-child,.owner-section .section-header>p:last-child,.site-shell .capability-card p,.site-shell .owner-point p,.site-shell .after-card li{color:var(--muted-text)}.site-shell .after-card{color:var(--charcoal);background:linear-gradient(145deg,#e0c17a47,#ffffffb8),var(--ivory)}.site-shell .metric-icon{color:#2f2416}.site-shell .owner-panel{background:#fffaf0bd}.site-shell .owner-point{background:#ffffffad}.property-image{background:linear-gradient(135deg,#bd965438,#ffffffad),#f1e4cf}.property-image span{border-color:#bd965433;background:linear-gradient(150deg,transparent 0 42%,rgba(189,150,84,.18) 42% 45%,transparent 45%),radial-gradient(circle at 72% 22%,rgba(224,193,122,.34),transparent 5rem),#ffffff61}.footer{border-top:1px solid rgba(189,150,84,.18)}.footer a{color:#241f18bd}.signup-page,.system-lock-screen{background:linear-gradient(90deg,rgba(189,150,84,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(189,150,84,.06) 1px,transparent 1px),radial-gradient(circle at 15% 10%,rgba(255,255,255,.92),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(224,193,122,.22),transparent 28rem),linear-gradient(135deg,#fffaf0,#f5ead8);background-size:84px 84px,84px 84px,auto,auto,auto}.signup-intro,.signup-card,.system-lock-card{color:var(--charcoal);border-color:#bd965433;background:#fffaf0db;box-shadow:0 24px 74px #5f4a2b26}.signup-intro{background:linear-gradient(145deg,#ffffffbd,#fffaf0d6),var(--ivory)}.signup-intro p,.signup-otp-note span{color:var(--muted-text)}.signup-otp-note,.signup-password-note{border-color:#bd96543d;background:#e0c17a1f}.signup-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.signup-steps button,.signup-step-panel,.signup-role-card,.signup-otp-grid article,.signup-checkbox-label{border-color:#bd96542e;background:#ffffffa3}.signup-steps button span{background:#8b69409e}.signup-card input,.signup-card select,.signup-card textarea,.operator-auth-card input,.operator-form input,.operator-form select,.calendar-import-form input{border-color:#8b694033;background:#ffffffd1}.signup-card input:focus,.signup-card select:focus,.signup-card textarea:focus,.operator-auth-card input:focus,.operator-form input:focus,.operator-form select:focus,.calendar-import-form input:focus{outline:2px solid rgba(224,193,122,.36);border-color:#bd965494}.calendar-message{padding:12px 14px;border:1px solid rgba(139,105,64,.16);border-radius:14px;color:var(--muted-text);background:#ffffff94}.calendar-message.success{color:#346145;border-color:#4f8f6842;background:#4f8f681a}.calendar-message.error{color:#8d433a;border-color:#a95f5247;background:#a95f521a}.calendar-message.loading{color:#7b5b2d;border-color:#bd965452;background:#e0c17a29}.system-lock-card{background:#fffaf0e6}.system-shell{background:radial-gradient(circle at 78% 12%,rgba(224,193,122,.2),transparent 28rem),linear-gradient(135deg,#fffaf0,#f5ead8)}.system-sidebar{color:var(--charcoal);border-right:1px solid rgba(189,150,84,.18);background:linear-gradient(180deg,#ffffffb8,#fffaf0e6),var(--ivory);box-shadow:18px 0 60px #5f4a2b14}.system-logo-card,.system-sidebar-note,.system-section,.role-access-panel,.operator-auth-card,.role-card,.module-card,.system-table,.action-section,.readonly-role-panel,.operator-form{border-color:#bd965429;background:#ffffff9e}.system-sidebar-note p,.system-nav a{color:#241f18ad}.system-nav a:hover{color:var(--charcoal);border-color:#bd965433;background:#ffffffa3}.system-nav a.active{color:#2f2416;border-color:#bd965461;background:linear-gradient(135deg,#e0c17ac7,#bd9654bd)}.system-shell[data-theme=luminous-ivory]{background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--nr-olive) 16%,transparent),transparent 28rem),radial-gradient(circle at 10% 82%,color-mix(in srgb,var(--nr-gold) 14%,transparent),transparent 24rem),linear-gradient(135deg,var(--nr-bg),#fffdf7)}.system-shell[data-theme=luminous-ivory] .system-sidebar{border-right-color:color-mix(in srgb,var(--nr-olive) 22%,transparent);background:linear-gradient(180deg,#fffdf7f0,#f1e8d8e6),var(--nr-surface)}.system-shell[data-theme=luminous-ivory] .system-nav a.active,.system-shell[data-theme=luminous-ivory] .settings-menu button.active,.system-shell[data-theme=luminous-ivory] .settings-menu button:hover,.system-shell[data-theme=luminous-ivory] .bills-tabs button.active{color:#201b17;border-color:color-mix(in srgb,var(--nr-olive) 42%,transparent);background:linear-gradient(135deg,var(--nr-olive-soft),color-mix(in srgb,var(--nr-olive) 42%,white))}.system-shell[data-theme=luminous-ivory] .system-nav a.active span,.system-shell[data-theme=luminous-ivory] .system-nav a span{background:var(--nr-olive)}.system-shell[data-theme=luminous-ivory] .booking-add-button,.system-shell[data-theme=luminous-ivory] .settings-action-bar button:first-child,.system-shell[data-theme=luminous-ivory] .settings-theme-actions button:last-child{color:#201b17;background:linear-gradient(135deg,#e8d28a,var(--nr-gold))}.system-hero-panel,.system-shell .skeleton-preview-card,.system-hero-panel h2{color:var(--charcoal)}.system-hero-panel p:not(.system-kicker),.preview-header{color:var(--muted-text)}.system-signal{color:var(--charcoal);border-color:#bd965429;background:#ffffff9e}.system-signal span{color:var(--muted-text)}.system-lock-logo,.logo-plate{background:#ffffffe6;box-shadow:inset 0 0 0 1px #bd965414}.overview-dashboard{display:grid;gap:22px;width:min(1240px,100%);margin-inline:auto}.overview-command-topbar,.overview-hero-card,.overview-focus-card,.overview-kpi-card,.overview-money-card,.overview-panel{border:1px solid rgba(189,150,84,.16);border-radius:24px;background:#ffffffa8;box-shadow:0 20px 58px #5f4a2b1a}.overview-command-topbar{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(260px,.72fr) auto;gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#ffffffc2,#fffaf0d1),var(--ivory)}.overview-command-topbar h2,.overview-hero-card h3,.overview-panel h3{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1}.overview-command-topbar h2{font-size:clamp(1.8rem,3.1vw,2.85rem);overflow-wrap:anywhere}.overview-command-topbar span,.overview-panel-header>span,.overview-kpi-card small,.overview-money-card small,.overview-property-rank span,.overview-performance-card small{color:var(--muted-text)}.overview-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;align-items:center}.overview-top-actions button,.overview-top-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(139,105,64,.18);border-radius:999px;color:var(--charcoal);background:#ffffffb8;font:inherit;font-weight:950}.overview-top-actions a{color:#2f2416;border:0;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.overview-profile-chip{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:44px;padding:5px 12px 5px 5px;border:1px solid rgba(139,105,64,.16);border-radius:999px;background:#ffffff9e}.overview-profile-chip>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#2f2416;background:#e0c17a94;font-weight:950}.overview-profile-chip div{display:grid}.overview-profile-chip strong{max-width:180px;overflow:hidden;color:var(--charcoal);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.overview-profile-chip small{color:var(--muted-text);font-size:.74rem}.overview-hero-grid,.overview-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.overview-hero-card,.overview-focus-card,.overview-panel{padding:clamp(20px,3vw,30px)}.overview-hero-card{background:radial-gradient(circle at 88% 14%,rgba(224,193,122,.2),transparent 20rem),#ffffffad}.overview-hero-card h3{max-width:640px;font-size:clamp(2rem,4vw,4rem)}.overview-hero-card p{max-width:760px;color:var(--muted-text);line-height:1.75}.overview-workflow-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.overview-workflow-tags span{padding:9px 12px;border:1px solid rgba(139,105,64,.14);border-radius:999px;color:var(--charcoal);background:#ffffffa8;font-size:.82rem;font-weight:850}.overview-focus-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-focus-card>div{display:grid;gap:8px;min-height:102px;padding:16px;border:1px solid rgba(139,105,64,.14);border-radius:18px;background:#fffaf0c7}.overview-focus-card span,.overview-kpi-card span,.overview-money-card span,.overview-performance-card span,.overview-channel-list span{color:var(--muted-text);font-size:.82rem;font-weight:850}.overview-focus-card strong,.overview-kpi-card strong,.overview-money-card strong{color:var(--charcoal);font-size:clamp(1.5rem,2.8vw,2.4rem)}.overview-focus-card .calendar-message{grid-column:1 / -1}.overview-kpi-section{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.overview-kpi-card,.overview-money-card{display:grid;gap:10px;min-height:154px;padding:18px}.overview-kpi-card{position:relative;overflow:hidden}.overview-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--gold)}.overview-kpi-card.green:before{background:var(--green)}.overview-kpi-card.amber:before{background:var(--amber)}.overview-kpi-card.red:before{background:var(--red)}.overview-kpi-card.teal:before{background:var(--teal-soft)}.overview-kpi-card.bronze:before{background:var(--bronze)}.overview-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-money-card{background:linear-gradient(135deg,#ffffffb8,#e0c17a1f),#ffffffa8}.overview-panel{overflow:hidden}.overview-panel-header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.overview-panel h3{font-size:clamp(1.45rem,2.4vw,2.35rem)}.overview-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-rental-performance-panel{padding-bottom:clamp(18px,2.4vw,24px)}.overview-performance-card{display:grid;align-content:space-between;gap:10px;min-height:132px;padding:14px;border:1px solid rgba(139,105,64,.14);border-radius:16px;background:#fffaf0b3}.overview-performance-card div{display:grid;gap:8px}.overview-performance-card strong{color:var(--charcoal);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.05}.overview-performance-card span{min-height:32px}.overview-performance-card i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#8b69401a}.overview-performance-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.overview-bottom-grid{display:grid;gap:18px}.overview-bar-chart{display:flex;align-items:end;gap:12px;min-height:210px;padding:18px 12px 10px;border:1px solid rgba(139,105,64,.14);border-radius:18px;background:#fffaf0b3}.overview-bar-chart div{display:grid;flex:1;gap:8px;align-items:end;height:170px;text-align:center}.overview-bar-chart i{display:block;min-height:14px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--gold-2),var(--gold))}.overview-bar-chart span,.overview-channel-list b{color:var(--charcoal);font-size:.82rem;font-weight:900}.overview-channel-list,.overview-property-stack{display:grid;gap:10px;margin-top:14px}.overview-channel-list div,.overview-property-rank{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:52px;padding:12px 14px;border:1px solid rgba(139,105,64,.12);border-radius:16px;background:#ffffff94}.overview-empty-state{display:grid;place-items:center;min-height:142px;border:1px dashed rgba(139,105,64,.28);border-radius:18px;color:var(--muted-text);background:#fffaf0a3;font-weight:850;text-align:center}.overview-table{overflow-x:auto;border:1px solid rgba(139,105,64,.12);border-radius:18px}.overview-table-head,.overview-table-row{display:grid;gap:12px;align-items:center;min-width:1120px;min-height:58px;padding:0 14px}.overview-table-head{color:var(--muted-text);background:#8b694012;font-size:.8rem;font-weight:950}.overview-table-row{border-top:1px solid rgba(139,105,64,.1);color:var(--charcoal);background:#ffffff80;font-size:.88rem;font-weight:760}.overview-readiness-table .overview-table-head,.overview-readiness-table .overview-table-row{grid-template-columns:1.35fr .9fr .9fr .85fr .95fr .8fr .8fr .8fr .9fr}.overview-property-table .overview-table-head,.overview-property-table .overview-table-row{grid-template-columns:1.3fr .9fr .9fr .7fr .75fr .75fr .75fr .85fr .85fr .85fr .9fr .9fr;min-width:1380px}.overview-table:not(.overview-readiness-table):not(.overview-property-table) .overview-table-head,.overview-operations-row{grid-template-columns:1.35fr .95fr 1.1fr .8fr .95fr .75fr .8fr 1.05fr}.overview-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(139,105,64,.14);border-radius:999px;color:var(--bronze);background:#e0c17a24;font-size:.76rem;font-weight:950;white-space:nowrap}.overview-status-badge.ready,.overview-status-badge.active{color:#315f43;border-color:#4f8f6838;background:#4f8f681f}.overview-status-badge.needs-cleaning,.overview-status-badge.inspection-needed,.overview-status-badge.needs-setup{color:#81602e;border-color:#d3a14c42;background:#d3a14c1f}.overview-status-badge.maintenance-required,.overview-status-badge.code-not-sent{color:#8d433a;border-color:#a95f523d;background:#a95f521a}.overview-dashboard-preview{gap:18px}.overview-command-topbar-premium{position:relative;grid-template-columns:minmax(270px,.72fr) minmax(280px,.78fr) auto;padding:20px 22px;overflow:hidden}.overview-command-topbar-premium:before{content:"";position:absolute;inset:14px auto 14px 16px;width:4px;border-radius:999px;background:linear-gradient(180deg,#e0c17a00,#bd965480,#e0c17a00)}.overview-command-topbar-premium:after{content:"";position:absolute;right:22%;bottom:-42px;width:220px;height:110px;border:1px solid rgba(189,150,84,.12);border-radius:999px 999px 0 0;background:radial-gradient(circle at 50% 100%,rgba(224,193,122,.12),transparent 68%);pointer-events:none}.overview-command-topbar-premium>*{position:relative;z-index:1}.overview-command-topbar-premium h2{font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.overview-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px;align-items:stretch}.overview-header-grid .overview-command-topbar-premium{grid-template-areas:"title title" "actions spacer";grid-template-columns:auto 1fr;align-content:center;gap:28px 18px;min-height:260px;padding:34px 40px}.overview-title-block{display:grid;grid-area:title;gap:8px;min-width:0;max-width:100%}.overview-title-block h2{max-width:100%;overflow-wrap:anywhere;white-space:normal}.overview-title-block>span{font-size:.95rem;font-weight:800}.overview-command-topbar-premium .overview-top-actions{grid-area:actions;align-self:end}.overview-bell-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.overview-alert-summary-card{position:relative;display:grid;align-content:start;gap:16px;min-height:100%;padding:20px;overflow:hidden;border:1px solid rgba(189,150,84,.18);border-radius:24px;background:linear-gradient(145deg,#ffffffd1,#fff9ede6),var(--ivory);box-shadow:0 20px 58px #5f4a2b1a;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.overview-alert-summary-card:hover{border-color:#bd965452;box-shadow:0 24px 64px #5f4a2b24;transform:translateY(-2px)}.overview-alert-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#e0c17a1f,#bd965494,#e0c17a1f)}.overview-alert-summary-card:after{content:"";position:absolute;right:-52px;bottom:-48px;width:150px;height:150px;border:1px solid rgba(189,150,84,.12);border-radius:50%;background:radial-gradient(circle,rgba(224,193,122,.13),transparent 68%);pointer-events:none}.overview-alert-summary-card>*{position:relative;z-index:1}.overview-alert-bell{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(189,150,84,.2);border-radius:17px;color:#7d5d2d;background:linear-gradient(145deg,#e0c17a52,#ffffffa3);box-shadow:0 12px 26px #7752261f}.overview-alert-bell .overview-bell-icon{width:23px;height:23px}.overview-alert-summary-card h3{margin:3px 0 0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1}.overview-alert-summary-card span{display:block;margin-top:6px;color:var(--muted-text);font-size:.9rem;font-weight:850}.overview-alert-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.overview-alert-summary-chips b{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid rgba(139,105,64,.14);border-radius:999px;color:#594223;background:#ffffffb8;font-size:.78rem;font-weight:950}.overview-preview-ribbon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:fit-content;padding:9px 13px;border:1px solid rgba(189,150,84,.2);border-radius:999px;background:#ffffffa3;box-shadow:0 12px 32px #5f4a2b14}.overview-preview-ribbon span{color:var(--bronze);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.overview-preview-ribbon b{color:var(--muted-text);font-size:.82rem}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:start}.overview-dashboard-preview .overview-layout{grid-template-columns:1fr}.overview-left-column,.overview-right-column{display:grid;gap:18px;min-width:0}.overview-right-column{position:sticky;top:18px}.overview-snapshot-section{position:relative;display:grid;gap:18px;padding:22px;overflow:hidden;border:1px solid rgba(189,150,84,.16);border-radius:24px;background:linear-gradient(135deg,#ffffffc2,#fffaf0d6),var(--ivory);box-shadow:0 20px 58px #5f4a2b1a}.overview-snapshot-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#e0c17a00,#bd96547a,#e0c17a00)}.overview-snapshot-section>*{position:relative;z-index:1}.overview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overview-metric-card,.overview-finance-card{position:relative;display:grid;gap:14px;min-height:148px;padding:18px;overflow:hidden;border:1px solid rgba(189,150,84,.16);border-radius:22px;background:#ffffffb3;box-shadow:0 16px 44px #5f4a2b17}.overview-metric-card>div,.overview-finance-card>div,.overview-chart-stat-chip,.overview-panel,.owner-panel,.owner-property-row,.owner-payout-card>div{min-width:0}.overview-metric-card{grid-template-columns:auto 1fr;align-items:start;min-height:142px;gap:12px;padding:16px}.overview-metric-card:after,.overview-finance-card:after{content:"";position:absolute;inset:auto 16px 14px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold-2),rgba(189,150,84,.12))}.overview-metric-card.green:after{background:linear-gradient(90deg,var(--green),rgba(79,143,104,.12))}.overview-metric-card.amber:after{background:linear-gradient(90deg,var(--amber),rgba(211,161,76,.12))}.overview-metric-card.red:after{background:linear-gradient(90deg,var(--red),rgba(169,95,82,.12))}.overview-metric-card.teal:after{background:linear-gradient(90deg,var(--teal-soft),rgba(143,180,178,.12))}.overview-icon-pill{display:grid;place-items:center;width:50px;height:50px;padding:6px;border:1px solid rgba(189,150,84,.16);border-radius:18px;color:#2f2416;background:linear-gradient(145deg,#ffffffa8,#f5e1be94),#e0c17a57;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #7752261a;font-size:.78rem;font-weight:950}.overview-icon-pill img{display:block;width:100%;height:100%;object-fit:contain}.overview-metric-card p,.overview-finance-card span{margin:0;color:var(--muted-text);font-size:.8rem;font-weight:900;line-height:1.32;overflow-wrap:anywhere}.overview-metric-card strong,.overview-finance-card strong{display:block;margin-top:8px;color:var(--charcoal);font-size:clamp(1.25rem,2vw,1.95rem);line-height:1.02;overflow-wrap:anywhere}.overview-metric-card strong.overview-status-value{display:inline-flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;margin-top:8px;padding:5px 10px;border:1px solid rgba(189,150,84,.24);border-radius:999px;color:#6b4b1f;background:#f4e1b973;font-family:inherit;font-size:clamp(.72rem,1vw,.86rem);font-weight:950;line-height:1.15;white-space:normal}.overview-metric-card small,.overview-finance-card small{display:block;margin-top:9px;color:var(--muted-text);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.overview-chart-panel{min-height:520px}.overview-revenue-section{display:grid;gap:14px}.overview-revenue-comparison-card{display:grid;gap:18px;background:radial-gradient(circle at 78% 18%,rgba(224,193,122,.12),transparent 34%),linear-gradient(145deg,#ffffffd6,#fffaf0d1),var(--ivory)}.overview-revenue-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.overview-revenue-header h3{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.8vw,2.55rem);font-weight:500;letter-spacing:0}.overview-revenue-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.overview-revenue-toolbar>span{color:var(--charcoal);font-size:.9rem;font-weight:950}.overview-year-selector,.overview-chart-tool{display:inline-grid;place-items:center;min-height:38px;border:1px solid rgba(189,150,84,.2);border-radius:999px;color:#3b2b1b;background:linear-gradient(145deg,#ffffffdb,#f7e8caa8),#ffffffb8;box-shadow:0 10px 24px #5f4a2b14;font:inherit;font-size:.82rem;font-weight:950}.overview-year-selector{grid-auto-flow:column;gap:9px;padding:0 14px}.overview-year-selector i{width:7px;height:7px;border-right:2px solid rgba(95,74,43,.7);border-bottom:2px solid rgba(95,74,43,.7);transform:rotate(45deg) translateY(-2px)}.overview-chart-tool{width:38px;padding:0}.chart-tool-view,.chart-tool-filter{position:relative;width:16px;height:16px}.chart-tool-view:before,.chart-tool-view:after{content:"";position:absolute;top:3px;right:1px;bottom:3px;left:1px;border:2px solid rgba(95,74,43,.72);border-radius:4px}.chart-tool-view:after{top:0;right:5px;bottom:0;left:5px}.chart-tool-filter:before,.chart-tool-filter:after{content:"";position:absolute;left:1px;right:1px;height:2px;border-radius:999px;background:#5f4a2bb8;box-shadow:0 6px #5f4a2bb8,0 12px #5f4a2bb8}.chart-tool-filter:after{top:1px;left:9px;width:5px;height:5px;border:2px solid rgba(95,74,43,.72);border-radius:999px;background:var(--ivory);box-shadow:-7px 6px 0 -1px var(--ivory),-7px 6px 0 1px #5f4a2bb8,-1px 12px 0 -1px var(--ivory),-1px 12px 0 1px #5f4a2bb8}.overview-revenue-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-chart-stat-chip{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid rgba(189,150,84,.14);border-radius:18px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffa3}.overview-chart-stat-chip span{color:var(--muted-text);font-size:.78rem;font-weight:950}.overview-chart-stat-chip strong{color:var(--charcoal);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.overview-chart-stat-chip small{color:var(--muted-text);font-size:.78rem;font-weight:900}.overview-revenue-chart-shell{overflow:hidden;border:1px solid rgba(139,105,64,.12);border-radius:24px;background:linear-gradient(180deg,#fffc,#fffbf2bd),var(--ivory)}.overview-revenue-chart-shell svg{display:block;width:100%;min-height:310px}.revenue-grid-line{stroke:#8b694029;stroke-dasharray:3 8;stroke-width:1}.revenue-axis-label,.revenue-month-label{fill:#5f4a2bad;font-size:12px;font-weight:800}.revenue-month-label.selected{fill:#3b2b1b;font-weight:950}.current-revenue-area{fill:url(#currentRevenueFill)}.current-revenue-line,.previous-revenue-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.current-revenue-line{stroke:var(--gold);stroke-width:5;filter:drop-shadow(0 10px 14px rgba(189,150,84,.18))}.previous-revenue-line{stroke:#bd96547a;stroke-dasharray:10 10;stroke-width:3}.current-revenue-dot{fill:#fff9ec;stroke:var(--gold);stroke-width:4}.previous-revenue-dot{fill:#fffaf0;stroke:#bd965480;stroke-width:2}.selected-current-ring{fill:none;stroke:#bd965442;stroke-width:8}.selected-previous-dot{fill:#bd965438;stroke:#8b694070;stroke-width:2}.selected-month-line{stroke:#8b694038;stroke-dasharray:4 7;stroke-width:2}.selected-month-pill{fill:#3b2b1b;font-size:12px;font-weight:950}.selected-revenue-tooltip{display:grid;gap:5px;padding:12px;border:1px solid rgba(189,150,84,.18);border-radius:16px;color:var(--muted-text);background:#ffffffe0;box-shadow:0 16px 34px #5f4a2b1f;font-size:12px;font-weight:850}.selected-revenue-tooltip strong{color:var(--charcoal);font-size:16px}.selected-revenue-tooltip b{color:#2f6b58}.overview-chart-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px;color:var(--muted-text);font-size:.88rem;font-weight:850}.overview-chart-legend span,.overview-chart-legend strong{display:inline-flex;gap:8px;align-items:center}.overview-chart-legend b{width:22px;height:8px;border-radius:999px;background:var(--gold)}.overview-chart-legend .legend-previous{height:0;border-top:3px dashed rgba(189,150,84,.58);background:transparent}.overview-chart-legend .legend-current{background:var(--gold)}.overview-chart-legend strong{margin-left:auto;color:var(--charcoal)}.overview-finance-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.overview-finance-strip-compact{gap:10px}.overview-finance-strip-compact .overview-finance-card{min-height:116px;gap:8px;padding:14px 12px 18px;border-radius:18px;box-shadow:0 12px 30px #5f4a2b13}.overview-finance-strip-compact .overview-finance-card:after{inset:auto 12px 10px;height:3px}.overview-finance-strip-compact .overview-finance-card span{min-height:30px;font-size:.72rem;line-height:1.25}.overview-finance-strip-compact .overview-finance-card strong{margin-top:2px;font-size:clamp(1.02rem,1.25vw,1.3rem);line-height:1.05;white-space:nowrap}.overview-finance-strip-compact .overview-finance-card small{margin-top:0;font-size:.72rem;line-height:1.35}.overview-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-portfolio-snapshot-card{position:relative;display:grid;align-content:center;gap:10px;min-height:118px;padding:18px;overflow:hidden;border:1px solid rgba(189,150,84,.15);border-radius:20px;background:#ffffffb3;box-shadow:0 14px 38px #5f4a2b14}.overview-portfolio-snapshot-card:after{content:"";position:absolute;inset:auto 16px 14px;height:3px;border-radius:999px;background:linear-gradient(90deg,#e0c17ab8,#bd96541f)}.overview-portfolio-snapshot-card span{color:var(--muted-text);font-size:.84rem;font-weight:900}.overview-portfolio-snapshot-card strong{color:var(--charcoal);font-size:clamp(1.25rem,2vw,2rem);font-weight:850;line-height:1.05;overflow-wrap:anywhere}.overview-portfolio-card{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-portfolio-card>div{min-height:92px}.overview-portfolio-card strong{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.05}.overview-schedule-list,.overview-readiness-list,.overview-operations-list,.overview-quick-actions,.overview-owner-summary{display:grid;gap:10px}.overview-support-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.overview-support-card{display:grid;gap:12px;align-content:start;min-height:100%;padding:16px}.overview-support-card .overview-panel-header{gap:8px;margin-bottom:0}.overview-support-card .overview-panel-header h3{font-family:inherit;font-size:clamp(1.02rem,1.28vw,1.28rem);font-weight:900;line-height:1.12}.overview-support-card .system-kicker{font-size:.66rem}.overview-support-card .overview-schedule-list,.overview-support-card .overview-readiness-list,.overview-support-card .overview-owner-summary,.overview-support-card .overview-rank-grid,.overview-support-card .overview-rank-grid>div{gap:8px}.overview-schedule-item,.overview-readiness-row,.overview-operation-row,.overview-preview-table-row,.overview-ranking-row,.overview-owner-summary>div{border:1px solid rgba(139,105,64,.12);border-radius:16px;background:#fff9}.overview-schedule-item{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;min-height:62px;padding:12px}.overview-schedule-item time{display:grid;place-items:center;min-height:38px;border-radius:999px;color:#2f2416;background:#e0c17a47;font-size:.78rem;font-weight:950}.overview-support-card .overview-schedule-item{grid-template-columns:62px minmax(0,1fr);gap:8px;min-height:48px;padding:9px}.overview-support-card .overview-schedule-item time{min-height:30px;font-size:.68rem}.overview-schedule-item div{display:grid;gap:4px}.overview-schedule-item strong,.overview-ranking-row strong,.overview-preview-table-row strong{color:var(--charcoal)}.overview-schedule-item span,.overview-ranking-row span{color:var(--muted-text)}.alerts-page{display:grid;gap:18px}.alerts-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alerts-page-summary article,.alerts-page-card{border:1px solid rgba(189,150,84,.16);border-radius:22px;background:linear-gradient(135deg,#ffffffc7,#fffaf0db),var(--ivory);box-shadow:0 16px 44px #5f4a2b17}.alerts-page-summary article{display:grid;gap:8px;padding:18px}.alerts-page-summary span{color:var(--muted-text);font-size:.84rem;font-weight:900}.alerts-page-summary strong{color:var(--charcoal);font-size:clamp(2rem,4vw,3rem);line-height:1}.rented-contracts-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(189,150,84,.16);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(227,192,111,.16),transparent 14rem),linear-gradient(135deg,#ffffffc7,#fffaf0db),var(--ivory);box-shadow:0 16px 44px #5f4a2b17}.rented-contract-list{display:grid;gap:8px}.rented-contract-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(130px,auto);gap:12px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid rgba(21,17,13,.07);border-radius:16px;background:#ffffff94}.rented-contract-list div.attention{border-color:#c89b4652;background:#e3c06f24}.rented-contract-list strong,.rented-contract-list b{color:var(--charcoal)}.rented-contract-list span{color:var(--muted-text);font-size:.84rem;font-weight:800}.alerts-page-list{display:grid;gap:12px}.alerts-page-card{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.alerts-page-card span{justify-self:start;padding:7px 11px;border-radius:999px;color:#2f2416;background:#e0c17a47;font-size:.74rem;font-weight:950}.alerts-page-card.urgent span{color:#7a322b;background:#a95f5229}.alerts-page-card.ready span{color:#2f6944;background:#4f8f6829}.alerts-page-card p{margin:0;color:var(--charcoal);font-weight:850}.alerts-page-card div{display:grid;gap:5px}.alerts-page-card small{color:var(--muted-text);font-weight:750;line-height:1.5}.alerts-page-card button{min-height:38px;padding:0 14px;border:1px solid rgba(139,105,64,.18);border-radius:999px;color:#2f2416;background:#ffffffb8;font:inherit;font-weight:950}.overview-readiness-row{display:grid;grid-template-columns:1fr;gap:10px;padding:13px}.overview-readiness-row>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.overview-readiness-row i,.overview-owner-summary i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#8b69401a}.overview-readiness-row b,.overview-owner-summary b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.overview-readiness-row>span{color:var(--muted-text);font-size:.82rem;font-weight:900}.overview-operation-row{display:grid;grid-template-columns:.6fr 1fr .78fr .72fr .85fr 1fr .78fr .7fr .9fr;gap:10px;align-items:center;min-height:64px;padding:12px 14px;color:var(--muted-text);font-size:.88rem}.overview-operation-row strong,.overview-operation-row b,.overview-operation-row time{color:var(--charcoal)}.overview-operation-row b{justify-self:start;padding:7px 10px;border-radius:999px;background:#e0c17a2e;font-size:.78rem}.overview-preview-table{display:grid;gap:8px}.overview-preview-table-head,.overview-preview-table-row{display:grid;grid-template-columns:1.25fr .74fr .74fr .88fr .76fr .88fr;gap:10px;align-items:center}.overview-preview-table-head{padding:0 14px;color:var(--muted-text);font-size:.78rem;font-weight:950}.overview-preview-table-row{min-height:58px;padding:11px 14px;color:var(--muted-text);font-size:.86rem}.overview-owner-summary>div{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px}.overview-owner-summary span{color:var(--muted-text);font-size:.82rem;font-weight:850}.overview-owner-summary strong{color:var(--charcoal)}.overview-owner-summary i{grid-column:1 / -1}.overview-quick-actions a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;border:1px solid rgba(139,105,64,.14);border-radius:999px;color:var(--charcoal);background:#ffffff9e;font-weight:950}.overview-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-rank-grid>div{display:grid;gap:10px}.overview-rank-grid>div>strong{color:var(--charcoal)}.overview-ranking-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:60px;padding:12px}.overview-ranking-row div{display:grid;gap:4px}.overview-ranking-row b{flex:0 0 auto;color:var(--bronze)}.overview-ranking-row.low b{color:#8d433a}.overview-support-card .overview-readiness-row,.overview-support-card .overview-ranking-row,.overview-support-card .overview-owner-summary>div{min-height:48px;padding:9px}.overview-support-card .overview-readiness-row{gap:7px}.overview-support-card .overview-rank-grid{grid-template-columns:1fr}.overview-support-card .overview-rank-grid>div>strong{font-size:.78rem}.overview-support-card .overview-ranking-row{align-items:start}.overview-support-card .overview-schedule-item strong,.overview-support-card .overview-readiness-row strong,.overview-support-card .overview-ranking-row strong,.overview-support-card .overview-owner-summary strong,.overview-support-card .overview-ranking-row b{font-size:.78rem}.overview-support-card .overview-schedule-item span,.overview-support-card .overview-readiness-row span,.overview-support-card .overview-ranking-row span,.overview-support-card .overview-owner-summary span{font-size:.72rem;line-height:1.3}@media(max-width:1180px){.settings-shell{grid-template-columns:1fr}.settings-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-menu button{text-align:center}.settings-stat-grid,.settings-theme-grid,.settings-audit-filters,.settings-audit-entry dl{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-header-grid,.overview-command-topbar,.overview-hero-grid,.overview-two-column,.overview-layout{grid-template-columns:1fr}.overview-header-grid .overview-command-topbar-premium{grid-template-areas:"title" "actions";grid-template-columns:1fr;min-height:auto;padding:26px}.overview-right-column{position:static}.overview-top-actions{justify-content:flex-start}.overview-command-topbar-premium .overview-top-actions{align-self:start}.overview-alert-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.overview-kpi-section,.overview-finance-grid,.overview-kpi-grid,.overview-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-performance-grid,.overview-support-row,.overview-portfolio-grid,.owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-form,.cleaning-assignment-box>div,.cleaning-checklist-items,.cleaning-report-item,.cleaning-report-list,.cleaning-filter-bar,.cleaning-ticket-card{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-summary-grid,.employees-toolbar,.employee-add-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-layout{grid-template-columns:1fr}.employee-detail-panel{position:static}.employee-row-card{grid-template-columns:44px minmax(0,1fr)}.employee-row-card>span:nth-last-child(-n+4){grid-column:auto}.owner-document-upload{grid-template-columns:1fr}.bills-stat-grid,.bills-toolbar,.bills-form-grid,.reports-stat-grid,.reports-toolbar,.reports-form-grid,.bill-branding-grid,.bill-language-selector,.bill-type-grid,.bill-public-access-panel,.bill-item-row,.bill-record-card,.report-record-card,.report-summary-grid,.bill-qr-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-item-remove{grid-column:1 / -1}.bills-toolbar{grid-template-columns:minmax(150px,auto) minmax(260px,1fr) repeat(2,minmax(145px,.7fr))}.bills-toolbar label:last-child{grid-column:2 / -1}.bill-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-record-card{grid-template-columns:minmax(260px,1fr) minmax(140px,.58fr) minmax(140px,.58fr)}.bill-record-card .property-row-actions{justify-content:flex-start}.bill-qr-control-row{grid-template-columns:minmax(96px,112px) repeat(2,minmax(150px,max-content))}}@media(max-width:720px){.owner-overview-hero,.overview-revenue-header,.overview-revenue-toolbar{display:grid;justify-content:stretch}.owner-kpi-grid,.owner-overview-grid,.owner-activity-columns,.overview-kpi-grid,.overview-finance-strip{grid-template-columns:1fr}.overview-command-topbar-premium h2{font-size:clamp(1.85rem,12vw,2.8rem)}.settings-panel,.settings-card{padding:12px}.settings-menu,.settings-form-grid,.settings-stat-grid,.settings-theme-grid,.settings-toggle-grid,.settings-audit-filters,.settings-audit-entry dl,.settings-profile-row,.settings-logo-preview{grid-template-columns:1fr}.settings-card-head,.settings-action-bar{display:grid;justify-content:stretch}.settings-action-bar button,.settings-card-head button{width:100%}.overview-kpi-section,.overview-finance-grid,.overview-focus-card,.overview-performance-grid,.overview-kpi-grid,.overview-finance-strip,.overview-portfolio-grid,.overview-support-row,.overview-rank-grid{grid-template-columns:1fr}.overview-command-topbar,.overview-hero-card,.overview-focus-card,.overview-panel,.overview-snapshot-section{padding:16px}.overview-profile-chip{width:100%}.overview-header-grid .overview-command-topbar-premium{gap:18px;padding:20px}.overview-title-block h2{white-space:normal;font-size:clamp(2.35rem,12vw,3.2rem)}.overview-alert-summary-card,.alerts-page-summary,.alerts-page-card,.rented-contract-list div{grid-template-columns:1fr}.alerts-page-card button{width:fit-content}.overview-operation-row,.overview-preview-table-head,.overview-preview-table-row{grid-template-columns:1fr}.overview-preview-table-head{display:none}.overview-revenue-header,.overview-revenue-toolbar{justify-content:flex-start}.overview-revenue-stat-row{grid-template-columns:1fr}.overview-revenue-chart-shell svg{min-height:280px}.overview-chart-legend strong{margin-left:0}.owner-directory-summary,.owner-directory-head,.owner-directory-row{grid-template-columns:1fr}.owner-directory-row{min-width:0;gap:10px}.owner-directory-item{min-width:0}.owner-edit-panel,.owner-edit-fields{grid-template-columns:1fr}.owner-edit-panel .owner-document-panel,.owner-edit-properties,.owner-edit-actions{grid-column:1 / -1;grid-row:auto}.owner-directory-list{overflow-x:hidden}.owner-directory-head{display:none}.owner-directory-actions,.owner-delete-actions{justify-content:flex-start}.cleaning-stat-grid,.cleaning-form,.cleaning-assignment-box>div,.cleaning-checklist-items,.cleaning-crew-grid,.cleaning-checklist-grid,.cleaning-filter-bar,.cleaning-ticket-card,.cleaning-report-item,.cleaning-report-list,.cleaning-report-proof-grid,.damage-report-preview-row,.cleaning-subcrew-list>div{grid-template-columns:1fr}.employees-summary-grid,.employees-toolbar,.employee-add-panel,.employee-row-card,.employee-detail-grid,.employee-document-actions{grid-template-columns:1fr}.employee-row-card{text-align:left}.employee-row-card .employee-avatar{grid-row:span 2}.employee-row-card strong,.employee-main-cell strong{white-space:normal}.cleaning-crew-card-head{display:grid}}@media(max-width:720px){.signup-steps,.bills-stat-grid,.bills-toolbar,.bills-form-grid,.reports-stat-grid,.reports-toolbar,.reports-form-grid,.bill-branding-grid,.bill-type-grid,.bill-public-access-panel,.bill-item-row,.bill-record-card,.report-record-card,.report-summary-grid,.report-table-head,.report-table-row,.bill-qr-control-row,.bill-document-meta,.bill-parties,.bill-document-totals,.bill-qr-preview-box,.bill-document-items-head,.bill-document-item{grid-template-columns:1fr}.bill-document,.report-document{min-height:auto;padding:20px}.bill-document-header,.report-document-header{display:grid}.bill-document-header div,.report-document-header div{text-align:left}.public-bill-toolbar{display:grid}.bills-dashboard-card{gap:14px;padding:16px;border-radius:18px}.bills-dashboard-card .system-section-header h2{font-size:clamp(2.1rem,11vw,2.85rem)}.bills-stat-grid article{min-height:92px;padding:14px}.bills-stat-grid strong{font-size:clamp(1.5rem,8vw,1.95rem)}.bills-toolbar label:last-child{grid-column:auto}.bills-toolbar .booking-add-button,.bill-qr-control-row button{width:100%}.bill-record-card .property-row-actions{justify-content:flex-start}}.cleaning-worker-dashboard{max-width:980px;margin:0 auto;display:grid;gap:22px}.cleaning-worker-language{position:sticky;top:12px;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;border:1px solid rgba(201,164,94,.28);border-radius:24px;background:#fffcf5eb;box-shadow:0 18px 55px #69522c1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cleaning-worker-language button,.cleaning-worker-primary,.cleaning-worker-button-row button{min-height:56px;border:1px solid rgba(201,164,94,.34);border-radius:18px;background:#fffaf0;color:#2b241b;font:inherit;font-size:1rem;font-weight:900;cursor:pointer}.cleaning-worker-language button.active,.cleaning-worker-primary{background:linear-gradient(135deg,#dfbd68,#c99f4c);color:#211a12;box-shadow:0 14px 32px #a0742733}.cleaning-worker-message{margin:0;padding:16px 18px;border:1px solid rgba(95,133,90,.28);border-radius:18px;background:#ebf4e5e0;color:#2d693f;font-weight:900}.cleaning-worker-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cleaning-worker-counter-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cleaning-worker-counter-grid article,.cleaning-worker-hero,.cleaning-worker-task-card,.cleaning-worker-step-card,.cleaning-worker-panel,.owner-simple-grid article{border:1px solid rgba(201,164,94,.22);border-radius:24px;background:linear-gradient(145deg,#fffdf7f5,#faf1dee0),#fffaf0;box-shadow:0 24px 60px #74582d1f}.cleaning-worker-counter-grid article{min-height:118px;padding:18px;display:grid;align-content:space-between}.cleaning-worker-counter-grid span,.cleaning-worker-muted,.cleaning-worker-task-card small,.cleaning-worker-task-card span,.owner-simple-grid span,.owner-simple-grid small{color:#776c5d;font-weight:800}.cleaning-worker-counter-grid strong{color:#211c16;font-size:clamp(2rem,7vw,3.6rem);line-height:.95}.cleaning-worker-counter-grid.compact strong{font-size:clamp(1.65rem,4vw,2.6rem)}.cleaning-worker-backend-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(201,164,94,.2);border-radius:22px;background:#fffcf5b8}.cleaning-worker-backend-strip span{display:grid;gap:3px;min-height:68px;align-content:center;padding:12px;border:1px solid rgba(33,28,22,.07);border-radius:16px;background:#ffffffa8}.cleaning-worker-backend-strip small{color:#92713e;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cleaning-worker-backend-strip strong{min-width:0;color:#211c16;font-size:clamp(.86rem,1.8vw,1rem);font-weight:950;overflow-wrap:anywhere}.cleaning-worker-hero,.cleaning-worker-panel,.cleaning-worker-step-card{padding:clamp(22px,4vw,34px)}.cleaning-worker-hero p,.cleaning-worker-step-head span,.cleaning-worker-task-head span{margin:0 0 8px;color:#92713e;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.cleaning-worker-dashboard .cleaning-worker-hero h2{margin:0;max-width:16ch;color:#211c16;font-family:var(--display-font);font-size:clamp(1.53rem,6.01vw,3.12rem);line-height:1;letter-spacing:0}.cleaning-worker-dashboard .cleaning-worker-hero>span{display:block;color:#776c5d;font-size:clamp(.6rem,1.46vw,.7rem);font-weight:800;line-height:1.45}.cleaning-worker-panel h2{margin:0;max-width:12ch;color:#211c16;font-family:var(--display-font);font-size:clamp(2.8rem,11vw,5.7rem);line-height:.92;letter-spacing:0}.cleaning-worker-task-list,.cleaning-worker-list,.owner-simple-grid{display:grid;gap:16px}.cleaning-worker-task-card{padding:22px;display:grid;gap:18px}.cleaning-worker-task-card.urgent{border-color:#a4453157;background:linear-gradient(145deg,#fffbf4fa,#fae5d3c7),#fff8ef}.cleaning-worker-task-head,.cleaning-worker-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cleaning-worker-task-head strong,.cleaning-worker-step-head strong,.owner-simple-grid strong{display:block;color:#211c16;font-size:clamp(1.9rem,7vw,3.2rem);line-height:1}.cleaning-worker-task-head em{padding:10px 13px;border-radius:999px;background:#c9a45e29;color:#6f5429;font-style:normal;font-weight:950;white-space:nowrap}.cleaning-worker-time-row,.cleaning-worker-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cleaning-worker-time-row div,.cleaning-worker-detail-grid span,.cleaning-worker-bonus,.cleaning-worker-list article{border:1px solid rgba(33,28,22,.08);border-radius:18px;background:#ffffffbd;padding:14px}.cleaning-worker-time-row strong{display:block;margin-top:4px;color:#211c16;font-size:1.05rem}.cleaning-worker-bonus{display:grid;gap:4px}.cleaning-worker-bonus strong{color:#211c16;font-size:1.1rem}.cleaning-worker-checklist,.cleaning-worker-room-photos,.cleaning-worker-form{display:grid;gap:12px}.cleaning-worker-checklist label,.cleaning-worker-room-photos label,.cleaning-worker-form label{display:grid;gap:8px;padding:15px;border:1px solid rgba(33,28,22,.08);border-radius:18px;background:#ffffffb8;color:#211c16;font-size:1.02rem;font-weight:950}.cleaning-worker-checklist label{grid-template-columns:34px 1fr;align-items:center}.cleaning-worker-checklist input[type=checkbox]{width:30px;height:30px;accent-color:#c99f4c}.cleaning-worker-form input,.cleaning-worker-form select,.cleaning-worker-form textarea,.cleaning-worker-room-photos input{width:100%;min-height:52px;border:1px solid rgba(33,28,22,.12);border-radius:15px;background:#fffdf8;color:#211c16;font:inherit;font-weight:800;padding:0 14px}.cleaning-worker-form textarea{min-height:104px;padding-top:12px}.cleaning-worker-button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cleaning-worker-warning{margin:0;padding:14px 16px;border:1px solid rgba(161,57,45,.24);border-radius:18px;background:#fff2eae6;color:#9a352c;font-size:.9rem;line-height:1.45;font-weight:900}.cleaning-worker-empty{padding:28px;border:1px dashed rgba(201,164,94,.42);border-radius:24px;background:#fffcf5c2;color:#776c5d;font-size:clamp(.74rem,1.8vw,.86rem);line-height:1.45;font-weight:900;text-align:center}.cleaning-worker-empty.compact{padding:16px;border-radius:18px;font-size:clamp(.78rem,1.8vw,.92rem)}.cleaning-worker-dashboard .cleaning-worker-assigned-empty{font-size:clamp(.6rem,1.46vw,.7rem)}.cleaning-next-action-card,.cleaning-inbox-card,.cleaning-task-group,.cleaning-report-detail{border:1px solid rgba(201,164,94,.22);border-radius:24px;background:linear-gradient(145deg,#fffdf7f5,#faf1dee0),#fffaf0;box-shadow:0 24px 60px #74582d1f}.cleaning-next-action-card{display:grid;gap:18px;padding:clamp(20px,4vw,30px)}.cleaning-next-action-card p,.cleaning-page-title p,.cleaning-task-group h3{margin:0;color:#92713e;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.cleaning-next-action-card h2,.cleaning-page-title h2{margin:0;color:#211c16;font-family:var(--display-font);font-size:clamp(2rem,7vw,4rem);line-height:.98;letter-spacing:0}.cleaning-next-action-card>span{color:#776c5d;font-size:clamp(.92rem,2vw,1.08rem);font-weight:800;line-height:1.45}.cleaning-next-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cleaning-next-action-head em,.cleaning-schedule-row em,.cleaning-inbox-card em{padding:9px 12px;border-radius:999px;background:#c9a45e29;color:#6f5429;font-style:normal;font-size:.82rem;font-weight:950;white-space:nowrap}.cleaning-page-title{display:grid;gap:8px}.cleaning-schedule-tabs,.cleaning-damage-steps{display:flex;flex-wrap:wrap;gap:10px}.cleaning-schedule-tabs button,.cleaning-damage-steps button{min-height:46px;padding:0 18px;border:1px solid rgba(201,164,94,.34);border-radius:999px;background:#fffcf5d1;color:#6f5429;font:inherit;font-weight:950;cursor:pointer}.cleaning-schedule-tabs button.active,.cleaning-damage-steps button.active{background:linear-gradient(135deg,#dfbd68,#c99f4c);color:#211a12;box-shadow:0 12px 28px #a074272e}.cleaning-schedule-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.cleaning-schedule-row{width:100%;min-width:780px;display:grid;grid-template-columns:1.1fr .75fr .75fr .75fr 1.15fr .9fr;gap:8px;align-items:center;padding:12px;border:1px solid rgba(33,28,22,.08);border-radius:18px;background:#ffffffbd;color:#211c16;font:inherit;font-weight:850;text-align:left}.cleaning-schedule-row.with-worker{grid-template-columns:.95fr 1.1fr .7fr .7fr .7fr 1.05fr .9fr}.cleaning-schedule-row.heading{background:#faf1dec2;color:#92713e;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cleaning-task-group{display:grid;gap:12px;padding:16px}.cleaning-inbox-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.cleaning-inbox-card div{display:grid;gap:4px}.cleaning-inbox-card strong{color:#211c16;font-size:1.05rem}.cleaning-inbox-card span,.cleaning-inbox-card small,.cleaning-report-detail span{color:#776c5d;font-weight:850}.cleaning-inbox-card .cleaning-worker-primary{min-height:46px;padding:0 16px}.cleaning-report-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;box-shadow:none}.cleaning-worker-dashboard.text-large{font-size:1.08rem}.cleaning-worker-dashboard.text-extra-large{font-size:1.16rem}.cleaning-worker-dashboard.text-large .cleaning-next-action-card h2,.cleaning-worker-dashboard.text-extra-large .cleaning-next-action-card h2{font-size:clamp(2.1rem,7vw,4.2rem)}.maintenance-user-dashboard{max-width:1020px}.maintenance-counter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.maintenance-next-job-card,.maintenance-user-ticket-card,.maintenance-review-card{border:1px solid rgba(201,164,94,.22);border-radius:24px;background:linear-gradient(145deg,#fffdf7f5,#faf1dee0),#fffaf0;box-shadow:0 24px 60px #74582d1f}.maintenance-next-job-card{display:grid;gap:18px;padding:clamp(22px,4vw,34px)}.maintenance-next-job-card p:first-child,.maintenance-user-ticket-card span,.maintenance-review-card span{margin:0;color:#92713e;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.maintenance-next-job-card h2{margin:0;color:#211c16;font-family:var(--display-font);font-size:clamp(2rem,7vw,4rem);line-height:.98}.maintenance-next-job-card p,.maintenance-user-ticket-card p,.maintenance-review-card p,.maintenance-proof-note{margin:0;color:#776c5d;font-weight:850;line-height:1.5}.maintenance-user-list,.maintenance-review-list{display:grid;gap:16px}.maintenance-user-ticket-card{display:grid;gap:14px;padding:18px}.maintenance-user-ticket-card strong,.maintenance-review-card strong{display:block;color:#211c16;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1.08}.maintenance-user-ticket-card small,.maintenance-review-card small{color:#776c5d;font-weight:850}.maintenance-user-warning{margin:0;padding:12px 14px;border:1px solid rgba(161,57,45,.24);border-radius:16px;background:#fff2eae6;color:#9a352c!important;font-weight:900}.maintenance-user-form{margin-top:16px}.maintenance-review-card{display:grid;gap:14px;padding:18px}.maintenance-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.maintenance-review-card-head em{color:#211c16;font-style:normal;font-size:clamp(1.3rem,3vw,2rem);font-weight:950;white-space:nowrap}.maintenance-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maintenance-review-grid>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(33,28,22,.08);border-radius:18px;background:#ffffffb8}.maintenance-user-context-grid,.long-term-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maintenance-user-context-grid>div,.long-term-maintenance-grid>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(197,154,83,.18);border-radius:16px;background:#ffffffad}.maintenance-user-context-grid span,.long-term-maintenance-grid span,.long-term-maintenance-ticket span{color:#8b7560;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.maintenance-user-context-grid strong,.long-term-maintenance-grid strong{color:#241e17;font-size:.9rem;line-height:1.15}.maintenance-user-context-grid small,.long-term-maintenance-grid small{color:#776c5d;font-weight:800}.long-term-maintenance-workspace{display:grid;gap:20px}.long-term-maintenance-form .reports-form-grid{align-items:start}.long-term-wide-field{grid-column:span 2}.long-term-maintenance-toggle-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.long-term-maintenance-toggle-row label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid rgba(197,154,83,.2);border-radius:16px;background:#ffffffb3;color:#5f5347;font-weight:900}.long-term-maintenance-tabs{margin-top:0}.long-term-maintenance-list{display:grid;gap:14px}.long-term-maintenance-ticket{display:grid;gap:14px;padding:18px;border:1px solid rgba(197,154,83,.24);border-radius:24px;background:linear-gradient(145deg,#fffdf8f5,#faf3e7d1),#fffaf2;box-shadow:0 22px 60px #61492614}.long-term-maintenance-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.long-term-maintenance-ticket strong{display:block;color:#241e17;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1}.long-term-maintenance-ticket b{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#dcb75f2e;color:#76552a;text-transform:capitalize}.long-term-maintenance-ticket p{margin:0;color:#6f655a;font-weight:850;line-height:1.5}.owner-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.owner-simple-grid article{padding:18px}.owner-simple-grid img,.owner-simple-grid article>div{width:100%;aspect-ratio:1.3;border-radius:18px;object-fit:cover;background:#c9a45e1f;display:grid;place-items:center;color:#92713e;font-weight:900}@media(max-width:720px){.cleaning-worker-counter-grid,.cleaning-worker-counter-grid.compact,.maintenance-counter-grid,.cleaning-worker-backend-strip,.cleaning-worker-time-row,.cleaning-worker-detail-grid,.cleaning-inbox-card,.cleaning-report-detail,.maintenance-user-context-grid,.long-term-maintenance-grid,.long-term-maintenance-toggle-row,.maintenance-review-grid,.owner-simple-grid{grid-template-columns:1fr}.long-term-wide-field{grid-column:span 1}.cleaning-worker-dashboard{gap:16px}.cleaning-worker-task-head,.cleaning-worker-step-head,.cleaning-next-action-head,.long-term-maintenance-ticket-head,.maintenance-review-card-head{display:grid}.cleaning-next-action-card h2,.cleaning-page-title h2{font-size:clamp(1.75rem,10vw,2.7rem)}.cleaning-schedule-row,.cleaning-schedule-row.with-worker{min-width:680px}}@media(max-width:980px){.platform-metric-grid,.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-two{grid-template-columns:1fr}}@media(max-width:640px){.platform-metric-grid,.platform-plan-grid{grid-template-columns:1fr}.platform-table-card{margin-inline:-10px}}.long-term-dashboard{color:#231d17}.long-term-dashboard .reports-create-panel{border-color:#c59a5347;background:linear-gradient(135deg,#fffcf5f7,#f8efdeb8),#fffaf1}.long-term-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.long-term-expiry-panel,.long-term-table-card,.long-term-property-card{border:1px solid rgba(197,154,83,.24);border-radius:28px;background:linear-gradient(145deg,#fffdf8f5,#faf3e7d1),#fffaf2;box-shadow:0 24px 70px #61492617}.long-term-expiry-panel{display:grid;gap:18px;padding:22px;margin:22px 0}.long-term-expiry-panel h3,.long-term-table-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2rem);letter-spacing:0}.long-term-expiry-buckets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.long-term-expiry-buckets article{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid rgba(151,113,54,.18);border-radius:18px;background:#ffffffb8}.long-term-expiry-buckets span,.long-term-property-card span,.long-term-table-row small{color:#8b7560;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.long-term-expiry-buckets strong{font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1}.long-term-contract-list,.long-term-card-grid{display:grid;gap:14px}.long-term-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.long-term-property-card{display:grid;gap:10px;padding:20px}.long-term-property-card strong{font-size:1.15rem}.long-term-property-card p,.long-term-property-card small{margin:0;color:#6f655a}.long-term-contract-row,.long-term-table-row{display:grid;align-items:center;gap:12px;border:1px solid rgba(151,113,54,.14);border-radius:18px;background:#ffffffb8}.long-term-contract-row{grid-template-columns:1.2fr 1fr 1fr .9fr;padding:16px}.long-term-table-card{display:grid;gap:12px;padding:18px}.long-term-table-row{grid-template-columns:1fr 1fr .9fr .9fr .8fr .9fr auto;min-height:72px;padding:14px 16px}.long-term-table-row.contract{grid-template-columns:.8fr 1.1fr .9fr 1.1fr .8fr 1fr .8fr auto}.long-term-alert-row{grid-template-columns:1fr .9fr 1fr 1fr .8fr .8fr}.long-term-form-actions,.long-term-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.long-term-row-actions{justify-content:flex-end}.long-term-row-actions button,.long-term-form-actions .secondary-action-button{min-height:38px;padding:0 14px;border:1px solid rgba(197,154,83,.28);border-radius:999px;background:#fffaf0d1;color:#6f4f26;font-weight:950}.long-term-document-card .long-term-row-actions{justify-content:flex-start}.long-term-contract-row strong,.long-term-table-row strong,.long-term-table-row b{color:#241e17}.long-term-contract-row span,.long-term-table-row span{color:#675d52;font-weight:800}.long-term-contract-row.attention,.long-term-table-row.attention{border-color:#d4a95b6b;background:#fff8e8e0}.long-term-contract-row.warning,.long-term-table-row.warning,.long-term-contract-row.urgent,.long-term-table-row.urgent{border-color:#be693757;background:#ffefe0c7}.long-term-contract-row.expired,.long-term-table-row.expired{border-color:#9a342d57;background:#ffece8c7}.long-term-form .reports-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.long-term-form button[type=submit]{justify-self:start;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#dcb75f,#bd9050);color:#241b12;font-weight:950;box-shadow:0 16px 34px #a16f2b2e}@media(max-width:980px){.long-term-stat-grid,.long-term-expiry-buckets,.long-term-card-grid,.long-term-contract-row,.long-term-table-row,.long-term-table-row.contract,.long-term-form .reports-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.long-term-stat-grid,.long-term-expiry-buckets,.long-term-card-grid,.long-term-contract-row,.long-term-table-row,.long-term-table-row.contract,.long-term-form .reports-form-grid{grid-template-columns:1fr}}.platform-owner-shell{grid-template-columns:300px minmax(0,1fr)}.platform-access-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(189,150,84,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(189,150,84,.09) 1px,transparent 1px),var(--cream);background-size:72px 72px}.platform-access-denied>section{width:min(620px,100%);padding:clamp(26px,5vw,48px);border:1px solid rgba(189,150,84,.24);border-radius:24px;background:#fffdf8f0;box-shadow:0 24px 70px #4c391f21}.platform-access-denied .system-logo-card{width:190px;min-height:84px;margin-bottom:28px}.platform-access-denied .system-logo-card img{width:145px;height:54px;object-fit:contain}.platform-access-denied h1{margin:8px 0 14px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.platform-access-denied p:not(.system-kicker){margin:0 0 14px;color:var(--muted-text);line-height:1.65}.platform-access-denied small{color:#74552b;font-weight:850;overflow-wrap:anywhere}.platform-access-denied>section>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.platform-access-denied button{min-height:44px;padding:0 16px;border:1px solid rgba(189,150,84,.28);border-radius:999px;color:#342616;background:#fffaefeb;font:inherit;font-weight:900;cursor:pointer}.platform-owner-shell .platform-owner-sidebar{gap:18px;padding:22px}.platform-owner-shell .system-logo-card{min-height:88px}.platform-owner-shell .system-logo-card img{width:154px;height:58px}.platform-owner-identity{display:grid;gap:5px;padding:16px;border:1px solid rgba(189,150,84,.22);border-radius:18px;background:#ffffffa3}.platform-owner-identity span,.platform-owner-identity small,.platform-owner-title-ar{color:var(--muted-text);font-size:.78rem;font-weight:800}.platform-owner-identity strong{color:var(--charcoal);font-size:1.02rem}.platform-owner-shell .platform-nav-group{background:#ffffff85}.platform-owner-shell .platform-nav-group summary{color:#241f18b8}.platform-owner-main{min-width:0;padding:28px clamp(20px,2.8vw,52px) 72px}.platform-owner-shell .platform-owner-topbar,.platform-owner-shell .platform-owner-dashboard{width:min(1560px,100%);margin-inline:auto}.platform-owner-topbar{align-items:flex-start;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(189,150,84,.2)}.platform-owner-topbar h1{font-size:clamp(2.2rem,3.4vw,3.8rem)}.platform-owner-title-ar{display:block;margin-top:8px}.platform-owner-actions{align-items:center;justify-content:flex-end}.platform-owner-role-badge{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(189,150,84,.28);border-radius:999px;color:#62471f;background:#e0c17a2e;font-size:.82rem;font-weight:950}.platform-owner-dashboard{gap:30px}.platform-owner-dashboard>.system-section-header{width:100%;padding:clamp(24px,3vw,38px);border:1px solid rgba(189,150,84,.18);border-radius:24px;background:linear-gradient(120deg,#ffffffe0,#f8efdeb3),var(--ivory)}.platform-owner-dashboard>.system-section-header h2{max-width:900px;font-size:clamp(2rem,3.2vw,3.6rem)}.platform-data-notice{padding:14px 16px;border:1px solid rgba(189,150,84,.3);border-radius:12px;color:#6f542d;background:#e0c17a21;font-weight:800;line-height:1.5}.platform-overview-section{display:grid;gap:18px;padding-block:26px;border-top:1px solid rgba(189,150,84,.16)}.platform-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.platform-section-heading.compact{align-items:flex-start}.platform-section-heading h3{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2.35rem);line-height:1.05}.platform-section-heading>span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(189,150,84,.2);border-radius:999px;color:#6b512d;background:#ffffff94;font-size:.78rem;font-weight:900;white-space:nowrap}.platform-owner-dashboard .platform-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.platform-owner-dashboard .platform-metric-card{min-height:132px;padding:20px}.platform-owner-dashboard .platform-metric-card strong{font-size:clamp(1.7rem,2.4vw,2.65rem)}.platform-attention-table table{min-width:1180px}.platform-attention-table td:nth-child(5){min-width:300px;line-height:1.45}.platform-severity{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#315e43;background:#4f8f681f;font-size:.74rem;font-weight:950}.platform-severity.medium{color:#775521;background:#e0c17a33}.platform-severity.high{color:#8b3b32;background:#a95f5221}.platform-overview-summaries>.platform-panel{min-width:0}.platform-overview-summaries .platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-workspace-summary-list,.platform-health-grid{display:grid;gap:12px}.platform-workspace-summary-list article,.platform-health-grid article{padding:16px;border:1px solid rgba(189,150,84,.15);border-radius:14px;background:#ffffff8a}.platform-workspace-summary-list article>div,.platform-health-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-workspace-summary-list strong,.platform-health-grid strong{color:var(--charcoal)}.platform-workspace-summary-list span,.platform-health-grid span{color:#60451f;font-size:.78rem;font-weight:900}.platform-workspace-summary-list p,.platform-health-grid p,.platform-empty-state{margin:8px 0 0;color:var(--muted-text);line-height:1.5}.platform-health-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.platform-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,34px);border:1px solid rgba(189,150,84,.18);border-radius:22px;background:#fffdf8d1;box-shadow:0 18px 50px #4c391f12}.platform-page-intro h2{margin:5px 0 10px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.35rem);line-height:1.02}.platform-page-intro p:not(.system-kicker){max-width:820px;margin:0;color:var(--muted-text);line-height:1.6}.platform-page-intro button,.platform-api-error button,.platform-empty-panel+button,.platform-detail-toolbar button,.platform-action-row button,.platform-pagination button,.platform-dialog-actions button,.platform-attention-item button,.platform-filter-bar button,.platform-action-form>button{min-height:42px;padding:0 16px;border:1px solid rgba(189,150,84,.28);border-radius:999px;color:#342616;background:#fffaefeb;font:inherit;font-weight:900;cursor:pointer}.platform-page-intro button:hover,.platform-api-error button:hover,.platform-detail-toolbar button:hover,.platform-action-row button:hover,.platform-pagination button:hover,.platform-dialog-actions button[type=submit]:hover,.platform-attention-item button:hover,.platform-filter-bar button[type=submit]:hover,.platform-action-form>button:hover{border-color:#a4793694;background:#e0c17a52}.platform-page-intro button:disabled,.platform-action-row button:disabled,.platform-pagination button:disabled,.platform-dialog-actions button:disabled,.platform-action-form>button:disabled{cursor:not-allowed;opacity:.48}.platform-environment-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(79,143,104,.26);border-radius:999px;color:#315e43;background:#4f8f681a;font-size:.78rem;font-weight:950;white-space:nowrap}.platform-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1560px,100%);margin-inline:auto}.platform-loading-grid span{min-height:138px;border:1px solid rgba(189,150,84,.14);border-radius:18px;background:linear-gradient(100deg,#fffdf8b8 20%,#e8d3aa47,#fffdf8b8 64%);background-size:240% 100%;animation:platform-loading-sweep 1.4s ease-in-out infinite}@keyframes platform-loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.platform-api-error,.platform-empty-panel,.platform-success-notice{padding:20px;border:1px solid rgba(189,150,84,.2);border-radius:16px;background:#fffdf8c2}.platform-api-error{border-color:#a95f5247;color:#873f35;background:#a95f5212}.platform-api-error p,.platform-empty-panel p{margin:7px 0 12px;color:var(--muted-text);line-height:1.55}.platform-api-error small{display:block;margin-bottom:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.platform-success-notice{border-color:#4f8f6840;color:#315e43;background:#4f8f6814;font-weight:850}.platform-attention-list.real-data{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.platform-attention-list.real-data .platform-attention-item{display:grid;align-content:start;gap:9px;min-height:184px}.platform-attention-item.critical{border-color:#872e2752;background:#872e2714}.platform-attention-item.urgent{border-color:#a95f524d;background:#a95f5212}.platform-attention-item.warning{border-color:#bd96544d;background:#e0c17a1f}.platform-attention-item.info{border-color:#597d8e3d;background:#597d8e12}.platform-attention-item button{justify-self:start;margin-top:auto}.platform-health-status.operational,.platform-status-pill.success,.platform-status-pill.active,.platform-status-pill.internal{color:#315e43;border-color:#4f8f6838;background:#4f8f681a}.platform-health-status.degraded,.platform-health-status.partial_outage,.platform-status-pill.pending_approval,.platform-status-pill.trial{color:#75531e;border-color:#bd965440;background:#e0c17a2b}.platform-health-status.major_outage,.platform-status-pill.failed,.platform-status-pill.denied,.platform-status-pill.rejected,.platform-status-pill.suspended,.platform-status-pill.cancelled,.platform-status-pill.archived{color:#8b3b32;border-color:#a95f5240;background:#a95f521a}.platform-health-status.not_configured,.platform-health-status.disabled,.platform-health-status.unknown{color:#625c52;border-color:#5f584e2e;background:#5f584e14}.platform-readiness-flags,.platform-tag-list{display:flex;flex-wrap:wrap;gap:7px}.platform-readiness-flags span,.platform-tag-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(189,150,84,.18);border-radius:999px;color:#665338;background:#fffdf8b8;font-size:.73rem;font-weight:850}.platform-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;padding:18px;border:1px solid rgba(189,150,84,.16);border-radius:18px;background:#fffdf8ad}.platform-filter-bar label,.platform-action-form label{display:grid;gap:7px;color:#241f18b8;font-size:.78rem;font-weight:900}.platform-filter-bar input,.platform-filter-bar select,.platform-action-form input,.platform-action-form select,.platform-action-form textarea{width:100%;min-height:46px;border:1px solid rgba(121,97,61,.2);border-radius:12px;padding:0 12px;color:var(--charcoal);background:#ffffffd1;font:inherit}.platform-action-form textarea{min-height:96px;padding-block:11px;resize:vertical}.platform-filter-bar input:focus,.platform-filter-bar select:focus,.platform-action-form input:focus,.platform-action-form select:focus,.platform-action-form textarea:focus{outline:2px solid rgba(189,150,84,.22);border-color:#a4793694}.platform-workspace-table table{min-width:1700px}.platform-workspace-table td,.platform-table-card.compact td{font-size:.8rem;line-height:1.45}.platform-audit-state{margin-top:8px}.platform-audit-state summary{color:#74552b;font-size:.74rem;font-weight:900;cursor:pointer}.platform-audit-state pre{max-width:360px;max-height:180px;margin:8px 0 0;overflow:auto;border:1px solid rgba(189,150,84,.14);border-radius:10px;padding:10px;color:#514638;background:#ffffffb3;font-size:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}.platform-pagination,.platform-detail-toolbar,.platform-action-row,.platform-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-pagination{color:var(--muted-text);font-size:.82rem;font-weight:800}.platform-pagination>div,.platform-action-row{flex-wrap:wrap}.platform-detail-toolbar{justify-content:flex-start}.platform-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-detail-grid .platform-panel{min-width:0}.platform-panel dl{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px 16px;margin:0}.platform-panel dt{color:var(--muted-text);font-size:.78rem;font-weight:900}.platform-panel dd{margin:0;color:var(--charcoal);font-weight:800;overflow-wrap:anywhere}.platform-panel pre{max-height:260px;margin:0;overflow:auto;border:1px solid rgba(189,150,84,.14);border-radius:12px;padding:14px;color:#514638;background:#ffffff94;font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.platform-large-value{display:block;color:var(--charcoal);font-size:clamp(2rem,3vw,3rem);line-height:1}.platform-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.platform-history-list article{padding:16px;border:1px solid rgba(189,150,84,.16);border-radius:14px;background:#fffdf8a8}.platform-history-list p{margin:7px 0;color:var(--muted-text);line-height:1.45}.platform-history-list small{color:#241f188f}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#1f1b1685;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-mutation-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(189,150,84,.28);border-radius:20px;padding:24px;background:#fffaf1;box-shadow:0 24px 70px #1f1b1642}.platform-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.platform-dialog-heading h3{margin:4px 0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.platform-dialog-heading p:not(.system-kicker){margin:0;color:var(--muted-text)}.platform-action-form{display:grid;gap:15px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-inline-message{margin:0;padding:12px 14px;border-radius:10px;color:#315e43;background:#4f8f6817;line-height:1.5}.platform-inline-message.error{color:#8b3b32;background:#a95f5217}.platform-confirm-row{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;line-height:1.45}.platform-confirm-row input{width:18px;min-height:18px;margin-top:2px;flex:0 0 auto}.platform-lifecycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-lifecycle-summary article{min-height:132px;padding:20px;border:1px solid rgba(189,150,84,.18);border-radius:12px;background:#fffdf8c7;box-shadow:0 16px 38px #4c391f0f}.platform-lifecycle-summary span,.platform-lifecycle-summary small{display:block;color:var(--muted-text);font-size:.76rem;font-weight:850}.platform-lifecycle-summary strong{display:block;margin:13px 0 8px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1}.platform-queue-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.platform-queue-tabs button,.platform-registration-card>button,.platform-approval-card>button,.platform-onboarding-card>button,.platform-lifecycle-action-bar button,.platform-onboarding-checklist button,.platform-data-notice button{min-height:40px;padding:0 15px;border:1px solid rgba(189,150,84,.28);border-radius:999px;color:#342616;background:#fffaeff0;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.platform-queue-tabs button{flex:0 0 auto;white-space:nowrap}.platform-queue-tabs button.active,.platform-registration-card>button,.platform-approval-card>button,.platform-onboarding-card>button,.platform-lifecycle-action-bar button:first-child{border-color:#a479367a;background:#e0c17a4d}.platform-registration-queue,.platform-approval-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-registration-filters label:first-child{grid-column:span 2}.platform-registration-card,.platform-approval-card,.platform-onboarding-card{display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border:1px solid rgba(189,150,84,.18);border-radius:12px;background:#fffdf8d1;box-shadow:0 18px 45px #4c391f12}.platform-approval-card.risk-high,.platform-approval-card.risk-critical{border-left:4px solid rgba(169,95,82,.72)}.platform-queue-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-queue-card-heading>div>span{color:#846331;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.platform-queue-card-heading h3{margin:5px 0 0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,1.9rem);line-height:1.08}.platform-registration-contact{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--muted-text);font-size:.8rem;font-weight:750;overflow-wrap:anywhere}.platform-completeness,.platform-onboarding-progress{display:grid;gap:9px}.platform-completeness>div,.platform-onboarding-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted-text);font-size:.78rem;font-weight:850}.platform-completeness strong,.platform-onboarding-progress strong{color:#65491f;font-size:1.2rem}.platform-completeness progress,.platform-onboarding-progress progress,.platform-onboarding-hero progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#bd96541f}.platform-completeness progress::-webkit-progress-value,.platform-onboarding-progress progress::-webkit-progress-value,.platform-onboarding-hero progress::-webkit-progress-value{border-radius:999px;background:#bd9654}.platform-completeness progress::-moz-progress-bar,.platform-onboarding-progress progress::-moz-progress-bar,.platform-onboarding-hero progress::-moz-progress-bar{border-radius:999px;background:#bd9654}.platform-queue-facts{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:8px 14px;margin:0;padding-top:14px;border-top:1px solid rgba(189,150,84,.14)}.platform-queue-facts dt{color:var(--muted-text);font-size:.75rem;font-weight:850}.platform-queue-facts dd{margin:0;color:var(--charcoal);font-size:.8rem;font-weight:850;overflow-wrap:anywhere}.platform-approval-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-approval-evidence span{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid rgba(189,150,84,.14);border-radius:8px;color:var(--muted-text);background:#ffffff8a;font-size:.72rem;font-weight:850}.platform-approval-evidence strong{color:var(--charcoal);font-size:.82rem;overflow-wrap:anywhere}.platform-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-onboarding-card.blocked{border-color:#a95f524d}.platform-blocker-note{display:grid;gap:4px;padding:12px 14px;border-left:3px solid #a95f52;border-radius:6px;color:#7b3d35;background:#a95f5214}.platform-blocker-note span{font-size:.8rem;line-height:1.45}.platform-lifecycle-action-bar{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid rgba(189,150,84,.18);border-radius:10px;background:#fffdf8ad}.platform-onboarding-hero{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr);align-items:center;gap:20px;padding:22px;border:1px solid rgba(189,150,84,.2);border-radius:12px;background:#e0c17a1a}.platform-onboarding-hero>div:first-child{display:grid;gap:6px}.platform-onboarding-hero>div:first-child span,.platform-onboarding-hero>div:first-child small{color:var(--muted-text);font-size:.78rem;font-weight:850}.platform-onboarding-hero>div:first-child strong{color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.platform-onboarding-hero .platform-blocker-note{grid-column:1 / -1}.platform-onboarding-checklist{display:grid;gap:9px}.platform-onboarding-checklist article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(189,150,84,.15);border-radius:8px;background:#fffdf8ad}.platform-onboarding-checklist article.complete{border-color:#4f8f6833;background:#4f8f680d}.platform-onboarding-checklist article>div{display:flex;align-items:center;gap:11px;min-width:0}.platform-onboarding-checklist article>div:first-child>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#6d5128;background:#e0c17a33;font-size:.75rem;font-weight:950}.platform-onboarding-checklist strong,.platform-onboarding-checklist small{display:block}.platform-onboarding-checklist small{margin-top:4px;color:var(--muted-text);font-size:.72rem}.platform-onboarding-checklist p{grid-column:1 / -1;margin:0 0 0 41px;color:var(--muted-text);font-size:.78rem}.platform-status-pill.submitted,.platform-status-pill.pending_review,.platform-status-pill.information_review,.platform-status-pill.verification_pending,.platform-status-pill.pending,.platform-status-pill.in_review,.platform-status-pill.not_started,.platform-status-pill.in_progress,.platform-status-pill.ready_for_approval,.platform-status-pill.ready_to_go_live,.platform-status-pill.approved,.platform-status-pill.completed,.platform-status-pill.complete{color:#75531e;border-color:#bd965440;background:#e0c17a2b}.platform-status-pill.approved,.platform-status-pill.completed,.platform-status-pill.complete,.platform-status-pill.ready_to_go_live{color:#315e43;border-color:#4f8f6838;background:#4f8f681a}.platform-status-pill.more_information_requested,.platform-status-pill.missing_information,.platform-status-pill.blocked,.platform-status-pill.overdue{color:#8b3b32;border-color:#a95f5240;background:#a95f521a}.platform-account-compact-header h2{font-size:clamp(2rem,4vw,4rem)}.platform-account-module-badges{margin-top:14px}.platform-account-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.platform-account-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;border:1px solid rgba(189,150,84,.18);border-radius:12px;background:#fffdf8b8}.platform-account-tabs button{min-height:42px;flex:0 0 auto;border:1px solid transparent;border-radius:8px;padding:0 15px;color:#6a5a45;background:transparent;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;white-space:nowrap}.platform-account-tabs button.active{border-color:#a4793657;color:#382918;background:#e0c17a40}.platform-entitlement-table{display:grid;gap:14px}.platform-entitlement-table table{min-width:940px}.platform-usage-limits{display:grid;gap:12px}.platform-usage-limits article{display:grid;gap:8px;padding:14px;border:1px solid rgba(189,150,84,.16);border-radius:8px;background:#ffffff8a}.platform-usage-limits article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-usage-limits progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#bd96541f}.platform-usage-limits progress::-webkit-progress-value{border-radius:999px;background:#bd9654}.platform-usage-limits progress::-moz-progress-bar{border-radius:999px;background:#bd9654}.platform-usage-limits small{color:var(--muted-text);line-height:1.45}.platform-audit-state-grid{display:grid;gap:8px;margin-top:8px}.platform-audit-state-grid section{max-width:380px;padding:10px;border:1px solid rgba(189,150,84,.14);border-radius:8px;background:#ffffffa8}.platform-audit-state-grid dl{display:grid;gap:6px;margin:7px 0 0}.platform-audit-state-grid dl>div,.platform-readable-details>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px}.platform-audit-state-grid dt,.platform-readable-details dt{color:var(--muted-text);font-size:.72rem;font-weight:850}.platform-audit-state-grid dd,.platform-readable-details dd{margin:0;color:var(--charcoal);font-size:.74rem;font-weight:750;overflow-wrap:anywhere}.platform-readable-details{display:grid;gap:9px;margin:0}.platform-registration-mode-current{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:17px 19px;border:1px solid rgba(189,150,84,.2);border-radius:10px;background:#e0c17a1a}.platform-registration-mode-current span,.platform-registration-mode-current small{color:var(--muted-text);font-size:.78rem;font-weight:800}.platform-registration-mode-current strong{color:#60451f;font-size:1.15rem}.platform-registration-mode-form{display:grid;gap:14px}.platform-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(189,150,84,.18);border-radius:8px;background:#ffffff8f;cursor:pointer}.platform-choice-card.selected{border-color:#a479367a;background:#e0c17a29}.platform-choice-card input{width:18px;min-height:18px;margin-top:2px}.platform-choice-card span,.platform-choice-card strong,.platform-choice-card small{display:block}.platform-choice-card small{margin-top:5px;color:var(--muted-text);line-height:1.45}.platform-env-list{display:grid;gap:8px;margin-bottom:14px}.platform-env-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(189,150,84,.14);border-radius:8px;background:#ffffff8a}.platform-env-list span{color:var(--muted-text);font-size:.74rem;font-weight:800}.platform-otp-verify-test{margin-top:16px;padding-top:16px;border-top:1px solid rgba(189,150,84,.16)}.platform-registration-print-header,.platform-registration-print-table{display:none}@media(max-width:1180px){.platform-owner-shell{grid-template-columns:1fr}.platform-owner-shell .platform-owner-sidebar{position:static;height:auto}.platform-owner-shell .system-nav,.platform-loading-grid,.platform-detail-grid,.platform-lifecycle-summary,.platform-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.platform-owner-main{padding:18px 14px 48px}.platform-owner-topbar,.platform-section-heading,.platform-page-intro,.platform-pagination,.platform-dialog-heading,.platform-dialog-actions{align-items:stretch;flex-direction:column}.platform-owner-actions{justify-content:flex-start}.platform-account-statuses{justify-content:flex-start;max-width:none}.platform-owner-shell .system-nav,.platform-overview-summaries,.platform-overview-summaries .platform-metric-grid,.platform-loading-grid,.platform-detail-grid,.platform-form-grid,.platform-lifecycle-summary,.platform-registration-queue,.platform-approval-queue,.platform-onboarding-grid,.platform-onboarding-hero,.platform-approval-evidence{grid-template-columns:1fr}.platform-section-heading>span{align-self:flex-start}.platform-panel dl{grid-template-columns:1fr}.platform-registration-filters label:first-child{grid-column:auto}.platform-queue-facts{grid-template-columns:1fr;gap:4px}.platform-queue-facts dt:not(:first-child){margin-top:8px}.platform-queue-card-heading,.platform-onboarding-checklist article{align-items:flex-start;grid-template-columns:1fr}.platform-onboarding-checklist article>div:last-of-type{flex-wrap:wrap}.platform-filter-bar{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}body.print-platform-registration-list *,body.print-platform-registration-detail *{visibility:hidden}body.print-platform-registration-list .platform-registrations-page,body.print-platform-registration-list .platform-registrations-page *,body.print-platform-registration-detail .platform-registration-print-detail,body.print-platform-registration-detail .platform-registration-print-detail *{visibility:visible}body.print-platform-registration-list .platform-registrations-page,body.print-platform-registration-detail .platform-registration-print-detail{position:absolute;inset:0 auto auto 0;width:100%;display:block!important;margin:0!important;padding:0!important;color:#211b14!important;background:#fff!important}body.print-platform-registration-list .platform-owner-sidebar,body.print-platform-registration-list .platform-owner-topbar,body.print-platform-registration-detail .platform-owner-sidebar,body.print-platform-registration-detail .platform-owner-topbar,body.print-platform-registration-list .platform-page-intro,body.print-platform-registration-list .platform-lifecycle-summary,body.print-platform-registration-list .platform-queue-tabs,body.print-platform-registration-list .platform-filter-bar,body.print-platform-registration-list .platform-registration-queue,body.print-platform-registration-list .platform-pagination,body.print-platform-registration-list .platform-success-notice,body.print-platform-registration-list .platform-api-error,body.print-platform-registration-detail .platform-detail-toolbar,body.print-platform-registration-detail .platform-mutation-dialog,body.print-platform-registration-detail button{display:none!important}body.print-platform-registration-list .platform-registration-print-header,body.print-platform-registration-detail .platform-registration-print-header{display:block!important;margin-bottom:7mm;padding-bottom:4mm;border-bottom:1px solid rgba(91,68,37,.32)}.platform-registration-print-header>strong{color:#7b5b2e!important;font-size:9pt!important;letter-spacing:.08em!important;text-transform:uppercase}.platform-registration-print-header h1{margin:2mm 0 1mm!important;color:#211b14!important;font-family:Georgia,Times New Roman,serif!important;font-size:22pt!important;line-height:1.05!important}.platform-registration-print-header p{margin:0!important;color:#5d554c!important;font-size:8pt!important;line-height:1.4!important}.platform-registration-print-header dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm 4mm;margin:4mm 0 0!important}.platform-registration-print-header dl>div{break-inside:avoid}.platform-registration-print-header dt,.platform-registration-print-header dd{margin:0!important;font-size:7pt!important;line-height:1.35!important}.platform-registration-print-header dt{color:#776c5f!important;font-weight:700!important}.platform-registration-print-header dd{color:#211b14!important;font-weight:800!important}body.print-platform-registration-list .platform-registration-print-table{display:block!important;overflow:visible!important}.platform-registration-print-table table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.platform-registration-print-table th,.platform-registration-print-table td{border:1px solid rgba(77,64,47,.22)!important;padding:2.1mm!important;color:#211b14!important;font-size:6.7pt!important;line-height:1.25!important;vertical-align:top!important;overflow-wrap:anywhere}.platform-registration-print-table th{background:#f3eadb!important;font-weight:900!important}.platform-registration-print-table tr{break-inside:avoid;page-break-inside:avoid}.platform-registration-print-table strong,.platform-registration-print-table small{display:block;font-size:inherit!important}body.print-platform-registration-detail .platform-page-intro{margin-bottom:5mm!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}body.print-platform-registration-detail .platform-page-intro h2{font-size:18pt!important}body.print-platform-registration-detail .platform-detail-grid,body.print-platform-registration-detail .platform-grid-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important;margin-bottom:4mm!important}body.print-platform-registration-detail .platform-panel,body.print-platform-registration-detail .platform-data-notice,body.print-platform-registration-detail .platform-history-list article{break-inside:avoid;page-break-inside:avoid;border:1px solid rgba(77,64,47,.2)!important;border-radius:0!important;padding:3mm!important;box-shadow:none!important;background:#fff!important}body.print-platform-registration-detail .platform-panel h3,body.print-platform-registration-detail .platform-section-heading h3{font-size:11pt!important}body.print-platform-registration-detail .platform-panel dt,body.print-platform-registration-detail .platform-panel dd,body.print-platform-registration-detail .platform-panel p,body.print-platform-registration-detail .platform-history-list strong,body.print-platform-registration-detail .platform-history-list p,body.print-platform-registration-detail .platform-history-list small{font-size:7.5pt!important;line-height:1.35!important}body.print-platform-registration-detail .platform-overview-section{gap:3mm!important;padding-block:4mm!important;break-before:auto}body.print-platform-registration-detail .platform-history-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}@page report-page{size:A4 landscape;margin:8mm}html,body,#root{width:100%;min-height:0!important;margin:0!important;background:#fff!important}.system-sidebar,.system-topbar,.cleaning-tabs,.cleaning-form,.cleaning-filter-bar,.cleaning-ticket-list button,.cleaning-report-card button,.bills-toolbar,.bills-create-panel,.bills-tabs,.bill-preview-title-row,.bill-print-toolbar,.reports-toolbar,.reports-create-panel,.reports-list button,.public-bill-toolbar,.booking-stat-grid,.system-section-header,.property-row-actions,.bill-qr-control-row,.action-icon-button,.bill-qr-action-button{display:none!important}.system-shell,.system-main,.cleaning-workspace,.bills-workspace,.reports-workspace,.bill-print-page,.public-bill-page,.public-bill-viewer,.bills-dashboard-card,.reports-dashboard-card,.bill-preview-print-host{display:block;width:100%;min-height:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.printable-report,.printable-bill{break-inside:avoid;box-shadow:none;border-color:#15110d2e}.bill-document,.bill-document-compact,.bill-document-print-mode,.public-bill-page .bill-document{width:190mm!important;max-width:190mm!important;min-height:0!important;display:grid!important;gap:4mm!important;align-content:start!important;border:1px solid rgba(153,112,55,.22)!important;border-radius:0!important;box-shadow:none!important;padding:9mm!important;color:#241d16!important;background:radial-gradient(circle at 92% 12%,rgba(221,186,113,.1),transparent 27%),linear-gradient(135deg,#fffefa,#fff8ed)!important;page-break-inside:avoid;break-inside:avoid;overflow:hidden!important}.bill-document:before,.bill-document-print-mode:before{top:4mm!important;right:4mm!important;bottom:4mm!important;left:4mm!important;border-radius:0!important;opacity:.72!important}.bill-watermark{display:none!important}.bill-document-header{gap:5mm!important;padding-bottom:4mm!important;border-bottom-width:1px!important}.bill-document-header img{width:78px!important;max-height:50px!important;border-radius:7px!important;padding:4px!important}.bill-document-header span,.bill-document span,.bill-qr-preview-box span{font-size:7px!important;letter-spacing:.035em!important}.bill-document-header h3{margin:1mm 0!important;font-size:30px!important;line-height:.95!important}.bill-document-header small,.bill-document small,.bill-document p,.bill-document strong,.bill-document-item,.bill-document-items-head{font-size:9px!important;line-height:1.25!important}.bill-document-website{padding:2mm 3mm!important;border-radius:999px!important}.bill-document-warning{padding:2mm 3mm!important;border-radius:6px!important;font-size:7.5px!important;line-height:1.25!important}.bill-document-meta,.bill-parties,.bill-document-totals{gap:2.6mm!important}.bill-document-meta>div,.bill-parties section,.bill-document-totals>div,.bill-qr-preview-box{border-radius:7px!important;padding:2.5mm!important}.bill-parties p{margin-top:1mm!important}.bill-qr-preview-box{grid-template-columns:auto minmax(0,1fr)!important;gap:3mm!important}.bill-qr-image,.bill-qr-disabled{width:82px!important;height:82px!important;border-radius:7px!important;padding:5px!important;font-size:7px!important}.bill-document-items{border-radius:7px!important}.bill-document-items-head,.bill-document-item{grid-template-columns:minmax(76mm,1.5fr) 12mm 25mm 22mm 25mm!important;gap:2mm!important;padding:2.2mm 3mm!important}.bill-document-totals{width:118mm!important}.bill-document-totals .grand-total strong{font-size:11px!important}.bill-document-notes{font-size:8px!important;line-height:1.25!important}.report-document{width:281mm!important;max-width:281mm!important;min-height:0!important;box-sizing:border-box!important;gap:3mm!important;border:1px solid rgba(153,112,55,.18)!important;border-radius:0!important;box-shadow:none!important;padding:6mm!important;background:#fffdf8!important;overflow:visible!important}.report-print-page,.report-print-page .report-document{page:report-page}.report-document-header{gap:4mm!important;padding-bottom:2.5mm!important;border-bottom-width:1px!important;break-inside:avoid}.report-document-header img{width:58px!important;max-height:38px!important;border-radius:5px!important;padding:3px!important}.report-document-header h3{margin:.5mm 0!important;font-size:22px!important;line-height:1!important}.report-document-header small,.report-document-section p,.report-document-section li,.report-formula,.report-document .bill-document-footer .bill-document-contact span{font-size:7px!important;line-height:1.2!important}.report-document span{font-size:6.5px!important;letter-spacing:.025em!important}.report-document .bill-document-meta{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2mm!important;break-inside:avoid}.report-document .bill-document-meta>div,.report-summary-grid article,.report-document-section{border-radius:4px!important;padding:2mm!important}.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2mm!important;break-inside:avoid}.report-summary-grid strong{font-size:11px!important;line-height:1.15!important}.report-summary-grid article.net strong{font-size:12px!important}.report-formula{border-radius:4px!important;padding:1.4mm 2mm!important}.report-calendar-section{max-width:136mm!important;max-height:63mm!important;justify-self:end!important;overflow:hidden!important;break-inside:avoid}.report-calendar-heading{gap:2mm!important}.report-calendar-heading p{display:none!important}.report-calendar-heading strong{font-size:7px!important}.report-booking-calendar{gap:1.2mm!important;padding:2mm!important;border-radius:5px!important}.report-booking-calendar-title h5{font-size:13px!important}.report-booking-calendar-title span{font-size:6.5px!important}.report-calendar-weeks,.report-calendar-week{gap:1mm!important}.report-calendar-week{min-height:7.2mm!important}.report-calendar-day{min-height:7.2mm!important;padding:1mm!important;border-radius:3px!important}.report-calendar-day span{font-size:6.5px!important}.report-calendar-day small{right:1mm!important;bottom:.3mm!important;font-size:7px!important}.report-calendar-legend{gap:2mm!important;font-size:6.2px!important}.report-calendar-legend b{width:2mm!important;height:2mm!important}.report-document-section{gap:1.6mm!important;break-inside:avoid}.report-document-section:has(.report-bookings-table){break-inside:auto}.report-document-section h4{font-size:11px!important;line-height:1.1!important}.report-table{border-radius:4px!important}.report-table-head,.report-table-row{gap:1mm!important;padding:1.1mm 1.3mm!important;break-inside:avoid;page-break-inside:avoid}.report-table-head span,.report-table-row span{font-size:7px!important;line-height:1.12!important}.report-bookings-table .report-table-head,.report-bookings-table .report-table-row{grid-template-columns:12mm 32mm 24mm 13mm 13mm 9mm 16mm 16mm 15mm 14mm 16mm!important}.report-table-head:has(span:nth-child(6)):not(:has(span:nth-child(7))),.report-table-row:has(span:nth-child(6)):not(:has(span:nth-child(7))){grid-template-columns:32mm 32mm 17mm 18mm 18mm minmax(38mm,1fr)!important}.report-document .bill-document-footer{padding-top:1.6mm!important;border-top-width:1px!important;break-inside:avoid}.bills-list .bill-record-card:not(.print-selected-bill){display:none!important}.reports-list .report-record-card:not(.print-selected-report){display:none!important}.bill-record-card.print-selected-bill,.report-record-card.print-selected-report{display:block!important;border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}.bill-record-card.print-selected-bill>:not(.bill-inline-preview){display:none!important}.report-record-card.print-selected-report>:not(.report-inline-preview){display:none!important}.bill-inline-preview,.report-inline-preview{display:block!important;border:0;padding:0}.bill-document-disclaimer{margin-top:0!important;border-radius:6px!important;font-size:6.5px!important;line-height:1.2!important;padding:1.8mm 2.4mm!important}.bill-document-contact{gap:1mm 3mm!important;font-size:6.8px!important;line-height:1.2!important}.bill-document-footer{gap:1.8mm!important}}
