.main-content[data-read-only=true] .page-content button{display:none!important}.main-content[data-read-only=true] .page-content button[role=tab],.main-content[data-read-only=true] .page-content button[aria-label^=View],.main-content[data-read-only=true] .page-content .clear-button,.main-content[data-read-only=true] .page-content .pagination button,.main-content[data-read-only=true] .page-content button.close-button{display:inline-flex!important}:root{font-family:Segoe UI,system-ui,sans-serif;color:#182b49;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #172b4d;--muted: #748198;--border: #e2e8f0;--teal: #087f83;--teal-dark: #056c70}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70c9ca;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;flex-direction:column;width:246px;overflow-y:auto;overscroll-behavior-y:contain;padding:27px 17px 19px;background:#fff;border-right:1px solid #e4e9f0}.brand{display:flex;align-items:center;gap:11px;margin:1px 7px 47px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:39px;height:39px;place-items:center;color:#fff;background:#087f83;border-radius:11px;box-shadow:0 4px 10px #087f832c}.brand-mark img{display:block;width:100%;height:100%;padding:4px;object-fit:contain}.brand-name{color:#172b4d;font-family:Segoe UI,system-ui,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.7px;line-height:1.12}.brand-name span{display:block;padding-top:3px;color:#8792a5;font-family:Segoe UI,system-ui,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.25px}.workspace-label{margin:0 12px 11px;color:#9aa5b5;font-size:10px;font-weight:700;letter-spacing:1.1px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;color:#58677f;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}.nav-item.active{color:#08777b;background:#e8f6f6}.nav-item svg{flex:none}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 5px 2px;border-top:1px solid #e9edf2}.avatar{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#fff;background:#28588b;border-radius:50%;font-size:11px;font-weight:700}.account{display:grid;min-width:0;gap:3px}.account strong{overflow:hidden;color:#2a3c58;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account small{color:#8b96a8;font-size:11px}.account-menu{margin-left:auto;color:#7c899c;font-size:22px;letter-spacing:1px}.main-content{min-height:100vh;margin-left:246px}.topbar{display:flex;height:67px;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid #e4e9f0}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8a95a6;font-size:12px}.breadcrumb strong{color:#40516a;font-weight:600}.crumb-separator{color:#c0c8d2}.topbar-right{display:flex;align-items:center;gap:16px}.demo-label{display:flex;align-items:center;gap:7px;color:#687790;font-size:11px}.demo-dot{width:7px;height:7px;background:#20a875;border-radius:50%}.top-avatar{width:30px;height:30px;font-size:10px}.profile-avatar-button{padding:0;border:0;cursor:pointer;transition:box-shadow .15s,transform .15s}.profile-avatar-button:hover{box-shadow:0 0 0 3px #087f831c;transform:translateY(-1px)}.profile-account-button{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.profile-account-button:hover strong{color:#08777b}.profile-page{max-width:1040px}.profile-heading{margin-bottom:23px}.profile-eyebrow{margin-bottom:7px;color:#94a0b1;font-size:10px;font-weight:800;letter-spacing:1.1px}.profile-feedback{margin:0 0 16px}.profile-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);gap:16px;align-items:start}.profile-card{min-width:0;padding:21px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 5px #172b4908}.profile-identity{grid-row:span 2}.profile-identity-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.profile-large-avatar{width:48px;height:48px;font-size:14px}.profile-identity-head h2,.profile-card-heading h2,.profile-signout-card h2{color:#263a57;font-size:14px;font-weight:750}.profile-identity-head p,.profile-card-heading p,.profile-signout-card p{margin-top:5px;color:#7d8aa0;font-size:11px;overflow-wrap:anywhere}.profile-facts{display:grid;gap:0}.profile-facts>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:11px}.profile-facts>div span{color:#8793a5}.profile-facts>div strong{color:#344762;text-align:right}.profile-help,.profile-field-help{display:block;margin-top:14px;color:#8793a5;font-size:10px;line-height:1.5}.profile-card-heading{margin-bottom:17px}.profile-form{display:grid;gap:13px}.profile-form .field{font-size:11px}.profile-form .field input{min-height:40px;font-size:12px}.profile-form .field input[readonly]{color:#64748b;background:#f8fafc}.profile-form .profile-field-help{margin:-8px 0 0}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.profile-signout-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-content{width:min(1200px,100%);margin:0 auto;padding:37px 42px 58px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h1,h2,h3,p{margin:0}h1{color:#172b4d;font-family:Segoe UI,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.2px;line-height:1.2}.page-heading p{margin-top:7px;color:#78869b;font-size:13px}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:#087f83;box-shadow:0 2px 5px #087f8324}.button-primary:hover{background:#056d71}.button-secondary{color:#43536c;background:#fff;border-color:#d9e0e9}.button-secondary:hover{background:#f7f9fc}.button-quiet{color:#53627a;background:transparent}.button-quiet:hover{background:#f1f5f8}.button-danger{color:#fff;background:#c93c42}.button-danger:hover{background:#ad2d34}.summary-line{display:flex;align-items:center;gap:12px;margin:28px 0 15px;color:#77849a;font-size:11px}.summary-line strong{color:#31425d;font-weight:700}.summary-divider{width:1px;height:12px;background:#dce2ea}.list-panel{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 2px 5px #172b4908}.toolbar{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #e7ebf1}.search-box{display:flex;min-width:190px;height:39px;flex:1 1 auto;align-items:center;gap:9px;padding:0 11px;color:#8491a5;background:#fff;border:1px solid #dfe5ed;border-radius:6px}.search-box:focus-within{border-color:#62b7b9;box-shadow:0 0 0 3px #087f8312}.search-box input{width:100%;min-width:0;padding:0;color:#273a58;background:transparent;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#98a3b3}.search-box:focus-within{outline:none}.select-wrap{position:relative;display:flex;width:148px;height:39px;flex:0 0 148px;align-items:center;color:#718097;border:1px solid #dfe5ed;border-radius:6px}.select-wrap select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 11px;color:#485972;background:transparent;border:0;outline:0;font-size:12px;cursor:pointer}.select-wrap svg{position:absolute;right:10px;pointer-events:none}.clear-button{flex:0 0 auto;min-height:35px;padding:0 7px}.column-picker{position:relative;flex:0 0 auto}.column-picker summary{list-style:none}.column-picker summary::-webkit-details-marker{display:none}.column-picker summary::marker{content:""}.column-picker[open] summary{color:#08777b;border-color:#9ed1d2}.column-popover{position:absolute;z-index:7;top:calc(100% + 6px);right:0;width:238px;max-height:min(52vh,390px);overflow-y:auto;padding:10px;background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 12px 30px #172b4926}.column-popover-header{display:flex;align-items:center;justify-content:space-between;padding:0 3px 7px;color:#31425d;border-bottom:1px solid #edf0f4;font-size:11px}.column-popover-header .button{min-height:26px;padding:0 6px;font-size:10px}.column-choice{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 4px;color:#485972;font-size:11px;cursor:pointer}.column-choice-label{flex:1}.column-drag-handle{color:#9aa6b5;cursor:grab;font-size:16px;line-height:1}.column-choice.is-dragging{opacity:.45}.column-move-controls{display:inline-flex;gap:2px}.column-move-controls button{width:22px;height:22px;padding:0;color:#62728a;background:#f5f7fa;border:1px solid #e4e9ef;border-radius:4px;cursor:pointer}.column-move-controls button:disabled{opacity:.35;cursor:not-allowed}.column-choice input{width:14px;height:14px;accent-color:#087f83}.column-choice input:disabled{cursor:not-allowed}.table-scroll{overflow-x:auto}.column-popover-portal{z-index:1200;max-height:min(68vh,520px);overflow-y:auto;overscroll-behavior:contain}.table-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;color:#41536e;background:#f5f9fb;border-bottom:1px solid #e3e9f0;font-size:12px}.table-selection-bar>div,.table-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-selection-actions .button{min-height:32px}.selection-heading,.selection-cell{width:42px;min-width:42px;padding-right:6px!important;padding-left:13px!important;text-align:center!important}.table-row-checkbox{width:16px;height:16px;margin:0;accent-color:#087f83;vertical-align:middle;cursor:pointer}td.selection-cell:before{display:none!important}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#f8fafc}th{height:42px;padding:0 12px;color:#697991;font-size:10px;font-weight:700;letter-spacing:.25px;white-space:nowrap}.sort-button{display:inline-flex;min-height:42px;align-items:center;gap:6px;padding:0;color:inherit;background:transparent;border:0;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}.sort-button:hover{color:#08777b}.sort-indicator{color:#94a0b0;font-size:12px}th[aria-sort=ascending] .sort-indicator,th[aria-sort=descending] .sort-indicator{color:#087f83}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:17px}td{height:59px;padding:8px 12px;color:#42536d;border-top:1px solid #edf0f4;font-size:11px;white-space:nowrap}.location-cell{display:flex;align-items:center;gap:10px}.row-mark{display:grid;width:31px;height:31px;flex:none;place-items:center;color:#77869b;background:#f2f5f8;border-radius:7px}.location-name{display:grid;gap:3px}.location-name strong{max-width:245px;overflow:hidden;color:#243754;font-size:11px;font-weight:700;text-overflow:ellipsis}.location-name small{color:#8490a3;font-size:10px}.code-text{color:#52627b;font-variant-numeric:tabular-nums}.type-tag,.status-tag{display:inline-flex;min-height:23px;align-items:center;gap:6px;padding:0 9px;border-radius:5px;font-size:10px;font-weight:700}.type-tag{color:#28669f;background:#eaf4ff}.type-depot{color:#704ab2;background:#f1eafe}.type-office{color:#a36326;background:#fff3e7}.type-workshop{color:#4b6078;background:#edf1f5}.status-tag{padding:0 8px;border-radius:5px}.status-tag>span{width:6px;height:6px;border-radius:50%}.status-active{color:#167249;background:#e7f7ef}.status-active>span{background:#18a66b}.status-inactive{color:#65738a;background:#edf1f5}.status-inactive>span{background:#8997a9}.status-not-set{color:#78869b;background:#f2f4f7}.status-planned{color:#28669f;background:#eaf4ff}.status-planned>span{background:#438bca}.status-progress{color:#8b5b0a;background:#fff4dd}.status-progress>span{background:#df9d24}.status-completed{color:#167249;background:#e7f7ef}.status-completed>span{background:#18a66b}.status-cancelled{color:#a23f45;background:#fff0f0}.status-cancelled>span{background:#c94b51}.actions-heading{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:3px}.icon-button{display:inline-grid;width:30px;height:30px;flex:none;place-items:center;color:#6e7c91;background:transparent;border:0;border-radius:6px}.icon-button:hover{color:#087f83;background:#edf8f8}.danger-icon:hover{color:#c54349;background:#fff0f0}.table-footer{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 17px;color:#8591a3;border-top:1px solid #edf0f4;font-size:10px}.pagination{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:14px;color:#8591a3;font-size:10px}.pagination-count strong,.page-number strong{color:#56667d;font-weight:700}.page-size-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-size-label select{min-height:28px;padding:0 20px 0 7px;color:#485972;background:#fff;border:1px solid #dfe5ed;border-radius:5px;font-size:10px}.page-buttons{display:flex;gap:6px}.page-buttons .button{min-height:29px;padding:0 9px;font-size:10px}.page-buttons .button:disabled{color:#a8b1bf;background:#f8fafc;cursor:not-allowed}.table-footer strong{color:#56667d;font-weight:700}.sample-note{color:#9aa5b4}.empty-state{display:grid;justify-items:center;padding:56px 20px;text-align:center}.empty-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:14px;color:#668191;background:#eff5f6;border-radius:12px}.empty-state strong{color:#263a57;font-size:14px}.empty-state p{margin:6px 0 17px;color:#8793a5;font-size:12px}.modal-backdrop{position:fixed;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:clamp(16px,3vh,28px);background:#172b4966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{box-sizing:border-box;width:min(100%,640px);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;border:1px solid #e3e8ef;border-radius:var(--theme-radius-dialog, 20px);box-shadow:0 24px 70px #15274038;animation:dialog-in .16s ease-out}.booking-dialog{display:flex;width:min(100%,820px);max-width:calc(100vw - 48px);overflow-x:hidden;max-height:min(calc(100dvh - 48px),920px);flex-direction:column;overflow-y:hidden}.booking-dialog>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.booking-dialog .dialog-header,.booking-dialog .dialog-footer{position:relative;z-index:2;flex:0 0 auto;background:#fff}.booking-dialog .dialog-body{box-sizing:border-box;width:100%;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:18px 23px 0;overscroll-behavior:contain}.booking-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-shop-draft,.booking-payment-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.7fr)) auto;align-items:center;gap:9px;margin:9px 0}.booking-payment-row{grid-template-columns:minmax(200px,1fr) minmax(140px,.6fr) minmax(130px,.5fr);padding:9px 0;border-bottom:1px solid #edf0f4}.booking-payment-row input,.booking-payment-row select,.booking-shop-draft input,.booking-shop-draft select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #dbe3ee;border-radius:8px;color:#314766;background:#fff}.booking-payment-row span{color:#526783;font-size:13px}.booking-allocation-total{padding:10px 12px;border-radius:8px;color:#246368;background:#eaf7f6}.field.booking-check{display:flex;min-width:0;align-items:center;gap:8px}.field.booking-check input{flex:0 0 16px;width:16px;min-height:16px;height:16px;margin:0}.field.booking-check span{min-width:0}.booking-detail-item{padding:14px 0;border-bottom:1px solid #edf0f4}.booking-detail-item h3{color:#203451;font-size:15px}.booking-detail-item p,.booking-detail-item li{margin-top:6px;color:#647894;font-size:13px}.booking-row-actions{display:flex;align-items:center;gap:9px;padding-top:7px}.text-button{padding:0;border:0;background:none;color:#087f83;cursor:pointer;text-align:left}.danger-text{color:#a83c43}.booking-dialog .form-error{margin-top:14px}@media(max-width:700px){.booking-shop-draft,.booking-payment-row{grid-template-columns:minmax(0,1fr)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 23px 18px;border-bottom:1px solid #edf0f4}.dialog-header>div:first-child{display:flex;align-items:center;gap:12px}.dialog-icon{display:grid;width:38px;height:38px;place-items:center;color:#087f83;background:#e8f6f6;border-radius:9px}.dialog-header h2{color:#203451;font-family:Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.35px}.dialog-header p{margin-top:4px;color:#8793a5;font-size:11px}.close-button{color:#8390a2}.form-dialog form{padding:19px 23px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.field{display:grid;min-width:0;gap:7px;color:#4f5f76;font-size:11px;font-weight:700}.field b{color:#c4474d;font-weight:700}.wide-field{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:0 10px;color:#293d5b;background:#fff;border:1px solid #dfe5ed;border-radius:6px;outline:0;font-size:11px;font-weight:400}.field textarea{min-height:72px;padding:9px 10px;resize:vertical}.field-with-action{display:flex;min-width:0;gap:7px}.field-with-action select{min-width:0;flex:1}.add-option-button{min-height:38px;flex:0 0 auto;gap:5px;padding:0 9px;font-size:10px}.shop-form-dialog{width:min(100%,720px)}.shop-row td{white-space:nowrap}.shop-row td[data-label="Shop name"] .location-name strong{max-width:175px}.form-error{padding:9px 11px;margin-top:12px;color:#a23f45;background:#fff0f0;border-radius:6px;font-size:11px}.catalog-backdrop{z-index:8}.compact-dialog{width:min(100%,420px)}.catalog-form-fields{display:grid;gap:15px;padding:19px 23px 0}.field input::placeholder,.field textarea::placeholder{color:#a0aaba}.field input:focus,.field select:focus,.field textarea:focus{border-color:#62b7b9;box-shadow:0 0 0 3px #087f8312}.country-combobox{position:relative;min-width:0}.country-control{position:relative}.country-control input{padding-right:35px}.country-chevron{position:absolute;top:50%;right:12px;color:#75839a;pointer-events:none;transform:translateY(-55%);transition:transform .15s}.country-chevron.is-open{transform:translateY(-35%) rotate(180deg)}.country-options{position:absolute;z-index:8;top:calc(100% + 5px);right:0;left:0;overflow-y:auto;max-height:250px;padding:4px;margin:0;list-style:none;background:#fff;border:1px solid #dfe5ed;border-radius:7px;box-shadow:0 12px 28px #172b4921}.country-option{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;color:#344762;background:transparent;border:0;border-radius:5px;text-align:left;font-size:11px}.country-option:hover,.country-option.active-option{color:#08777b;background:#eaf6f6}.country-option small{color:#96a1b1;font-size:9px}.country-no-results{padding:12px 9px;color:#8793a5;font-size:11px}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 23px 20px;margin-top:18px;border-top:1px solid #edf0f4}.view-dialog{width:min(100%,530px);max-height:min(90vh,820px);overflow-y:auto}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 16px}.detail-title h3{color:#233855;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 24px;margin:0}.detail-grid>div{padding:14px 0;border-top:1px solid #edf0f4}.wide-detail{grid-column:1 / -1}.detail-grid dt{margin-bottom:6px;color:#8a96a8;font-size:10px;font-weight:700}.detail-grid dd{margin:0;color:#344762;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.muted-value{color:#a0aaba}.view-dialog .dialog-footer{margin-top:4px}.shop-history{padding:15px 24px 4px;border-top:1px solid #edf0f4}.shop-history h3{color:#293d5b;font-size:12px}.shop-history>p{margin:5px 0 13px;color:#8490a2;font-size:10px;line-height:1.5}.shop-history ol{display:grid;gap:0;padding:0;margin:0;list-style:none}.shop-history li{position:relative;display:flex;gap:11px;padding:0 0 13px 2px}.shop-history li:not(:last-child):before{position:absolute;top:9px;bottom:-1px;left:5px;width:1px;background:#e4eaf0;content:""}.shop-history-marker{z-index:1;width:8px;height:8px;flex:0 0 auto;margin-top:4px;background:#5ba9a7;border:2px solid #e5f4f3;border-radius:50%}.shop-history-vacancy .shop-history-marker{background:#dc9c46;border-color:#fff3de}.shop-history-status .shop-history-marker{background:#72829a;border-color:#edf1f5}.shop-history-content{display:grid;min-width:0;gap:3px}.shop-history-content strong{color:#344762;font-size:10px}.shop-history-content span,.shop-history-content small{color:#7f8ca0;font-size:9px;line-height:1.45}.shop-history-empty{padding:10px 0;color:#8793a5;font-size:10px}.confirm-dialog{width:min(100%,410px);padding-top:26px;text-align:center}.confirm-symbol{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 13px;color:#bd3c43;background:#fff0f0;border-radius:50%}.confirm-dialog h2{color:#203451;font-family:Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:800}.confirm-dialog>p{padding:0 27px;margin-top:8px;color:#78869b;font-size:12px;line-height:1.6}.confirm-dialog>p strong{color:#485a73}.confirm-dialog .dialog-footer{justify-content:center;margin-top:21px}.toast{position:fixed;right:25px;bottom:24px;z-index:10;display:flex;align-items:center;gap:9px;padding:11px 15px;color:#314660;background:#fff;border:1px solid #e0e7ed;border-radius:8px;box-shadow:0 8px 28px #172b491c;font-size:12px;font-weight:600;animation:dialog-in .16s ease-out}.toast-check{display:grid;width:21px;height:21px;place-items:center;color:#13845b;background:#e7f7ef;border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(min-width:1440px){.page-content{padding-top:42px}}@media(max-width:1080px){.sidebar{width:210px}.main-content{margin-left:210px}.page-content{padding-right:28px;padding-left:28px}.topbar{padding:0 28px}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.cheque-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-toolbar .search-box{grid-column:1 / -1}.select-wrap{flex:1 1 140px}.location-name strong{max-width:185px}}@media(max-width:720px){.sidebar{position:static;inset:auto;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px 10px;border-right:0;border-bottom:1px solid #e4e9f0}.brand{gap:9px;margin:0}.brand-mark{width:32px;height:32px;border-radius:9px}.brand-mark svg{width:20px;height:20px}.brand-name{font-size:16px}.brand-name span{font-size:7px;letter-spacing:1px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px}.nav-item{height:34px;flex:1;justify-content:center;gap:7px;padding:0 6px;font-size:11px}.nav-item svg{width:15px;height:15px}.main-content{margin-left:0}.topbar{height:46px;padding:0 17px}.demo-label{display:none}.topbar-right{gap:0}.top-avatar{display:grid}.page-content{padding:27px 16px 40px}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-identity{grid-row:auto}.profile-heading{flex-direction:column;align-items:stretch;gap:14px}.profile-heading>.button{align-self:flex-start}.profile-card{padding:17px}.settings-tabs{max-width:100%;flex-wrap:wrap}.settings-tabs button{flex:1 1 auto;padding:0 10px}.branding-editor{grid-template-columns:minmax(0,1fr);gap:16px}.branding-preview-wrap{width:100%}.page-heading{align-items:flex-start}h1{font-size:27px}.page-heading p{max-width:290px;font-size:12px;line-height:1.5}.page-heading .button{min-height:36px;gap:5px;padding:0 10px;font-size:11px;white-space:nowrap}.page-heading .button svg{width:15px}.summary-line{margin-top:22px}.list-panel{border-radius:8px}.toolbar{gap:8px;padding:12px}.search-box{height:38px;flex-basis:100%}.select-wrap{height:36px;flex-basis:calc(50% - 4px)}.clear-button{min-height:32px}.column-picker summary{min-height:32px;padding:0 10px;font-size:10px}.table-scroll{overflow:visible}table,tbody{display:block;width:100%}thead{display:none}tbody{padding:0 12px}tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;padding:14px 1px;border-top:1px solid #edf0f4}tr:first-child{border-top:0}td{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal}td:first-child,td:last-child{padding:0}td[data-label=Location],.legal-entity-row td[data-label=Entity]{grid-column:1 / -1}td[data-label=Location] .location-name strong{max-width:calc(100vw - 92px);font-size:12px}td[data-label=Location] .location-name small{font-size:10px}td:not([data-label=Location]):not([data-label=Actions]):before{display:block;margin-bottom:5px;color:#99a4b4;content:attr(data-label);font-size:9px;font-weight:700}td[data-label=Code],td[data-label=City],td[data-label=Type],td[data-label=Status]{font-size:11px}td[data-label=Actions]{position:absolute;right:0;top:10px}.row-actions{gap:0}.icon-button{width:28px;height:28px}.table-footer{min-height:42px;padding:0 13px;font-size:9px}.table-footer{height:auto;align-items:flex-start;flex-direction:column;gap:9px;padding:11px 13px}.pagination{width:100%;justify-content:space-between;gap:8px;font-size:9px}.page-size-label{gap:4px}.page-number{display:none}.page-buttons{margin-left:auto}.sample-note{display:none}.modal-backdrop{align-items:end;padding:0}.dialog{width:100%;max-height:min(92dvh,780px);overflow-y:auto;border-radius:var(--theme-radius-dialog, 20px) var(--theme-radius-dialog, 20px) 0 0}.booking-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 8px);overflow:hidden}.booking-dialog .dialog-body{padding:16px 18px 0}.booking-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.form-dialog form{padding:16px 18px 0}.dialog-header{padding:18px}.form-grid{gap:13px 10px}.field{font-size:10px}.field input,.field select,.field textarea{font-size:11px}.dialog-footer{padding:14px 18px 18px}.detail-title{padding:19px 18px 14px}.detail-grid{padding:0 18px}.view-dialog .dialog-footer{margin-top:4px}.confirm-dialog{width:calc(100% - 28px);max-height:initial;margin:auto;border-radius:12px}}.lease-table{min-width:1160px}.lease-page .toolbar .search-box{flex:1 1 280px}.lease-page .status-tag{text-transform:capitalize}.lease-status-draft{color:#66758a;background:#eef2f7}.lease-status-draft>span{background:#8997a9}.lease-status-pending,.lease-status-pending-approval{color:#8e6416;background:#fff5df}.lease-status-pending>span,.lease-status-pending-approval>span{background:#df9d2e}.lease-status-finalized{color:#267145;background:#e8f6ed}.lease-status-finalized>span{background:#18a66b}.lease-status-expired{color:#6b5ca5;background:#f0edfa}.lease-status-expired>span{background:#8068bd}.lease-status-cancelled{color:#b33f33;background:#fff0ee}.lease-status-cancelled>span{background:#c94b51}.lease-status-terminated{color:#8f3f56;background:#fbeaf0}.lease-status-terminated>span{background:#b34f6c}.lease-dialog{width:min(100%,760px)}.lease-dialog form{padding-top:0}.lease-form-scroll{max-height:min(68vh,720px);overflow-y:auto;padding:0 23px}.lease-inline-accordion{min-width:0}.lease-inline-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0;cursor:pointer;list-style:none}.lease-inline-accordion>summary::-webkit-details-marker{display:none}.lease-inline-accordion-summary:after{content:"⌄";flex:0 0 auto;color:#728198;font-size:16px;transition:transform .18s ease}.lease-inline-accordion[open]>.lease-inline-accordion-summary:after{transform:rotate(180deg)}.lease-inline-accordion-copy{display:grid;min-width:0;gap:4px}.lease-inline-accordion-copy strong{color:#203451;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lease-inline-accordion-copy small{color:#78869b;font-size:11px;line-height:1.45}.lease-inline-accordion-value{flex:0 1 auto;color:#293d5b;font-size:11px;font-weight:700;text-align:right}.lease-inline-accordion>.lease-helper{margin:10px 0}.lease-invoice-schedule-table .invoice-preview-head,.lease-invoice-schedule-table .invoice-preview-row{grid-template-columns:.9fr 1.65fr .72fr .65fr .85fr;min-width:640px}.lease-invoice-schedule-table .invoice-preview-row>span:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.lease-invoice-change-increase{color:#b45309;font-weight:700}.lease-invoice-change-discount{color:#087f6d;font-weight:700}@media(max-width:640px){.lease-inline-accordion>summary{align-items:flex-start}.lease-inline-accordion-value{max-width:42%}}.lease-section{padding:18px 0;border-bottom:1px solid #edf0f4}.lease-section:last-child{border-bottom:0}.lease-section h3{margin:0 0 14px;color:#203451;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lease-section h4{margin:14px 0 8px;color:#203451;font-size:13px}.lease-section>p,.lease-helper{margin-top:8px;color:#78869b;font-size:11px}.lease-section .form-grid{gap:13px 14px}.lease-closure-form{margin-top:14px;padding:16px;border:1px solid #dce5ef;border-radius:14px;background:#f9fbfd}.lease-closure-form h4{margin:0 0 14px;color:#203451;font-size:15px}.lease-closure-form .lease-section{padding:12px 0}.lease-dialog .dialog-footer{margin-top:0}.lease-error{padding:0 23px;margin:12px 0 0;color:#b33f33;font-size:12px}.lease-delete-action{color:#b94640}.lease-delete-dialog{width:min(100% - 28px,680px)}.lease-delete-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.lease-delete-impact>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid #e3e9f1;border-radius:9px;background:#fafbfd}.lease-delete-impact strong{color:#203451;font-size:17px}.lease-delete-impact span{color:#75839a;font-size:11px;line-height:1.4}.lease-delete-order{padding:11px 13px;border-radius:8px;background:#f3f6fa;color:#5c6b80;font-size:12px;line-height:1.7}.lease-delete-order strong{color:#243957}.lease-delete-warning{padding:12px 14px;border:1px solid #f0d7a3;border-radius:8px;background:#fff8e8;color:#795a22;font-size:12px;line-height:1.6}@media(max-width:600px){.lease-delete-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.lease-detail-content{padding:0 23px}.lease-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.lease-detail-grid>div{display:grid;gap:5px}.lease-detail-grid small{color:#8490a1;font-size:10px}.lease-detail-grid strong{color:#293d5b;font-size:12px;font-weight:600;overflow-wrap:anywhere}.lease-wide{grid-column:1 / -1}.payment-plan-backdrop{z-index:8}.payment-plan-dialog{width:min(100%,640px);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.plan-editor-body{padding:18px 23px 0;overflow-y:auto}.plan-editor-body>.form-grid{margin-bottom:16px}.custom-date-list{display:grid;gap:12px;max-height:220px;overflow-y:auto;padding:12px;margin-bottom:14px;background:#f8fafc;border:1px solid #edf0f4;border-radius:8px}.custom-date-list h3{margin:0;color:#203451;font-size:11px}.plan-preview-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:12px;margin:12px 0;color:#4f5f76;background:#f3f8f8;border:1px solid #e3f0f0;border-radius:7px;font-size:11px}.plan-preview-summary strong{color:#08777b}.plan-preview-summary b{margin-left:auto;color:#203451}.plan-installments{max-height:250px;overflow:auto;border:1px solid #edf0f4;border-radius:7px}.plan-installments>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #edf0f4;color:#596a80;font-size:10px}.plan-installments>div:last-child{border-bottom:0}.plan-installments strong{color:#293d5b;text-align:right}.plan-installments-table-wrap{max-height:270px;overflow:auto;border:1px solid #edf0f4;border-radius:7px}.plan-installments-table{width:100%;border-collapse:collapse;color:#52637a;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}.plan-installments-table th,.plan-installments-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;white-space:nowrap}.plan-installments-table th{position:sticky;top:0;color:#596a80;background:#f8fafc;font-size:11px;font-weight:700}.plan-installments-table th:last-child,.plan-installments-table td:last-child{text-align:right}.plan-installments-table td:last-child{color:#293d5b;font-weight:700}.plan-installments-table tbody tr:last-child td{border-bottom:0}.plan-action-row{display:flex;gap:8px;margin-top:10px}.payment-plan-dialog .dialog-footer{flex-shrink:0}.invoice-weight-control{display:grid;gap:10px;padding:14px;background:#f8fafc;border:1px solid #edf0f4;border-radius:8px}.invoice-weight-control>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#4f5f76;font-size:12px;font-weight:700}.invoice-weight-control strong{color:#08777b;font-size:15px}.invoice-weight-control input[type=range]{width:100%;accent-color:#087f83}.invoice-weight-scale{display:flex;justify-content:space-between;gap:12px;color:#8793a5;font-size:10px}.invoice-preview-table{max-height:300px;overflow:auto;border:1px solid #edf0f4;border-radius:7px}.invoice-preview-head,.invoice-preview-row{display:grid;grid-template-columns:.85fr 1.7fr .55fr .5fr .9fr;align-items:center;gap:8px;min-width:590px;padding:9px 10px;border-bottom:1px solid #edf0f4;color:#596a80;font-size:10px}.invoice-preview-head{position:sticky;top:0;color:#6b788c;background:#f8fafc;font-weight:700}.invoice-preview-row strong,.invoice-preview-head strong{color:#293d5b;text-align:right}.invoice-preview-row:last-child{border-bottom:0}.invoice-page .toolbar{align-items:end;flex-wrap:wrap}.invoice-page .toolbar .search-box{flex:1 1 270px}.invoice-page .invoice-generation-note{padding:8px 16px;color:#8793a5;background:#f8fafb;border-bottom:1px solid #e7ebf1;font-size:11px;line-height:1.45}.toolbar .sample-note{flex:1 1 250px;min-width:220px;max-width:440px;color:#8793a5;font-size:10px;line-height:1.45}.invoice-month-filter{width:165px}.invoice-month-filter input{min-height:36px;padding:0 9px;border:1px solid #dfe5ed;border-radius:6px;color:#293d5b;font-size:11px}.invoice-table{min-width:1120px}.invoice-table th.actions-heading,.invoice-table td[data-label=Actions]{order:999;flex:0 0 88px;width:88px;min-width:88px}.invoice-table th.actions-heading{text-align:right}.invoice-table td[data-label=Actions]{padding-right:14px}.invoice-table .invoice-view-action{min-height:32px;padding:0 10px;font-size:11px}.invoice-issued{color:#267145;background:#e8f6ed}.invoice-detail-dialog{width:min(100%,620px)}.invoice-detail-dialog .dialog-footer{position:sticky;bottom:0;z-index:2;display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-top:8px;background:#fff}.invoice-detail-dialog .dialog-footer .button{min-height:36px}@media(max-width:720px){.lease-form-scroll{max-height:62vh;padding:0 18px}.lease-detail-content{padding:0 18px}.lease-detail-grid{gap:12px}.lease-section{padding:15px 0}.payment-plan-dialog{width:calc(100% - 20px);max-height:88vh;margin:auto;border-radius:12px}.plan-editor-body{padding:16px 18px 0}.payment-plan-dialog .plan-installments-table{display:table;width:100%}.payment-plan-dialog .plan-installments-table thead{display:table-header-group}.payment-plan-dialog .plan-installments-table tbody{display:table-row-group;padding:0}.payment-plan-dialog .plan-installments-table tr{position:static;display:table-row;padding:0;border:0}.payment-plan-dialog .plan-installments-table th,.payment-plan-dialog .plan-installments-table td{display:table-cell;padding:10px 12px}.payment-plan-dialog .plan-installments-table td:before{display:none;content:none}.plan-installments>div{grid-template-columns:1fr auto}.plan-installments>div>span:nth-child(2){grid-column:1}.plan-installments>div>strong{grid-column:2;grid-row:1 / span 2}.invoice-weight-scale{font-size:9px}.invoice-page .table-scroll{overflow-x:auto}.invoice-page .table-scroll .invoice-table{display:table;min-width:1120px}.invoice-page .table-scroll .invoice-table thead{display:table-header-group}.invoice-page .table-scroll .invoice-table tbody{display:table-row-group;padding:0}.invoice-page .table-scroll .invoice-table tr{display:table-row;padding:0;border:0}.invoice-page .table-scroll .invoice-table td{display:table-cell}.invoice-page .table-scroll .invoice-table td:before{display:none;content:none}}@media(max-width:390px){.nav-item{gap:4px;font-size:10px}.page-heading{gap:8px}h1{font-size:24px}.page-heading .button{font-size:10px;padding:0 8px}.form-grid{grid-template-columns:1fr}.wide-field,.field{grid-column:auto}}@media(max-width:360px){.nav-item{gap:2px;font-size:9px}.nav-item svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0 16px}.payment-notice{margin:16px 0 -10px;padding:10px 13px;color:#176a48;background:#e7f7ef;border:1px solid #c6ead7;border-radius:7px;font-size:12px}.payment-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 15px;padding-bottom:9px;border-bottom:1px solid #e1e7ee}.payment-tabs button{min-height:34px;padding:0 12px;color:#66768e;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.payment-tabs button.active{color:#08777b;background:#e8f5f5}.payment-tabs button span{margin-left:5px;padding:2px 6px;color:#65758c;background:#eef1f5;border-radius:999px;font-size:10px}.payment-summary article{display:grid;min-height:94px;align-content:stretch;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:9px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.payment-summary-action,.payment-summary-total{display:grid;min-height:94px;align-content:center;gap:5px;padding:13px 15px;color:inherit;font:inherit;text-align:left;border-radius:inherit}.payment-summary article.payment-summary-total{align-content:center;gap:5px;padding:13px 15px}.payment-summary-action{width:100%;background:transparent;border:0;cursor:pointer;transition:background-color .15s ease}.payment-summary-action:hover{background:#f8fbfd}.payment-summary-action[aria-pressed=true]{background:#eef8f8;box-shadow:inset 0 0 0 1px #8ccaca}.payment-summary-action:focus-visible{outline:3px solid #72bfc0;outline-offset:-3px}.payment-summary article:has(.payment-summary-action:hover),.payment-summary article:has(.payment-summary-action:focus-visible){border-color:#8bc8c9;box-shadow:0 4px 12px #1527400a;transform:translateY(-1px)}.payment-summary-action>span,.payment-summary-total>span,.payment-summary-action small,.payment-summary-total small{color:#78869b;font-size:11px;line-height:1.3}.payment-summary-action>span,.payment-summary-total>span{font-weight:600}.payment-summary-action strong,.payment-summary-total strong{color:#243754;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}.payment-summary article:first-child .payment-summary-action strong{color:#b36c20}.payment-summary article:nth-child(2) .payment-summary-action strong{color:#bf3d43}.payment-toolbar{position:relative;flex-wrap:wrap;gap:8px;padding:10px 12px}.payment-toolbar .search-box{min-width:min(100%,180px);height:35px;flex:0 1 205px;padding:0 9px}.compact-filter-control{position:relative;flex:0 0 auto}.compact-filter-trigger{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:0 10px;font-size:11px;white-space:nowrap}.compact-filter-trigger.has-active-filters{color:#08777b;border-color:#9ed1d2}.compact-filter-count{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;color:#08777b;background:#e8f5f5;border-radius:999px;font-size:10px;font-weight:700}.compact-filter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#15243b66;animation:filter-scrim-in .14s ease-out}.compact-filter-drawer{display:flex;width:min(390px,100vw);height:100%;max-height:100dvh;flex-direction:column;padding:0;color:#2d405e;background:#fff;border-left:1px solid #dfe5ed;box-shadow:-12px 0 32px #172b4926;animation:filter-drawer-in .18s ease-out;outline:none}.compact-filter-drawer-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 15px;border-bottom:1px solid #e7ebf1}.compact-filter-drawer-header>div{display:grid;gap:3px}.compact-filter-drawer-header strong{color:#243754;font-size:17px}.compact-filter-drawer-header span{color:#78869b;font-size:11px}.compact-filter-close{display:grid;width:32px;height:32px;place-items:center;padding:0;color:#66768e;background:transparent;border:0;border-radius:7px;font-size:23px;line-height:1;cursor:pointer}.compact-filter-close:hover{background:#f3f6f9}.compact-filter-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:15px;min-height:0;overflow:auto;padding:17px 20px}.compact-filter-field{display:grid;min-width:0;gap:6px;color:#65758c;font-size:11px;font-weight:650}.compact-filter-field .select-wrap{width:100%;min-width:0;height:38px;flex:0 1 auto}.compact-filter-field input{width:100%;min-width:0;height:38px;padding:0 10px;color:#334763;background:#fff;border:1px solid #d7e0ea;border-radius:7px;font:inherit;font-size:12px;box-sizing:border-box}.compact-filter-field input:focus{border-color:#62b7b9;outline:0;box-shadow:0 0 0 3px #087f8312}.compact-filter-drawer-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid #e7ebf1;background:#fff}.compact-filter-clear{min-height:34px;padding:0 9px;color:#08777b;font-size:11px}.compact-filter-done{min-height:36px;padding:0 18px;font-size:11px}.compact-filter-popover{position:fixed;z-index:1201;display:flex;width:min(420px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 24px));flex-direction:column;overflow:hidden;color:#2d405e;background:#fff;border:1px solid #dfe5ed;border-radius:12px;box-shadow:0 14px 34px #172b4930;animation:filter-popover-in .14s ease-out;outline:none}.compact-filter-popover .compact-filter-drawer-header{padding:13px 14px 10px}.compact-filter-popover .compact-filter-drawer-header strong{font-size:14px}.compact-filter-popover .compact-filter-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding:12px 14px}.compact-filter-popover .compact-filter-field{gap:5px}.compact-filter-popover .compact-filter-field .select-wrap,.compact-filter-popover .compact-filter-field input{height:35px}.compact-filter-popover .compact-filter-drawer-footer{padding:9px 14px}@keyframes filter-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.active-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin:0 12px 8px}.active-filter-chip{display:inline-flex;max-width:min(260px,100%);align-items:center;gap:7px;padding:4px 8px 4px 10px;color:#31535d;background:#e8f5f5;border:1px solid #c8e6e4;border-radius:999px;font-size:10px}.active-filter-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-chip button{flex:0 0 auto;padding:0;color:#607c82;background:transparent;border:0;font-size:15px;line-height:1;cursor:pointer}.active-filter-clear{padding:4px 6px;color:#08777b;background:transparent;border:0;font-size:10px;cursor:pointer}.payment-quick-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 12px 8px}.payment-quick-filter-label{flex:0 0 auto;margin-right:2px;color:#78869b;font-size:10px;font-weight:650}.payment-quick-filter{flex:0 0 auto;min-height:28px;padding:0 10px;color:#65758c;background:#fff;border:1px solid #dfe5ed;border-radius:999px;font:inherit;font-size:10px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.payment-quick-filter:hover{background:#f7f9fb}.payment-quick-filter[aria-pressed=true]{color:#08777b;background:#e8f5f5;border-color:#9ed1d2;font-weight:700}@keyframes filter-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes filter-drawer-in{0%{transform:translate(12px)}to{transform:translate(0)}}@media(max-width:520px){.compact-filter-drawer{width:min(390px,100vw)}.compact-filter-drawer-header{padding:15px 15px 12px}.compact-filter-grid{gap:13px;padding:14px 15px}.compact-filter-drawer-footer{padding-right:15px;padding-left:15px}.active-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.active-filter-chip{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.compact-filter-scrim,.compact-filter-drawer,.payment-quick-filter{animation-duration:.01ms;transition-duration:.01ms}}.payment-table{width:100%}.payment-table-scroll{overflow-x:auto}.payment-table{min-width:1000px}.payment-table th{padding:7px 8px;text-transform:uppercase;letter-spacing:.3px}.payment-table td{height:52px;padding:6px 8px;vertical-align:middle;font-variant-numeric:tabular-nums}.payment-table td>strong,.payment-table td>span{display:block}.payment-table td>strong{color:#2e405c;font-size:11px}.payment-table td>span{margin-top:4px;color:#7c899d;font-size:10px}.payment-table .button{min-height:32px;padding:0 10px;font-size:10px}.payment-table .button:disabled,.payment-collection-page .page-heading .button:disabled{opacity:.56;cursor:not-allowed}.collection-status{display:inline-flex;width:fit-content;align-items:center;padding:3px 7px;border-radius:999px;font-weight:700}.collection-status.overdue{color:#b52f38;background:#fdebed}.collection-status.due{color:#9a6416;background:#fff4dc}.collection-status.upcoming{color:#34718d;background:#eaf5fa}.payment-note{margin-top:12px;color:#78869b;font-size:11px;line-height:1.5}.payment-dialog{box-sizing:border-box;display:flex;width:min(720px,calc(100vw - 32px));max-height:min(calc(100dvh - 48px),900px);flex-direction:column;overflow:hidden}.payment-dialog>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.payment-dialog .dialog-header{position:relative;z-index:1;flex:0 0 auto;background:#fff}.payment-dialog .dialog-icon{min-width:40px;font-size:9px;font-weight:800}.payment-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 0}.payment-dialog .field select,.payment-dialog .field input,.payment-dialog .field textarea{width:100%;min-height:39px;padding:8px 10px;color:#33445f;background:#fff;border:1px solid #dfe5ed;border-radius:6px;font:inherit;font-size:12px}.payment-dialog .field textarea{resize:vertical}.payment-allocation-section{display:grid;gap:12px;margin:8px 20px 0;padding:16px 0;border-top:1px solid #e9edf2}.payment-allocation-section h3{color:#2c3e5a;font-size:13px}.payment-allocation-section>div:first-child p,.payment-inline-note{margin-top:4px;color:#78869b;font-size:11px;line-height:1.5}.receipt-attachment-section{margin-top:4px}.receipt-attachment-section h3 span{margin-left:5px;color:#8491a4;font-size:9px;font-weight:500}.receipt-attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-attachment-actions>label{position:relative;overflow:hidden}.receipt-attachment-actions>label:focus-within{outline:2px solid #087f83;outline-offset:2px}.receipt-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.receipt-attachment-preview,.receipt-saved-attachment{display:flex;align-items:center;gap:11px;padding:10px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px}.receipt-attachment-preview>div{display:grid;width:68px;height:58px;place-items:center;overflow:hidden;background:#edf2f6;border-radius:5px}.receipt-attachment-preview img{width:100%;height:100%;object-fit:cover}.receipt-file-badge{color:#b43d43;font-size:12px;font-weight:800}.receipt-attachment-preview>span,.receipt-saved-attachment>span{display:grid;flex:1;min-width:0;gap:4px}.receipt-attachment-preview strong,.receipt-saved-attachment strong{overflow:hidden;color:#344660;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.receipt-attachment-preview small,.receipt-saved-attachment small{color:#8491a4;font-size:10px}.saved-attachment-preview{display:grid;justify-items:start;gap:8px}.saved-attachment-preview img,.saved-attachment-preview iframe{width:min(100%,520px);max-height:55vh;min-height:320px;object-fit:contain;background:#f3f5f7;border:1px solid #e5eaf0;border-radius:6px}.saved-attachment-preview iframe{height:55vh}.schedule-choice-list{display:grid;max-height:200px;overflow-y:auto;border:1px solid #e5eaf0;border-radius:7px}.schedule-choice{display:grid;grid-template-columns:18px 1fr 118px;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #edf0f4;cursor:pointer}.schedule-choice:last-child{border-bottom:0}.schedule-choice>input[type=checkbox]{width:15px;height:15px;accent-color:#087f83}.schedule-choice span{display:grid;gap:3px}.schedule-choice strong{color:#344660;font-size:11px}.schedule-choice small{color:#78869b;font-size:10px}.schedule-choice>input[type=number]{width:100%;min-height:32px;padding:5px 7px;color:#33445f;border:1px solid #dfe5ed;border-radius:5px;font-size:11px}.schedule-choice>input:disabled{background:#f4f6f8}.payment-reconciliation{display:flex;flex-wrap:wrap;gap:8px 18px;color:#78869b;font-size:10px}.payment-reconciliation strong{margin-left:4px;color:#344660;font-variant-numeric:tabular-nums}.schedule-fifo-table-wrap,.tenant-financial-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e5eaf0;border-radius:7px}.schedule-fifo-table,.tenant-financial-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.schedule-fifo-table{min-width:540px}.schedule-fifo-table th,.schedule-fifo-table td,.tenant-financial-table th,.tenant-financial-table td{padding:9px 10px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.schedule-fifo-table th,.tenant-financial-table th{color:#63748c;background:#f8fafc;font-size:11px;font-weight:700;white-space:nowrap}.schedule-fifo-table td,.tenant-financial-table td{color:#52637a}.schedule-fifo-table tr:last-child td,.tenant-financial-table tr:last-child td{border-bottom:0}.schedule-fifo-table td strong,.tenant-financial-table td strong{color:#344660}.collection-progress-block,.tenant-financial-progress{display:grid;min-width:120px;gap:5px}.collection-progress-track{display:block;width:100%;height:7px;overflow:hidden;background:#e9eff2;border-radius:999px}.collection-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#087f83,#25a39a);border-radius:inherit;transition:width .2s ease}.collection-progress-block small,.tenant-financial-progress small{color:#78869b;font-size:9px;white-space:nowrap}.invoice-preview ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid #e5eaf0;border-radius:7px}.invoice-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#596a81;border-bottom:1px solid #edf0f4;font-size:11px}.invoice-preview li:last-child{border-bottom:0}.invoice-preview li strong{color:#344660;font-variant-numeric:tabular-nums}.payment-error{margin:0 20px 8px;color:#b52f38;font-size:11px}.payment-dialog .dialog-footer{position:sticky;bottom:0;z-index:1;flex:0 0 auto;margin-top:12px;background:#fff}.payment-history-panel{margin-top:0}.payment-history-table{min-width:1000px}.books-entry-status{display:inline-block;color:#87621d;font-size:10px;font-weight:700}.books-entry-status.complete{color:#167249}.invoice-partially-paid{color:#986213;background:#fff3d8}.invoice-paid{color:#167249;background:#e7f7ef}.payment-receipt-detail,.payment-adjustment-dialog{width:min(680px,calc(100vw - 32px));max-height:min(92vh,900px);overflow-y:auto}.payment-delete-dialog{width:min(560px,calc(100vw - 32px))}.payment-delete-explanation{color:#69798e;font-size:12px;line-height:1.55}.payment-delete-books-check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#43546d;background:#fff8e8;border:1px solid #f0dfb5;border-radius:7px;font-size:11px}.payment-delete-books-check input{margin-top:2px}.payment-delete-books-check span{display:grid;gap:4px}.payment-delete-books-check small{color:#78869b;font-size:10px}.payment-receipt-detail .dialog-header,.payment-adjustment-dialog .dialog-header{position:sticky;z-index:1;top:0;background:#fff}.payment-detail-section{display:grid;gap:8px;margin:12px 20px}.payment-detail-section h3,.payment-adjustment-preview h3{color:#2c3e5a;font-size:13px}.payment-detail-section ul{display:grid;margin:0;padding:0;list-style:none;border:1px solid #e5eaf0;border-radius:7px}.payment-detail-section li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;color:#586a82;border-bottom:1px solid #edf0f4;font-size:11px}.payment-detail-section li:last-child{border-bottom:0}.payment-detail-section li>span{display:grid;gap:3px}.payment-detail-section li small{color:#8491a4;font-size:10px}.payment-detail-section li strong{color:#344660;white-space:nowrap}.payment-audit-trail{display:block}.payment-audit-trail>summary{display:flex;align-items:center;gap:8px;color:#2c3e5a;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.payment-audit-trail>summary::-webkit-details-marker{display:none}.payment-audit-trail>summary:after{width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .16s ease}.payment-audit-trail[open]>summary:after{transform:rotate(225deg)}.payment-audit-trail>summary small{color:#8491a4;font-size:11px;font-weight:500}.payment-audit-trail>summary:focus-visible{outline:2px solid #0b8585;outline-offset:3px;border-radius:3px}.payment-audit-trail>ul{margin-top:8px}.payment-adjustment-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 20px 0}.payment-adjustment-form{display:grid;gap:14px;padding:20px}.payment-adjustment-form .field textarea{width:100%;padding:9px 10px;border:1px solid #dfe5ed;border-radius:6px;font:inherit;font-size:12px}.adjustment-full-amount{display:grid;gap:5px;padding:12px;background:#f6f8fa;border-radius:7px}.adjustment-full-amount span{color:#78869b;font-size:11px}.adjustment-full-amount strong{color:#2e405c;font-size:17px}.payment-adjustment-preview{display:grid;gap:8px;padding:12px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px}.payment-adjustment-preview p{color:#78869b;font-size:10px;line-height:1.5}.payment-account-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 10px}.payment-account-metrics>span{display:grid;gap:3px;min-width:125px;padding:9px 10px;color:#78869b;background:#f7f9fb;border:1px solid #e8edf2;border-radius:6px;font-size:9px}.payment-account-metrics strong{color:#2e405c;font-size:11px}.payment-account-activity{display:grid;margin:6px 0 10px;padding:0;list-style:none;border:1px solid #e5eaf0;border-radius:7px}.payment-account-activity li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #edf0f4}.payment-account-activity li:last-child{border-bottom:0}.payment-account-activity li>span{display:grid;gap:4px;color:#43546d;font-size:10px}.payment-account-activity li small{color:#8491a4;font-size:9px}.payment-account-activity li>strong{color:#2e405c;font-size:11px;white-space:nowrap}.accounting-note{display:block;margin-top:8px;color:#78869b;font-size:10px}.invoice-books-entry{display:grid;gap:9px;margin:14px 20px 0;padding:13px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px}.invoice-books-entry h3{color:#2c3e5a;font-size:13px}.invoice-books-entry p{color:#78869b;font-size:10px;line-height:1.5}.invoice-books-entry>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.invoice-books-entry .field{display:grid;gap:5px;color:#61718a;font-size:10px;font-weight:700}.invoice-books-entry .field input{min-height:34px;padding:7px 8px;border:1px solid #dfe5ed;border-radius:5px;font:inherit;font-weight:400}.invoice-books-entry .button{min-height:34px;padding:0 9px;font-size:10px}.payment-collection-page .table-footer{gap:12px}.payment-collection-page .sample-note{margin-left:auto}@media(max-width:720px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.payment-summary article,.payment-summary-action,.payment-summary-total{min-height:82px}.payment-summary-action,.payment-summary-total{gap:4px;padding:10px 12px}.payment-summary article.payment-summary-total{gap:4px;padding:10px 12px}.payment-summary-action strong,.payment-summary-total strong,.cheque-summary-card strong{font-size:18px}.payment-summary-action>span,.payment-summary-total>span,.payment-summary-action small,.payment-summary-total small,.cheque-summary-card span,.cheque-summary-card small{font-size:10px}.payment-toolbar .search-box{flex-basis:100%}.payment-dialog{width:calc(100vw - 20px);max-height:94vh}.payment-dialog .form-grid{grid-template-columns:1fr;padding:14px 16px 8px}.payment-dialog .wide-field{grid-column:auto}.payment-allocation-section{margin-right:16px;margin-left:16px}.schedule-choice{grid-template-columns:18px 1fr 88px;gap:7px;padding-right:7px;padding-left:7px}.payment-reconciliation{gap:7px 12px}.invoice-books-entry{margin-right:14px;margin-left:14px}.invoice-books-entry>div{grid-template-columns:1fr}.payment-receipt-detail,.payment-adjustment-dialog,.payment-delete-dialog{width:calc(100vw - 20px);max-height:94vh}.payment-detail-section,.payment-adjustment-actions{margin-right:14px;margin-left:14px}.payment-adjustment-actions{flex-wrap:wrap}.payment-history-table td:nth-child(4):before{content:"Received"}.payment-history-table td:nth-child(8):before{content:"Books"}.payment-table-scroll{margin:0;overflow:visible}.payment-table{min-width:0}.payment-table,.payment-table tbody{display:block;width:100%}.payment-table thead{display:none}.payment-table tbody{padding:0 12px}.payment-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;padding:13px 1px;border-top:1px solid #edf0f4}.payment-table td{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal}.payment-table td:before{display:block;margin-bottom:4px;color:#8a96a8;font-size:9px;font-weight:700;text-transform:uppercase}.payment-table td:nth-child(1):before{content:"Due date"}.payment-table td:nth-child(2):before{content:"Tenant / shop"}.payment-table td:nth-child(3):before{content:"Lease installment"}.payment-table td:nth-child(4):before{content:"Expected"}.payment-table td:nth-child(5):before{content:"Collected"}.payment-table td:nth-child(6):before{content:"Cheque pending"}.payment-table td:nth-child(7):before{content:"Remaining"}.payment-table td:nth-child(8):before{content:"Invoice balance"}.payment-table td:nth-child(9):before{content:"Action"}.payment-history-table td:nth-child(1):before{content:"Date / status"}.payment-history-table td:nth-child(2):before{content:"Receipt / tenant"}.payment-history-table td:nth-child(3):before{content:"Lease"}.payment-history-table td:nth-child(4):before{content:"Amount received"}.payment-history-table td:nth-child(5):before{content:"Schedule coverage"}.payment-history-table td:nth-child(6):before{content:"Invoice applied"}.payment-history-table td:nth-child(7):before{content:"Unapplied credit"}.payment-history-table td:nth-child(8):before{content:"Books status"}.payment-history-table td:nth-child(9):before{content:"Actions"}.payment-collection-page .table-footer{align-items:flex-start;flex-direction:column}.payment-collection-page .sample-note{margin-left:0}}.tenant-page .table-scroll .tenant-table{min-width:1240px}.tenant-table td{font-size:10px}.tenant-page .table-scroll .tenant-table th.tenant-col-name,.tenant-page .table-scroll .tenant-table td.tenant-col-name{flex:1.6 0 165px}.tenant-page .table-scroll .tenant-table th.tenant-col-code,.tenant-page .table-scroll .tenant-table td.tenant-col-code{flex:.82 0 78px}.tenant-page .table-scroll .tenant-table th.tenant-col-type,.tenant-page .table-scroll .tenant-table td.tenant-col-type{flex:.7 0 76px}.tenant-page .table-scroll .tenant-table th.tenant-col-contact,.tenant-page .table-scroll .tenant-table td.tenant-col-contact{flex:1.1 0 112px}.tenant-page .table-scroll .tenant-table th.tenant-col-shops,.tenant-page .table-scroll .tenant-table td.tenant-col-shops,.tenant-page .table-scroll .tenant-table th.tenant-col-events,.tenant-page .table-scroll .tenant-table td.tenant-col-events{flex:1.2 0 122px}.tenant-page .table-scroll .tenant-table th.tenant-col-tax,.tenant-page .table-scroll .tenant-table td.tenant-col-tax{flex:1.04 0 108px}.tenant-page .table-scroll .tenant-table th.tenant-col-status,.tenant-page .table-scroll .tenant-table td.tenant-col-status{flex:.77 0 86px}.tenant-page .table-scroll .tenant-table th.tenant-col-actions,.tenant-page .table-scroll .tenant-table td.tenant-col-actions{flex:0 0 106px}.tenant-association-cell{white-space:normal!important;line-height:1.45}.tenant-tax-cell{min-width:118px}.tenant-modal-backdrop{z-index:6}.tenant-form-dialog{display:flex;width:min(100%,850px);max-height:min(92vh,860px);flex-direction:column;overflow:hidden}.tenant-form-dialog>form{display:flex;min-height:0;flex-direction:column;padding:0}.tenant-form-body{overflow-y:auto;padding:19px 23px 0}.tenant-form-dialog .dialog-footer{flex:0 0 auto;margin-top:13px}.tenant-code-help{color:#8995a6;font-size:9px;font-weight:400;line-height:1.4}.tenant-file-count{float:right;color:#8995a6;font-size:10px;font-weight:500}.tenant-upload{display:flex;min-height:64px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;color:#476078;border:1px dashed #cbd5e1;border-radius:7px;font-size:11px;cursor:pointer}.tenant-upload>svg{color:#087f83}.tenant-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.tenant-upload small{flex-basis:100%;padding-left:24px;color:#8995a6;font-size:9px;font-weight:400}.tenant-upload.is-disabled{opacity:.55;cursor:not-allowed}.tenant-document-list{display:grid;gap:4px;padding:0;margin:0;list-style:none}.tenant-document-list li,.tenant-document-list li>span{display:flex;min-width:0;align-items:center;gap:8px}.tenant-document-list li{justify-content:space-between;padding:7px 9px;color:#52647b;background:#f8fafc;border-radius:5px;font-size:10px}.tenant-document-list li>span{overflow:hidden}.tenant-document-list li svg{flex:0 0 auto;color:#718198}.tenant-document-list li small{color:#8995a6;font-size:9px;white-space:nowrap}.tenant-edit-documents{margin-top:6px}.tenant-download{display:flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;padding:0;color:#08777b;background:transparent;border:0;text-align:left;text-overflow:ellipsis;font-size:10px}.tenant-remove-file{flex:0 0 auto;padding:4px 6px;color:#a23f45;background:transparent;border:0;font-size:9px}.tenant-view-dialog{width:min(100%,1100px)}.tenant-view-dialog .detail-grid{max-height:68vh;overflow-y:auto}.tenant-view-dialog .detail-grid>div{padding:10px 0}.tenant-lease-detail dd{padding:10px;background:#f8fafc;border:1px solid #edf0f4;border-radius:7px}.tenant-lease-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.tenant-lease-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;color:#485972;background:#fff;border:1px solid #e9edf2;border-radius:5px;font-size:10px}.tenant-lease-list li>span{display:grid;gap:3px}.tenant-lease-list li strong{color:#344762;font-size:10px}.tenant-lease-list li small{color:#8290a4;font-size:9px}.tenant-account-detail dd{display:grid;gap:12px}.tenant-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:7px}.tenant-schedule-summary>span{display:grid;gap:4px;color:#344660;font-size:10px}.tenant-schedule-summary>span small{color:#8491a4;font-size:9px}.tenant-schedule-summary-values{display:grid;width:min(330px,50%);gap:4px}.tenant-schedule-summary-values>small{color:#78869b;font-size:9px;text-align:right}.tenant-schedule-summary .tenant-financial-progress{width:100%}.tenant-financial-table-section{display:grid;gap:7px}.tenant-financial-table-section h4{color:#40536e;font-size:11px}.tenant-financial-table{min-width:760px}.tenant-financial-table td>strong,.tenant-financial-table td>small{display:block}.tenant-financial-table td small{margin-top:4px;color:#8491a4;font-size:9px}.tenant-financial-status{display:inline-flex;padding:4px 7px;color:#6e7b8c;background:#f0f3f6;border-radius:999px;font-size:9px;white-space:nowrap}.tenant-financial-status.paid{color:#167249;background:#eaf6ef}.tenant-financial-status.partially-paid{color:#8b681c;background:#fff5dc}.tenant-financial-status.overdue{color:#a94246;background:#fff0ef}.tenant-financial-status.unpaid,.tenant-financial-status.issued{color:#66758a;background:#f0f3f6}.settings-tabs{display:flex;gap:5px;margin:4px 0 14px;padding:4px;width:fit-content;background:#f0f4f7;border:1px solid #e5eaf0;border-radius:8px}.settings-tabs button{min-height:32px;padding:0 13px;color:#64748b;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.settings-tabs button.is-active{color:#08777b;background:#fff;box-shadow:0 1px 3px #1f29371a}.branding-settings{display:grid;gap:4px}.branding-card{margin-top:4px}.branding-editor{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:20px;margin-top:15px}.branding-fields{display:grid;align-content:start;gap:12px}.branding-upload{display:grid;justify-items:start;gap:8px}.branding-label,.branding-preview-wrap>span{color:#53647d;font-size:10px;font-weight:650}.branding-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.branding-upload>small,.branding-preview-wrap>small{color:#8793a5;font-size:9px;line-height:1.5}.branding-preview-wrap{display:grid;align-content:start;justify-items:start;gap:9px}.branding-preview{display:flex;align-items:center;gap:11px;min-height:68px;width:100%;padding:12px;background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px}.branding-preview .brand-mark{flex:none}.branding-preview .brand-name{overflow-wrap:anywhere;font-size:16px}.branding-preview .brand-name span{overflow-wrap:anywhere;font-size:7px}.branding-default-icon{color:#fff;font-size:28px;line-height:1}.navigation-settings{display:grid;gap:12px}.navigation-group-editor{display:grid;gap:10px}.navigation-group-editor>header{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.navigation-group-editor>header h2{color:#293d5b;font-size:14px}.navigation-group-editor>header span,.navigation-empty-group,.navigation-module-title>span,.navigation-module-actions>span,.navigation-settings-footer>p{color:#8490a2;font-size:10px}.navigation-module-card{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.navigation-module-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#354760;font-size:12px}.navigation-module-title>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.navigation-module-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.navigation-module-fields .field textarea{min-height:54px}.navigation-module-actions{display:flex;align-items:center;gap:7px}.navigation-module-actions>span{margin-right:auto}.navigation-module-actions .button{min-height:30px;padding:0 10px;font-size:10px}.navigation-notice{padding:10px 12px;color:#08777b;background:#eaf7f6;border:1px solid #cfe9e8;border-radius:7px;font-size:11px}.navigation-notice.is-error{color:#a33b36;background:#fff2f0;border-color:#f1d0cb}.navigation-field-error{color:#a33b36;font-size:10px}.navigation-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e8edf2}.navigation-settings-footer>div{display:flex;gap:8px}.navigation-settings .field [aria-invalid=true]{border-color:#c95049}.settings-breadcrumb{margin:3px 0 9px;color:#8490a2;font-size:10px}.settings-breadcrumb span{padding:0 7px;color:#a6afbb}.settings-breadcrumb strong{color:#3a4b64;font-weight:650}.settings-code-card{align-items:flex-start}.regional-time-card{margin-bottom:14px}.regional-time-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:14px;margin:18px 0 10px}.regional-time-form .field input{width:100%;min-height:42px;padding:0 12px;color:#293d5b;background:#fff;border:1px solid #dfe5ed;border-radius:8px}.regional-detect-button{min-height:42px;white-space:nowrap}.regional-time-preview{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:11px 14px;background:#f7fafc;border:1px solid #e7edf3;border-radius:8px}.regional-time-preview small,.regional-time-preview span{color:#74849b}.regional-time-preview strong{color:#293d5b}.regional-time-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e7edf3;color:#74849b;font-size:12px}.regional-time-actions>div{display:flex;gap:8px}.settings-code-content{width:100%;min-width:0}.settings-code-content h2{color:#293d5b;font-size:13px}.settings-code-content>p{max-width:780px;margin-top:6px;color:#748198;font-size:11px;line-height:1.55}.tenant-code-settings-form{display:grid;grid-template-columns:minmax(130px,180px) minmax(130px,180px) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-top:14px}.database-counter-form{grid-template-columns:minmax(120px,180px) 90px minmax(130px,170px) minmax(170px,1fr) auto}.tenant-code-settings-form .field input{width:100%;min-height:38px;padding:0 10px;color:#293d5b;background:#fff;border:1px solid #dfe5ed;border-radius:6px;font-size:11px}.tenant-code-preview{display:grid;gap:4px;padding-bottom:5px}.tenant-code-preview small,.tenant-code-current{color:#8793a5;font-size:10px}.tenant-code-preview strong{color:#08777b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.tenant-code-current{display:block;margin-top:11px}@media(max-width:720px){.regional-time-form{grid-template-columns:1fr}.regional-time-preview,.regional-time-actions{grid-column:1}.regional-time-actions{align-items:flex-start;flex-direction:column}.navigation-module-fields{grid-template-columns:1fr}.navigation-settings-footer{align-items:flex-start;flex-direction:column}.tenant-schedule-summary{align-items:stretch;flex-direction:column}.tenant-schedule-summary-values{width:100%}.tenant-schedule-summary-values>small{text-align:left}.tenant-page .table-scroll{overflow-x:auto}.tenant-page .table-scroll .tenant-table{display:table;min-width:1240px}.tenant-page .table-scroll .tenant-table thead{display:table-header-group}.tenant-page .table-scroll .tenant-table tbody{display:table-row-group;padding:0}.tenant-page .table-scroll .tenant-table tr{display:table-row;padding:0;border:0}.tenant-page .table-scroll .tenant-table td{display:table-cell;height:59px;padding:8px 12px;border-top:1px solid #edf0f4}.tenant-page .table-scroll .tenant-table td:before{display:none;content:none}.tenant-form-dialog{max-height:92dvh;border-radius:var(--theme-radius-dialog, 20px) var(--theme-radius-dialog, 20px) 0 0}.tenant-form-body{padding:16px 18px 0}.tenant-code-settings-form{grid-template-columns:1fr 1fr}.tenant-code-preview{grid-column:1 / -1}.settings-code-card{padding:13px}}@media(max-width:520px){.tenant-form-dialog .form-grid{grid-template-columns:1fr}.tenant-form-dialog .field{grid-column:auto}.tenant-code-settings-form{grid-template-columns:1fr}.tenant-code-preview{grid-column:auto}}.nav-group{display:grid;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.sidebar nav>.nav-group:first-child{margin-top:0;padding-top:0;border-top:0}.admin-nav-label,.admin-eyebrow{color:#98a3b3;font-size:9px;font-weight:800;letter-spacing:1.05px}.admin-nav-label{padding:0 12px 3px}.nav-group .nav-item{height:39px;font-size:12px}.admin-page .summary-line{flex-wrap:wrap}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-cell .avatar{width:31px;height:31px;background:#e8f1f7;color:#28588b}.admin-user-cell>span:last-child{display:grid;gap:4px}.admin-user-cell strong{color:#263a58;font-size:11px}.admin-user-cell small{color:#8491a5;font-size:10px}.admin-page .table-scroll{overflow-x:auto}.admin-page .table-scroll table{min-width:850px}.role-pill,.all-events-pill{display:inline-flex;padding:5px 8px;color:#456078;background:#f0f4f7;border-radius:999px;font-size:10px;font-weight:650}.all-events-pill{color:#077579;background:#e8f6f6}.event-chip-list{display:flex;max-width:260px;flex-wrap:wrap;gap:4px}.event-chip-list span{padding:4px 6px;color:#5e6d83;background:#f6f8fb;border:1px solid #e8edf2;border-radius:5px;font-size:9px;white-space:normal}.admin-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 13px;color:#176f73;background:#eaf7f6;border:1px solid #c9e8e7;border-radius:7px;font-size:11px}.admin-error{margin-top:15px;padding:10px 13px;color:#a3333a;background:#fff0f0;border:1px solid #f0c7ca;border-radius:7px;font-size:11px}.admin-notice button{color:inherit;background:none;border:0;font-size:18px}.admin-callout{display:grid;gap:5px;margin-top:17px;padding:14px 16px;background:#f4f8fb;border:1px solid #e2eaf0;border-radius:8px}.admin-callout strong{color:#344964;font-size:11px}.admin-callout span{color:#748198;font-size:11px;line-height:1.5}.role-grid-wrap{overflow:auto;margin-top:16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.permission-table{min-width:880px}.permission-table th,.permission-table td{padding:11px 13px;border-bottom:1px solid #edf0f4}.permission-table tbody th{color:#31425d;background:#fbfcfd;font-size:11px;letter-spacing:0}.permission-table td{height:auto;white-space:normal}.permission-actions{display:flex;flex-wrap:wrap;gap:7px}.permission-actions label{display:inline-flex;align-items:center;gap:4px;color:#67768c;font-size:9px;text-transform:capitalize;cursor:pointer}.permission-actions input,.assignment-all input,.event-assignment-list input{accent-color:#087f83}.permission-actions input:disabled{cursor:not-allowed}.permission-note{margin-top:10px;color:#8793a5;font-size:10px}.settings-card{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:17px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.settings-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;color:#087f83;background:#e8f6f6;border-radius:8px;font-size:17px;font-weight:700}.settings-card h2{color:#293d5b;font-size:13px}.settings-card p{max-width:760px;margin-top:6px;color:#748198;font-size:11px;line-height:1.6}.settings-status .settings-icon{color:#9b6e11;background:#fff5df}.settings-status .status-tag{margin-top:10px}.admin-user-dialog{width:min(100%,620px)}.event-assignment-field{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:7px}.event-assignment-field legend{padding:0 5px;color:#586981;font-size:10px;font-weight:700}.assignment-all,.event-assignment-list label{display:flex;align-items:center;gap:7px;color:#43536c;font-size:11px}.event-assignment-list{display:grid;gap:9px;max-height:145px;overflow-y:auto;padding:11px;background:#f8fafc;border-radius:6px}.event-assignment-field>small{color:#8a95a6;font-size:9px}.lease-amendment-list{display:grid;gap:10px}.lease-amendment-card{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.lease-amendment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#30435f;font-size:11px}.lease-amendment-card>p,.lease-amendment-change{margin:0;color:#718097;font-size:10px;line-height:1.5}.lease-amendment-change{color:#43546c}.lease-amendment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.lease-amendment-preview>div{display:grid;gap:5px;padding:11px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.lease-amendment-preview small{color:#7b879a;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.lease-amendment-preview strong{color:#34445c;font-size:10px;line-height:1.45}.lifecycle-dialog{max-width:680px}@media(max-width:600px){.lease-amendment-preview{grid-template-columns:1fr}}@media(max-width:720px){.sidebar nav{flex-wrap:wrap}.nav-group{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:1px;padding-top:6px}.admin-nav-label{grid-column:1 / -1;padding:0 3px}.nav-group .nav-item{min-width:0;height:30px;gap:4px;padding:0 4px;font-size:9px}.admin-page .table-scroll{overflow-x:auto}.admin-page .table-scroll table{display:table;min-width:850px}.admin-page .table-scroll thead{display:table-header-group}.admin-page .table-scroll tbody{display:table-row-group;padding:0}.admin-page .table-scroll tr{position:static;display:table-row;padding:0;border:0}.admin-page .table-scroll td{display:table-cell;height:59px;padding:8px 12px;border-top:1px solid #edf0f4}.admin-page .table-scroll td:before{display:none;content:none}.permission-table{min-width:880px}.admin-user-dialog .form-grid{grid-template-columns:1fr}.event-assignment-field{grid-column:auto}}.audit-demo-notice{align-items:flex-start;margin-top:17px}.audit-demo-notice strong{color:#845b13}.audit-toolbar{flex-wrap:wrap}.audit-toolbar .search-box{flex-basis:100%}.audit-table{min-width:1120px}.audit-table td{height:54px}.audit-date{white-space:nowrap;color:#66758a;font-size:11px}.audit-action{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:99px;background:#eef2f7;color:#506075;font-size:10px;font-weight:700;white-space:nowrap}.audit-action-created,.audit-action-signed-in{background:#e8f6ed;color:#267145}.audit-action-updated,.audit-action-permission-changed,.audit-action-role-created{background:#edf2ff;color:#445db0}.audit-action-deleted{background:#fff0ee;color:#b33f33}.audit-action-exported{background:#fff5df;color:#8e6416}.audit-details-button{color:#52647b;border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.audit-view-tabs{display:flex;align-items:center;gap:8px;padding:14px 20px 0;border-bottom:1px solid #e4eaf1}.audit-view-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;color:#66758a;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.audit-view-tabs button.is-active{color:#087f83;border-bottom-color:#087f83}.audit-view-tabs button span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:99px;background:#eef2f7;font-size:11px}.audit-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #e4eaf1;color:#66758a;font-size:12px}.audit-delete-success{margin-top:12px;color:#176a48;background:#e7f7ef;border-color:#c6ead7}.audit-delete-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.audit-delete-toolbar .button{min-height:36px}.audit-delete-link{color:#ad3c32}.audit-select-cell{flex:0 0 44px!important;width:44px;text-align:center}.audit-select-cell input{width:16px;height:16px;accent-color:#087f83;cursor:pointer}.audit-row-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:8px}.audit-history-intro{margin:16px 20px;color:#66758a;font-size:13px}.deletion-history-table{min-width:1120px}.deletion-history-table td{height:auto;min-height:54px;padding:12px;white-space:normal;overflow-wrap:anywhere}.audit-delete-dialog{width:min(600px,calc(100vw - 32px))}.audit-delete-body{display:grid;gap:15px;padding:20px 24px;color:#52647b;font-size:13px}.audit-delete-body>p{margin:0;line-height:1.55}.audit-delete-body .field{display:grid;gap:7px}.audit-delete-body .field textarea,.audit-delete-body .field input{width:100%}.audit-delete-body .field strong{color:#ad3c32;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.audit-error-banner{display:flex;align-items:center;justify-content:space-between;margin:12px 20px}.audit-id{color:#8a95a6;font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(min-width:721px){.table-scroll .reorderable-table{display:block;min-width:900px}.reorderable-table thead,.reorderable-table tbody{display:block;width:100%}.reorderable-table tr.reorderable-row{display:flex;width:100%}.reorderable-table th.reorderable-cell,.reorderable-table td.reorderable-cell{display:block;flex:1 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.cheque-table.reorderable-table th.reorderable-cell,.cheque-table.reorderable-table td.reorderable-cell{flex:1 1 0}.cheque-table.reorderable-table th.actions-heading,.cheque-table.reorderable-table td[data-label=Actions]{flex:0 0 92px}.lease-table.reorderable-table th.actions-heading,.lease-table.reorderable-table td[data-label=Actions]{flex:0 0 120px}.lease-table.reorderable-table th.actions-heading{display:flex;align-items:center;justify-content:flex-end;padding-right:14px;text-align:right}.lease-table.reorderable-table td[data-label=Actions]{padding-right:14px}.lease-table .row-actions{display:flex;width:100%;justify-content:flex-end;align-items:center;gap:3px}.lease-table .lease-action-placeholder{display:none}.lease-table .icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.audit-page .table-scroll .reorderable-table{min-width:1120px}}@media(max-width:720px){.admin-page .table-scroll .reorderable-table,.admin-page .table-scroll .reorderable-table thead,.admin-page .table-scroll .reorderable-table tbody{display:block}.admin-page .table-scroll .reorderable-table tr.reorderable-row{display:flex}.admin-page .table-scroll .reorderable-table th.reorderable-cell,.admin-page .table-scroll .reorderable-table td.reorderable-cell{display:block;flex:1 0 0;min-width:0}.audit-page .table-scroll .reorderable-table{display:block;min-width:1120px}.audit-page .table-scroll .reorderable-table thead,.audit-page .table-scroll .reorderable-table tbody{display:block}.audit-page .table-scroll .reorderable-table tr.reorderable-row{display:flex}.audit-page .table-scroll .reorderable-table th.reorderable-cell,.audit-page .table-scroll .reorderable-table td.reorderable-cell{display:block;flex:1 0 0;min-width:0}.audit-page .table-scroll{overflow-x:auto}.audit-page .table-scroll table{display:table;min-width:1120px}.audit-page .table-scroll thead{display:table-header-group}.audit-page .table-scroll tbody{display:table-row-group;padding:0}.audit-page .table-scroll tr{display:table-row}.audit-page .table-scroll td{display:table-cell}.audit-page .table-scroll td:before{display:none;content:none}}.cheque-register{display:grid;gap:15px}.cheque-register-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cheque-register-header .settings-section-intro{max-width:620px;margin-top:7px}.cheque-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cheque-summary-card{display:grid;min-width:0;min-height:94px;align-content:center;gap:5px;padding:13px 15px;color:#566780;background:#fff;border:1px solid #e2e8f0;border-radius:9px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.cheque-summary-card:hover,.cheque-summary-card.active{border-color:#8bc8c9;background:#f1fafa;box-shadow:0 4px 12px #1527400a;transform:translateY(-1px)}.cheque-summary-card:focus-visible{outline:3px solid #72bfc0;outline-offset:1px}.cheque-summary-card span{overflow:hidden;color:#78869b;font-size:11px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cheque-summary-card strong{color:#243754;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}.cheque-summary-card small{overflow:hidden;color:#78869b;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cheque-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.cheque-toolbar .search-box{width:min(100%,300px);min-width:min(100%,180px);height:35px;flex:0 1 205px;padding:0 9px}.cheque-toolbar .select-wrap,.cheque-toolbar .cheque-date-filter,.cheque-toolbar .cheque-text-filter{width:100%;min-width:0;height:35px}.cheque-toolbar>.select-wrap{min-width:120px}.cheque-toolbar .cheque-text-filter input{width:100%;min-width:0}.cheque-toolbar .column-picker,.cheque-toolbar>button{justify-self:start}.cheque-date-filter{display:flex;align-items:center;gap:6px;padding:0 8px;color:#75839a;border:1px solid #dfe5ed;border-radius:6px;font-size:10px}.cheque-date-filter input{width:128px;min-width:0;color:#485972;border:0;outline:0;font-size:10px}.cheque-table-scroll{overflow-x:auto}.cheque-table{width:100%;min-width:1000px;table-layout:fixed}.cheque-table th{padding:7px 8px;white-space:nowrap}.cheque-table td{height:52px;padding:6px 8px;vertical-align:middle}.cheque-table td strong{color:#2e405c;font-size:11px}.cheque-table td small{display:block;margin-top:4px;color:#7c899d;font-size:10px}.cheque-table .row-actions{display:flex;gap:5px}.cheque-table .button{min-height:30px;padding:0 9px;font-size:10px;white-space:nowrap}.cheque-dialog{width:min(100%,800px)}.cheque-reservation-editor{padding:15px;margin-top:16px;background:#fbfcfe;border:1px solid #e5eaf1;border-radius:8px}.cheque-reservation-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cheque-reservation-editor h3,.cheque-detail-section h3{color:#2b3f5d;font-size:12px;font-weight:750}.cheque-reservation-editor header p{max-width:550px;margin-top:5px;color:#7c899d;font-size:10px;line-height:1.5}.cheque-reservation-editor header>strong{flex:0 0 auto;color:#087f83;font-size:11px;font-variant-numeric:tabular-nums}.cheque-installment-list{max-height:225px;overflow:auto;margin-top:12px;border:1px solid #e3e9f0;border-radius:6px}.cheque-installment-list table{min-width:570px;background:#fff}.cheque-installment-list th{position:sticky;top:0;z-index:1;height:34px;background:#f3f6f9}.cheque-installment-list td{height:42px;padding:5px 10px;color:#4c5e77;border-bottom:1px solid #edf0f4;font-size:10px;font-variant-numeric:tabular-nums}.cheque-installment-list tr:last-child td{border-bottom:0}.cheque-installment-list td:last-child{width:115px}.cheque-installment-list input{width:100%;height:31px;padding:0 8px;color:#314660;border:1px solid #dce4ed;border-radius:5px;font-size:10px}.cheque-unreserved-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:11px 12px;margin-top:10px;color:#60718a;background:#fff;border:1px solid #e6ebf1;border-radius:6px;font-size:10px}.cheque-unreserved-amount strong{color:#314660;font-size:11px;font-variant-numeric:tabular-nums}.cheque-unreserved-amount small{flex-basis:100%;color:#8995a6;font-size:9px}.cheque-toolbar .cheque-text-filter input{box-sizing:border-box;height:39px;padding:0 9px;color:#485972;background:#fff;border:1px solid #dfe5ed;border-radius:6px;outline:0;font:inherit;font-size:11px}.cheque-toolbar .cheque-text-filter input:focus{border-color:#62b7b9;box-shadow:0 0 0 3px #087f8312}.cheque-detail-dialog{display:flex;width:min(100%,700px);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.cheque-detail-dialog>.dialog-header{flex:0 0 auto}.cheque-detail-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 24px 8px;overscroll-behavior:contain}.cheque-detail-dialog>.cheque-actions{flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:12px 18px;margin:0;background:#fff}.cheque-actions .button{min-height:36px;padding:0 12px;font-size:11px}.cheque-action-hint{flex:1 1 100%;margin:0;color:#6e7e94;font-size:11px;text-align:right}.cheque-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 17px}.cheque-detail-grid>div{min-width:0;padding:12px 0;border-top:1px solid #edf0f4}.cheque-detail-grid dt,.cheque-detail-grid>div>small{display:block;margin-bottom:5px;color:#8995a6;font-size:10px;font-weight:600;line-height:1.35}.cheque-detail-grid dd,.cheque-detail-grid>div>strong{display:block;margin:0;color:#354963;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.cheque-detail-section{padding:15px 0;border-top:1px solid #edf0f4}.cheque-detail-section>h3{margin-bottom:10px}.cheque-allocation-list{display:grid}.cheque-allocation-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #f0f2f5;color:#435670;font-size:10px}.cheque-allocation-list>div:first-child{border-top:0}.cheque-allocation-list small{display:block;margin-top:4px;color:#8290a3;font-size:9px}.cheque-allocation-list strong{flex:0 0 auto;color:#2f435f;font-size:10px;font-variant-numeric:tabular-nums}.cheque-muted{color:#8491a4;font-size:10px;line-height:1.55}.cheque-timeline{display:grid;gap:0;padding:0;margin:0;list-style:none}.cheque-timeline li{position:relative;display:flex;gap:10px;padding:0 0 13px}.cheque-timeline li:not(:last-child):before{position:absolute;top:8px;bottom:-1px;left:3px;width:1px;background:#e1e8ef;content:""}.cheque-timeline-dot{z-index:1;width:7px;height:7px;flex:0 0 auto;margin-top:4px;background:#16888a;border:1px solid #d9f0ef;border-radius:50%}.cheque-timeline li>div{min-width:0;flex:1}.cheque-timeline-heading{display:flex;justify-content:space-between;gap:12px}.cheque-timeline-heading strong{color:#3b4f69;font-size:10px}.cheque-timeline-heading small,.cheque-timeline li>div>small{color:#8995a6;font-size:9px}.cheque-timeline li p{margin:4px 0;color:#6f7f96;font-size:10px;line-height:1.5}.cheque-action-dialog{width:min(100%,440px)}.cheque-confirm-backdrop{z-index:12}.cheque-confirm-impact{padding:10px 12px;margin:14px 23px 0;color:#63748c;background:#f6f8fb;border-radius:6px;font-size:10px;line-height:1.55;text-align:left}.cheque-summary-card span,.cheque-summary-card small,.cheque-date-filter,.cheque-date-filter input,.cheque-table td strong,.cheque-table td small,.cheque-table .button,.cheque-reservation-editor header p,.cheque-reservation-editor header>strong,.cheque-installment-list td,.cheque-installment-list input,.cheque-unreserved-amount,.cheque-unreserved-amount small,.cheque-unreserved-amount strong,.cheque-detail-grid dt,.cheque-detail-grid dd,.cheque-allocation-list>div,.cheque-allocation-list small,.cheque-allocation-list strong,.cheque-muted,.cheque-timeline-heading strong,.cheque-timeline-heading small,.cheque-timeline li>div>small,.cheque-timeline li p,.cheque-confirm-impact{font-size:12px}.cheque-installment-list th,.cheque-detail-section h3{font-size:13px}.cheque-installment-list td,.cheque-detail-grid dd,.cheque-allocation-list strong{font-variant-numeric:tabular-nums}.cheque-table td,.cheque-installment-list td,.cheque-detail-grid dd{line-height:1.45}.payment-delete-note{display:block;margin-top:4px;color:#8a6170;font-size:11px;line-height:1.4}@media(max-width:1080px){.payment-summary,.cheque-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cheque-register-header{flex-direction:column}.cheque-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cheque-summary-card{min-height:82px;gap:4px;padding:10px 12px}.cheque-toolbar{gap:8px}.cheque-toolbar .search-box{flex-basis:100%}.cheque-date-filter{flex:1 1 145px}.cheque-date-filter input{width:100%}.cheque-dialog,.cheque-action-dialog{width:min(100%,620px)}.cheque-detail-dialog{width:100%;max-height:min(92dvh,780px);border-radius:var(--theme-radius-dialog, 20px) var(--theme-radius-dialog, 20px) 0 0}.cheque-detail-body{padding:0 17px 8px}.cheque-detail-dialog>.cheque-actions{gap:7px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.cheque-actions .button{min-height:34px;flex:1 1 auto;padding:0 9px;font-size:10px}.cheque-action-hint{text-align:left}.cheque-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cheque-reservation-editor{padding:11px}.cheque-reservation-editor>header{flex-direction:column}.cheque-confirm-impact{margin-right:17px;margin-left:17px}}@media(max-width:420px){.compact-filter-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-page{width:min(1320px,100%);padding-top:32px}.dashboard-page .page-heading{margin-bottom:18px}.dashboard-page .page-heading h1{font-size:30px}.dashboard-page .page-heading p{max-width:620px}.dashboard-primary-action{text-decoration:none}.dashboard-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:0 0 15px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.dashboard-filter{display:grid;min-width:130px;gap:5px;color:#7b899d;font-size:10px;font-weight:600}.dashboard-filter input,.dashboard-filter select{width:100%;min-width:0;height:35px;padding:0 9px;color:#40516a;background:#fff;border:1px solid #dfe5ed;border-radius:6px;font:inherit;font-size:11px}.dashboard-filter input:focus,.dashboard-filter select:focus{border-color:#62b7b9;outline:2px solid #087f8312}.dashboard-as-of{margin:0 1px 9px auto;color:#8793a5;font-size:10px;white-space:nowrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.dashboard-kpi{display:grid;min-width:0;gap:7px;padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 2px 5px #172b4908}.dashboard-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#7c899d;font-size:11px;font-weight:600}.dashboard-kpi-icon{display:grid;width:27px;height:27px;place-items:center;color:#087f83;background:#e8f6f6;border-radius:7px;font-size:16px}.dashboard-kpi>strong{color:#172b4d;font-family:Segoe UI,system-ui,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.dashboard-kpi>small{color:#8793a5;font-size:10px;line-height:1.45}.dashboard-kpi>a,.dashboard-panel-heading>a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#087f83;font-size:10px;font-weight:700;text-decoration:none}.dashboard-kpi>a:hover,.dashboard-panel-heading>a:hover{text-decoration:underline}.dashboard-mini-track,.dashboard-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e9f1f2}.dashboard-mini-track span,.dashboard-progress-track span{display:block;height:100%;border-radius:inherit;background:#087f83}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;align-items:stretch}.dashboard-panel{min-width:0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 2px 5px #172b4908}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.dashboard-panel-heading h2{color:#203451;font-size:13px;font-weight:700}.dashboard-panel-heading p{margin-top:4px;color:#8793a5;font-size:10px}.dashboard-panel-heading>a{margin-top:2px;white-space:nowrap}.dashboard-collection-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:14px 0 8px}.dashboard-collection-summary strong{color:#263a57;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-collection-summary strong span{color:#8793a5;font-size:10px;font-weight:400}.dashboard-progress-track{height:9px}.dashboard-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#78869b;font-size:9px}.dashboard-progress-label span:first-child{color:#087f83;font-weight:700}.dashboard-shop-mix-content{display:grid;min-height:205px;grid-template-columns:148px minmax(0,1fr);align-content:center;align-items:center;gap:14px}.dashboard-shop-donut{display:grid;width:148px;aspect-ratio:1;place-items:center}.dashboard-shop-donut svg,.dashboard-shop-donut>div{grid-area:1 / 1}.dashboard-shop-donut svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.dashboard-donut-track,.dashboard-donut-segment{fill:none}.dashboard-donut-track{stroke:#edf1f5;stroke-width:15}.dashboard-donut-segment{stroke-width:15;transition:stroke-width .24s ease,opacity .24s ease,filter .24s ease,stroke-dasharray .32s ease,stroke-dashoffset .32s ease}.dashboard-donut-segment.is-selected{stroke-width:22;filter:drop-shadow(0 1px 2px #172b4933);animation:dashboard-donut-fill .52s cubic-bezier(.2,.75,.25,1) both}.dashboard-donut-segment.is-muted{opacity:.22}@keyframes dashboard-donut-fill{0%{stroke-dasharray:0 264px}to{stroke-dasharray:var(--donut-arc-length) 264px}}.dashboard-shop-donut>div{z-index:1;display:grid;width:68%;aspect-ratio:1;align-content:center;justify-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 4px #172b490a}.dashboard-shop-donut strong{color:#203451;font-size:23px;font-variant-numeric:tabular-nums;transition:color .18s ease,transform .18s ease}.dashboard-shop-donut small{margin-top:2px;color:#8793a5;font-size:9px;text-align:center}.dashboard-shop-legend{display:grid;width:100%;gap:3px}.dashboard-shop-legend-item,.dashboard-shop-legend-item>span{display:flex;align-items:center}.dashboard-shop-legend-item{width:100%;justify-content:space-between;gap:12px;padding:7px 8px;color:inherit;background:transparent;border:1px solid transparent;border-top-color:#edf0f4;border-radius:6px;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.dashboard-shop-legend-item:hover{background:#f7fafb}.dashboard-shop-legend-item.is-selected{background:#eaf6f6;border-color:#b9e0df;transform:translate(2px)}.dashboard-shop-legend-item>span{gap:7px;color:#67778d;font-size:9px}.dashboard-shop-legend i{width:8px;height:8px;border-radius:2px}.dashboard-shop-legend-item strong{color:#344964;font-size:10px;font-variant-numeric:tabular-nums}.dashboard-vacancy-embedded{grid-column:1 / -1;width:100%;padding-top:12px;margin-top:2px;border-top:1px solid #edf0f4}.dashboard-vacancy-embedded .dashboard-vacancy-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-aging-panel{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.dashboard-donut-segment,.dashboard-shop-legend-item,.dashboard-shop-donut strong{transition:none;animation:none!important}}.dashboard-chart-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:21px}.dashboard-chart-heading h3{color:#31425d;font-size:11px;font-weight:700}.dashboard-chart-heading p{margin-top:2px;color:#8793a5;font-size:9px}.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:#78869b;font-size:9px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:4px}.dashboard-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.dashboard-legend-billed,.dashboard-bar-billed{background:#087f83}.dashboard-legend-received,.dashboard-bar-received{background:#83c8c7}.dashboard-legend-contracted,.dashboard-bar-contracted{background:#8d9eb5}.dashboard-month-chart-scroll{overflow-x:auto}.dashboard-month-chart{display:grid;height:136px;gap:8px;margin-top:8px;padding:0 4px;border-bottom:1px solid #e7ebf1}.dashboard-chart-column{display:grid;min-width:0;grid-template-rows:1fr auto;justify-items:center;gap:5px;color:#8793a5;font-size:9px}.dashboard-chart-bars{display:flex;width:100%;height:100%;align-items:end;justify-content:center;gap:4px}.dashboard-bar{width:min(13px,25%);min-height:0;border-radius:4px 4px 0 0}.dashboard-chart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin-top:10px;color:#8491a5;font-size:9px}.dashboard-chart-foot strong{color:#344964;font-size:10px;font-weight:700}.dashboard-count-badge{display:grid;min-width:25px;height:25px;place-items:center;padding:0 6px;color:#08777b;background:#e8f6f6;border-radius:7px;font-size:10px;font-weight:700}.dashboard-attention-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px 0;border-top:1px solid #edf0f4;color:inherit;text-decoration:none}.dashboard-attention-row:first-of-type{border-top:0}.dashboard-attention-row:hover strong{color:#087f83}.dashboard-attention-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;font-size:14px;font-weight:700}.dashboard-mark-red{color:#b93f44;background:#fff0f0}.dashboard-mark-orange{color:#986011;background:#fff4e2}.dashboard-mark-blue{color:#326ca3;background:#eaf4ff}.dashboard-mark-teal{color:#08777b;background:#e8f6f6}.dashboard-attention-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.dashboard-attention-row strong{overflow:hidden;color:#344964;font-size:10px;font-weight:700;text-overflow:ellipsis}.dashboard-attention-row small{color:#8793a5;font-size:9px}.dashboard-attention-row b{color:#344964;font-size:10px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-attention-panel{margin-top:14px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.9fr);gap:14px;align-items:start;margin-top:14px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;text-align:left}.dashboard-table th{height:32px;padding:0 8px;color:#7c899d;background:#f8fafc;border-bottom:1px solid #e9edf2;font-size:9px;font-weight:700;white-space:nowrap}.dashboard-table td{height:auto;padding:10px 8px;color:#43546d;border-top:1px solid #edf0f4;font-size:10px;white-space:normal}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:8px}.dashboard-table td strong{color:#2a3c58;font-size:10px}.dashboard-event-occupancy{display:grid;grid-template-columns:33px minmax(42px,1fr);align-items:center;gap:3px 7px;color:#40516a;font-size:9px;font-weight:700}.dashboard-event-track{height:5px;overflow:hidden;border-radius:99px;background:#e8eff1}.dashboard-event-track i{display:block;height:100%;background:#087f83;border-radius:inherit}.dashboard-event-occupancy small{grid-column:1 / -1;color:#8793a5;font-size:8px;font-weight:400}.dashboard-event-lease-count{display:block;margin-top:4px;color:#8793a5;font-size:8px}.dashboard-date-list{display:grid}.dashboard-date-row{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf0f4}.dashboard-date-row:first-child{border-top:0;padding-top:2px}.dashboard-date-box{display:grid;width:34px;height:38px;align-content:center;justify-items:center;color:#08777b;background:#e8f6f6;border-radius:6px}.dashboard-date-box strong{font-size:12px;line-height:1.2}.dashboard-date-box small{font-size:8px;text-transform:uppercase}.dashboard-date-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.dashboard-date-row>span:nth-child(2) strong{overflow:hidden;color:#344964;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-date-row>span:nth-child(2) small{overflow:hidden;color:#8793a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-date-row>b{color:#7c899d;font-size:9px;font-weight:600;white-space:nowrap}.dashboard-handover-note{display:grid;gap:3px;padding:9px 10px;margin-top:8px;color:#8b5b0a;background:#fff5e4;border-radius:6px;font-size:9px}.dashboard-handover-note span{color:#916b35}.dashboard-empty{padding:13px 4px;color:#8995a7;font-size:10px}.dashboard-activity-panel{margin-top:14px}.dashboard-activity-actions{display:flex;align-items:center;gap:14px}.dashboard-collapse-button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;color:#53657e;background:transparent;border:0;border-radius:5px;font:inherit;font-size:9px;cursor:pointer}.dashboard-collapse-button:hover{color:#08777b;background:#f1fafa}.dashboard-collapse-button:focus-visible{outline:2px solid #087f83;outline-offset:2px}.dashboard-activity-list{display:grid}.dashboard-activity-row{display:grid;grid-template-columns:9px minmax(130px,.8fr) minmax(120px,1.4fr) auto;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid #edf0f4}.dashboard-activity-row:first-child{border-top:0}.dashboard-activity-dot{width:7px;height:7px;border-radius:50%;background:#087f83}.dashboard-activity-text{display:grid;min-width:0;gap:3px}.dashboard-activity-text strong{overflow:hidden;color:#344964;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-text small,.dashboard-activity-summary,.dashboard-activity-row time{overflow:hidden;color:#8793a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-row time{text-align:right}.dashboard-data-note{margin:10px 2px 0;color:#98a3b2;font-size:9px}.dashboard-cheque-panel{margin-top:14px}.dashboard-cheque-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashboard-cheque-stat{display:grid;gap:5px;min-width:0;padding:10px;color:inherit;background:#f8fafc;border:1px solid #edf0f4;border-radius:7px;text-decoration:none}.dashboard-cheque-stat:hover{border-color:#9ed3d2;background:#f1fafa}.dashboard-cheque-stat span{min-height:26px;color:#7c899d;font-size:9px;line-height:1.35}.dashboard-cheque-stat strong{overflow:hidden;color:#263a57;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dashboard-cheque-stat small{color:#8793a5;font-size:8px}.dashboard-aging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-aging-bucket{display:grid;gap:7px;min-width:0;padding:10px;background:#f8fafc;border-radius:6px}.dashboard-aging-bucket span,.dashboard-aging-total span{color:#7c899d;font-size:9px}.dashboard-aging-bucket strong,.dashboard-aging-total strong{color:#263a57;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-aging-total{display:flex;justify-content:space-between;gap:12px;padding-top:11px;margin-top:10px;border-top:1px solid #edf0f4}.dashboard-note{margin-top:9px;color:#8793a5;font-size:9px;line-height:1.5}.dashboard-vacancy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:8px}.dashboard-vacancy-summary>strong{display:grid;gap:4px;color:#263a57;font-size:16px;font-variant-numeric:tabular-nums}.dashboard-vacancy-summary small{color:#8793a5;font-size:8px;font-weight:400;line-height:1.35}.dashboard-vacancy-list{display:grid}.dashboard-vacancy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #edf0f4}.dashboard-vacancy-row>span{display:grid;min-width:0;gap:3px}.dashboard-vacancy-row strong{overflow:hidden;color:#344964;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-vacancy-row small{color:#8793a5;font-size:8px}.dashboard-vacancy-row b{flex:0 0 auto;color:#986011;font-size:10px}.customer-receipt-preview{display:grid;gap:18px;padding:24px 26px;margin:4px 0 18px;background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 5px 18px #182e4e08;color:#183153}.payment-receipt-detail{display:flex;width:min(990px,calc(100vw - 48px));max-height:min(92vh,920px);flex-direction:column;overflow:hidden}.payment-receipt-detail>.dialog-header{z-index:2;flex:0 0 auto;background:#fff}.payment-receipt-content{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 24px 20px;overscroll-behavior:contain}.payment-receipt-content .customer-receipt-preview{margin:0 0 14px}.payment-receipt-content .payment-detail-section{margin-right:0;margin-left:0}.payment-receipt-content .detail-grid{padding:0}.payment-receipt-meta{margin-bottom:10px}.customer-receipt-state{margin-left:auto;padding:7px 13px;color:#167249;background:#e7f7ef;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.customer-receipt-state.partially-adjusted{color:#986213;background:#fff3d8}.customer-receipt-state.refunded,.customer-receipt-state.reversed{color:#a83c43;background:#fff0f0}.customer-receipt-related{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) minmax(120px,.8fr);gap:12px;padding:13px 15px;background:#f5f8fb;border:1px solid #e1e9f1;border-radius:9px}.customer-receipt-related>span{display:grid;min-width:0;gap:4px}.customer-receipt-related small,.customer-receipt-allocation>div small{color:#71839a;font-size:9px}.customer-receipt-related strong{overflow-wrap:anywhere;color:#253c5c;font-size:11px}.customer-receipt-allocation{display:grid;gap:7px}.customer-receipt-allocation>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customer-receipt-allocation>div strong{color:#253c5c;font-size:12px}.customer-receipt-allocation ul{display:grid;padding:0;margin:0;list-style:none;border:1px solid #dce5ee;border-radius:8px}.customer-receipt-allocation li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e8edf3}.customer-receipt-allocation li:last-child{border-bottom:0}.customer-receipt-allocation li span{display:grid;gap:3px;color:#253c5c;font-size:11px;font-weight:700}.customer-receipt-allocation li span small{color:#71839a;font-size:9px;font-weight:400}.customer-receipt-allocation li>strong{flex:0 0 auto;color:#253c5c;font-size:11px}.payment-prelease-credit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;margin:0 0 14px;background:#edf8f6;border:1px solid #d2ece6;border-radius:9px}.payment-prelease-credit span{display:grid;gap:4px}.payment-prelease-credit span strong{color:#08756f;font-size:10px;text-transform:uppercase}.payment-prelease-credit small{color:#5d7e7a;font-size:10px}.payment-prelease-credit>strong{flex:0 0 auto;color:#08756f;font-size:15px}.payment-receipt-error{flex:0 0 auto}.payment-receipt-action-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px 19px;background:#fff;border-top:1px solid #e6ebf1}.payment-receipt-delete-action,.payment-receipt-main-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-receipt-main-actions{justify-content:flex-end}.button-danger-outline{color:#b93640;background:#fff;border:1px solid #efb9bd}.button-danger-outline:hover{background:#fff5f5}@media(max-width:680px){.payment-receipt-detail{width:calc(100vw - 20px);max-height:95vh}.payment-receipt-content{padding:12px}.payment-receipt-action-bar{align-items:stretch;flex-direction:column-reverse;padding:12px}.payment-receipt-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt-main-actions .button{min-width:0;padding-right:8px;padding-left:8px}.payment-receipt-main-actions .button:last-child{grid-column:1 / -1}.payment-receipt-delete-action{justify-content:flex-end}.customer-receipt-related{grid-template-columns:1fr}}.customer-receipt-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-receipt-brand{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #dce5ee}.customer-receipt-brand>img,.customer-receipt-mark{width:50px;height:50px;flex:none;object-fit:contain;border-radius:11px}.customer-receipt-mark{display:grid;place-items:center;color:#fff;background:#087f83;font-weight:800}.customer-receipt-brand>div{display:grid;min-width:0;gap:2px}.customer-receipt-brand>div strong{overflow:hidden;color:#183153;font-size:18px;text-overflow:ellipsis}.customer-receipt-brand>div small{color:#71839a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.customer-receipt-label{margin-left:auto;color:#71839a;font-size:12px;font-weight:750;letter-spacing:.1em;text-align:right}.customer-receipt-total{display:grid;gap:4px;padding:18px 20px;background:#eaf7f6;border-radius:12px}.customer-receipt-total small{color:#5e7885;font-size:12px}.customer-receipt-total strong{color:#07878b;font-size:30px}.customer-receipt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.customer-receipt-facts>span{display:grid;min-width:0;gap:4px}.customer-receipt-facts small{color:#71839a;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.customer-receipt-facts strong{overflow-wrap:anywhere;color:#183153;font-size:13px;font-weight:650}.customer-receipt-status{padding:9px 11px;margin:0;color:#986011;background:#fff5e4;border-radius:6px;font-size:10px}.customer-receipt-footer{padding-top:14px;border-top:1px solid #dce5ee;color:#71839a;font-size:12px}.customer-receipt-unavailable{color:#a33830;font-size:10px}@media(max-width:540px){.customer-receipt-preview{padding:16px}.customer-receipt-facts{grid-template-columns:minmax(0,1fr)}.customer-receipt-brand{gap:9px}.customer-receipt-label{font-size:9px}}@media(max-width:1100px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cheque-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.dashboard-page{padding:22px 16px 40px}.dashboard-page .page-heading{align-items:flex-start;flex-direction:column}.dashboard-page .page-heading h1{font-size:25px}.dashboard-filter-bar{align-items:stretch;gap:9px}.dashboard-filter{flex:1 1 calc(50% - 8px);min-width:0}.dashboard-as-of{flex:1 1 100%;margin:0}.dashboard-kpis{gap:9px}.dashboard-kpi{padding:12px}.dashboard-kpi>strong{font-size:19px}.dashboard-panel{padding:13px}.dashboard-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-vacancy-summary{gap:5px}.dashboard-vacancy-summary>strong{font-size:13px}.dashboard-activity-row{grid-template-columns:9px minmax(0,1fr) auto;gap:7px}.dashboard-activity-actions{gap:6px}.dashboard-activity-summary{display:none}}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f7fb;color:#1b2d4d}.auth-card{width:min(100%,440px);padding:32px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 16px 48px #182e4e14}.auth-card h1{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.auth-card>p:not(.auth-kicker){margin:0 0 20px;color:#6c7d96;line-height:1.55}.auth-kicker{margin:0 0 12px;color:#07868a;font-size:12px;font-weight:800;letter-spacing:.12em}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;color:#405570;font-size:13px;font-weight:700}.auth-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6dfeb;border-radius:8px;color:#213657;font:inherit}.auth-form input:focus{outline:3px solid rgba(8,133,137,.14);border-color:#07868a}.auth-form button:disabled,.auth-link:disabled{cursor:wait;opacity:.65}.auth-link{justify-self:start;border:0;padding:0;background:none;color:#087f86;font:inherit;text-decoration:underline;cursor:pointer}.auth-error{padding:10px 12px;border-radius:8px;background:#fff1f0;color:#a33830!important;font-size:13px}.auth-success{padding:10px 12px;border-radius:8px;background:#edf9f4;color:#16714f!important;font-size:13px}.sign-out-button{border:0;background:transparent;color:#70809a;font-size:21px;cursor:pointer}.notification-configurable-rule{border-bottom:1px solid #edf0f4}.notification-configurable-rule:last-child{border-bottom:0}.notification-timing-editor{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr);align-items:end;gap:10px 16px;padding:0 12px 14px}.notification-timing-editor.is-disabled{opacity:.52}.notification-timing-field{display:grid;gap:5px;color:#62728a;font-size:11px;font-weight:600}.notification-timing-field input{width:100%;min-height:34px;padding:6px 9px;color:#344660;border:1px solid #dbe3ec;border-radius:6px;background:#fff;font:inherit;font-weight:500}.notification-timing-field input:disabled{background:#f4f6f8}.notification-timing-number input{max-width:150px}.notification-timing-check{display:flex;align-items:center;gap:7px;min-height:34px;color:#62728a;font-size:11px;font-weight:600}.notification-timing-check input{width:15px;height:15px;accent-color:#087f83}.notification-timing-followup{display:contents}@media(max-width:700px){.notification-timing-editor{grid-template-columns:1fr}.notification-timing-number input{max-width:none}}.staff-inbox-wrap{position:relative;display:flex;align-items:center}.staff-inbox-trigger{position:relative;display:grid;width:34px;height:34px;place-items:center;color:#50627c;background:#fff;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer}.staff-inbox-trigger:hover,.staff-inbox-trigger[aria-expanded=true]{color:#087f83;border-color:#a9d9d8;background:#f1fbfa}.staff-inbox-count{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;color:#fff;background:#d94b4b;border:2px solid #fff;border-radius:10px;font-size:9px;font-weight:800}.staff-inbox-popover{position:absolute;z-index:50;top:calc(100% + 12px);right:-54px;width:min(410px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce4ed;border-radius:13px;box-shadow:0 18px 55px #24364f2b}.staff-inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #edf1f5}.staff-inbox-header strong{display:block;color:#1e3555;font-size:14px}.staff-inbox-header small{display:block;margin-top:4px;color:#8795a8;font-size:10px}.staff-inbox-close{border:0;color:#77869a;background:transparent;font-size:22px;cursor:pointer}.staff-inbox-tabs{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid #edf1f5}.staff-inbox-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#718198;background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.staff-inbox-tabs button.is-selected{color:#087f83;border-bottom-color:#087f83}.staff-inbox-tabs button span{display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;color:#667991;background:#edf1f5;border-radius:9px;font-size:8px}.staff-inbox-groups{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.staff-inbox-group-heading{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 17px;color:#718198;background:#f7f9fc;border-bottom:1px solid #edf1f5}.staff-inbox-group-heading h3{margin:0;color:#435670;font-size:10px;font-weight:750}.staff-inbox-group-heading>span{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;color:#667991;background:#e9eef4;border-radius:10px;font-size:9px;font-weight:700}.staff-inbox-list{margin:0;padding:0;list-style:none}.staff-inbox-list li{display:flex;gap:11px;padding:13px 17px;border-bottom:1px solid #edf1f5}.staff-inbox-list li.is-unread{background:#f5fbfb}.staff-inbox-dot{flex:0 0 8px;width:8px;height:8px;margin-top:5px;background:transparent;border-radius:50%}.is-unread .staff-inbox-dot{background:#07878b}.staff-inbox-item{min-width:0;flex:1}.staff-inbox-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.staff-inbox-item-heading>strong{min-width:0;color:#293d5b;font-size:11px}.staff-inbox-severity{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px 6px;border-radius:20px;font-size:8px;font-weight:750;line-height:1.2}.staff-inbox-severity>span{display:grid;width:12px;height:12px;place-items:center;border-radius:50%;font-size:8px;font-weight:800}.staff-inbox-severity.is-urgent{color:#a53232;background:#fff0ef}.staff-inbox-severity.is-urgent>span{color:#fff;background:#c84343}.staff-inbox-severity.is-pending{color:#8a5a0a;background:#fff6e5}.staff-inbox-severity.is-pending>span{color:#fff;background:#c48924}.staff-inbox-severity.is-info{color:#38638c;background:#eef5fc}.staff-inbox-severity.is-info>span{color:#fff;background:#5d8db8}.staff-inbox-item p{margin:4px 0;color:#667991;font-size:10px;line-height:1.5}.staff-inbox-item time{color:#8b98aa;font-size:9px}.staff-inbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:9px}.staff-inbox-actions a,.staff-inbox-actions button{color:#087f83;font-weight:700;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.staff-inbox-actions button:disabled{opacity:.55;cursor:wait}.staff-inbox-actions span{color:#8b98aa}.staff-inbox-history-state{display:block;margin-top:4px;color:#718198;font-size:9px}.staff-inbox-list li.is-history{background:#fff}.staff-inbox-empty{display:grid;min-height:150px;place-content:center;justify-items:center;gap:7px;padding:22px;text-align:center;color:#7b8ba1;font-size:11px}.staff-inbox-empty>span{display:grid;width:32px;height:32px;place-items:center;color:#087f83;background:#e7f6f4;border-radius:50%}.staff-inbox-empty strong{color:#314660;font-size:12px}.staff-inbox-empty p{max-width:255px;margin:0;line-height:1.6}.staff-inbox-error{margin:10px;padding:9px;display:flex;justify-content:space-between;gap:8px;color:#a43b3b;background:#fff1f0;border-radius:7px;font-size:10px}.staff-inbox-error button,.staff-inbox-footer button{border:0;color:#087f83;background:transparent;font-weight:700;cursor:pointer}.staff-inbox-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;color:#8492a5;border-top:1px solid #edf1f5;font-size:9px}.notification-settings{max-width:1180px}.notification-settings-intro{display:flex;align-items:center;gap:12px;margin:8px 0 17px;padding:15px;color:#64748b;background:#edf8f7;border:1px solid #d7eeec;border-radius:10px}.notification-settings-intro h2{margin:0;color:#1e3555;font-size:15px}.notification-settings-intro p{margin:5px 0 0;font-size:10px;line-height:1.5}.notification-settings-icon{display:grid;flex:0 0 38px;height:38px;place-items:center;color:#087f83;background:#dff2f0;border-radius:10px;font-size:21px}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-settings-card{padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.notification-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.notification-settings-card h3{margin:0;color:#2c405c;font-size:12px}.notification-settings-card>div>p,.notification-card-heading>div>p{margin:4px 0 0;color:#8592a5;font-size:9px;line-height:1.5}.notification-rule-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:9px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.notification-settings-card>.notification-rule-row:last-child{border-bottom:0}.notification-rule-row.is-disabled{opacity:.52;cursor:default}.notification-rule-copy{display:grid;gap:3px}.notification-rule-copy strong,.notification-coming-soon strong{color:#435670;font-size:10px}.notification-rule-copy small,.notification-coming-soon small{color:#8492a5;font-size:9px;line-height:1.4}.notification-rule-row input[type=checkbox]{width:31px;height:17px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e1;border:0;border-radius:20px;cursor:pointer;transition:background .16s}.notification-rule-row input[type=checkbox]:before{content:"";display:block;width:13px;height:13px;margin:2px;background:#fff;border-radius:50%;transition:transform .16s}.notification-rule-row input[type=checkbox]:checked{background:#07878b}.notification-rule-row input[type=checkbox]:checked:before{transform:translate(14px)}.notification-coming-soon{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid #edf1f5}.notification-coming-soon span{display:grid;gap:3px}.notification-coming-soon em{color:#8795a8;font-size:9px;font-style:normal}.notification-settings-note{align-self:start;padding:13px 15px;color:#61748e;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:10px;font-size:10px}.notification-settings-note strong{color:#40556f}.appearance-settings{max-width:900px}.appearance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:9px 0 18px}.appearance-heading h2{color:#243956;font-size:16px}.appearance-heading p{margin-top:5px;color:#77869b;font-size:11px;line-height:1.6}.appearance-default{flex:none;padding:7px 10px;color:#53667f;background:#f7f9fc;border:1px solid #e3e9f0;border-radius:20px;font-size:10px}.appearance-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.appearance-theme-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:12px;padding:11px;text-align:left;border:1px solid #e2e8f0;border-radius:11px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.appearance-theme-card:hover{transform:translateY(-1px)}.appearance-preview{position:relative;display:flex;height:92px;gap:7px;overflow:hidden;padding:10px 9px 9px 42px;border:1px solid #e5eaf0;border-radius:7px}.appearance-preview>i{position:absolute;top:0;bottom:0;left:0;width:29px;opacity:.95}.appearance-preview>i:nth-child(2){top:16px;bottom:auto;left:36px;width:34%;height:15px;border-radius:3px}.appearance-preview>i:nth-child(3){top:37px;bottom:auto;left:36px;width:47%;height:35px;opacity:.55;border-radius:4px}.appearance-preview>b{position:absolute;top:42px;right:10px;width:25%;height:27px;border-radius:4px}.appearance-preview-pro{background:#f5f8fb}.appearance-preview-gold{background:#f6f2e7}.appearance-preview-midnight{background:#101722}.appearance-theme-copy{display:grid;gap:4px}.appearance-theme-copy strong{font-size:12px}.appearance-theme-copy small{color:#77869b;font-size:10px;line-height:1.5}.appearance-selected-indicator{align-self:flex-start;color:#718198;font-size:9px;font-weight:700}.appearance-theme-card.is-selected .appearance-selected-indicator{color:var(--theme-primary, #087f83)}.appearance-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.appearance-workspace-default{display:flex;align-items:center;gap:10px;color:#5e6f86;font-size:10px}.appearance-workspace-default select{min-height:36px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px}.appearance-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;color:#9d3737;background:#fff1f0;border:1px solid #f0ceca;border-radius:8px;font-size:10px}.appearance-help{margin-top:14px;color:#8793a5;font-size:10px;line-height:1.5}@media(max-width:680px){.appearance-heading{flex-direction:column}.appearance-theme-grid{grid-template-columns:1fr}.appearance-theme-card{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center}.appearance-preview{grid-row:span 2;height:70px;padding-left:34px}.appearance-preview>i{width:23px}.appearance-preview>i:nth-child(2),.appearance-preview>i:nth-child(3){left:30px}.appearance-selected-indicator{grid-column:2}.appearance-actions{flex-direction:column;align-items:stretch}.appearance-workspace-default{justify-content:space-between}}.notification-settings-note p{margin:6px 0 0;line-height:1.6}.notification-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 0;border-top:1px solid #e4eaf1;color:#8290a3;font-size:9px}.notification-settings-footer>div{display:flex;gap:8px}.notification-settings-footer .button{min-height:34px;font-size:10px}.notification-settings-footer .button:disabled{opacity:.55;cursor:not-allowed}.notification-readonly-note{color:#8795a8;font-size:10px}.backups-settings{display:grid;gap:14px}.backup-intro,.backup-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.backup-intro{padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.backup-intro p{margin:0 0 4px;color:#8290a3;font-size:10px}.backup-intro h2,.backup-history-heading h2{margin:0;color:#293d5b;font-size:17px}.backup-intro span,.backup-history-heading p{display:block;margin:5px 0 0;color:#7b899d;font-size:10px;line-height:1.5}.backup-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backup-overview-card{display:grid;gap:6px;min-height:82px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.backup-overview-card>span{color:#78879c;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.backup-overview-card strong{color:#293d5b;font-size:15px}.backup-overview-card small{color:#8794a7;font-size:9px}.backup-message{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;color:#08777b;background:#eaf7f5;border:1px solid #bfe7e3;border-radius:8px;font-size:11px}.backup-message.is-error{color:#ad3d41;background:#fff1f0;border-color:#f0cccc}.backup-message button{color:inherit;background:transparent;border:0;cursor:pointer;font-size:17px}.backup-card{align-items:flex-start}.backup-card-content{flex:1;min-width:0}.backup-card-content h2{margin:1px 0 0;color:#293d5b;font-size:13px}.backup-card-content>p{max-width:800px;margin:5px 0 13px;color:#7b899d;font-size:10px;line-height:1.55}.backup-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.backup-scope-choice{margin-top:14px;padding:12px;background:#f8fafc;border:1px solid #e7edf3;border-radius:8px}.backup-scope-choice h3{margin:0 0 9px;color:#425773;font-size:10px}.backup-scope-choice>label,.backup-run-scope>label{display:inline-flex;align-items:flex-start;gap:8px;margin:0 16px 7px 0;color:#425773;font-size:10px;cursor:pointer}.backup-scope-choice label>span,.backup-run-scope label>span{display:grid;gap:3px}.backup-scope-choice label strong,.backup-run-scope label strong,.backup-module-grid label strong{color:#435670;font-size:10px}.backup-scope-choice label small,.backup-run-scope label small,.backup-module-grid label small{color:#8592a5;font-size:9px;line-height:1.45}.backup-scope-choice input,.backup-run-scope input,.backup-module-grid input{margin:1px 0 0;accent-color:#087f83}.backup-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px;padding-top:10px;border-top:1px solid #e6ebf1}.backup-module-grid label{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer}.backup-module-grid label>span{display:grid;gap:2px}.backup-dependencies,.backup-validation{margin:9px 0 0!important;padding:8px 10px;color:#805b11!important;background:#fff7e6;border-radius:6px;font-size:9px!important}.backup-validation{color:#ad3d41!important;background:#fff1f0}.backup-schedule-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf3;color:#8794a7;font-size:9px}.backup-run-scope{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.backup-run-scope>label{min-width:175px;margin:0;padding:9px 10px;background:#f8fafc;border:1px solid #e5ebf2;border-radius:7px}.backup-history{display:grid;gap:10px}.backup-history-heading p{margin-bottom:0}.backup-table-wrap{overflow:auto}.backup-table{min-width:720px}.backup-table td{vertical-align:middle}.backup-status{display:inline-flex;padding:4px 8px;color:#41556f;background:#edf2f7;border-radius:20px;font-size:9px;font-weight:650}.backup-status-complete{color:#08764f;background:#e6f5ed}.backup-status-failed{color:#af383e;background:#fff0ef}.backup-status-running,.backup-status-queued,.backup-status-deleting{color:#805b11;background:#fff5df}.backup-status-expired{color:#758196;background:#eff2f5}.backup-failure{display:block;max-width:190px;margin-top:5px;color:#9b464a;font-size:9px;white-space:normal}.backup-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.backup-actions .button{min-height:28px;padding:0 8px;font-size:9px}.backup-empty{display:grid;gap:5px;padding:25px 16px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.backup-empty strong{color:#40556f;font-size:12px}.backup-empty span{color:#8794a7;font-size:10px}.backup-provider-note{display:grid;gap:5px;padding:12px 14px;color:#63748a;background:#f7f9fc;border:1px solid #e4eaf1;border-radius:8px;font-size:9px;line-height:1.55}.backup-provider-note strong{color:#40556f;font-size:10px}@media(max-width:760px){.notification-settings-grid{grid-template-columns:minmax(0,1fr)}.notification-settings-footer{align-items:flex-start;flex-direction:column}.staff-inbox-popover{right:-8px}.backup-overview-grid{grid-template-columns:minmax(0,1fr)}.backup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-intro,.backup-history-heading,.backup-schedule-actions{align-items:flex-start;flex-direction:column}}@media(min-width:721px)and (max-width:900px){.regional-time-form{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.regional-detect-button{grid-column:1 / -1;justify-self:start}}.heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.csv-import-backdrop{z-index:12}.csv-import-dialog{display:flex;width:min(100%,760px);max-height:min(92dvh,820px);flex-direction:column;overflow:hidden}.csv-import-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.csv-import-heading h2{margin:0;color:#172b4d;font-size:21px;font-weight:800}.csv-import-heading p{margin-top:5px;color:#748198;font-size:13px;line-height:1.45}.csv-import-body{display:flex;flex-direction:column;gap:14px;padding:18px 23px}.csv-import-order{padding:10px 12px;color:#53647d;background:#f5f8fb;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;line-height:1.5}.csv-import-template{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid #e2e8f0;border-radius:10px}.csv-import-template>div{display:grid;gap:4px;min-width:0}.csv-import-template small{color:#748198;overflow-wrap:anywhere}.csv-import-file-picker{display:grid;min-height:105px;place-content:center;gap:6px;padding:16px;color:#172b4d;background:#fbfdff;border:1px dashed #9cb3c7;border-radius:11px;cursor:pointer;text-align:center}.csv-import-file-picker:hover{border-color:#087f83;background:#f1fbfa}.csv-import-file-picker span{color:#748198;font-size:13px}.csv-import-file-name{display:flex;justify-content:space-between;gap:12px;color:#53647d;font-size:13px}.csv-import-summary{display:flex;flex-wrap:wrap;gap:18px;padding:11px 13px;color:#53647d;background:#f5f8fb;border-radius:9px;font-size:13px}.csv-import-summary strong{color:#172b4d}.csv-import-row-list{display:grid;max-height:310px;gap:8px;overflow:auto;padding-right:3px;overscroll-behavior:contain}.csv-import-row{display:grid;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px}.csv-import-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.csv-import-row>div strong{color:#53647d;font-size:12px}.csv-import-row>div span{color:#172b4d;overflow-wrap:anywhere}.csv-import-row small,.csv-import-row li{color:#748198;font-size:12px;line-height:1.4}.csv-import-row ul{display:grid;gap:3px;margin:0;padding-left:20px}.csv-import-row.has-error,.csv-import-row.result-failed{border-color:#f2c7c7;background:#fff8f8}.csv-import-row.has-error li,.csv-import-row.result-failed small{color:#a33636}.csv-import-row.is-valid,.csv-import-row.result-created{border-color:#c5e7dd;background:#f7fcfa}.csv-import-row.result-skipped{background:#f7f8fa}.csv-import-confirmation{padding:16px;background:#f7f9fc;border:1px solid #dbe3ed;border-radius:10px}.csv-import-confirmation strong{color:#172b4d;font-size:16px}.csv-import-confirmation p{margin-top:9px;color:#53647d;font-size:14px;line-height:1.5}.csv-import-footer{justify-content:flex-end;gap:9px}@media(max-width:640px){.heading-actions{gap:6px}.csv-import-dialog{width:100%;max-height:100dvh;border-radius:20px 20px 0 0}.csv-import-body{padding:14px 16px}.csv-import-template{align-items:stretch;flex-direction:column}.csv-import-template .button{width:100%}.csv-import-footer{flex-wrap:wrap}.csv-import-footer .button{flex:1 1 auto}}.animated-select{position:relative;display:block;width:100%;min-width:0}.field-with-action .animated-select{flex:1 1 0}.animated-select-native{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;outline:0;cursor:pointer}.animated-select-native:disabled{cursor:not-allowed}.animated-select-display{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;color:var(--theme-text, #293d5b);background:var(--theme-control-bg, #fff);border:1px solid var(--theme-control-border, #dfe5ed);border-radius:var(--theme-radius-control, 6px);font-size:11px;font-weight:400;transition:border-color var(--theme-motion-fast, .15s) ease,box-shadow var(--theme-motion-fast, .15s) ease,background-color var(--theme-motion-fast, .15s) ease}.animated-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animated-select-chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--theme-motion-fast, .15s) ease}.animated-select.is-open .animated-select-chevron{transform:translateY(2px) rotate(225deg)}.animated-select.is-disabled .animated-select-display{color:var(--theme-muted, #718097);background:var(--theme-surface-muted, #f8fafc);cursor:not-allowed;opacity:.78}.animated-select:focus-within .animated-select-display{border-color:var(--theme-primary, #087f83);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #087f83) 12%,transparent)}.select-wrap .animated-select{height:100%;flex:1 1 auto}.select-wrap .animated-select-display{height:100%;min-height:0;padding:0 30px 0 11px;background:transparent;border:0;border-radius:inherit;color:#485972;font-size:12px}.select-wrap:focus-within{border-color:var(--theme-primary, #087f83);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #087f83) 10%,transparent)}.select-wrap .animated-select-chevron{display:block;width:7px;height:7px;flex:0 0 7px}.animated-select-menu{position:fixed;z-index:1400;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:5px;list-style:none;color:var(--theme-text, #293d5b);background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #dfe5ed);border-radius:var(--theme-radius-control, 8px);box-shadow:var(--theme-shadow-raised, 0 12px 30px #172b4926);opacity:0;transform:translateY(-5px) scale(.99);transform-origin:top center;visibility:hidden;pointer-events:none;transition:opacity var(--theme-motion-fast, .15s) ease,transform var(--theme-motion-fast, .15s) cubic-bezier(.2,.75,.25,1),visibility var(--theme-motion-fast, .15s) ease}.animated-select-menu.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;animation:animated-select-enter var(--theme-motion-fast, .15s) cubic-bezier(.2,.75,.25,1) both}@keyframes animated-select-enter{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.animated-select-option{min-height:34px;display:flex;align-items:center;padding:7px 10px;border-radius:5px;cursor:pointer;font-size:12px;line-height:1.35}.animated-select-option.is-active{background:var(--theme-primary-soft, #e8f6f6)}.animated-select-option.is-selected{color:var(--theme-primary, #087f83);font-weight:700}.animated-select-option.is-disabled{color:var(--theme-muted, #718097);cursor:not-allowed;opacity:.65}@media(prefers-reduced-motion:reduce){.animated-select-display,.animated-select-chevron,.animated-select-menu{transition:none!important}.animated-select-menu{transform:none!important;animation:none!important}}.booking-payment-row .animated-select,.booking-shop-draft .animated-select{width:100%;min-width:0}.booking-payment-row .animated-select-display,.booking-shop-draft .animated-select-display{height:42px;min-height:42px;padding:0 11px;color:#314766;background:#fff;border:1px solid #dbe3ee;border-radius:8px}.payment-dialog .animated-select-display{min-height:39px;padding:8px 10px;color:#33445f;background:#fff;border:1px solid #dfe5ed;border-radius:6px;font:inherit;font-size:12px}.dashboard-filter .animated-select{width:100%;min-width:0;height:35px}.dashboard-filter .animated-select-display{height:35px;min-height:35px;padding:0 9px;color:#40516a;background:#fff;border:1px solid #dfe5ed;border-radius:6px;font:inherit;font-size:11px}.page-size-label .animated-select{width:auto;min-width:48px;flex:0 0 auto}.page-size-label .animated-select-display{min-height:28px;padding:0 20px 0 7px;color:#485972;background:#fff;border:1px solid #dfe5ed;border-radius:5px;font-size:10px}.appearance-workspace-default .animated-select{width:auto;min-width:112px;flex:0 1 180px}.appearance-workspace-default .animated-select-display{min-height:36px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px}.country-options{transform-origin:top center;animation:country-options-enter var(--theme-motion-fast, .15s) cubic-bezier(.2,.75,.25,1) both}@keyframes country-options-enter{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.country-options{animation:none!important}}.column-popover,.staff-inbox-popover{transform-origin:top right;animation:animated-select-enter var(--theme-motion-fast, .15s) cubic-bezier(.2,.75,.25,1) both}@media(prefers-reduced-motion:reduce){.column-popover,.staff-inbox-popover{animation:none!important}}.shop-dashboard-page{width:min(1480px,100%);padding-top:32px}.shop-dashboard-page .page-heading{margin-bottom:17px}.shop-dashboard-page .page-heading p{max-width:650px}.shop-dashboard-page .page-heading .button{text-decoration:none}.shop-dashboard-filters{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(2,minmax(130px,1fr)) repeat(2,minmax(130px,.9fr));gap:10px;align-items:end;padding:13px;margin-bottom:14px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card)}.shop-dashboard-filter{display:grid;min-width:0;gap:5px;color:var(--theme-muted);font-size:10px;font-weight:650}.shop-dashboard-filter input,.shop-dashboard-filter select{width:100%;min-width:0;height:37px;padding:0 10px;color:var(--theme-text);background:var(--theme-control-bg);border:1px solid var(--theme-control-border);border-radius:var(--theme-radius-control);font:inherit;font-size:11px}.shop-dashboard-filter input:focus,.shop-dashboard-filter select:focus{border-color:var(--theme-primary);outline:2px solid color-mix(in srgb,var(--theme-primary) 16%,transparent)}.shop-dashboard-filter input[aria-invalid=true]{border-color:#c94c4c}.shop-dashboard-clear{justify-self:end}.shop-dashboard-range-error{margin:-4px 0 12px;color:#b84040!important;font-size:11px}.shop-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.shop-dashboard-kpi{display:grid;width:100%;min-width:0;gap:5px;padding:13px 14px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.shop-dashboard-kpi:hover,.shop-dashboard-kpi:focus-visible,.shop-dashboard-kpi[aria-pressed=true]{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 15%,transparent),var(--theme-shadow-card)}.shop-dashboard-kpi:hover{transform:translateY(-1px)}.shop-dashboard-kpi:disabled{cursor:not-allowed;opacity:.62;transform:none}.shop-dashboard-kpi>span{color:var(--theme-muted);font-size:10px;font-weight:650;line-height:1.35}.shop-dashboard-kpi>strong{color:var(--theme-heading);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.shop-dashboard-kpi>small{min-height:14px;color:var(--theme-muted);font-size:9px;line-height:1.35}.shop-kpi-occupied{color:#53708f!important}.shop-kpi-available,.shop-kpi-free{color:#21805d!important}.shop-kpi-reserved{color:#a9771e!important}.shop-kpi-maintenance{color:#b95451!important}.shop-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.shop-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:14px;align-items:start}.shop-dashboard-side-column{display:grid;min-width:0;gap:14px}.shop-dashboard-panel{min-width:0;padding:17px;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card)}.shop-dashboard-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.shop-dashboard-panel-heading h2{color:var(--theme-heading);font-size:15px;font-weight:750}.shop-dashboard-panel-heading p{margin-top:4px;color:var(--theme-muted);font-size:10px;line-height:1.4}.shop-dashboard-panel-heading>a{flex:none;color:var(--theme-primary);font-size:10px;font-weight:700;text-decoration:none}.shop-dashboard-view-toggle{display:inline-flex;flex:none;gap:2px;padding:3px;background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:9px}.shop-dashboard-view-toggle button{min-height:28px;padding:0 10px;color:var(--theme-muted);background:transparent;border:0;border-radius:7px;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.shop-dashboard-view-toggle button.is-active{color:var(--theme-primary);background:var(--theme-surface);box-shadow:0 1px 3px #172b4915}.shop-dashboard-legend-row{display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:10px;align-items:stretch;margin-bottom:13px}.shop-dashboard-legend-card{min-width:0;padding:12px 14px;color:#343a40;background:#fafbfc;border:1px solid #e0e4ea;border-radius:14px;box-shadow:0 2px 8px #0000000a}.shop-dashboard-legend-card h3{margin:0 0 9px;color:#343a40;font-size:11px;font-weight:700;letter-spacing:.15px}.shop-dashboard-legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.shop-dashboard-legend-filter{display:flex;min-width:0;align-items:center;gap:7px;padding:2px 4px;color:#4d5865;background:transparent;border:1px solid transparent;border-radius:8px;font:inherit;font-size:9px;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.shop-dashboard-legend-filter:hover{color:#173a59;background:#f1f7f8}.shop-dashboard-legend-filter:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.shop-dashboard-legend-filter.is-active{color:#07343b;background:#e0f7fa;border-color:#92d7dd;box-shadow:inset 0 0 0 1px #fff;font-weight:750}.shop-dashboard-legend-row .shop-dashboard-result-count{grid-column:1 / -1;justify-self:end;padding:0 3px;color:var(--theme-muted);font-size:9px;font-weight:650;white-space:nowrap}.shop-dashboard-type-legend .shop-dashboard-legend-items,.shop-dashboard-subtype-legend .shop-dashboard-legend-items{grid-template-columns:1fr}.shop-dashboard-type-symbol{display:grid;width:20px;height:20px;flex:none;place-items:center;color:#177d79;background:#fff;border-radius:5px;box-shadow:0 1px 4px #00000012}.shop-dashboard-type-symbol svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.shop-legend-dot{display:inline-block;width:18px;height:18px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1px #0000000d}.shop-legend-dot.vacant{background:#28a745}.shop-legend-dot.occupied{background:#dc3545}.shop-legend-dot.maintenance{background:#ffc107}.shop-legend-dot.reserved{background:#00bcd4}.shop-legend-dot.pending-approval{background:#9c27b0}.shop-legend-dot.inactive{background:#aab3bf}.shop-dashboard-type-group+.shop-dashboard-type-group{margin-top:15px}.shop-dashboard-type-heading{display:flex;width:100%;align-items:center;justify-content:space-between;padding:3px 1px 8px;color:var(--theme-heading);background:transparent;border:0;border-bottom:1px solid var(--theme-border);font:inherit;font-size:10px;font-weight:750;text-align:left;cursor:pointer}.shop-dashboard-type-heading>span:first-child{display:flex;align-items:center;gap:9px}.shop-dashboard-type-heading small{color:var(--theme-muted);font-size:9px;font-weight:500}.shop-dashboard-type-heading>span:last-child{color:var(--theme-muted);font-size:15px}.shop-dashboard-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:13px 10px;padding-top:10px}.shop-dashboard-tile{display:flex;width:min(100%,140px);min-width:0;min-height:128px;aspect-ratio:1;justify-self:center;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 8px;color:#173323;border:2px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 2px 6px #0000001c;text-align:center;cursor:pointer;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;animation:shop-tile-enter .35s cubic-bezier(.175,.885,.32,1.15) backwards}@keyframes shop-tile-enter{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-dashboard-tile:hover{box-shadow:0 10px 22px #0003;transform:scale(1.045);z-index:1}.shop-dashboard-tile.is-selected{border-color:#173a59;box-shadow:0 0 0 3px #fff,0 0 0 5px #173a59,0 8px 20px #0000002e}.shop-dashboard-tile.shop-tile-available{color:#10371c;background:#28a745}.shop-dashboard-tile.shop-tile-occupied{color:#fff;background:#dc3545}.shop-dashboard-tile.shop-tile-maintenance{color:#3b3007;background:#ffc107}.shop-dashboard-tile.shop-tile-reserved{color:#07343b;background:#00bcd4}.shop-dashboard-tile.shop-tile-pending{color:#fff;background:#9c27b0}.shop-dashboard-tile.shop-tile-inactive{color:#344054;background:#d7dce3}.shop-dashboard-status{display:inline-flex;max-width:100%;min-height:20px;align-items:center;padding:3px 8px;border-radius:999px;font-size:8px;font-weight:750;line-height:1.25;white-space:nowrap}.shop-dashboard-status-occupied{color:#4d6784;background:#e8eff6}.shop-dashboard-status-available{color:#19734f;background:#e1f4ed}.shop-dashboard-status-reserved{color:#916512;background:#fff2d8}.shop-dashboard-status-maintenance{color:#a84947;background:#fbe7e5}.shop-dashboard-status-inactive{color:#68758a;background:#edf0f4}.shop-dashboard-tile .shop-dashboard-status{color:inherit;background:#ffffff61}.shop-dashboard-tile>strong{max-width:100%;margin-top:1px;color:inherit;font-size:8px;font-weight:750;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-dashboard-tile-name{overflow:hidden;max-width:100%;color:inherit;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shop-dashboard-tile-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;color:#344054;background:#ffffffed;border-radius:11px;box-shadow:0 1px 4px #0000001a}.shop-dashboard-tile-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.shop-dashboard-date-result{display:inline-flex;max-width:100%;align-items:center;gap:4px;color:inherit;font-size:8px;font-weight:750;line-height:1.25}.shop-dashboard-date-result:before{width:6px;height:6px;flex:none;content:"";background:currentColor;border-radius:50%}.shop-dashboard-date-result.is-free,.shop-dashboard-date-result.is-busy{color:inherit}.shop-dashboard-facts{display:grid;gap:0;margin:0}.shop-dashboard-facts>div{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--theme-border)}.shop-dashboard-facts dt{color:var(--theme-muted);font-size:9px;font-weight:650}.shop-dashboard-facts dd{margin:0;color:var(--theme-text);font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.shop-dashboard-detail-dialog{width:min(100%,620px);max-height:min(90vh,760px);overflow:auto}.shop-dashboard-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:0 24px}.shop-dashboard-detail-actions{position:sticky;bottom:0;z-index:1;align-items:center;background:var(--theme-surface)}.shop-dashboard-detail-actions .shop-dashboard-open-record{margin-top:0}.shop-dashboard-detail-availability.is-free{color:#21805d}.shop-dashboard-detail-availability.is-busy{color:#986d22}.shop-dashboard-open-record{min-height:33px;margin-top:9px;font-size:10px;text-decoration:none}.shop-dashboard-activity-list{display:grid}.shop-dashboard-activity-list article{display:flex;gap:9px;padding:10px 0;border-top:1px solid var(--theme-border)}.shop-dashboard-activity-mark{width:8px;height:8px;flex:none;margin:3px 0 0 1px;background:#6e8baa;border-radius:50%}.shop-dashboard-activity-mark.booking{background:#d3a044}.shop-dashboard-activity-list article>span:last-child{display:grid;min-width:0;gap:3px}.shop-dashboard-activity-list strong{color:var(--theme-text);font-size:9px;line-height:1.4}.shop-dashboard-activity-list small{color:var(--theme-muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.shop-dashboard-no-activity,.shop-dashboard-empty{padding:18px 10px;color:var(--theme-muted)!important;font-size:10px;line-height:1.5;text-align:center}.shop-dashboard-empty strong{color:var(--theme-heading);font-size:12px}.shop-dashboard-empty p{margin-top:5px}.shop-dashboard-empty .button{margin-top:10px}.shop-dashboard-pagination{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;margin-top:12px;color:var(--theme-muted);border-top:1px solid var(--theme-border);font-size:9px}.shop-dashboard-pagination>div{display:flex;gap:6px}.shop-dashboard-pagination>div .button,.shop-dashboard-pagination>.button{min-height:31px;font-size:9px}.shop-dashboard-pagination label{display:flex;align-items:center;gap:6px}.shop-dashboard-pagination select{height:30px;padding:0 8px;color:var(--theme-text);background:var(--theme-control-bg);border:1px solid var(--theme-control-border);border-radius:7px}.shop-dashboard-pagination button:disabled{cursor:not-allowed;opacity:.45}.shop-dashboard-table-wrap{overflow:auto;border:1px solid var(--theme-border);border-radius:8px}.shop-dashboard-table{width:100%;border-collapse:collapse;min-width:750px}.shop-dashboard-table th{padding:10px;color:var(--theme-muted);background:var(--theme-surface-muted);font-size:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.shop-dashboard-table td{padding:10px;color:var(--theme-text);border-top:1px solid var(--theme-border);font-size:9px;vertical-align:middle}.shop-dashboard-table tbody tr:hover{background:var(--theme-surface-muted)}.shop-dashboard-table-link{display:grid;gap:3px;padding:0;color:var(--theme-primary);background:transparent;border:0;font:inherit;font-weight:750;text-align:left;cursor:pointer}.shop-dashboard-table-link small{color:var(--theme-muted);font-size:8px;font-weight:400}.shop-dashboard-note{margin-top:11px!important;color:var(--theme-muted);font-size:9px;line-height:1.5}:root[data-theme=midnight] .shop-dashboard-status-occupied{color:#c4d4e6;background:#26384d}:root[data-theme=midnight] .shop-dashboard-status-available{color:#91e4bd;background:#183e34}:root[data-theme=midnight] .shop-dashboard-status-reserved{color:#f5d38a;background:#463a25}:root[data-theme=midnight] .shop-dashboard-status-maintenance{color:#ffb4ae;background:#492b30}:root[data-theme=midnight] .shop-dashboard-status-inactive{color:#c5cfdd;background:#2b3547}@media(max-width:1180px){.shop-dashboard-kpis,.shop-dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-dashboard-search{grid-column:span 2}.shop-dashboard-layout{grid-template-columns:minmax(0,1fr)}.shop-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shop-dashboard-page{padding-top:24px}.shop-dashboard-page .page-heading{align-items:flex-start}.shop-dashboard-page .page-heading .button{min-height:35px;padding:0 9px;font-size:10px}.shop-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.shop-dashboard-search{grid-column:1 / -1}.shop-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-dashboard-kpi{padding:11px}.shop-dashboard-kpi>strong{font-size:22px}.shop-dashboard-panel{padding:13px}.shop-dashboard-panel-heading{gap:8px}.shop-dashboard-panel-heading h2{font-size:13px}.shop-dashboard-panel-heading p{max-width:250px;font-size:9px}.shop-dashboard-view-toggle button{padding:0 7px}.shop-dashboard-legend-row{grid-template-columns:minmax(0,1fr)}.shop-dashboard-legend-items{gap:8px 9px}.shop-dashboard-legend-row .shop-dashboard-result-count{justify-self:end}.shop-dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 7px}.shop-dashboard-tile{width:min(100%,140px);min-height:128px;padding:8px}.shop-dashboard-side-column{grid-template-columns:minmax(0,1fr)}.shop-dashboard-modal-facts{grid-template-columns:minmax(0,1fr);padding:0 18px}.shop-dashboard-detail-actions{flex-wrap:wrap}.shop-dashboard-detail-actions .button{flex:1;justify-content:center}.shop-dashboard-pagination{align-items:flex-start;flex-direction:column}.shop-dashboard-pagination>div{width:100%}.shop-dashboard-pagination>div .button{flex:1}}@media(max-width:390px){.shop-dashboard-legend-items{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.payment-table td:nth-child(n):before{content:attr(data-label)}.payment-table td.selection-cell:before,.payment-table td:not([data-label]):before{display:none;content:none}}@media(max-width:1080px){.payment-table-scroll,.cheque-table-scroll{margin:0;overflow:visible}.payment-table,.payment-table tbody,.cheque-table,.cheque-table tbody{display:block;width:100%;min-width:0}.payment-history-table,.cheque-table{min-width:0}.payment-table thead,.cheque-table thead{display:none}.cheque-table-scroll .cheque-table.reorderable-table{display:block;min-width:0}.cheque-table.reorderable-table thead{display:none}.cheque-table.reorderable-table tbody{display:block;width:100%}.payment-table tbody,.cheque-table tbody{padding:0 10px}.payment-table tbody tr,.cheque-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 4px;padding:10px 35px 10px 1px;border-top:1px solid #edf0f4}.cheque-table.reorderable-table tr.reorderable-row{display:grid;width:100%}.payment-table td,.cheque-table td{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.cheque-table.reorderable-table td.reorderable-cell{display:block;min-width:0;flex:initial;overflow:visible;text-overflow:clip}.payment-table td[data-label]:before,.cheque-table td[data-label]:before{display:block;margin-bottom:3px;color:#8a96a8;content:attr(data-label);font-size:9px;font-weight:700;text-transform:uppercase}.payment-table td.selection-cell,.cheque-table td.selection-cell{position:absolute;top:14px;right:12px}.payment-table td.selection-cell:before,.cheque-table td.selection-cell:before,.payment-table td:not([data-label]):before,.cheque-table td:not([data-label]):before{display:none;content:none}.payment-table td[data-label=Action],.payment-table td[data-label=Actions],.cheque-table td[data-label=Actions]{grid-column:1 / -1;justify-self:end}}@media(prefers-reduced-motion:reduce){.shop-dashboard-tile{transition:none;animation:none}.shop-dashboard-tile:hover{transform:none}}.invoice-print-document{box-sizing:border-box;margin:8px 24px 14px;padding:26px;color:#253852;background:#fff;border:1px solid #e3e8ef;font-family:Segoe UI,system-ui,sans-serif}.invoice-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid #e7ebf0}.invoice-print-issuer{display:flex;min-width:0;align-items:center;gap:14px}.invoice-print-issuer img{width:72px;max-height:64px;object-fit:contain}.invoice-print-issuer>div{display:grid;gap:4px;min-width:0}.invoice-print-issuer strong{color:#203451;font-size:14px}.invoice-print-issuer span{color:#687a91;font-size:10px;overflow-wrap:anywhere}.invoice-print-title{display:grid;flex:0 0 auto;justify-items:end;gap:5px}.invoice-print-title>span:first-child{color:#13847f;font-size:12px;font-weight:800;letter-spacing:.12em}.invoice-print-title>strong{color:#203451;font-size:17px}.invoice-print-status{padding:4px 8px;color:#54667f;background:#f0f4f7;border-radius:999px;font-size:10px}.invoice-print-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #e7ebf0}.invoice-print-parties>div{display:grid;align-content:start;gap:5px;min-width:0}.invoice-print-document h3{margin:0 0 4px;color:#60728a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.invoice-print-parties strong{color:#253852;font-size:11px}.invoice-print-parties span{display:flex;justify-content:space-between;gap:12px;color:#697b91;font-size:10px}.invoice-print-parties span strong{text-align:right}.invoice-print-rental{padding:16px 0;border-bottom:1px solid #e7ebf0}.invoice-print-rental>div{display:grid;grid-template-columns:minmax(85px,.45fr) minmax(0,1fr);gap:7px 14px}.invoice-print-rental>div span{color:#78879a;font-size:10px}.invoice-print-rental>div strong{color:#344762;font-size:10px;overflow-wrap:anywhere}.invoice-print-lines{width:100%;margin-top:18px;border-collapse:collapse}.invoice-print-lines th{padding:9px 10px;color:#fff;background:#14847e;font-size:10px;text-align:left}.invoice-print-lines th:last-child,.invoice-print-lines td:last-child{width:150px;text-align:right;white-space:nowrap}.invoice-print-lines td{padding:12px 10px;color:#344762;border-bottom:1px solid #e7ebf0;font-size:10px;vertical-align:top}.invoice-print-lines td:first-child span{display:block;margin-top:4px;color:#77879b;font-size:9px}.invoice-print-totals{width:min(100%,270px);margin:18px 0 0 auto}.invoice-print-totals>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#62738a;font-size:10px}.invoice-print-totals strong{color:#344762;white-space:nowrap}.invoice-print-totals .invoice-print-balance{margin-top:4px;padding:10px;color:#203451;background:#f1f7f7;font-size:12px}.invoice-print-totals .invoice-print-balance strong{color:#147d78;font-size:13px}.invoice-print-tax-note{margin:16px 0 0;padding:9px 10px;color:#65778e;background:#f7f9fb;font-size:9px;line-height:1.5}.invoice-print-footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:9px;color:#8995a5;border-top:1px solid #e7ebf0;font-size:9px}.invoice-record-details{padding:10px 24px 0}.invoice-record-details>h3{margin:0 0 8px;color:#61738a;font-size:11px}@media(max-width:560px){.invoice-print-document{margin:8px 12px;padding:16px}.invoice-print-header{gap:12px}.invoice-print-issuer img{width:48px;max-height:48px}.invoice-print-parties{gap:12px}.invoice-print-lines th,.invoice-print-lines td{padding:8px 6px}.invoice-print-lines th:last-child,.invoice-print-lines td:last-child{width:105px}.invoice-record-details{padding-right:16px;padding-left:16px}}@page{size:A4;margin:14mm}@media print{html,body{min-width:0!important;min-height:0!important;background:#fff!important;overflow:visible!important}.sidebar,.main-content>:not(.page-content),.invoice-page>:not(.modal-backdrop),.invoice-detail-dialog>:not(.invoice-print-document){display:none!important}.app-shell,.main-content{min-height:0!important;height:auto!important;margin:0!important;overflow:visible!important}.page-content,.invoice-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.invoice-page>.modal-backdrop{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.invoice-detail-dialog{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#253852!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Arial,sans-serif!important}.invoice-print-document h3{color:#60728a!important}.invoice-print-lines{display:table!important;width:100%!important;min-width:0!important}.invoice-print-lines thead{display:table-header-group!important}.invoice-print-lines tbody{display:table-row-group!important}.invoice-print-lines tr{display:table-row!important;break-inside:avoid}.invoice-print-lines th,.invoice-print-lines td{display:table-cell!important}.invoice-print-lines th{color:#fff!important;background:#14847e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-print-tax-note,.invoice-print-totals .invoice-print-balance{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-payments-disclosure{min-width:0;margin:8px 24px 16px;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;color:#2d405b}.invoice-payments-disclosure>summary{position:relative;display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:9px 22px 9px 0;list-style:none;cursor:pointer}.invoice-payments-disclosure>summary::-webkit-details-marker{display:none}.invoice-payments-disclosure>summary:after{position:absolute;right:1px;color:#667a92;content:"+";font-size:18px;line-height:1}.invoice-payments-disclosure[open]>summary:after{content:"−"}.invoice-payments-disclosure>summary>span{display:grid;min-width:0;gap:3px}.invoice-payments-disclosure>summary>span strong{color:#243954;font-size:12px}.invoice-payments-disclosure>summary small{color:#7c8ba0;font-size:10px;overflow-wrap:anywhere}.invoice-payments-disclosure>summary>strong{flex:0 0 auto;color:#147d78;font-size:11px;text-align:right}.invoice-payments-content{min-width:0;padding:0 0 14px}.invoice-payment-list{padding:0;margin:0;list-style:none}.invoice-payment-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edf0f4}.invoice-payment-main{display:grid;min-width:0;gap:3px}.invoice-payment-main>strong{color:#344762;font-size:11px;overflow-wrap:anywhere}.invoice-payment-main>span{color:#78889d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.invoice-payment-side{display:grid;justify-items:end;gap:4px;text-align:right}.invoice-payment-side>strong{color:#344762;font-size:11px;white-space:nowrap}.invoice-payment-side>strong.invoice-payment-negative{color:#a94047}.invoice-payment-status{display:inline-flex;max-width:100%;padding:3px 7px;color:#24724e;background:#eaf6ef;border-radius:999px;font-size:9px;line-height:1.3;text-align:center;white-space:normal}.invoice-payment-status.is-pending{color:#8b5a10;background:#fff4dc}.invoice-payment-status.is-adjustment{color:#8a4950;background:#fff0f0}.invoice-payment-summary{display:grid;gap:7px;padding:10px 0;border-top:1px solid #e7ebf0}.invoice-payment-summary>span{display:flex;min-width:0;justify-content:space-between;gap:12px;color:#718198;font-size:10px}.invoice-payment-summary strong{color:#344762;text-align:right;white-space:nowrap}.invoice-payments-empty{padding:12px 0;margin:0;color:#718198;font-size:11px}.invoice-payments-open{margin-top:6px}@media(max-width:560px){.invoice-payments-disclosure{margin:8px 12px 14px}.invoice-payments-disclosure>summary{min-height:50px;gap:9px}.invoice-payments-disclosure>summary>span strong{font-size:11px}.invoice-payments-disclosure>summary>strong{max-width:44%;font-size:10px;white-space:normal}.invoice-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.invoice-payment-side{max-width:120px}.invoice-payment-summary>span{align-items:flex-start;font-size:9px}.invoice-payments-open{width:100%}}@media(max-width:360px){.invoice-payment-row{grid-template-columns:minmax(0,1fr);gap:6px}.invoice-payment-side{display:flex;max-width:none;align-items:center;justify-content:space-between;text-align:left}.invoice-payment-summary>span{flex-direction:column;gap:2px}.invoice-payment-summary strong{text-align:left}}.invoice-print-document.invoice-pdf-export{width:100%;margin:0;padding:0;border:0;color:#26364b;font:10px/1.4 Arial,Helvetica,sans-serif}.invoice-pdf-export .invoice-print-header{align-items:flex-start;gap:20px;padding:0 0 12px;border-bottom:1px solid #dfe5eb}.invoice-pdf-export .invoice-print-issuer{align-items:flex-start;gap:12px}.invoice-pdf-export .invoice-print-issuer img{width:58px;max-height:48px}.invoice-pdf-export .invoice-print-issuer>div{gap:3px}.invoice-pdf-export .invoice-print-issuer strong{color:#26364b;font-size:13px;line-height:1.35}.invoice-pdf-export .invoice-print-issuer span{color:#68788c;font-size:9px;line-height:1.35}.invoice-pdf-export .invoice-print-title{min-width:150px;gap:3px}.invoice-pdf-export .invoice-print-title>span:first-child{color:#15847f;font-size:10px;letter-spacing:.12em}.invoice-pdf-export .invoice-print-title>strong{color:#26364b;font-size:15px;line-height:1.3}.invoice-pdf-export .invoice-print-due{display:grid;justify-items:end;gap:1px;margin-top:3px;color:#6b7a8d;font-size:8px}.invoice-pdf-export .invoice-print-due b{color:#26364b;font-size:10px}.invoice-pdf-export .invoice-print-parties{gap:28px;padding:13px 0;border-bottom:1px solid #dfe5eb}.invoice-pdf-export .invoice-print-parties>div{gap:3px}.invoice-pdf-export h3{margin:0 0 4px;color:#41566f;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-pdf-export .invoice-print-parties strong{color:#26364b;font-size:9px}.invoice-pdf-export .invoice-print-parties span{gap:8px;color:#5f7085;font-size:8px;line-height:1.45}.invoice-pdf-export .invoice-print-rental{padding:11px 0;border-bottom:1px solid #dfe5eb}.invoice-pdf-export .invoice-print-rental>div{grid-template-columns:90px minmax(0,1fr);gap:4px 12px}.invoice-pdf-export .invoice-print-rental>div span{color:#6b7a8d;font-size:8px}.invoice-pdf-export .invoice-print-rental>div strong{color:#26364b;font-size:8px;line-height:1.4}.invoice-pdf-export .invoice-print-lines{margin-top:13px}.invoice-pdf-export .invoice-print-lines th{padding:7px 8px;color:#fff;background:#18877f;font-size:8px;line-height:1.35}.invoice-pdf-export .invoice-print-lines th:last-child,.invoice-pdf-export .invoice-print-lines td:last-child{width:110px;text-align:right}.invoice-pdf-export .invoice-print-lines td{padding:9px 8px;color:#26364b;border-bottom:1px solid #dfe5eb;font-size:9px}.invoice-pdf-export .invoice-print-lines td:first-child span{margin-top:3px;color:#68788c;font-size:8px}.invoice-pdf-export .invoice-print-totals{width:225px;margin-top:12px}.invoice-pdf-export .invoice-print-totals>div{gap:12px;padding:4px 0;color:#5f7085;font-size:8px}.invoice-pdf-export .invoice-print-totals strong{color:#26364b;font-size:8px}.invoice-pdf-export .invoice-print-totals .invoice-print-balance{margin-top:3px;padding:7px 8px;color:#26364b;background:#f0f6f6;font-size:9px}.invoice-pdf-export .invoice-print-totals .invoice-print-balance strong{color:#147d78;font-size:10px}.invoice-pdf-export .invoice-print-tax-note{margin-top:11px;padding:7px 8px;color:#68788c;background:#f6f8fa;font-size:7px;line-height:1.45}.invoice-pdf-export .invoice-print-footer{margin-top:17px;padding-top:6px;color:#7b8796;border-top:1px solid #dfe5eb;font-size:7px}.invoice-print-due{display:grid;justify-items:end;gap:3px;margin-top:3px;color:#697b91;font-size:9px;text-align:right}.invoice-print-due>span{display:block;color:inherit;font-size:inherit}.invoice-print-due b{color:#253852;font-size:11px}@media(prefers-reduced-motion:reduce){.payment-summary article,.payment-summary-action,.cheque-summary-card{transition:none!important}.payment-summary article:has(.payment-summary-action:hover),.payment-summary article:has(.payment-summary-action:focus-visible),.cheque-summary-card:hover,.cheque-summary-card.active{transform:none}}.lease-inline-accordion-emphasized>.lease-inline-accordion-summary{min-height:54px;padding:10px 14px;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lease-inline-accordion-emphasized>.lease-inline-accordion-summary:hover{border-color:#b7c9dc;background:#f0f5f9}.lease-inline-accordion-emphasized>.lease-inline-accordion-summary:focus-visible{outline:3px solid rgba(13,148,136,.22);outline-offset:2px}.lease-inline-accordion-emphasized[open]>.lease-inline-accordion-summary{border-color:#b9dcd8;border-bottom-right-radius:0;border-bottom-left-radius:0;background:#edf7f6}.lease-inline-accordion-emphasized[open]>:not(summary){animation:lease-accordion-reveal .18s ease-out}@keyframes lease-accordion-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.lease-adjustment-link-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.lease-change-link,.financial-record-link{display:inline;padding:0;border:0;background:transparent;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;cursor:pointer}.lease-change-link:hover,.financial-record-link:hover{text-decoration-color:currentColor}.lease-change-link:focus-visible,.financial-record-link:focus-visible{outline:2px solid rgba(13,148,136,.45);outline-offset:2px;border-radius:3px}.financial-record-link{color:#176d88}.lease-linked-record-focus{background:#edf7f6!important;box-shadow:inset 3px 0 #0d9488;animation:lease-linked-record-pulse 1.1s ease-out 1}@keyframes lease-linked-record-pulse{0%{background-color:#d9f2ee}to{background-color:#edf7f6}}@media(prefers-reduced-motion:reduce){.lease-inline-accordion-emphasized>.lease-inline-accordion-summary,.lease-linked-record-focus{animation:none;transition:none}}:root{color-scheme:light;--theme-page: #F4F6F9;--theme-surface: #FFFFFF;--theme-surface-muted: #F8FAFC;--theme-text: #0F1B2D;--theme-heading: #0F1B2D;--theme-muted: #5B6474;--theme-border: #E3E8EF;--theme-primary: #0F766E;--theme-primary-hover: #115E59;--theme-primary-soft: #E6F4F2;--theme-nav-bg: #0F1B2D;--theme-nav-text: #CBD5E1;--theme-control-bg: #ffffff;--theme-control-border: #d9e0e9;--theme-radius-control: 9px;--theme-radius-card: 13px;--theme-radius-dialog: 17px;--theme-space-card: 16px;--theme-space-grid: 14px;--theme-shadow-card: 0 3px 12px rgba(15, 27, 45, .045);--theme-shadow-raised: 0 10px 28px rgba(15, 27, 45, .11);--theme-motion-fast: .15s;--navy: var(--theme-heading);--muted: var(--theme-muted);--border: var(--theme-border);--teal: var(--theme-primary);--teal-dark: var(--theme-primary-hover);font-family:Segoe UI,system-ui,sans-serif;color:var(--theme-text);background:var(--theme-page)}:root[data-theme=gold]{--theme-page: #f8f6f1;--theme-surface: #fffefa;--theme-surface-muted: #f5f1e7;--theme-text: #26362f;--theme-heading: #183a2e;--theme-muted: #727b70;--theme-border: #e5dfcf;--theme-primary: #a87918;--theme-primary-hover: #835d0f;--theme-primary-soft: #f4ead0;--theme-nav-bg: #183a2e;--theme-nav-text: #dbe7dc;--theme-control-bg: #fffefa;--theme-control-border: #d9d0bb}:root[data-theme=classic]{color-scheme:light;--theme-page: #f6f8fb;--theme-surface: #ffffff;--theme-surface-muted: #f8fafc;--theme-text: #182b49;--theme-heading: #172b4d;--theme-muted: #748198;--theme-border: #e2e8f0;--theme-primary: #087f83;--theme-primary-hover: #056d71;--theme-primary-soft: #e8f6f6;--theme-nav-bg: #ffffff;--theme-nav-text: #58677f;--theme-control-bg: #ffffff;--theme-control-border: #d9e0e9}:root[data-theme=pro]{color-scheme:light}:root[data-theme=midnight]{color-scheme:dark;--theme-page: #101722;--theme-surface: #182230;--theme-surface-muted: #202c3b;--theme-text: #e5edf5;--theme-heading: #f1f5f9;--theme-muted: #a0aec0;--theme-border: #344255;--theme-primary: #45c4c5;--theme-primary-hover: #6dd5d5;--theme-primary-soft: #203b42;--theme-nav-bg: #121c29;--theme-nav-text: #c0ccda;--theme-control-bg: #202c3b;--theme-control-border: #435166}:root[data-theme=evergreen]{color-scheme:light;--theme-page: #F4FBF6;--theme-surface: #FBFEFC;--theme-surface-muted: #E6F6EB;--theme-text: #193B2D;--theme-heading: #193B2D;--theme-muted: #18794E;--theme-border: #C4E8D1;--theme-primary: #18794E;--theme-primary-hover: #14633F;--theme-primary-soft: #D6F1DF;--theme-nav-bg: #174F38;--theme-nav-text: #E6F6EB;--theme-control-bg: #FBFEFC;--theme-control-border: #ADDCBE}:root[data-theme=modern]{color-scheme:light;--theme-page: #F7F7FA;--theme-surface: #FFFFFF;--theme-surface-muted: #F4F4F8;--theme-text: #27253A;--theme-heading: #211F35;--theme-muted: #77758A;--theme-border: #E9E7EF;--theme-primary: #E86D4A;--theme-primary-hover: #CF5638;--theme-primary-soft: #FFF0EB;--theme-nav-bg: #FFFFFF;--theme-nav-text: #626176;--theme-control-bg: #FFFFFF;--theme-control-border: #E2DFE9;--theme-radius-control: 11px;--theme-radius-card: 18px;--theme-radius-dialog: 20px;--theme-space-card: 20px;--theme-space-grid: 16px;--theme-shadow-card: 0 5px 18px rgba(39, 37, 58, .055);--theme-shadow-raised: 0 16px 40px rgba(39, 37, 58, .14);--theme-motion-fast: .18s}body,.app-shell,.main-content,.page-content{color:var(--theme-text);background-color:var(--theme-page)}.sidebar{color:var(--theme-nav-text);background:var(--theme-nav-bg);border-color:var(--theme-border);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.brand-name,.sidebar .brand-name,h1{color:var(--theme-heading)}.brand-mark{background:var(--theme-primary)}:root[data-theme=gold] .sidebar .brand-name,:root[data-theme=midnight] .sidebar .brand-name,:root[data-theme=evergreen] .sidebar .brand-name{color:#f3f6fa}.sidebar .brand-name span{color:var(--theme-nav-text)}.nav-item{color:var(--theme-nav-text);transition:background-color .16s ease,color .16s ease,transform .16s ease}.nav-item.active{color:var(--theme-primary);background:var(--theme-primary-soft)}.topbar,.list-panel,.settings-card,.profile-card,.dialog,.staff-inbox-popover,.dashboard-kpi,.dashboard-panel,.dashboard-chart-card,.dashboard-event-card,.dashboard-filter-bar,.payment-summary article,.cheque-summary-card,.role-grid-wrap,.navigation-module-card,.notification-settings-note,.regional-time-preview,.toast,.table-scroll,.list-panel .toolbar,.table-footer,.settings-tabs{color:var(--theme-text);background-color:var(--theme-surface);border-color:var(--theme-border)}.page-content h1,.page-content h2,.page-content h3,.dashboard-kpi strong,.staff-inbox-header strong,.staff-inbox-item-heading>strong{color:var(--theme-heading)}.page-content p,.dashboard-kpi small,.settings-card p,.breadcrumb,.demo-label{color:var(--theme-muted)}.list-panel th,.dashboard-table th,.table-header,.staff-inbox-group-heading{color:var(--theme-muted);background-color:var(--theme-surface-muted)}.list-panel td,.dashboard-table td,.table-footer,.settings-card,.profile-facts>div{border-color:var(--theme-border)}.list-panel td,.dashboard-table td{color:var(--theme-text)}.field input,.field select,.field textarea,input,select,textarea,.search-box,.select-wrap,.settings-tabs button{color:var(--theme-text);background-color:var(--theme-control-bg);border-color:var(--theme-control-border)}input::placeholder,textarea::placeholder{color:var(--theme-muted)}.button-primary{color:#fff;background:var(--theme-primary)}.button-primary:hover{color:#fff;background:var(--theme-primary-hover)}:root[data-theme=midnight] .button-primary,:root[data-theme=midnight] .button-primary:hover{color:#122630}.button-secondary{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-control-border)}.button-quiet:hover,.settings-tabs button:hover{background:var(--theme-surface-muted)}.settings-tabs button.is-active{color:var(--theme-primary);background:var(--theme-surface)}.staff-inbox-trigger,.staff-inbox-header,.staff-inbox-list li,.notification-settings-card{color:var(--theme-text);background-color:var(--theme-surface);border-color:var(--theme-border)}.staff-inbox-list li.is-unread{background:var(--theme-primary-soft)}.dashboard-month-chart,.dashboard-table-wrap,.dashboard-event-list{color:var(--theme-text)}.dashboard-chart-grid,.dashboard-chart-axis,.dashboard-donut-track{stroke:var(--theme-border)}.dashboard-bar-contracted{background:var(--theme-primary)}.dashboard-bar-billed{background:#5589b6}.dashboard-bar-received{background:#36a275}:root[data-theme=modern] .sidebar .brand-name{color:var(--theme-heading)}:root[data-theme=modern] .sidebar .brand-name span{color:var(--theme-muted)}:root[data-theme=modern] .nav-item.active{color:var(--theme-primary);background:var(--theme-primary-soft)}:root[data-theme=modern] .dashboard-kpi,:root[data-theme=modern] .dashboard-panel,:root[data-theme=modern] .dashboard-chart-card,:root[data-theme=modern] .dashboard-event-card{border-radius:18px;box-shadow:0 5px 18px #27253a0e;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}:root[data-theme=modern] .dashboard-kpi:hover,:root[data-theme=modern] .dashboard-panel:hover,:root[data-theme=modern] .dashboard-chart-card:hover,:root[data-theme=modern] .dashboard-event-card:hover{border-color:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-border));box-shadow:0 10px 26px #27253a16;transform:translateY(-2px)}:root[data-theme=modern] .dashboard-kpi-icon{color:var(--theme-primary);background:var(--theme-primary-soft)}:root[data-theme=modern] .dashboard-kpi>a,:root[data-theme=modern] .dashboard-panel-heading>a{color:var(--theme-primary)}:root[data-theme=modern] .dashboard-bar-contracted{background:var(--theme-primary)}.appearance-settings{color:var(--theme-text)}.appearance-theme-card{color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}.appearance-theme-card.is-selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.appearance-preview{background:var(--theme-page);border-color:var(--theme-border)}.appearance-preview>i{background:var(--theme-nav-bg)}.appearance-preview>b{background:var(--theme-primary)}:root .appearance-preview-pro{background:#f4f6f9;border-color:#e3e8ef}:root .appearance-preview-pro>i:first-child{background:#0f1b2d}:root .appearance-preview-pro>i:nth-child(2){background:#0f1b2d}:root .appearance-preview-pro>i:nth-child(3){background:#dce3eb}:root .appearance-preview-pro>b{background:#0f766e}:root .appearance-preview-classic{background:#f6f8fb;border-color:#e2e8f0}:root .appearance-preview-classic>i:first-child{background:#fff;border-right:1px solid #E2E8F0}:root .appearance-preview-classic>i:nth-child(2){background:#172b4d}:root .appearance-preview-classic>i:nth-child(3){background:#dce3eb}:root .appearance-preview-classic>b{background:#087f83}:root .appearance-preview-gold{background:#f8f4ec;border-color:#e9e0cf}:root .appearance-preview-gold>i:first-child{background:#1f3a30}:root .appearance-preview-gold>i:nth-child(2){background:#1f3a30}:root .appearance-preview-gold>i:nth-child(3){background:#e9e0cf}:root .appearance-preview-gold>b{background:#8a5a12}:root .appearance-preview-midnight{background:#0b1120;border-color:#1f2a40}:root .appearance-preview-midnight>i:first-child{background:#0e1526}:root .appearance-preview-midnight>i:nth-child(2){background:#f1f5f9}:root .appearance-preview-midnight>i:nth-child(3){background:#263348}:root .appearance-preview-midnight>b{background:#2dd4bf}:root .appearance-preview-evergreen{background:#f4fbf6;border-color:#c4e8d1}:root .appearance-preview-evergreen>i:first-child{background:#174f38}:root .appearance-preview-evergreen>i:nth-child(2){background:#193b2d}:root .appearance-preview-evergreen>i:nth-child(3){background:#c4e8d1}:root .appearance-preview-evergreen>b{background:#18794e}:root .appearance-preview-modern{background:#f7f7fa;border-color:#e9e7ef}:root .appearance-preview-modern>i:first-child{background:#fff;border-right:1px solid #E9E7EF}:root .appearance-preview-modern>i:nth-child(2){background:#211f35}:root .appearance-preview-modern>i:nth-child(3){background:#e9e7ef}:root .appearance-preview-modern>b{background:#e86d4a}.appearance-theme-card small,.appearance-help{color:var(--theme-muted)}.app-shell,.main-content,.page-content,.topbar,.list-panel,.settings-card,.profile-card,.dialog,.staff-inbox-popover,.dashboard-kpi,.dashboard-panel,.dashboard-chart-card,.dashboard-event-card,.table-scroll,.settings-tabs,input,select,textarea,.button-secondary{transition:background-color .18s ease,color .18s ease,border-color .18s ease}:root[data-theme=pro] .sidebar .brand-name{color:#fff}:root[data-theme=pro] .sidebar .brand-name span{color:#7c8aa3}:root[data-theme=pro] .nav-item.active{color:#5eead4;background:#14b8a629}:root[data-theme=pro] .nav-item:hover:not(.active){background:#ffffff0d}:root[data-theme=classic] .sidebar .brand-name{color:var(--theme-heading)}:root[data-theme=classic] .sidebar .brand-name span{color:var(--theme-muted)}:root[data-theme=midnight] .status-active,:root[data-theme=midnight] .status-paid,:root[data-theme=midnight] .status-settled{color:#91e4bd;background-color:#183e34}:root[data-theme=midnight] .status-overdue,:root[data-theme=midnight] .status-returned,:root[data-theme=midnight] .status-cancelled{color:#ffb4ae;background-color:#492b30}:root[data-theme=midnight] .status-pending,:root[data-theme=midnight] .status-held{color:#f5d38a;background-color:#463a25}body{font-family:Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.025em}.nav-item,.button,.icon-button,.settings-tabs button,.appearance-theme-card,.field input,.field select,.field textarea,.search-box,.select-wrap{border-radius:var(--theme-radius-control)}.list-panel,.settings-card,.profile-card,.dashboard-kpi,.dashboard-panel,.dashboard-chart-card,.dashboard-event-card,.notification-settings-card,.appearance-theme-card{border-radius:var(--theme-radius-card);box-shadow:var(--theme-shadow-card)}.settings-card,.dashboard-kpi,.dashboard-panel{padding:var(--theme-space-card)}.appearance-theme-grid{gap:var(--theme-space-grid)}.appearance-theme-card{padding:13px}.topbar{box-shadow:0 1px #0f1b2d05}.dialog,.staff-inbox-popover,.column-popover{border-radius:var(--theme-radius-dialog);box-shadow:var(--theme-shadow-raised)}.button,.icon-button,.nav-item,.settings-tabs button,.appearance-theme-card{transition:background-color var(--theme-motion-fast) ease,color var(--theme-motion-fast) ease,border-color var(--theme-motion-fast) ease,box-shadow var(--theme-motion-fast) ease,transform var(--theme-motion-fast) ease}.button:hover:not(:disabled),.appearance-theme-card:hover{transform:translateY(-1px)}.button:active:not(:disabled),.appearance-theme-card:active{transform:translateY(0)}.button-primary{box-shadow:0 3px 8px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.button-primary:hover:not(:disabled){box-shadow:0 6px 15px color-mix(in srgb,var(--theme-primary) 25%,transparent)}.nav-item:hover:not(.active){background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary) 35%,transparent);outline-offset:2px}.button:focus-visible,.nav-item:focus-visible,.settings-tabs button:focus-visible,.appearance-theme-card:focus-visible{outline-offset:3px}:root[data-theme] .sidebar-bottom{border-top-color:color-mix(in srgb,var(--theme-nav-text) 24%,transparent)}:root[data-theme] .sidebar .account strong,:root[data-theme] .sidebar .account small,:root[data-theme] .sidebar .account-menu{color:var(--theme-nav-text)}:root[data-theme] .main-content .field{color:var(--theme-text)}:root[data-theme] .main-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),:root[data-theme] .main-content select,:root[data-theme] .main-content textarea{color:var(--theme-text);background-color:var(--theme-control-bg);border-color:var(--theme-control-border)}:root[data-theme] .main-content .regional-time-preview{background-color:var(--theme-surface-muted)}:root[data-theme] .main-content .regional-time-preview small,:root[data-theme] .main-content .regional-time-preview span,:root[data-theme] .main-content .regional-time-actions{color:var(--theme-muted)}:root[data-theme] .main-content .regional-time-preview strong,:root[data-theme] .main-content .dialog-header h2,:root[data-theme] .main-content .detail-title h3,:root[data-theme] .main-content .detail-grid dd{color:var(--theme-heading)}:root[data-theme] .main-content .dialog-header,:root[data-theme] .main-content .dialog-footer,:root[data-theme] .main-content .booking-dialog .dialog-header,:root[data-theme] .main-content .booking-dialog .dialog-footer,:root[data-theme] .main-content .payment-dialog .dialog-header,:root[data-theme] .main-content .payment-dialog .dialog-footer{background-color:var(--theme-surface)}@media print{:root,:root[data-theme]{color-scheme:light}body,.app-shell,.main-content,.page-content,.receipt-document,.receipt-preview,.receipt-print-root{color:#182b49!important;background:#fff!important}}@media(prefers-reduced-motion:reduce){.app-shell,.main-content,.page-content,.topbar,.sidebar,.list-panel,.settings-card,.profile-card,.dialog,.staff-inbox-popover,.dashboard-kpi,.dashboard-panel,.dashboard-chart-card,.dashboard-event-card,.table-scroll,.settings-tabs,.nav-item,input,select,textarea,.button,.icon-button,.button-secondary,.appearance-theme-card{transition:none!important;animation:none!important}.button:hover,.button:active,.appearance-theme-card:hover,.appearance-theme-card:active{transform:none!important}}
