:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--bg-gradient:radial-gradient(circle at 72% 8%, #c4b5fd3d, transparent 34%), linear-gradient(135deg, #f6f8fd 0%, #f3f0ff 52%, #f4fbff 100%);--surface:#fff;--surface-muted:#f3f5fa;--surface-soft:#f9fbff;--surface-elevated:#ffffffe0;--border:#e6eaf2;--border-soft:#edf1f7;--border-strong:#cfd7e6;--text:#101421;--text-muted:#667085;--text-soft:#98a2b3;--accent:#101421;--accent-2:#6574f7;--accent-soft:#eef0ff;--primary:#6574f7;--primary-2:#9b7cff;--primary-soft:#eef0ff;--success:#15946b;--success-soft:#e9fbf3;--warning:#b7791f;--warning-soft:#fff7e6;--danger:#d14343;--danger-soft:#fff0f0;--purple:#8b5cf6;--shadow:0 22px 70px #303b591f;--shadow-soft:0 10px 34px #303b5914;--shadow-card:0 20px 58px #414b691a, 0 2px 8px #414b690a;--radius-xl:32px;--radius-lg:24px;--radius:18px;--radius-sm:12px;--sidebar-width:88px;--sidebar-expanded:286px;--sidebar-gutter:56px;--topbar-height:76px;--font-ui:var(--font-app), Manrope, Inter, "Helvetica Neue", Arial, sans-serif}.account-balances-page{--account-card-border:color-mix(in srgb, var(--border) 76%, transparent)}.account-balance-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.account-summary-card,.account-group-card{border:1px solid var(--account-card-border);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--shadow-sm);border-radius:22px}.account-summary-card{flex-direction:column;justify-content:space-between;min-width:0;min-height:104px;padding:18px;display:flex}.account-summary-card>span,.account-group-card small,.account-route-item small{color:var(--text-muted);font-size:12px;font-weight:800}.account-summary-card>span{letter-spacing:.02em;text-transform:uppercase}.account-summary-card>strong{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:clamp(22px,2.1vw,30px);line-height:1}.account-currency-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.account-currency-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);max-width:100%;min-height:30px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:850;display:inline-flex}.account-currency-chip b{color:var(--text-muted);font-size:11px}.account-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-group-card{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.account-group-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.account-group-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px}.account-group-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.account-group-totals{justify-items:end;gap:8px;min-width:0;display:grid}.account-group-totals>strong{color:var(--text);white-space:nowrap;font-size:20px;font-weight:900}.account-currency-list{gap:8px;display:grid}.account-currency-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(150px,1fr) minmax(170px,max-content) auto auto;align-items:center;gap:12px;padding-top:10px;display:grid}.account-currency-row>div:first-child,.account-currency-amount{flex-direction:column;gap:2px;min-width:0;display:flex}.account-currency-row>div:first-child>strong{background:color-mix(in srgb, var(--primary) 10%, transparent);width:fit-content;color:var(--primary);border-radius:8px;padding:3px 7px;font-size:12px}.account-currency-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-currency-amount{text-align:right;align-items:flex-end}.account-currency-amount strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.account-route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-route-item{border:1px solid var(--account-card-border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.account-route-item strong,.account-route-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-settings-list{gap:8px;display:grid}.account-settings-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.account-settings-row>div{gap:3px;min-width:0;display:grid}.account-settings-row strong,.account-settings-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-help{color:var(--text-muted);margin:-4px 0 0;font-size:12px;font-weight:650}@media (max-width:1080px){.account-balance-summary,.account-group-grid{grid-template-columns:1fr}}@media (max-width:720px){.account-summary-card{min-height:96px}.account-group-header,.account-currency-row{grid-template-columns:1fr;align-items:stretch}.account-group-totals{justify-items:start}.account-currency-amount{text-align:left;align-items:flex-start}.account-route-list,.account-management-grid,.account-settings-row{grid-template-columns:1fr}.account-settings-row{align-items:stretch;display:grid}}.cleaning-add-section>summary,.cleaning-settings-section>summary,.owner-report-cleaning-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.cleaning-add-section>summary::-webkit-details-marker{display:none}.cleaning-settings-section>summary::-webkit-details-marker{display:none}.owner-report-cleaning-section>summary::-webkit-details-marker{display:none}.cleaning-add-section>summary span,.cleaning-settings-section>summary span,.owner-report-cleaning-section>summary span{color:var(--text-primary);font-weight:800}.cleaning-add-section>summary b,.cleaning-settings-section>summary b,.owner-report-cleaning-section>summary b{border:1px solid var(--glass-border);min-height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 60%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:767px){.cleaning-page{gap:10px}.cleaning-page .kpi-grid,.cleaning-page [class*=kpi-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cleaning-page .kpi-card{min-height:84px!important;padding:9px!important}.cleaning-add-section,.cleaning-settings-section,.owner-report-cleaning-section{border-radius:18px!important;padding:10px!important}.cleaning-add-section>summary,.cleaning-settings-section>summary,.owner-report-cleaning-section>summary{min-height:38px}.cleaning-add-section>summary span,.cleaning-settings-section>summary span,.owner-report-cleaning-section>summary span{font-size:13px;line-height:1.15}.cleaning-add-section>summary b,.cleaning-settings-section>summary b,.owner-report-cleaning-section>summary b{min-height:28px;padding:4px 8px;font-size:10.5px}.cleaning-entry-form{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cleaning-entry-form label,.cleaning-entry-form .wide,.cleaning-entry-form .filter-actions{grid-column:1/-1}.cleaning-entry-form label:first-of-type,.cleaning-entry-form label:nth-of-type(2),.cleaning-entry-form label:nth-of-type(4),.cleaning-entry-form label:nth-of-type(5),.cleaning-entry-form label:nth-of-type(7),.cleaning-entry-form label:nth-of-type(8){grid-column:auto}.payment-calendar-page .segmented-control,.stack>.segmented-control[aria-label=Фильтр\ платежей],.stack>.row.between>.segmented-control{scroll-snap-type:x proximity;justify-content:flex-start;max-width:100%;padding-bottom:3px;overflow-x:auto}.payment-calendar-page .segmented-control .button,.stack>.segmented-control[aria-label=Фильтр\ платежей] .button,.stack>.row.between>.segmented-control .button{scroll-snap-align:start;flex:none;min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.analytics-channel-effectiveness-table .analytics-compact-row{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;min-height:0!important;padding:9px!important}.analytics-channel-effectiveness-table .analytics-compact-row strong{grid-column:1/-1;font-size:13px}.analytics-channel-effectiveness-table .analytics-compact-row span{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:11px;display:grid}.analytics-channel-effectiveness-table .analytics-compact-row span:before{content:attr(data-label);color:var(--text-muted)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d16;--bg-gradient:radial-gradient(circle at 76% 10%, #7484ff2e, transparent 34%), radial-gradient(circle at 10% 8%, #4676a024, transparent 28%), linear-gradient(135deg, #080b13 0%, #101522 54%, #090d16 100%);--surface:#111724;--surface-muted:#182031;--surface-soft:#0f1521;--surface-elevated:#121826e0;--border:#d6e0f221;--border-soft:#d6e0f214;--border-strong:#d6e0f23d;--text:#f4f7fb;--text-muted:#a5afc1;--text-soft:#737f93;--accent:#dbe5ff;--accent-2:#8ea2ff;--accent-soft:#8ea2ff24;--primary:#8ea2ff;--primary-2:#a78bfa;--primary-soft:#8ea2ff29;--success:#74c7a1;--success-soft:#74c7a121;--warning:#d8b56b;--warning-soft:#d8b56b24;--danger:#ee8c92;--danger-soft:#ee8c9221;--shadow:0 28px 90px #0006;--shadow-soft:0 12px 42px #00000047;--shadow-card:0 22px 80px #0000004d, inset 0 1px 0 #ffffff09}*{box-sizing:border-box}html{background:var(--bg);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;overflow-x:hidden}body{min-width:320px;color:var(--text);background:var(--bg-gradient);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea,table{font-family:var(--font-ui);font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}nextjs-portal{display:none!important}.app-shell{grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gutter)) minmax(0, 1fr);min-height:100vh;display:grid}@media (min-width:1241px){:is(.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within)){grid-template-columns:calc(var(--sidebar-expanded) + var(--sidebar-gutter)) minmax(0, 1fr)}}.sidebar{inset:calc(var(--topbar-height) + 12px) auto 14px 14px;z-index:80;width:var(--sidebar-width);height:calc(100vh - var(--topbar-height) - 26px);border:1px solid var(--border);background:var(--surface-elevated);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-card);border-radius:30px;transition:width .22s,background .22s;position:fixed;overflow:hidden}.sidebar:hover,.sidebar:focus-within,.app-shell.sidebar-open .sidebar{width:var(--sidebar-expanded)}.sidebar-inner{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;padding:12px;display:grid;overflow:hidden}.brand{border-radius:22px;align-items:center;gap:12px;min-height:52px;padding:7px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent), #2f3444);color:#fff;letter-spacing:0;border-radius:17px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-copy,.nav-label,.sidebar-footer-link span{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.sidebar:hover .brand-copy,.sidebar:focus-within .brand-copy,.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.sidebar:hover .sidebar-footer-link span,.sidebar:focus-within .sidebar-footer-link span,.app-shell.sidebar-open .brand-copy,.app-shell.sidebar-open .nav-label,.app-shell.sidebar-open .sidebar-footer-link span{opacity:1;transform:translate(0)}.brand-copy{white-space:nowrap;gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:0;font-size:15px}.brand-copy small{color:var(--text-muted);font-size:11px;font-weight:700}.nav-list{scrollbar-width:none;align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden auto}.nav-list::-webkit-scrollbar{display:none}.nav-list a{min-height:45px;color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:7px;font-size:13px;font-weight:800;display:flex;position:relative}.nav-list a.active:after{content:"";background:var(--primary);opacity:.9;border-radius:999px;width:3px;height:22px;position:absolute;left:7px}.nav-mark{background:color-mix(in srgb, var(--text) 7%, transparent);width:32px;height:32px;color:inherit;border-radius:13px;flex:0 0 32px;place-items:center;display:grid}.nav-list a.active .nav-mark{background:color-mix(in srgb, var(--primary) 16%, transparent)}.sidebar-footer{gap:8px;display:grid}.sidebar-footer-link{min-height:42px;color:var(--text-muted);border-radius:17px;align-items:center;gap:12px;padding:7px 10px;font-weight:800;display:flex}.sidebar-footer-link:hover{background:var(--surface-muted);color:var(--text)}.sidebar-close,.sidebar-backdrop,.mobile-menu-button{display:none}.topbar{z-index:50;min-height:var(--topbar-height);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:minmax(180px,1fr) minmax(280px,520px) auto;align-items:center;gap:14px;padding:14px 26px 14px 22px;display:grid;position:sticky;top:0}.topbar-title{gap:1px;display:grid}.topbar strong{letter-spacing:0;font-size:18px}.eyebrow{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar-search{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 4px 4px 14px;display:grid;box-shadow:0 10px 26px #303b590f}.topbar-search input{min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.topbar-search input:focus{box-shadow:none}.topbar-search button{background:var(--accent);min-height:34px;color:var(--surface);border-color:var(--accent);border-radius:999px;padding:6px 13px}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-icon-button{border:1px solid var(--border);background:var(--surface-elevated);width:42px;height:42px;color:var(--text);border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 26px #303b590f}.user-chip{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:5px 10px 5px 5px;display:flex}.user-chip span{background:linear-gradient(145deg, var(--primary), var(--primary-2));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.user-chip strong{letter-spacing:0;font-size:12px}.topbar-logout{border-radius:999px}.theme-toggle{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;gap:2px;width:72px;height:42px;padding:4px;display:grid;box-shadow:0 10px 26px #303b590f}.theme-toggle span{height:32px;color:var(--text-muted);border-radius:999px;place-items:center;display:grid}.theme-toggle:hover{transform:none}.main{max-width:1680px;margin:0 auto;padding:18px 26px 46px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}h1,h2,h3{color:var(--text);letter-spacing:-.028em;margin:0;line-height:1.12}h1{font-size:clamp(26px,3vw,34px);font-weight:750}h2{font-size:17px;font-weight:760}h3{font-size:14px;font-weight:760}p{color:var(--text-muted);margin:0}.page-header p{max-width:760px;margin-top:6px;font-size:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel,.chart-card,.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.panel{padding:16px}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between;align-items:center}.row.compact{gap:6px}.grid{align-items:stretch;gap:14px;display:grid}.grid>*,.dashboard-grid>*,.charts-feature-grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.kpi-grid{align-items:stretch;gap:14px;display:grid}.kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.charts-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.charts-grid{align-items:stretch}.filter-shell{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffe6;gap:10px;padding:12px;display:grid}.filter-bar{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffdb;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.filter-shell .filter-bar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.segmented-nav{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb8;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.segmented-nav-item{min-height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.segmented-nav-item.active,.segmented-nav-item:hover{color:var(--text);background:#6366f11f}.comparison-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.comparison-summary strong{color:var(--text)}.comparison-warning{color:#c2410c;background:#fff7ed;border-radius:999px;padding:3px 8px;font-weight:800}.comparison-custom-popover{align-self:end;position:relative}.comparison-custom-popover summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:760;list-style:none;display:inline-flex;box-shadow:0 1px #11182708}.comparison-custom-popover summary::-webkit-details-marker{display:none}.comparison-custom-popover[open] summary{background:#eff6ff;border-color:#bfdbfe}.comparison-custom-panel{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:min(420px,86vw);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.comparison-custom-panel small{color:var(--text-muted);grid-column:1/-1;font-weight:700}.booking-filter-shell{padding:0;overflow:hidden}.booking-filter-tabs{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:0;min-height:48px;padding:0 14px;display:flex;overflow-x:auto}.booking-filter-tabs span{min-height:48px;color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.booking-filter-tabs span.active{color:var(--text)}.booking-filter-tabs span.active:after{content:"";background:var(--accent-2);border-radius:999px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.booking-filter-grid{grid-template-columns:minmax(220px,1.1fr) minmax(210px,.9fr) minmax(250px,1fr) repeat(2,minmax(160px,.7fr));align-items:end;gap:12px 14px;padding:14px;display:grid}.booking-filter-actions{grid-column:4/-1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.multi-select-filter{min-width:0;position:relative}.multi-select-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 10px;display:grid;box-shadow:0 1px #11182705}.multi-select-trigger[aria-expanded=true]{background:#eff6ff;border-color:#bfdbfe}.multi-select-trigger span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;font-size:11px;font-weight:850}.multi-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.multi-select-trigger em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850}.multi-select-menu{overscroll-behavior:contain;border:1px solid var(--border-strong);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:7px;padding:10px;display:grid;overflow:auto}.multi-select-search{z-index:1;background:#fff;min-height:36px;position:sticky;top:0}.multi-select-actions{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.multi-select-actions button{min-height:auto;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:0;font-size:11.5px}.multi-select-option{cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:30px;padding:5px 7px;font-size:12.5px;display:flex}.multi-select-option:hover{background:#f3f4f6}.multi-select-option input{width:15px;height:15px}.select-all-option{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;font-weight:850}.quick-periods{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quick-periods .button,.pill{border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px}.filter-actions{align-items:end;gap:7px;min-width:max-content;display:flex}label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:780;display:grid}label.check{color:var(--text);align-items:center;gap:7px;font-size:13px;display:inline-flex}input,select,textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:8px 10px;box-shadow:0 1px #11182705}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:#9ca3af;box-shadow:0 0 0 4px #11182712}.button,button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:760;display:inline-flex;box-shadow:0 1px #11182708}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.ghost,button.ghost{box-shadow:none;background:0 0}.button.danger,button.danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.button.disabled,.button:disabled,button:disabled{opacity:.48;pointer-events:none;cursor:not-allowed;box-shadow:none;transform:none}.button:hover,button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.button:active,button:active{transform:translateY(0)}.segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented-control button,.segmented-control .button{min-height:28px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px}.segmented-control button.active,.segmented-control .button.active{background:var(--accent);color:#fff}.segmented-control button:hover,.segmented-control .button:hover{box-shadow:none;color:var(--text);transform:none}.segmented-control button.active:hover,.segmented-control .button.active:hover{color:#fff}.kpi-card{background:linear-gradient(#fff,#fbfcfd);align-content:space-between;gap:8px;height:100%;min-height:112px;padding:15px;display:grid;position:relative;overflow:hidden}.kpi-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850;display:block}.kpi-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.kpi-card-title .kpi-label{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.18}.help-icon{border:1px solid var(--border);width:22px;height:22px;min-height:22px;box-shadow:none;color:var(--text-muted);text-transform:none;letter-spacing:0;background:#fff;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:900;display:inline-grid}.help-icon:hover{box-shadow:var(--shadow-soft);color:var(--accent);transform:none}.kpi-card strong{letter-spacing:-.045em;margin-top:2px;font-size:clamp(23px,2.25vw,32px);font-weight:780;line-height:1.02;display:block}.kpi-value{white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-card small{color:var(--text-muted);margin-top:2px;font-size:11.5px;line-height:1.25;display:block}.kpi-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kpi-card .kpi-comparison{font-weight:850}.kpi-comparison-good{color:#15803d!important}.kpi-comparison-bad{color:#b91c1c!important}.kpi-comparison-neutral{color:var(--text-muted)!important}.kpi-card.tone-good{background:linear-gradient(#fff,#f6fff8);border-color:#bfe7cb}.kpi-card.tone-warn{background:linear-gradient(#fff,#fffaf0);border-color:#fed7aa}.kpi-card.tone-danger{background:linear-gradient(#fff,#fff5f5);border-color:#fecaca}.kpi-help{color:inherit;text-transform:none;letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex!important}.kpi-help-trigger{border:1px solid var(--border);width:24px;height:24px;min-height:24px;color:var(--text-muted);box-shadow:none;text-transform:none;letter-spacing:0;background:#fff;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.kpi-help-trigger:hover,.kpi-help-trigger:focus-visible{color:var(--accent);border-color:var(--accent);box-shadow:none;outline:none;transform:none}.kpi-help-popover{z-index:2700;border:1px solid var(--border-strong);width:min(420px,100vw - 24px);max-width:420px;box-shadow:var(--shadow);color:var(--text);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;background:#fffffffc;border-radius:14px;padding:13px 14px;font-size:12.5px;font-weight:500;line-height:1.45;position:fixed}.kpi-help-popover:before{content:"";border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:#fffffffc;width:10px;height:10px;position:absolute;right:18px;transform:rotate(45deg)}.kpi-help-popover-bottom:before{top:-6px}.kpi-help-popover-top:before{bottom:-6px;transform:rotate(225deg)}.kpi-help-popover>strong{color:var(--text);letter-spacing:0;text-transform:none;margin-bottom:5px;font-size:13px;line-height:1.25;display:block}.kpi-help-popover p{color:var(--text);margin:0 0 9px;font-size:12.5px;line-height:1.45}.kpi-help-definition-list{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.kpi-help-definition-list dt{color:var(--text-muted);font-weight:850}.kpi-help-definition-list dd{color:var(--text);min-width:0;margin:0}.kpi-help-technical{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.kpi-help-technical summary{cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:850}.kpi-help-technical .kpi-help-definition-list{margin-top:8px}.owner-kpi-strip{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;padding-bottom:3px;display:grid}.owner-kpi-strip .kpi-card{min-height:78px;box-shadow:none;border-radius:15px;gap:5px;padding:9px 10px}.owner-kpi-strip .kpi-card span{letter-spacing:.035em;font-size:9.2px;line-height:1.15}.owner-kpi-strip .kpi-card strong{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,1.3vw,19px);overflow:hidden}.owner-kpi-strip .kpi-card small{font-size:10px;line-height:1.18}.owner-kpi-strip .kpi-help-trigger{width:20px;height:20px;min-height:20px;font-size:11px}.owner-kpi-strip-overview{margin-bottom:0}.owner-report-lifecycle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lifecycle-pill{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:2px;min-width:146px;padding:9px 12px;display:grid}.lifecycle-pill small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.lifecycle-pill strong{font-size:14px;line-height:1.15}.owner-overview-table th,.owner-overview-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.owner-overview-table th{font-size:11px;line-height:1.12}.owner-overview-table .sticky-col{min-width:190px}.compact-count{width:96px;text-align:center!important}.count-pill{min-width:38px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;padding:0 9px;font-weight:850;display:inline-grid}.booking-correction-popover{display:inline-block;position:relative}.booking-correction-popover>summary{cursor:pointer;white-space:nowrap;list-style:none}.booking-correction-popover>summary::-webkit-details-marker{display:none}.booking-correction-form{z-index:2600;border:1px solid var(--border-strong);width:min(540px,100vw - 24px);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.booking-correction-popover[open]>summary{border-color:var(--accent);color:var(--accent)}.correction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.correction-form-grid label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:850;display:grid}.correction-form-grid input,.correction-form-grid select{width:100%;min-width:0}.correction-form-grid .span-2{grid-column:span 2}.correction-help{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.correction-help span{background:#f8fafc;border-radius:999px;padding:4px 7px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-width:100%;overflow:auto}.table-wrap.reconciliation-table{max-height:720px}table{width:100%;min-width:var(--table-min-width,760px);border-collapse:separate;border-spacing:0;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px;line-height:1.25}th{z-index:4;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;font-size:10.5px;font-weight:850;position:sticky;top:0}tbody tr{transition:background .15s}tbody tr:hover td{background:#f9fafb}tbody tr:last-child td{border-bottom:0}.table-wrap.dense td,.table-wrap.dense th{padding:8px 10px}.sticky-col{z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}th.sticky-col{z-index:5;background:#f9fafb}tr:hover .sticky-col{background:#f9fafb}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.text-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:28ch;display:inline-block;overflow:hidden}.cell-main{gap:3px;min-width:0;display:grid}.cell-sub{color:var(--text-muted);font-size:11.5px}.click-row{cursor:pointer}.click-row a.row-link{border-radius:12px;gap:3px;margin:-8px -10px;padding:8px 10px;display:grid}.click-row a.row-link:hover strong{text-underline-offset:3px;text-decoration:underline}.booking-room-cell{align-items:start;gap:4px;min-width:0;display:grid}.booking-room-cell .badge{flex:none;justify-self:start;width:fit-content;max-width:100%}.booking-category-name{max-width:min(34ch,100%);color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.bookings-table{table-layout:fixed;width:max-content}.bookings-table col.booking-col-code{width:150px}.bookings-table col.booking-col-period{width:145px}.bookings-table col.booking-col-room{width:285px}.bookings-table col.booking-col-object{width:150px}.bookings-table col.booking-col-channel{width:145px}.bookings-table col.booking-col-status,.bookings-table col.booking-col-payment{width:125px}.bookings-table col.booking-col-nights{width:65px}.bookings-table col.booking-col-revenue{width:130px}.bookings-table col.booking-col-action{width:78px}.bookings-table col.booking-col-ota{width:118px}.bookings-table-compact col.booking-col-code{width:150px}.bookings-table-compact col.booking-col-period{width:122px}.bookings-table-compact col.booking-col-room{width:168px}.bookings-table-compact col.booking-col-revenue{width:112px}.bookings-table-compact col.booking-col-action{width:76px}.bookings-table-compact col.booking-col-ota{width:116px}.bookings-table-compact col.booking-col-nights{width:64px}.bookings-table-compact col.booking-col-channel,.bookings-table-compact col.booking-col-status,.bookings-table-compact col.booking-col-payment{width:126px}.bookings-table th,.bookings-table td{vertical-align:middle}.bookings-table .row-link{align-content:center;min-width:0;min-height:38px}.bookings-table .row-link>strong,.bookings-table .cell-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookings-table .text-cell{max-width:100%}.bookings-table .status-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bookings-table-compact th,.bookings-table-compact td{padding:8px 10px}.bookings-table-compact .booking-category-name{max-width:19ch;font-size:11.5px;line-height:1.15}.booking-correction-popover.compact>summary{border-radius:10px;min-height:30px;padding:5px 8px;font-size:12px}.status-badge,.badge{white-space:nowrap;background:var(--surface-muted);min-height:22px;color:var(--text-muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.status-paid,.status-active,.status-confirmed,.status-inflow,.status-completed,.status-success,.status-base{background:var(--success-soft);color:var(--success);border-color:#bfedcc}.status-unpaid,.status-cancelled,.status-outflow,.status-failed,.status-error,.status-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.status-partial,.status-warning,.status-completed_with_errors,.status-processing,.status-warn{background:var(--warning-soft);color:var(--warning);border-color:#fed7aa}.status-info,.status-unknown{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.status-missing{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.status-system,.status-inactive{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-strong)}.row-actions{display:inline-block;position:relative}.row-actions>button{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text);background:#fff;border-radius:10px;place-items:center;font-weight:900;list-style:none;display:grid}.row-actions>button:hover,.row-actions>button[aria-expanded=true]{background:#eff6ff;border-color:#bfdbfe}.row-actions-menu{z-index:220;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:14px;gap:4px;margin-top:6px;padding:7px;display:grid}.row-actions-menu-portal{max-width:calc(100vw - 16px);margin-top:0;position:fixed}.row-actions-menu .button,.row-actions-menu button,.row-actions-menu a{width:100%;min-height:34px;box-shadow:none;background:0 0;border:0;justify-content:flex-start}.drawer{display:inline}.drawer summary{cursor:pointer;list-style:none}.drawer summary::-webkit-details-marker{display:none}.drawer-backdrop{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a33;display:none;position:fixed;inset:0}.drawer[open] .drawer-backdrop{display:block}.drawer-panel{z-index:80;background:var(--surface);border-left:1px solid var(--border);width:min(620px,94vw);height:100vh;padding:20px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-24px 0 55px #11182729}.drawer-panel-wide{width:min(1040px,96vw)}.drawer-panel h2{margin-bottom:12px}.drawer-panel-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:-20px -20px 0;padding:18px 20px;position:sticky;top:-20px}.drawer-close{min-width:92px}.side-drawer-root{z-index:120;pointer-events:none;position:fixed;inset:0}.side-drawer-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;pointer-events:auto;background:#0f172a47;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.side-drawer-overlay:hover{box-shadow:none;transform:none}.side-drawer-panel{z-index:121;border-left:1px solid var(--border);background:var(--surface);pointer-events:auto;flex-direction:column;width:min(720px,96vw);max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 55px #1118272e}.side-drawer-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.side-drawer-header h2{margin-top:2px}.side-drawer-close{border-radius:999px;width:38px;height:38px;min-height:38px;padding:0;font-size:24px;line-height:1}.side-drawer-body{flex:auto;min-height:0;padding:18px 20px 0;overflow:auto}.side-drawer-footer,.drawer-form-footer{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;gap:8px;margin:18px -20px 0;padding:14px 20px;display:flex;position:sticky;bottom:0}.drawer-form{flex-direction:column;min-height:100%;display:flex}.drawer-form-body{flex:auto;min-height:0}.kpi-filter-card{color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.kpi-filter-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-filter-card-active{border-color:#93c5fd;outline:3px solid #2563eb29}.kpi-filter-title{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.18}.kpi-filter-body{color:inherit;gap:8px;display:grid}.apartment-number-trigger{min-height:0;box-shadow:none;white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:inline}.apartment-number-trigger:hover{box-shadow:none;text-underline-offset:3px;text-decoration:underline;transform:none}.problem-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.service-row td{color:var(--text-muted);background:#fafafa}.service-row .sticky-col{background:#fafafa}.nested-apartment-row.service-row{color:var(--text-muted);background:#fafafa}.booking-detail-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:14px;display:grid}.detail-grid{grid-template-columns:minmax(118px,.82fr) minmax(0,1.18fr);gap:10px 14px;font-size:13px;display:grid}.detail-grid span:nth-child(odd){color:var(--text-muted)}.detail-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:0;max-width:100%;overflow:hidden}:is(.detail-grid strong:has(.status-badge),.detail-grid strong:has(.badge)){white-space:nowrap;overflow:visible}.detail-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:12px;padding:16px;display:grid}.detail-card h2{font-size:17px}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.chart-card{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:420px;padding:16px;display:flex;overflow:hidden}.chart-card-large{min-height:440px}.chart-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:62px;margin-bottom:12px;padding-right:32px;display:grid;position:relative}.chart-head>div:first-child{min-width:0}.chart-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.chart-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(100%,560px);padding-right:2px;display:flex;overflow:visible}.chart-help-corner{z-index:3;display:inline-flex;position:absolute;top:0;right:0}.chart-content{flex:1;min-height:310px;display:grid;overflow:hidden}.chart-box{width:100%;height:310px;min-height:0}.chart-content>.chart-box{height:310px;min-height:310px}.mini-chart{height:280px}.recharts-wrapper,.recharts-surface{font-family:var(--font-ui)!important}.chart-tooltip{border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);background:#fffffff5;border-radius:12px;padding:8px 10px}.chart-tooltip-compact{gap:3px;max-width:280px;font-size:12px;line-height:1.35;display:grid}.chart-warning{color:#9a3412;background:#fff7ed;border-radius:9px;margin-top:4px;padding:5px 7px;font-weight:800}.analytics-summary-grid .kpi-card{min-height:118px}.analytics-signal-strip{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:18px;gap:9px;padding:12px;display:grid}.analytics-top-strip{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:12px;display:grid}.analytics-strip-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:18px;padding:12px}.analytics-strip-card.compact{align-self:stretch}.analytics-strip-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.analytics-strip-head h2{margin:0;font-size:15px}.analytics-empty-compact{border:1px dashed var(--border-strong);min-height:58px;color:var(--text-muted);background:#fbfcfd;border-radius:15px;align-content:center;gap:3px;padding:10px;display:grid}.analytics-empty-compact strong{color:var(--text);font-size:13px}.analytics-empty-compact span{font-size:12px}.analytics-insight-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.analytics-insight{border:1px solid var(--border);width:100%;min-height:58px;box-shadow:none;white-space:normal;text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:2px 8px;padding:9px 10px;display:grid}.analytics-insight:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.analytics-insight strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.analytics-insight span{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.25;overflow:hidden}.analytics-insight .analytics-insight-icon{width:22px;height:22px;color:var(--accent);background:#eef2ff;border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.analytics-insight-warning,.analytics-insight-critical{background:#fff7ed;border-color:#fed7aa}.analytics-insight-critical strong{color:var(--danger)}.analytics-warning-chips{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.analytics-chip{border:1px solid var(--border);min-height:32px;box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.analytics-chip:hover{box-shadow:var(--shadow-soft);transform:none}.analytics-chip strong{font-size:12px}.analytics-chip span{color:var(--text-muted);font-variant-numeric:tabular-nums}.analytics-chip-warning{background:#fff7ed;border-color:#fed7aa}.analytics-chip-critical{background:#fff5f5;border-color:#fecaca}.analytics-chip.muted{color:var(--text-muted);background:#f8fafc}.analytics-limit-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffbd;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.analytics-limit-title{color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.analytics-limit-title strong{color:var(--text);font-size:12px}.analytics-occupancy-note{width:100%;min-height:36px;box-shadow:none;color:#1e3a8a;white-space:normal;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:7px 9px;font-size:12px;display:flex}.analytics-occupancy-note:hover{box-shadow:var(--shadow-soft);transform:none}.analytics-occupancy-note span{color:#1d4ed8;text-align:right}.analytics-sales-toolbar{align-content:start;justify-items:end;gap:6px;max-width:100%;display:grid}.analytics-sales-toolbar-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.analytics-sales-toolbar-row.pickup-window-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.analytics-channel-card .chart-head{grid-template-columns:minmax(0,1fr) auto}.analytics-channel-card .chart-actions{justify-self:end;max-width:100%}.analytics-channel-card .segmented-control{flex-wrap:wrap}.analytics-zero-toggle{align-self:start}.analytics-compact-table{align-content:start;gap:6px;min-width:0;display:grid;overflow:visible}.analytics-table-toolbar{justify-content:flex-end;display:flex}.link-button{min-height:auto;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.analytics-compact-head,.analytics-compact-row{grid-template-columns:minmax(88px,1fr) 42px 42px 72px 76px 62px;align-items:center;gap:7px;min-width:0;display:grid}.analytics-channel-effectiveness-table .analytics-compact-head,.analytics-channel-effectiveness-table .analytics-compact-row{grid-template-columns:minmax(88px,1fr) 42px 42px 72px 76px 58px 62px}.analytics-compact-head{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 9px 3px;font-size:10px;font-weight:850}.analytics-compact-row{border:1px solid var(--border);width:100%;min-height:42px;box-shadow:none;text-align:left;background:#fff;border-radius:13px;padding:8px;font-size:11.5px}.analytics-compact-row:hover{box-shadow:none;background:#f9fafb;transform:none}.analytics-compact-row span{color:var(--text-muted);font-variant-numeric:tabular-nums}.analytics-compact-head span:not(:first-child),.analytics-compact-row span{text-align:right;justify-self:end}.analytics-compact-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-row-comparison{color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:10.5px;line-height:1.2;overflow:hidden}.analytics-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid;overflow:auto}.analytics-ranking-panel{align-content:start;gap:10px;min-width:0;display:grid}.analytics-ranking-panel.compact{border:1px solid var(--border);background:#fbfcfd;border-radius:16px;padding:10px;overflow:hidden}.analytics-ranking-controls{place-items:start;gap:7px;min-width:0;display:grid}.analytics-ranking-controls .segmented-control{border-radius:14px;flex-wrap:wrap}.analytics-ranking-controls .segmented-control button{min-height:26px;padding:4px 8px;font-size:11px}.analytics-ranking-section{border:1px solid var(--border);background:#fbfcfd;border-radius:16px;gap:7px;min-width:0;padding:10px;display:grid}.analytics-ranking-section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.analytics-ranking-section-head .segmented-control{border-radius:14px;flex-wrap:wrap;justify-content:flex-end}.analytics-ranking-section-head .segmented-control button{min-height:26px;padding:4px 8px;font-size:11px}.analytics-ranking-list{gap:6px;min-width:0;display:grid}.analytics-ranking-list.expanded{max-height:250px;padding-right:2px;overflow:auto}.analytics-ranking-list h3{margin-bottom:2px}.analytics-ranking-list button,.analytics-mini-list button,.analytics-bucket-list button{width:100%;min-height:32px;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 8px;font-size:12px;display:grid}.analytics-ranking-list button:hover,.analytics-mini-list button:hover,.analytics-bucket-list button:hover{box-shadow:none;background:#f3f4f6;transform:none}.analytics-ranking-list strong,.analytics-mini-list span,.analytics-bucket-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-ranking-list span,.analytics-mini-list strong,.analytics-bucket-list strong{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-ranking-comparison{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:10.5px;line-height:1.25;overflow:hidden}.analytics-ranking-show-all{color:var(--accent);justify-items:center;font-weight:850;background:#f8fafc!important;grid-template-columns:1fr!important;display:block!important}.analytics-cancellations{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.analytics-cancellation-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;display:grid}.analytics-cancel-metric{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;grid-template-rows:minmax(24px,auto) auto auto;align-content:start;gap:6px;min-width:0;min-height:92px;padding:10px 11px;display:grid}.analytics-cancel-metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.015em;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-size:9.6px;font-weight:850;line-height:1.18}.analytics-cancel-metric strong{color:var(--text);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.2vw,19px);line-height:1.05}.analytics-cancel-metric small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.analytics-fx-pending{min-height:34px;box-shadow:none;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;grid-column:1/-1;padding:7px 10px;font-size:12px;font-weight:850}.analytics-mini-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.analytics-mini-list{align-content:start;gap:6px;display:grid}.analytics-mini-list button{grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:hidden}.analytics-mini-list button em{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.analytics-mini-list button em:before{content:"";width:var(--bar-width);border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-distribution-block{grid-template-rows:auto;align-content:start;min-height:0;display:grid;overflow:hidden}.analytics-distribution-block .chart-box{height:240px;min-height:220px}.analytics-bucket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:90px;display:grid;overflow:auto}.analytics-drawer .booking-link{gap:2px;display:grid}.analytics-drawer .booking-link strong{color:var(--text)}.analytics-drawer .booking-link small{color:var(--text-muted);font-size:11px}.metric-list{align-content:center;gap:10px;height:100%;display:grid}.metric-row{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:11px 12px;display:grid}.metric-row span{min-width:0;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.2}.metric-row strong{color:var(--text);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.metric-row-warn{background:#fff7ed;border-color:#fed7aa}.metric-row-warn strong{color:var(--warning)}.donut-layout{grid-template-columns:minmax(230px,.86fr) minmax(260px,1fr);align-items:center;gap:18px;min-height:0;display:grid;overflow:hidden}.donut-chart-wrap{width:100%;min-width:0;height:100%;min-height:260px;position:relative}.donut-center{text-align:center;pointer-events:none;gap:2px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.donut-center strong{color:var(--text);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(22px,2vw,30px);font-weight:820;line-height:1}.donut-center span{color:var(--text-muted);font-size:11px;font-weight:800}.donut-legend{scrollbar-gutter:stable;align-content:start;gap:8px;min-width:0;max-height:310px;padding-right:7px;display:grid;overflow:hidden auto}.donut-legend-item{border:1px solid var(--border);width:100%;min-height:30px;box-shadow:none;text-align:left;background:#fbfcfd;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.donut-legend-item:hover{box-shadow:var(--shadow-soft);background:#fff;transform:none}.donut-legend-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.donut-legend-item span,.donut-legend-item em{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.donut-legend-item small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;min-width:0;font-size:10.5px;line-height:1.35;overflow:hidden}.legend-marker{border-radius:999px;width:10px;height:10px}.dashboard-list-card{flex-direction:column;gap:12px;min-height:285px;display:flex;overflow:hidden}.dashboard-list{gap:8px;padding-right:2px;display:grid;overflow:auto}.dashboard-list-item{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 11px;transition:background .15s,border-color .15s,transform .15s;display:grid}a.dashboard-list-item:hover{border-color:var(--border-strong);background:#f9fafb;transform:translateY(-1px)}.dashboard-list-copy{gap:3px;min-width:0;display:grid}.dashboard-list-copy strong,.dashboard-list-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-list-copy strong{color:var(--text);font-size:13px}.dashboard-list-copy small{color:var(--text-muted);font-size:11.5px}.dashboard-list-value{font-variant-numeric:tabular-nums;min-width:0;max-width:190px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.dashboard-list-value em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-style:normal;font-weight:800;overflow:hidden}.dashboard-list-empty{min-height:160px;color:var(--text-muted);border:1px dashed var(--border-strong);background:#fbfcfd;border-radius:14px;place-items:center;display:grid}.attention-list{gap:8px;display:grid}.attention-item{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.attention-item strong{font-size:13px}.attention-item span{color:var(--text-muted);font-variant-numeric:tabular-nums}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px;height:100%;display:grid}.summary-stat{border:1px solid var(--border);background:#fbfcfd;border-radius:16px;align-content:space-between;gap:8px;min-height:88px;padding:13px;display:grid}.summary-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.summary-stat strong{letter-spacing:-.04em;white-space:nowrap;font-size:25px;line-height:1}.summary-stat.tone-good{background:var(--success-soft);border-color:#bfedcc}.summary-stat.tone-warn{background:var(--warning-soft);border-color:#fed7aa}.empty-state{border:1px dashed var(--border-strong);min-height:180px;color:var(--text-muted);text-align:center;background:#fbfcfd;border-radius:18px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.empty-state.compact{border-radius:12px;min-height:58px;padding:10px}.empty-state strong{color:var(--text)}.error{color:var(--danger);font-weight:800}.alert{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-weight:760}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.alert-success{background:var(--success-soft);color:var(--success);border-color:#bfedcc}.toast{z-index:40;border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow);border-radius:999px;padding:10px 14px;font-weight:850;position:sticky;top:78px}.toast-success{color:var(--success);background:var(--success-soft);border-color:#bfedcc}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca;border-radius:14px;gap:7px;padding:12px;display:grid}.form-error p{color:inherit;white-space:pre-line}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.two-column-panel{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.inline-form-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcfd;padding:14px}.muted{color:var(--text-muted)}.raw-block{white-space:pre-wrap;color:#e5e7eb;background:#111827;border-radius:14px;max-width:100%;max-height:360px;padding:12px;font-size:11.5px;line-height:1.45;overflow:auto}pre{white-space:pre-wrap;max-width:100%;font-size:11px}.auth-page{background:radial-gradient(circle at top left, #eef2ff, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:28px;gap:14px;padding:24px;display:grid}.auth-brand{margin:0;padding:0}.auth-segmented{border-radius:14px;grid-template-columns:1fr 1fr;width:100%;display:grid}.auth-segmented button{border-radius:11px;min-height:36px;font-size:13px}.form-hint{font-size:12px;line-height:1.35}.reconciliation-page .kpi-card{min-height:104px}.reconciliation-filter{grid-template-columns:minmax(260px,1.4fr) repeat(auto-fit,minmax(150px,1fr))}.reconciliation-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.command-grid{gap:8px;display:grid}.command-grid code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:#f9fafb;border-radius:12px;padding:9px 10px;display:block;overflow:hidden}.plain-list{color:var(--text-muted);gap:8px;margin:0;padding-left:18px;display:grid}.match-detail-grid{align-items:stretch}.match-detail-grid .detail-card{min-height:100%}.owner-table{gap:8px;display:grid}.owner-table-head,.owner-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(86px,.55fr)) minmax(120px,.72fr) minmax(110px,.72fr) minmax(92px,.55fr);align-items:center;gap:10px;display:grid}.owner-table-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 4px;font-size:10.5px;font-weight:850}.owner-accordion{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.owner-accordion summary{cursor:pointer;list-style:none}.owner-accordion summary::-webkit-details-marker{display:none}.owner-row{min-height:64px;padding:12px;transition:background .15s}.owner-row:hover{background:#f9fafb}.owner-accordion[open] .owner-row{border-bottom:1px solid var(--border);background:#fbfcfd}.owner-name-cell{gap:3px;min-width:0;display:grid}.owner-name-cell strong,.owner-name-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-name-cell small{color:var(--text-muted);font-size:11.5px}.owner-row-actions{justify-content:flex-end;display:flex}.owner-accordion-panel{background:#fbfcfd;padding:12px}.nested-apartments-table{gap:7px;display:grid}.nested-apartments-head,.nested-apartment-row{grid-template-columns:minmax(90px,.75fr) minmax(130px,1fr) minmax(150px,1.05fr) minmax(140px,.95fr) minmax(260px,1.8fr) minmax(160px,1.05fr) minmax(86px,.55fr);align-items:center;gap:10px;display:grid}.nested-apartments-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px;font-size:10.5px;font-weight:850}.nested-apartment-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:54px;padding:9px 8px}.terms-list{color:var(--text-muted);flex-wrap:wrap;gap:5px 10px;font-size:11.5px;display:flex}.pnl-matrix-wrap,.cashflow-matrix-wrap{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;overflow:auto}.pnl-matrix,.cashflow-matrix{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.pnl-matrix th,.pnl-matrix td,.cashflow-matrix th,.cashflow-matrix td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 11px}.pnl-matrix th:first-child,.pnl-matrix td:first-child,.cashflow-matrix th:first-child,.cashflow-matrix td:first-child{z-index:1;background:inherit;text-align:left;width:240px;position:sticky;left:0}.pnl-matrix thead th,.cashflow-matrix thead th{z-index:2;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:10.5px;font-weight:850;position:sticky;top:0}.pnl-matrix-group,.cashflow-matrix-group{background:#f9fafb}.pnl-matrix-income,.cashflow-inflow{color:var(--success)}.pnl-matrix-expense,.cashflow-outflow{color:var(--danger)}.pnl-matrix-calculated,.cashflow-calculated{background:#f8fafc}.cashflow-neutral{color:var(--text-muted)}.head-manager-page .panel{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.head-manager-kpi-strip .kpi-card{min-height:92px;padding:12px}.head-manager-cockpit-grid{grid-template-columns:minmax(480px,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:14px;display:grid}.head-manager-workbench-grid{grid-template-columns:minmax(520px,1.25fr) minmax(300px,.72fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.head-manager-primary-tasks{min-height:100%}.head-manager-task-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:14px;display:grid}.head-manager-task-list{gap:8px;display:grid}.head-manager-task{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 11px;display:flex}.head-manager-task:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.head-manager-task span{align-items:center;gap:7px;min-width:0;font-weight:800;display:flex}.head-manager-task strong{font-variant-numeric:tabular-nums;color:var(--text-muted)}.head-manager-day-ops{min-height:100%}.head-manager-day-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.head-manager-day-op{border:1px solid var(--border);background:var(--surface);min-height:86px;color:inherit;border-radius:16px;align-content:space-between;gap:5px;padding:11px;display:grid}.head-manager-day-op:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.head-manager-day-op span,.head-manager-day-op small{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:850}.head-manager-day-op strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1.05;overflow:hidden}.head-manager-ops-detail{gap:7px;display:grid}.head-manager-ops-detail>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:760;display:flex}.head-manager-ops-detail strong{color:var(--text);font-variant-numeric:tabular-nums}.head-manager-form-grid,.head-manager-filter-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.head-manager-form-grid .wide,.head-manager-filter-form .wide{grid-column:1/-1}.head-manager-form-grid .check,.head-manager-filter-form .check{align-self:center;min-height:38px}.head-manager-booking-filters{grid-template-columns:minmax(220px,1.2fr) repeat(auto-fit,minmax(170px,1fr))}.head-manager-booking-detail-card{max-width:680px;box-shadow:none}.head-manager-payment-filters{grid-template-columns:minmax(220px,1.2fr) repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.head-manager-inline-details{position:relative}.head-manager-inline-details>summary{cursor:pointer;list-style:none}.head-manager-inline-details>summary::-webkit-details-marker{display:none}.head-manager-inline-details[open]>.detail-card,.head-manager-inline-details[open]>form.detail-card{z-index:30;width:min(560px,100vw - 36px);box-shadow:var(--shadow);margin-top:8px;position:absolute;right:0}.head-manager-queue-tabs{gap:10px;display:grid}.head-manager-queue-tabbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.head-manager-queue-tabbar button{min-height:38px;box-shadow:none;color:var(--text-muted);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.head-manager-queue-tabbar button.is-active{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.head-manager-queue-tabbar strong{font-variant-numeric:tabular-nums}.head-manager-queue-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:360px;overflow:auto}.head-manager-queue-scroll .data-table{box-shadow:none;border:0}.head-manager-shift-grid{--head-manager-days:14;grid-template-columns:minmax(160px, 1.2fr) repeat(var(--head-manager-days), minmax(76px, 1fr));gap:6px;padding-bottom:4px;display:grid;overflow:auto}.app-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-dropzone{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent), color-mix(in srgb, var(--surface) 86%, transparent);place-items:center;gap:8px;min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden}.file-dropzone span{color:var(--text-muted);font-size:12px;font-weight:750}.file-dropzone.has-files{border-style:solid}.file-dropzone-cta{background:var(--accent);color:#fff;min-height:34px;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}html[data-theme=dark] .file-dropzone{background:linear-gradient(135deg,#60a5fa29,#0000),#0f172ac7;border-color:#94a3b86b}html[data-theme=dark] .file-dropzone-cta{color:#eff6fffa;background:#60a5fa38;border:1px solid #93c5fd6b;box-shadow:0 12px 30px #00000047}.report-import-file-list{gap:8px;display:grid}.report-import-file-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.2fr) auto auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.report-import-file-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-import-file-row span,.report-import-file-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.form-error{color:var(--danger);font-size:12px;font-weight:850}.report-import-batch-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.report-import-batch-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-soft);gap:12px;padding:14px;display:grid}.report-import-batch-card h3{margin:0 0 4px;font-size:16px}.report-import-batch-card p{color:var(--text-muted);margin:0;font-size:12px;font-weight:800}.report-import-upload-panel .alert{margin-top:0}.report-review-drawer .detail-card{margin-bottom:0}.report-review-reason{border:1px solid var(--border);background:color-mix(in srgb, var(--warning) 9%, transparent);border-radius:14px;gap:4px;padding:12px;display:grid}.report-review-reason span{color:var(--text-muted);font-size:12px;font-weight:750}.report-candidate-list{gap:10px;display:grid}.report-candidate-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:14px;gap:10px;padding:12px;display:grid}.reason-chip-list{flex-wrap:wrap;gap:6px;display:flex}.reason-chip-list span{background:var(--surface-muted);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.confidence-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.confidence-high{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.confidence-medium,.confidence-inline{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.confidence-low{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.settlement-formula{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr);align-items:stretch;gap:10px;display:grid}.settlement-formula>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;gap:6px;padding:12px;display:grid}.settlement-formula span{color:var(--text-muted);font-size:12px;font-weight:800}.settlement-formula b{color:var(--text-muted);align-self:center}.manager-payment-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.head-manager-shift-head,.head-manager-shift-name,.head-manager-shift-cell{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:7px 8px;display:flex}.head-manager-shift-head{z-index:2;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);font-size:10.5px;font-weight:850;position:sticky;top:0}.head-manager-shift-name{z-index:1;background:var(--surface);font-weight:850;position:sticky;left:0}.head-manager-shift-cell{flex-wrap:wrap;align-content:start;min-width:76px}.head-manager-settings-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-soft);flex-wrap:wrap;gap:7px;padding:8px;display:flex}.head-manager-settings-tabs a{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.head-manager-settings-tabs a:hover{color:var(--text);border-color:var(--border-strong)}.head-manager-permission-grid{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px;display:grid}.head-manager-permission-grid legend{color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:900}@media (max-width:980px){.head-manager-cockpit-grid,.head-manager-workbench-grid,.head-manager-task-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}.head-manager-inline-details[open]>.detail-card,.head-manager-inline-details[open]>form.detail-card{width:auto;max-height:72vh;position:fixed;inset:auto 12px 12px;overflow:auto}}.matrix-row-trigger{min-height:auto;box-shadow:none;color:var(--accent);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:850}.matrix-row-trigger:hover{box-shadow:none;text-decoration:underline;transform:none}.raw-operations-secondary>summary{cursor:pointer;font-weight:850}.raw-operations-secondary>section.panel{box-shadow:none;border-radius:16px}.manager-page .panel{border-radius:18px}.manager-day-tabs{width:fit-content;max-width:100%}.manager-kpi-grid .kpi-value{overflow-wrap:anywhere}.manager-cockpit-grid{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.manager-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.manager-booking-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manager-booking-window{min-height:0}.manager-booking-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.manager-booking-column{gap:10px;min-width:0;display:grid}.manager-booking-scroll{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.manager-booking-mini-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);color:inherit;border-radius:14px;gap:4px;padding:10px;display:grid}.manager-booking-mini-card span,.manager-booking-mini-card small,.manager-booking-mini-card em{color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:800}.manager-booking-mini-card strong{font-size:18px;line-height:1.05}.manager-card-list{gap:10px;display:grid}.manager-operation-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);color:inherit;box-shadow:var(--shadow-soft);border-radius:16px;gap:5px;padding:12px;display:grid}.manager-operation-card.wide{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manager-operation-card.manager-booking-card{grid-template-columns:minmax(260px,1.1fr) minmax(150px,.45fr) minmax(150px,.4fr);align-items:start;gap:14px}.manager-operation-card span,.manager-operation-card small{color:var(--text-muted);font-size:12px;font-weight:800}.manager-operation-card>div>span,.manager-operation-card>div>strong{display:block}.manager-operation-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.manager-operation-card p{color:var(--text-muted);grid-column:1/-1;margin:0}.manager-card-side{justify-items:end;gap:6px;display:grid}.manager-booking-money strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:visible}.head-manager-cleaning-card{grid-template-columns:minmax(280px,1fr) minmax(170px,auto) minmax(130px,auto);align-items:start;gap:12px}.head-manager-cleaning-main{gap:4px;min-width:0;display:grid}.head-manager-cleaning-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.head-manager-cleaning-payment,.head-manager-cleaning-status{text-align:right;justify-items:end;gap:6px;display:grid}.head-manager-cleaning-actions{grid-column:1/-1}.manager-reconcile-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manager-reconcile-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.manager-reconcile-totals span,.manager-reconcile-line span,.manager-reconcile-line small{color:var(--text-muted);font-size:12px;font-weight:800;display:block}.manager-reconcile-totals strong,.manager-reconcile-line strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;display:block}.manager-reconcile-lines{gap:10px;display:grid}.manager-reconcile-line{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(180px,.7fr);align-items:end;gap:10px;padding:12px;display:grid}.danger-text{color:var(--danger)}@media (max-width:760px){.manager-cockpit-grid,.manager-dashboard-grid,.manager-booking-summary-row,.manager-booking-columns,.manager-operation-card.wide,.manager-reconcile-totals,.manager-reconcile-line{grid-template-columns:1fr}.manager-card-side,.head-manager-cleaning-payment,.head-manager-cleaning-status{text-align:left;justify-items:start}.manager-reconcile-line label{width:100%}}.payment-calendar-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow:auto}.payment-calendar-weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:11px;font-weight:850}.payment-day-trigger{white-space:normal;background:#fbfcfd;border-radius:16px;justify-content:stretch;align-items:stretch;min-height:126px;padding:0}.payment-day-trigger.has-rows{background:#fff;border-color:#dbeafe}.payment-day-content{text-align:left;align-content:start;gap:5px;width:100%;padding:10px;display:grid}.payment-day-content strong{font-size:18px;line-height:1}.payment-day-content span,.payment-day-content em,.payment-day-content b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:800;display:block;overflow:hidden}.payment-day-content em{color:var(--text)}.payment-day-content b{background:var(--danger-soft);width:fit-content;color:var(--danger);border-radius:999px;padding:2px 6px}.payment-timeline{gap:9px;display:grid}.payment-timeline-item{white-space:normal;background:#fff;border-radius:16px;justify-content:stretch;width:100%;padding:0}.payment-timeline-item.overdue{background:var(--danger-soft);border-color:#fecaca}.payment-timeline-item-content{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;padding:12px;display:grid}.payment-timeline-item-content strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-timeline-item-content span{color:var(--text-muted);font-size:12px}.payment-timeline-item-content em{color:var(--text);font-style:normal;font-weight:850}.analytics-help{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.analytics-help-popover{z-index:2600;border:1px solid var(--border-strong);width:min(420px,100vw - 24px);max-width:420px;box-shadow:var(--shadow);color:var(--text);letter-spacing:0;text-align:left;text-transform:none;white-space:pre-line;overflow-wrap:anywhere;pointer-events:auto;background:#fffffffa;border-radius:14px;padding:12px 13px;font-size:12.5px;font-weight:500;line-height:1.45;position:fixed}.analytics-help-popover:before{content:"";border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:#fffffffa;width:10px;height:10px;position:absolute;right:14px;transform:rotate(45deg)}.analytics-help-popover-bottom:before{top:-6px}.analytics-help-popover-top:before{bottom:-6px;transform:rotate(225deg)}.help-icon{border:1px solid var(--border);width:24px;height:24px;min-height:24px;color:var(--text-muted);box-shadow:none;background:#fff;border-radius:999px;padding:0;font-size:12px;font-weight:900;line-height:1}.help-icon:hover,.help-icon:focus-visible{color:var(--accent);border-color:var(--accent);box-shadow:none;outline:none;transform:none}.business-dashboard{background:linear-gradient(135deg,#f5f7fbfa,#f6f3fff0 44%,#f0f9ffe6),#f5f7fb;gap:18px;margin:-22px -24px -42px;padding:24px;display:grid}.dashboard-top{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:end;gap:18px;display:grid}.dashboard-title{gap:7px;display:grid}.dashboard-title p{color:#667085;max-width:880px;font-weight:680}.dashboard-period-panel{justify-items:end;gap:10px;display:grid}.dashboard-period-links{background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:999px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 14px 35px #4a557814}.dashboard-period-links a{color:#667085;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-period-links a.active{color:#fff;background:#111827}.dashboard-custom-period{grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:8px;width:min(520px,100%);display:grid}.dashboard-custom-period input{border-radius:14px;min-height:36px}.dashboard-custom-period button{background:#fff;border-radius:14px;min-height:36px}.dashboard-hero-grid,.dashboard-two-column,.dashboard-money-attention{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.dashboard-charts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-card,.dashboard-kpi{background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:28px;min-width:0;box-shadow:0 22px 60px #3a476817,0 2px 8px #3a476809}.dashboard-card{gap:16px;padding:18px;display:grid;overflow:hidden}a.dashboard-card,.dashboard-kpi{color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}a.dashboard-card:hover,.dashboard-kpi:hover{border-color:#94a3b8b8;transform:translateY(-2px);box-shadow:0 28px 72px #3a476821,0 2px 10px #3a47680d}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-card-head h2{letter-spacing:0;margin-top:3px;font-size:20px}.dashboard-card-head p{margin-top:4px;font-size:12px}.dashboard-link-pill,.dashboard-soft-badge,.dashboard-status-chip{color:#475467;white-space:nowrap;background:#f8fafceb;border:1px solid #e2e8f0f0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-status-chip.status-not_configured{color:#667085;background:#f8fafc}.dashboard-status-chip.status-unavailable{color:#b45309;background:#fff7ed;border-color:#fed7aa}.dashboard-occupancy-body{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.dashboard-radial{aspect-ratio:1;border-radius:50%;place-items:center;width:min(260px,100%);margin:0 auto;display:grid;position:relative}.dashboard-radial:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 0 1px #e2e8f0e6}.dashboard-radial>div{z-index:1;text-align:center;gap:4px;display:grid;position:relative}.dashboard-radial strong{letter-spacing:0;font-size:clamp(30px,4vw,48px);line-height:1}.dashboard-radial span{color:#667085;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:850}.dashboard-occupancy-facts,.dashboard-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric-pill{background:#fbfcff;border:1px solid #e2e8f0e6;border-radius:18px;gap:5px;min-width:0;min-height:72px;padding:12px;display:grid}.dashboard-metric-pill span{color:#667085;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850;line-height:1.15}.dashboard-metric-pill strong{color:#111827;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.dashboard-channel-bars{gap:8px;display:grid}.dashboard-channel-bar-row{color:#667085;grid-template-columns:minmax(74px,.58fr) minmax(0,1fr) 44px;align-items:center;gap:9px;font-size:12px;font-weight:800;display:grid}.dashboard-channel-bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-channel-bar-row em{background:#edf1f7;border-radius:999px;height:8px;overflow:hidden}.dashboard-channel-bar-row b{border-radius:999px;height:100%;display:block}.dashboard-channel-bar-row strong{color:#111827;font-variant-numeric:tabular-nums;justify-self:end}.dashboard-finance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-finance-column{background:linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0eb;border-radius:22px;gap:8px;padding:16px;display:grid}.dashboard-finance-column span{color:#667085;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850}.dashboard-finance-column strong{letter-spacing:0;font-size:clamp(28px,3.2vw,42px);line-height:1}.dashboard-finance-column small{color:#667085;font-size:12px}.dashboard-finance-line{font-variant-numeric:tabular-nums;border-top:1px solid #edf1f7;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.dashboard-finance-line em{color:#667085;font-style:normal}.dashboard-finance-line b{color:#111827}.dashboard-fee-note{background:#f7fff9;border:1px solid #c7efd4;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:13px 14px;display:grid}.dashboard-fee-note span{color:#15803d;font-weight:900}.dashboard-fee-note strong{color:#14532d;font-size:20px}.dashboard-fee-note small{color:#53745e;grid-column:1/-1}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi{align-content:space-between;gap:8px;min-height:132px;padding:15px;display:grid}.dashboard-kpi span{color:#667085;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:900;line-height:1.15}.dashboard-kpi strong{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.1vw,30px);line-height:1}.dashboard-kpi small,.dashboard-kpi em{color:#667085;font-size:11.5px;font-style:normal;line-height:1.25}.dashboard-kpi .tone-good{color:#15803d}.dashboard-kpi .tone-bad{color:#b91c1c}.dashboard-tomorrow-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.dashboard-tomorrow-item{background:#fbfcff;border:1px solid #e7ebf3;border-radius:18px;gap:7px;min-width:0;min-height:78px;padding:11px;display:grid}.dashboard-tomorrow-item span{color:#667085;text-transform:uppercase;letter-spacing:0;min-width:0;font-size:10.5px;font-weight:900;line-height:1.15}.dashboard-tomorrow-item strong{letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.dashboard-channel-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.dashboard-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(220px,100%);margin:0 auto;display:grid;position:relative}.dashboard-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #edf1f7}.dashboard-donut strong,.dashboard-donut span{z-index:1;grid-area:1/1;position:relative}.dashboard-donut strong{align-self:center;margin-top:-10px;font-size:22px}.dashboard-donut span{color:#667085;align-self:center;margin-top:30px;font-size:11px;font-weight:850}.dashboard-channel-list,.dashboard-alert-list,.dashboard-recommendations{gap:8px;display:grid}.dashboard-channel-row{background:#fbfcff;border:1px solid #e7ebf3;border-radius:16px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px 9px;min-width:0;padding:10px;display:grid}.dashboard-channel-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-channel-row em,.dashboard-channel-row small{color:#667085;white-space:nowrap;font-size:11.5px;font-style:normal}.dashboard-channel-row b{white-space:nowrap;font-size:12px}.dashboard-channel-row small{grid-column:2/-1}.dashboard-color-dot{border-radius:999px;width:10px;height:10px}.dashboard-recommendation,.dashboard-alert,.dashboard-data-quality-notice{background:#fbfcff;border:1px solid #e7ebf3;border-radius:18px;gap:5px;padding:12px;display:grid}.dashboard-recommendation span{color:#667085;font-size:11px;font-weight:850}.dashboard-recommendation strong,.dashboard-alert strong{font-size:14px}.dashboard-recommendation p,.dashboard-recommendation small,.dashboard-alert small{color:#667085;font-size:12px;line-height:1.35}.dashboard-recommendation.tone-danger,.dashboard-alert.tone-danger{background:#fff5f5;border-color:#fecaca}.dashboard-recommendation.tone-warn,.dashboard-alert.tone-warn{background:#fff8ed;border-color:#fed7aa}.dashboard-recommendation.tone-good{background:#f4fff7;border-color:#bbf7d0}.dashboard-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-account-chip{background:#fbfcff;border:1px solid #e7ebf3;border-radius:18px;gap:6px;min-height:86px;padding:12px;display:grid}.dashboard-account-chip.status-not_configured{opacity:.72;background:#f8fafc}.dashboard-account-chip span{color:#667085;font-size:12px;font-weight:850}.dashboard-account-chip strong{white-space:nowrap;font-size:20px;line-height:1}.dashboard-account-chip small{color:#667085;font-size:11.5px}.dashboard-alert{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-alert span{gap:3px;min-width:0;display:grid}.dashboard-alert em{color:#111827;white-space:nowrap;font-style:normal;font-weight:900}.dashboard-mini-chart-card{min-height:260px}.dashboard-mini-chart{background:linear-gradient(#f8fbff,#fff);border:1px solid #edf1f7;border-radius:18px;align-items:end;gap:5px;height:128px;padding:12px;display:flex}.dashboard-mini-chart span{background:linear-gradient(#5570f1,#6ee7b7);border-radius:999px 999px 4px 4px;flex:1;min-width:4px}.dashboard-data-quality-notice{box-shadow:none;background:#ffffffb8;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.dashboard-data-quality-notice span{gap:2px;min-width:0;display:grid}.dashboard-data-quality-notice strong{font-size:13px}.dashboard-data-quality-notice small{color:#667085;font-size:12px}.dashboard-data-quality-notice em{color:#b45309;background:#fff7ed;border-radius:999px;place-items:center;min-width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.dashboard-data-quality-notice b{font-size:12px}.dashboard-empty{color:#667085;text-align:center;background:#fbfcff;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;min-height:120px;padding:16px;font-weight:800;display:grid}.dashboard-empty.compact{min-height:56px}@media (max-width:1240px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:12px;position:static}.brand{margin-bottom:10px}.nav-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-list a{flex:none}.topbar{grid-template-columns:1fr auto}.topbar-search{display:none}.dashboard-grid,.detail-layout,.charts-feature-grid{grid-template-columns:1fr}.kpi-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-kpi-strip{grid-template-columns:repeat(3,minmax(118px,1fr))}.grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4,.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-top,.dashboard-hero-grid,.dashboard-two-column,.dashboard-money-attention{grid-template-columns:1fr}.dashboard-period-panel{justify-items:start}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-tomorrow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.analytics-cancellation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cancel-metric strong{white-space:normal}.analytics-compact-head{display:none}.analytics-compact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-compact-row strong{grid-column:1/-1}.analytics-compact-row span{text-align:left;justify-self:stretch}.analytics-compact-row span:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:850}.payment-calendar-grid{grid-template-columns:repeat(7,minmax(96px,1fr))}}@media (max-width:820px){.main{padding:16px 12px 32px}.topbar{grid-template-columns:1fr;padding:12px}.page-header{flex-direction:column}.side-drawer-panel{border-left:0;width:100vw}.side-drawer-header,.side-drawer-body{padding-left:14px;padding-right:14px}.side-drawer-footer,.drawer-form-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5{grid-template-columns:1fr}.owner-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-correction-form{left:0;right:auto}.correction-form-grid{grid-template-columns:1fr}.correction-form-grid .span-2{grid-column:auto}.filter-bar,.booking-filter-grid{grid-template-columns:1fr}.booking-filter-actions{grid-column:auto;justify-content:stretch}.booking-filter-actions .button,.booking-filter-actions button{flex:1}.owner-table-head{display:none}.owner-row,.nested-apartments-head,.nested-apartment-row{grid-template-columns:1fr}.nested-apartments-head{display:none}.owner-row-actions{justify-content:flex-start}.donut-layout,.donut-legend,.analytics-top-strip,.analytics-ranking-grid,.analytics-mini-lists{grid-template-columns:1fr}.analytics-limit-strip{flex-direction:column;align-items:flex-start}.analytics-sales-toolbar{justify-items:stretch;width:100%}.analytics-sales-toolbar-row{justify-content:flex-start}.analytics-ranking-section-head{flex-direction:column;align-items:flex-start}.analytics-cancellation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-insight-list{grid-template-columns:1fr}.analytics-compact-head{display:none}.analytics-compact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-compact-row strong{grid-column:1/-1}.analytics-compact-row span{text-align:left;justify-self:stretch}.analytics-occupancy-note{flex-direction:column;align-items:flex-start}.analytics-occupancy-note span{text-align:left}.analytics-bucket-list{grid-template-columns:1fr;max-height:none}.summary-stats,.dashboard-list-item{grid-template-columns:1fr}.dashboard-list-value{justify-content:flex-start;max-width:100%}.two-column-panel,.detail-grid{grid-template-columns:1fr}.payment-calendar-grid{grid-template-columns:repeat(7,minmax(82px,1fr))}.payment-day-trigger{min-height:106px}.payment-timeline-item-content{grid-template-columns:1fr}.business-dashboard{margin:-16px -12px -32px;padding:16px 12px 32px}.dashboard-custom-period{grid-template-columns:1fr;width:100%}.dashboard-period-links{width:100%;overflow-x:auto}.dashboard-period-links a{flex:1 0 auto}.dashboard-kpi-grid,.dashboard-tomorrow-grid,.dashboard-charts-grid,.dashboard-finance-columns,.dashboard-occupancy-body,.dashboard-channel-layout,.dashboard-account-grid,.dashboard-occupancy-facts,.dashboard-payment-summary{grid-template-columns:1fr}.dashboard-card{border-radius:24px;padding:14px}.dashboard-data-quality-notice{grid-template-columns:1fr}}.apartment-report-accordions{gap:8px;display:grid}.apartment-report-head,.apartment-report-summary{grid-template-columns:minmax(120px,1.15fr) repeat(2,minmax(76px,.55fr)) repeat(8,minmax(96px,.78fr)) 28px;align-items:center;gap:8px;display:grid}.apartment-report-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 4px;font-size:10.5px;font-weight:850}.apartment-report-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.apartment-report-row summary{cursor:pointer;list-style:none}.apartment-report-row summary::-webkit-details-marker{display:none}.apartment-report-summary{min-height:46px;padding:10px 12px}.apartment-report-summary:hover{background:#f9fafb}.apartment-report-row[open] .apartment-report-summary{border-bottom:1px solid var(--border);background:#fbfcfd}.apartment-report-row[open] .expand-indicator{transform:rotate(180deg)}.expand-indicator{color:var(--text-muted);justify-self:end;transition:transform .15s}.apartment-report-details{background:#fbfcfd;gap:10px;padding:12px;display:grid}.apartment-report-details h3{margin:0}@media (max-width:1100px){.apartment-report-head{display:none}.apartment-report-summary{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.apartment-report-summary span:nth-child(n+4):not(.expand-indicator){display:none}}.app-shell{grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gutter)) minmax(0, 1fr)!important}@media (min-width:1241px){:is(.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within)){grid-template-columns:calc(var(--sidebar-expanded) + var(--sidebar-gutter)) minmax(0, 1fr)!important}}.content-shell{grid-column:2;min-width:0}.sidebar{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;height:auto!important;padding:0!important;position:fixed!important;inset:14px auto 14px 14px!important;overflow:hidden!important}.business-dashboard{background:var(--bg-gradient);gap:20px;margin:-24px -26px -46px;padding:26px}.dashboard-top{grid-template-columns:minmax(0,1fr) minmax(430px,.68fr)}.dashboard-title p{color:var(--text-muted);font-weight:700}.dashboard-period-links,.dashboard-custom-period input,.dashboard-custom-period button{background:var(--surface-elevated);border-color:var(--border);color:var(--text)}.dashboard-period-links a.active{background:var(--accent);color:var(--surface)}.dashboard-v2-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:20px;display:grid}.dashboard-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-card,.dashboard-kpi,.ds-hero-card,.ds-metric-card,.ds-chart-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-card,.ds-hero-card{gap:18px;padding:20px;display:grid;overflow:hidden}.dashboard-card-head h2,.ds-card-head h2{color:var(--text);letter-spacing:-.025em;font-size:22px;font-weight:800}.dashboard-card-head p,.ds-card-head p{color:var(--text-muted);font-size:12.5px;font-weight:650}.dashboard-link-pill,.dashboard-soft-badge,.dashboard-status-chip{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.dashboard-operational-pulse{min-height:520px;position:relative}.dashboard-operational-pulse:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 34%, transparent), transparent);opacity:.55;pointer-events:none;border-radius:999px 999px 0 0;height:310px;position:absolute;inset:96px 8% auto}.dashboard-pulse-stage{z-index:1;grid-template-columns:minmax(320px,1fr) minmax(260px,.65fr);align-items:center;gap:24px;display:grid;position:relative}.dashboard-pulse-orbit{place-items:center;min-height:340px;display:grid;position:relative}.ds-radial-progress{--progress-deg:0deg;aspect-ratio:1;background:conic-gradient(var(--primary) var(--progress-deg), color-mix(in srgb, var(--border) 84%, transparent) 0deg);width:min(330px,92%);box-shadow:inset 0 0 0 1px var(--border-soft), 0 30px 90px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.ds-radial-progress:before{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;position:absolute;inset:22px}.ds-radial-progress>div{z-index:1;text-align:center;gap:5px;display:grid;position:relative}.ds-radial-progress strong{color:var(--text);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(46px,6vw,72px);line-height:.92}.ds-radial-progress span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-floating-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:156px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;gap:5px;padding:14px 16px;display:grid;position:absolute}.dashboard-floating-chip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.dashboard-floating-chip strong{color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.dashboard-floating-chip.chip-left{top:20%;left:2%}.dashboard-floating-chip.chip-right{top:32%;right:0}.dashboard-floating-chip.chip-bottom{bottom:0;left:28%}.dashboard-pulse-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-pill{background:var(--surface-soft);border-color:var(--border);border-radius:22px}.dashboard-metric-pill span{color:var(--text-muted)}.dashboard-metric-pill strong{color:var(--text);font-variant-numeric:tabular-nums}.ds-progress-bars{z-index:1;gap:10px;display:grid;position:relative}.ds-progress-row{grid-template-columns:minmax(78px,.45fr) minmax(0,1fr) minmax(40px,auto);align-items:center;gap:10px;display:grid}.ds-progress-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12px;font-weight:850;overflow:hidden}.ds-progress-row em{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.ds-progress-row b{border-radius:inherit;height:100%;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 16%, transparent);display:block}.ds-progress-row strong{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end}.ds-metric-card{align-content:space-between;gap:10px;min-height:154px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.ds-metric-card:hover,.ds-chart-card:hover,a.dashboard-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.ds-metric-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.ds-metric-card strong{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.5vw,36px);line-height:.98}.ds-metric-card small{color:var(--text-muted);font-size:11.5px;font-weight:700;line-height:1.3}.ds-metric-card.tone-good{background:linear-gradient(180deg, var(--surface-elevated), var(--success-soft))}.ds-metric-card.tone-danger{background:linear-gradient(180deg, var(--surface-elevated), var(--danger-soft))}.ds-metric-card.tone-warn{background:linear-gradient(180deg, var(--surface-elevated), var(--warning-soft))}.dashboard-finance-hero{background:linear-gradient(135deg, var(--surface-elevated), color-mix(in srgb, var(--primary-soft) 42%, var(--surface)));grid-template-columns:minmax(0,1fr)}.dashboard-finance-columns{gap:14px}.dashboard-finance-column{border-color:var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:26px}.dashboard-finance-column span,.dashboard-finance-column small,.dashboard-finance-line em{color:var(--text-muted)}.dashboard-finance-column strong,.dashboard-finance-line b{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-fee-note{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft)}.dashboard-fee-note span,.dashboard-fee-note strong{color:var(--success)}.dashboard-fee-note small{color:var(--text-muted)}.dashboard-tomorrow-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.dashboard-tomorrow-item{border-color:var(--border);background:var(--surface);border-radius:22px}.dashboard-tomorrow-item span{color:var(--text-muted)}.dashboard-tomorrow-item strong{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-channel-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1fr)}.ds-donut-chart{--donut-stops:var(--border-soft);aspect-ratio:1;background:conic-gradient(var(--donut-stops));border-radius:50%;place-items:center;width:min(260px,100%);margin:0 auto;display:grid;position:relative;box-shadow:0 28px 70px #303b591a}.ds-donut-chart:before{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;position:absolute;inset:28px}.ds-donut-chart strong,.ds-donut-chart span{z-index:1;grid-area:1/1;position:relative}.ds-donut-chart strong{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-self:center;margin-top:-12px;font-size:26px}.ds-donut-chart span{color:var(--text-muted);text-transform:uppercase;align-self:center;margin-top:32px;font-size:11px;font-weight:900}.dashboard-channel-row,.dashboard-account-chip,.dashboard-recommendation,.dashboard-alert,.ds-attention-card,.ds-empty-state{border-color:var(--border);background:var(--surface-soft)}.dashboard-channel-row strong,.dashboard-channel-row b,.dashboard-alert em,.ds-attention-card em,.dashboard-account-chip strong{color:var(--text)}.dashboard-channel-row em,.dashboard-channel-row small,.dashboard-recommendation span,.dashboard-recommendation p,.dashboard-recommendation small,.dashboard-alert small,.ds-attention-card small,.dashboard-account-chip span,.dashboard-account-chip small{color:var(--text-muted)}.ds-attention-card{border:1px solid var(--border);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px;display:grid}.ds-attention-card span{gap:3px;min-width:0;display:grid}.ds-attention-card strong{color:var(--text);font-size:14px}.ds-attention-card em{white-space:nowrap;font-variant-numeric:tabular-nums;font-style:normal;font-weight:900}.ds-attention-card.tone-danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft)}.ds-attention-card.tone-warn{border-color:color-mix(in srgb, var(--warning) 26%, var(--border));background:var(--warning-soft)}.ds-attention-card.tone-good{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft)}.ds-chart-card{gap:16px;min-height:292px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.ds-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ds-area-chart{width:100%;height:152px;overflow:visible}.ds-chart-grid{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:4 8}.dashboard-chart-meta{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:11.5px;font-weight:800;display:grid}.dashboard-chart-meta strong{color:var(--text);font-variant-numeric:tabular-nums;justify-self:center;font-size:13px}.ds-empty-state{border:1px dashed var(--border-strong);min-height:122px;color:var(--text-muted);text-align:center;border-radius:22px;place-items:center;padding:16px;font-weight:800;display:grid}.ds-empty-state.compact{min-height:72px}.dashboard-data-quality-notice{border-color:var(--border);background:color-mix(in srgb, var(--surface) 68%, transparent);color:var(--text)}.dashboard-data-quality-notice small{color:var(--text-muted)}.dashboard-data-quality-notice em{background:var(--warning-soft);color:var(--warning)}html[data-theme=dark] .brand-mark,html[data-theme=dark] .nav-list a.active,html[data-theme=dark] .topbar-search button,html[data-theme=dark] .theme-toggle[data-theme-mode=light] span:first-child,html[data-theme=dark] .theme-toggle[data-theme-mode=dark] span:last-child{color:#08100d;background:var(--primary-2)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .multi-select-menu,html[data-theme=dark] .comparison-custom-panel,html[data-theme=dark] .booking-correction-form{background:var(--surface);color:var(--text)}html[data-theme=dark] th,html[data-theme=dark] .sticky-col,html[data-theme=dark] th.sticky-col,html[data-theme=dark] tbody tr:hover td,html[data-theme=dark] tr:hover .sticky-col{background:var(--surface-muted)}@media (max-width:1320px){.dashboard-v2-hero{grid-template-columns:1fr}.dashboard-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-tomorrow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr!important}.content-shell{grid-column:1}.mobile-menu-button{z-index:70;border:1px solid var(--border);background:var(--surface-elevated);width:42px;height:42px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;position:fixed;top:14px;left:14px}.sidebar{transform:translateX(calc(-1 * var(--sidebar-expanded) - 28px));transition:transform .22s;width:var(--sidebar-expanded)!important}.app-shell.sidebar-open .sidebar{transform:translate(0)}.brand-copy,.nav-label,.sidebar-footer-link span{opacity:1;transform:none}.sidebar-close{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--text);border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sidebar-backdrop{z-index:75;background:#060a146b;border:0;display:none;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-backdrop{display:block}.topbar{grid-template-columns:minmax(0,1fr);padding-left:68px}.topbar-search{order:3}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.business-dashboard{margin:-24px -26px -46px;padding:22px 14px 34px}.dashboard-top,.dashboard-pulse-stage,.dashboard-two-column,.dashboard-money-attention{grid-template-columns:1fr}.dashboard-period-panel{justify-items:start}.dashboard-pulse-orbit{min-height:300px}.dashboard-floating-chip{min-width:0;position:static}.dashboard-pulse-orbit{gap:10px}}@media (max-width:720px){.main{padding:18px 14px 36px}.topbar-search{grid-template-columns:auto minmax(0,1fr)}.topbar-search button{grid-column:1/-1}.user-chip strong,.topbar-logout{display:none}.dashboard-title h1{font-size:42px}.dashboard-hero-kpis,.dashboard-pulse-facts,.dashboard-finance-columns,.dashboard-tomorrow-grid,.dashboard-channel-layout,.dashboard-account-grid,.dashboard-payment-summary,.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-card,.ds-hero-card,.ds-metric-card,.ds-chart-card{border-radius:26px}}@media (max-width:1280px){.head-manager-cockpit-grid,.head-manager-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-manager-primary-tasks{grid-column:1/-1}}@media (max-width:760px){.head-manager-cockpit-grid,.head-manager-workbench-grid,.head-manager-day-ops-grid,.head-manager-queue-tabbar{grid-template-columns:1fr}}:root{--sidebar-width:72px;--sidebar-expanded:268px}.main{width:100%;max-width:none}.content-shell{min-width:0}.sidebar{background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);border-radius:28px}.sidebar:after{content:"";background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);pointer-events:none;height:54px;position:absolute;bottom:0;left:0;right:0}.sidebar-inner{grid-template-rows:auto minmax(0,1fr);padding:10px}.brand{min-height:50px;padding:5px}.brand-mark{background:linear-gradient(145deg, var(--primary), var(--primary-2));border-radius:16px;flex-basis:40px;width:40px;height:40px}.nav-list{gap:6px;padding-top:4px}.nav-list a{min-height:44px;color:var(--text-muted);border-radius:16px;padding:6px;overflow:hidden}.nav-mark{background:0 0;border-radius:14px;flex:0 0 34px;width:34px;height:34px}.nav-list a:hover{background:var(--surface-muted);color:var(--text)}.nav-list a.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary);box-shadow:none}.nav-list a.active:after{display:none}.sidebar-rail:not(:hover):not(:focus-within) .brand{justify-content:center;padding:5px 0}.sidebar-rail:not(:hover):not(:focus-within) .brand-copy,.sidebar-rail:not(:hover):not(:focus-within) .nav-label{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden;transform:none}.sidebar-rail:not(:hover):not(:focus-within) .nav-list a{justify-content:center;gap:0;width:100%;padding:5px}.sidebar-rail:not(:hover):not(:focus-within) .nav-list a.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 13%, var(--surface))}.sidebar-rail:not(:hover):not(:focus-within) .nav-list a.active .nav-mark{background:color-mix(in srgb, var(--primary) 18%, transparent)}.sidebar-rail:hover .brand,.sidebar-rail:focus-within .brand,.app-shell.sidebar-open .sidebar-rail .brand{justify-content:flex-start;padding:5px}.sidebar-rail:hover .brand-copy,.sidebar-rail:focus-within .brand-copy,.sidebar-rail:hover .nav-label,.sidebar-rail:focus-within .nav-label,.app-shell.sidebar-open .sidebar-rail .brand-copy,.app-shell.sidebar-open .sidebar-rail .nav-label{clip:auto;opacity:1;width:auto;height:auto;margin:0;position:static;overflow:visible}.sidebar-rail:hover .nav-list a,.sidebar-rail:focus-within .nav-list a,.app-shell.sidebar-open .sidebar-rail .nav-list a{justify-content:flex-start;gap:12px;width:auto;padding:6px}.sidebar-footer{display:none}.topbar{grid-template-columns:minmax(190px,.72fr) minmax(360px,660px) minmax(260px,auto);gap:18px;min-height:78px;padding:14px 28px 14px 24px}.topbar-search{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);justify-self:stretch;min-height:46px;padding-left:16px}.topbar-icon-button,.theme-toggle,.user-chip{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}.theme-toggle[data-theme-mode=light] span:first-child,.theme-toggle[data-theme-mode=dark] span:last-child{background:var(--primary);color:#fff}.business-dashboard{gap:22px;padding:28px}.dashboard-top{align-items:center}.dashboard-title h1{letter-spacing:-.045em;font-size:clamp(42px,4.8vw,68px)}.dashboard-v2-hero{grid-template-columns:minmax(0,1.12fr) minmax(348px,.88fr);gap:22px}.dashboard-card,.ds-hero-card,.ds-metric-card,.ds-chart-card{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border-radius:30px}.dashboard-operational-pulse{align-content:start;min-height:0}.dashboard-operational-pulse:before{display:none}.dashboard-pulse-body{grid-template-columns:minmax(300px,.9fr) minmax(260px,.75fr);align-items:center;gap:22px;display:grid}.dashboard-pulse-radial-panel{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 70%, transparent), transparent);border-radius:28px;place-items:center;min-height:326px;display:grid}.dashboard-pulse-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-pulse-facts .dashboard-metric-pill{align-content:space-between;min-height:72px}.dashboard-floating-chip{display:none}.ds-radial-progress{width:min(292px,88%);box-shadow:inset 0 0 0 1px var(--border-soft), 0 26px 72px color-mix(in srgb, var(--primary) 18%, transparent)}.ds-radial-progress:before{inset:20px}.ds-radial-progress strong{font-size:clamp(42px,5vw,64px)}.dashboard-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ds-metric-card{align-content:space-between;min-height:142px;padding:18px}.ds-metric-card span{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.2}.ds-metric-card strong{letter-spacing:-.035em;align-items:flex-end;min-height:38px;font-size:clamp(25px,2.1vw,34px);display:flex}.ds-metric-card small{gap:4px;font-size:11px;display:grid}.metric-meta-delta,.metric-meta-tomorrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.metric-meta-tomorrow{color:var(--text-soft)}.dashboard-metric-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 86%, transparent);gap:5px;min-width:0;padding:12px 13px;display:grid}.dashboard-metric-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.ds-progress-bars{padding-top:2px}.ds-progress-row{border-radius:12px;min-height:34px;padding:5px 0}a.ds-progress-row:hover{color:var(--text)}.ds-progress-row em{background:color-mix(in srgb, var(--border) 62%, transparent);height:9px}.dashboard-tomorrow{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 32%), color-mix(in srgb, var(--surface-elevated) 94%, transparent)}.dashboard-tomorrow-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dashboard-tomorrow-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:22px;gap:12px;min-width:0;min-height:136px;padding:15px;display:grid}.dashboard-tomorrow-group>span{color:var(--text-muted);font-size:12px;font-weight:850}.dashboard-tomorrow-group div{gap:9px;display:grid}.dashboard-tomorrow-group p{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.dashboard-tomorrow-group em{min-width:0;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.dashboard-tomorrow-group strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.dashboard-new-bookings-summary,.dashboard-payment-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dashboard-new-bookings-list{gap:10px;display:grid}.dashboard-new-booking-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:18px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px 10px;min-width:0;padding:12px;display:grid}.dashboard-new-booking-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.dashboard-new-booking-row em,.dashboard-new-booking-row u{color:var(--text-muted);font-size:12px;font-style:normal;text-decoration:none}.dashboard-new-booking-row b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-new-booking-row small{background:var(--surface-muted);border-radius:999px;grid-column:2/-1;height:6px;overflow:hidden}.dashboard-new-booking-row small i{border-radius:inherit;height:100%;display:block}.dashboard-new-booking-row u{grid-column:2/-1}.dashboard-forecast-note{background:var(--surface-soft);color:var(--text-muted);border-radius:16px;padding:10px 12px;font-size:12px;font-weight:800}.dashboard-rms-layout{grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);align-items:stretch;gap:12px;display:grid}.dashboard-rms-secondary{gap:10px;display:grid}.dashboard-recommendation{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent)}.dashboard-recommendation-primary{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 40%), color-mix(in srgb, var(--surface-soft) 88%, transparent);align-content:space-between;min-height:222px;padding:18px}.dashboard-recommendation-primary strong{letter-spacing:-.025em;font-size:22px}.dashboard-recommendation em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.dashboard-advice-empty,.dashboard-cash-empty{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:24px;align-content:center;justify-items:start;gap:8px;min-height:168px;padding:18px;display:grid}.dashboard-advice-empty.compact{min-height:96px;padding:14px}.dashboard-advice-empty strong,.dashboard-cash-empty strong{color:var(--text);font-size:17px}.dashboard-advice-empty span,.dashboard-cash-empty span{color:var(--text-muted);font-weight:700}.dashboard-cash-empty .dashboard-link-pill{margin-top:4px}.dashboard-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-account-chip{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);min-height:104px}.ds-area-chart{min-height:152px}.ds-chart-selected-line{stroke:var(--primary);stroke-width:1.4px;stroke-dasharray:4 5;opacity:.7}.ds-area-chart circle.selected{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent))}.dashboard-chart-selected{color:var(--text-muted);margin-top:-8px;font-size:11.5px;font-weight:800}.table-wrap{background:var(--surface);width:100%}.panel>.table-wrap,.bookings-table-wrap{width:100%}.bookings-table{width:100%;min-width:max(var(--table-min-width,1180px), 100%)}.booking-filter-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.booking-filter-actions{grid-column:auto/span 2}html[data-theme=dark] .brand-mark{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-2))}html[data-theme=dark] .topbar-search button,html[data-theme=dark] .theme-toggle[data-theme-mode=light] span:first-child,html[data-theme=dark] .theme-toggle[data-theme-mode=dark] span:last-child{color:#fff;background:var(--primary)}html[data-theme=dark] .button,html[data-theme=dark] .btn,html[data-theme=dark] button,html[data-theme=dark] .dashboard-link-pill,html[data-theme=dark] .dashboard-soft-badge,html[data-theme=dark] .dashboard-custom-period button,html[data-theme=dark] .comparison-custom-popover summary,html[data-theme=dark] .quick-periods .button,html[data-theme=dark] .pill,html[data-theme=dark] .row-actions>button,html[data-theme=dark] .help-icon,html[data-theme=dark] .kpi-help-trigger,html[data-theme=dark] .analytics-chip,html[data-theme=dark] .link-button,html[data-theme=dark] .topbar-icon-button,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .user-chip,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .sidebar-close,html[data-theme=dark] .drawer-close,html[data-theme=dark] .side-drawer-close,html[data-theme=dark] .chart-actions button,html[data-theme=dark] .segmented-control button{background:var(--surface-muted);border-color:var(--border);color:var(--text);box-shadow:none}html[data-theme=dark] .button.primary,html[data-theme=dark] .btn.primary,html[data-theme=dark] button.primary,html[data-theme=dark] .topbar-search button,html[data-theme=dark] .dashboard-period-links a.active,html[data-theme=dark] .segmented-control button.active{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 80%, var(--border));color:#fff}html[data-theme=dark] .button:hover,html[data-theme=dark] button:hover,html[data-theme=dark] .dashboard-link-pill:hover,html[data-theme=dark] .row-actions>button:hover{background:color-mix(in srgb, var(--surface-muted) 76%, var(--primary) 10%);color:var(--text)}html[data-theme=dark] .button.primary:hover,html[data-theme=dark] .btn.primary:hover,html[data-theme=dark] button.primary:hover,html[data-theme=dark] .topbar-search button:hover{background:color-mix(in srgb, var(--primary) 88%, #fff 6%);color:#fff}html[data-theme=dark] .filter-shell,html[data-theme=dark] .filter-bar,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .ds-hero-card,html[data-theme=dark] .ds-metric-card,html[data-theme=dark] .ds-chart-card,html[data-theme=dark] .dashboard-recommendation,html[data-theme=dark] .dashboard-account-chip,html[data-theme=dark] .booking-filter-tabs,html[data-theme=dark] .multi-select-trigger,html[data-theme=dark] .multi-select-menu,html[data-theme=dark] .multi-select-search,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .panel,html[data-theme=dark] .chart-card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .detail-card,html[data-theme=dark] .drawer-panel,html[data-theme=dark] .side-drawer-panel,html[data-theme=dark] .row-actions-menu,html[data-theme=dark] .pnl-matrix-wrap,html[data-theme=dark] .cashflow-matrix-wrap,html[data-theme=dark] .payment-day-trigger,html[data-theme=dark] .payment-timeline-item,html[data-theme=dark] .analytics-strip-card,html[data-theme=dark] .analytics-signal-strip,html[data-theme=dark] .analytics-insight,html[data-theme=dark] .analytics-empty-compact,html[data-theme=dark] .analytics-ranking-list button,html[data-theme=dark] .analytics-mini-list button,html[data-theme=dark] .analytics-bucket-list button,html[data-theme=dark] .analytics-cancel-metric,html[data-theme=dark] .metric-row,html[data-theme=dark] .donut-legend-item,html[data-theme=dark] .dashboard-list-item,html[data-theme=dark] .dashboard-list-empty,html[data-theme=dark] .attention-item,html[data-theme=dark] .summary-stat,html[data-theme=dark] .empty-state,html[data-theme=dark] .inline-form-card,html[data-theme=dark] .owner-accordion,html[data-theme=dark] .owner-accordion-panel,html[data-theme=dark] .owner-row,html[data-theme=dark] .nested-apartment-row,html[data-theme=dark] .apartment-report-details,html[data-theme=dark] .apartment-report-row[open] .apartment-report-summary,html[data-theme=dark] .table-wrap,html[data-theme=dark] table{background:var(--surface);color:var(--text)}html[data-theme=dark] th,html[data-theme=dark] th.sticky-col,html[data-theme=dark] .pnl-matrix thead th,html[data-theme=dark] .cashflow-matrix thead th{background:var(--surface-muted);color:var(--text-muted)}html[data-theme=dark] td,html[data-theme=dark] .sticky-col{background:var(--surface)}html[data-theme=dark] tbody tr:hover td,html[data-theme=dark] tr:hover .sticky-col,html[data-theme=dark] .owner-row:hover,html[data-theme=dark] .multi-select-option:hover,html[data-theme=dark] .row-actions>button:hover,html[data-theme=dark] .row-actions>button[aria-expanded=true]{background:var(--surface-muted)}html[data-theme=dark] .booking-filter-tabs span.active:after{background:var(--primary)}html[data-theme=dark] .chart-tooltip,html[data-theme=dark] .kpi-help-popover,html[data-theme=dark] .analytics-help-popover{background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text)}html[data-theme=dark] .kpi-help-popover:before,html[data-theme=dark] .analytics-help-popover:before{background:var(--surface)}html[data-theme=dark] .status-info,html[data-theme=dark] .status-unknown{color:#c9d4ff;background:#8ea2ff24;border-color:#8ea2ff4d}html[data-theme=dark] .status-paid,html[data-theme=dark] .status-active,html[data-theme=dark] .status-confirmed,html[data-theme=dark] .status-inflow,html[data-theme=dark] .status-completed,html[data-theme=dark] .status-success,html[data-theme=dark] .status-base{border-color:#74c7a147}html[data-theme=dark] .status-unpaid,html[data-theme=dark] .status-cancelled,html[data-theme=dark] .status-outflow,html[data-theme=dark] .status-failed,html[data-theme=dark] .status-error,html[data-theme=dark] .status-danger{border-color:#ee8c9247}html[data-theme=dark] .status-partial,html[data-theme=dark] .status-warning,html[data-theme=dark] .status-completed_with_errors,html[data-theme=dark] .status-processing,html[data-theme=dark] .status-warn{border-color:#d8b56b4d}html[data-theme=dark] .service-row td,html[data-theme=dark] .service-row .sticky-col,html[data-theme=dark] .nested-apartment-row.service-row,html[data-theme=dark] .pnl-matrix-group,html[data-theme=dark] .cashflow-matrix-group,html[data-theme=dark] .pnl-matrix-calculated,html[data-theme=dark] .cashflow-calculated{background:var(--surface-muted)}@media (max-width:1320px){.dashboard-v2-hero{grid-template-columns:1fr}.dashboard-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-pulse-body{grid-template-columns:minmax(280px,.8fr) minmax(260px,1fr)}}@media (max-width:980px){.topbar{grid-template-columns:minmax(0,1fr)}.dashboard-pulse-body,.dashboard-rms-layout,.dashboard-two-column,.dashboard-money-attention{grid-template-columns:1fr}}.ra-app-shell{--ra-z-content:10;--ra-z-shell:50;--ra-z-popover:1000;--ra-z-drawer-overlay:1500;--ra-z-drawer-panel:1600;--ra-z-modal:2000}.ra-app-shell .topbar,.ra-app-shell .sidebar{z-index:var(--ra-z-shell)}.ra-app-shell .ra-page-header-compact{min-height:0;margin-bottom:14px;padding:0 2px}.ra-app-shell .ra-page-header-compact .ra-page-title-compact{color:var(--ra-text-secondary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900;line-height:1}.ra-app-shell .ra-page-header-compact .ra-page-subtitle{max-width:980px;margin-top:7px;font-size:14px;line-height:1.45}.ra-app-shell .ra-page-header-compact .page-actions{align-self:center}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{grid-template-columns:minmax(180px,.72fr) minmax(320px,560px) auto}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff75;border-color:#ffffffa8}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);border:0;box-shadow:0 12px 24px #4f7cff38}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#0a0f209e;border-color:#ffffff1f}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar{background-clip:padding-box}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar:after{background-clip:padding-box}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar-inner{background-clip:padding-box}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar:after{content:none!important;display:none!important}.app-date-range__button{width:100%;min-height:44px;color:var(--ra-text-primary,var(--text));font-variant-numeric:tabular-nums;background:#ffffff7a;border:1px solid #ffffffa3;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 10px 26px #2a347812}.app-date-range__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-date-range__button:hover,.app-date-range__button[aria-expanded=true]{background:#7c5cff1a;border-color:#7c5cff57;transform:none}.filter-date-range{min-width:min(100%,230px)}.ra-dashboard-date-popover.ra-app-date-popover{z-index:var(--ra-z-popover);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:28px;position:fixed;overflow:hidden}.ra-dashboard-date-popover.ra-app-date-popover[data-theme=light]{color:#111827;background:linear-gradient(135deg,#ffffffc7,#eff4ffa8);border:1px solid #ffffffc7;box-shadow:0 30px 90px #2c347833,inset 0 1px #ffffffc2}.ra-dashboard-date-popover.ra-app-date-popover[data-theme=dark]{color:#fffffff0;background:linear-gradient(135deg,#12182de0,#1e233cc2);border:1px solid #ffffff29;box-shadow:0 30px 90px #00000075,inset 0 1px #ffffff1a}.ra-app-date-popover .ra-calendar{gap:14px;padding:18px;display:grid}.ra-app-date-popover .ra-calendar__header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.ra-app-date-popover .ra-calendar__nav{width:40px;height:40px;color:inherit;background:#fff3;border:1px solid #94a3b833;border-radius:999px}.ra-app-date-popover .app-date-presets{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex;position:static}.ra-app-date-popover .ra-dashboard-preset-menu__item{background:#7c5cff1a;border-radius:999px;width:auto;min-height:32px;padding:0 11px}.ra-app-date-popover[data-theme=dark] .ra-dashboard-preset-menu__item{background:#7c5cff33}.ra-app-date-popover .ra-calendar__weekday{text-align:center;color:currentColor;opacity:.66;font-size:12px;font-weight:900}.ra-app-date-popover .ra-calendar__day{height:38px;color:inherit;background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:850;position:relative}.ra-app-date-popover .ra-calendar__footer{align-items:center;gap:10px;display:flex}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card{--chart-card-bg:#ffffff8a;background:var(--chart-card-bg);-webkit-backdrop-filter:blur(18px)saturate(150%);border-color:#fff9;border-radius:30px;padding:22px;box-shadow:0 24px 70px #30388024,inset 0 1px #ffffff75}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card{--chart-card-bg:#0d1226b8;background:var(--chart-card-bg);border-color:#ffffff21;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff14}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card .chart-box{background:radial-gradient(circle at 30% 0,#7c5cff1a,#0000 34%),linear-gradient(#ffffff26,#ffffff08);border-radius:24px;min-height:320px}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card .chart-box{background:radial-gradient(circle at 30% 0,#7c5cff29,#0000 34%),linear-gradient(#ffffff0a,#ffffff03)}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head h2{letter-spacing:-.045em;font-size:24px}.ra-segmented{background:#ffffff70;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff70}html[data-theme=dark] .ra-segmented{background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button.ra-segmented__item{min-height:32px;color:var(--ra-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.ra-segmented__item:hover{background:#7c5cff1a;transform:none}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button.ra-segmented__item.is-active{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);box-shadow:0 10px 22px #4f7cff38}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid .kpi-card{background:#ffffff8f;border-color:#ffffff94;border-radius:24px;min-height:126px}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid .kpi-card{background:#0d1226b8;border-color:#ffffff21}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-insight{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-chip{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-compact-row{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-panel.compact{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-section{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-list button{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-mini-list button{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-cancel-metric{background:#ffffff6b;border-color:#ffffff85}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff6b;border-color:#ffffff85}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-insight{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-chip{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-compact-row{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-panel.compact{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-section{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-list button{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-mini-list button{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-cancel-metric{background:#ffffff12;border-color:#ffffff1c}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff12;border-color:#ffffff1c}.donut-chart-wrap{filter:drop-shadow(0 18px 34px #4f7cff21);min-height:300px}.donut-center{background:#ffffff52;border-radius:999px;place-content:center;width:min(160px,48%);min-height:92px;box-shadow:inset 0 1px #ffffff59}html[data-theme=dark] .donut-center{background:#ffffff0e}.donut-legend-item.is-active{border-color:#7c5cff6b;box-shadow:0 14px 34px #4f7cff1f}.legend-marker{box-shadow:0 0 0 3px #ffffff57}.side-drawer-root{z-index:var(--ra-z-drawer-overlay)}.side-drawer-overlay{z-index:var(--ra-z-drawer-overlay);-webkit-backdrop-filter:blur(14px);background:#0f172a47}.side-drawer-panel{z-index:var(--ra-z-drawer-panel);border:1px solid var(--ra-border-strong);background:var(--ra-surface-solid);border-radius:28px;height:auto;top:16px;bottom:16px;right:16px;box-shadow:0 30px 100px #00000047}.side-drawer-header,.side-drawer-footer,.drawer-form-footer{background:#ffffffdb}html[data-theme=dark] .side-drawer-panel{background:#0d1226f0;border-color:#ffffff24}html[data-theme=dark] .side-drawer-header,html[data-theme=dark] .side-drawer-footer,html[data-theme=dark] .drawer-form-footer{background:#0d1226eb}@media (max-width:980px){.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{grid-template-columns:minmax(0,1fr)}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{order:2}.donut-layout{grid-template-columns:1fr}}.dashboard-v5{gap:24px;padding:26px clamp(18px,2.2vw,34px) 34px}.dashboard-v5 .dashboard-top{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);padding:2px 2px 0}.dashboard-v5 .dashboard-title h1{letter-spacing:-.03em;font-size:clamp(30px,3.1vw,46px)}.dashboard-v5-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-v5-grid>*{min-width:0}.dashboard-v5-hero-card{grid-column:span 7}.dashboard-v5 .dashboard-hero-kpis{grid-column:span 5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-v5-finance-card{grid-column:span 7}.dashboard-v5-additional-card{grid-column:span 5}.dashboard-v5-tomorrow-card{grid-column:1/-1}.dashboard-v5 .dashboard-channel-cockpit-v5{grid-column:span 7}.dashboard-v5 .dashboard-rms-v5{grid-column:span 5}.dashboard-v5 .dashboard-cash-v5{grid-column:span 7}.dashboard-v5 .dashboard-attention-v5{grid-column:span 5}.dashboard-v5 .dashboard-card,.dashboard-v5 .ds-hero-card,.dashboard-v5 .ds-metric-card,.dashboard-v5 .ds-chart-card{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));box-shadow:var(--shadow-card);border-radius:28px}.dashboard-v5 .dashboard-operational-pulse{background:radial-gradient(circle at 23% 25%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 34%), radial-gradient(circle at 82% 2%, color-mix(in srgb, var(--primary-2) 10%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));min-height:0;padding:22px}.dashboard-v5 .dashboard-pulse-body{grid-template-columns:minmax(250px,.86fr) minmax(260px,1fr);align-items:stretch;gap:18px;display:grid}.dashboard-v5 .dashboard-pulse-radial-panel{border:1px solid var(--border-soft);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 58%), color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:26px;min-height:294px}.dashboard-v5 .ds-radial-progress{width:min(270px,90%);box-shadow:inset 0 0 0 1px var(--border-soft), 0 20px 58px color-mix(in srgb, var(--primary) 16%, transparent)}.dashboard-v5 .ds-radial-progress strong{font-size:clamp(46px,5.4vw,66px)}.dashboard-v5 .ds-radial-progress span{font-size:13px}.dashboard-v5 .dashboard-pulse-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-v5 .dashboard-pulse-facts .dashboard-metric-pill{border-radius:18px;align-content:space-between;min-height:76px}.dashboard-v5 .dashboard-metric-pill span{color:var(--text-muted);font-size:11.5px;font-weight:820;line-height:1.2}.dashboard-v5 .dashboard-metric-pill strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.7vw,24px);line-height:1}.dashboard-channel-bars-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;font-weight:820;display:flex}.dashboard-channel-bars-head span{color:var(--text);font-size:13px}.dashboard-channel-bars-head small{color:var(--text-soft);font-size:11.5px}.dashboard-v5 .ds-progress-bars{gap:7px;margin-top:6px;display:grid}.dashboard-v5 .ds-progress-row{grid-template-columns:minmax(82px,.56fr) minmax(100px,1fr) minmax(92px,auto);min-height:30px}.dashboard-v5 .dashboard-hero-kpis .ds-metric-card{border-radius:24px;min-height:128px;padding:16px}.dashboard-v5 .dashboard-hero-kpis .ds-metric-card span{font-size:12.5px;font-weight:850}.dashboard-v5 .dashboard-hero-kpis .ds-metric-card strong{min-height:38px;font-size:clamp(28px,2.15vw,36px);line-height:.96}.dashboard-v5 .dashboard-hero-kpis .ds-metric-card small{font-size:11.2px;line-height:1.25}.dashboard-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-v5 .dashboard-finance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-v5 .dashboard-finance-column{border-radius:24px;min-height:176px}.dashboard-v5 .dashboard-finance-column strong{font-size:clamp(34px,3.2vw,48px)}.dashboard-finance-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-v5 .dashboard-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-v5 .dashboard-additional-item{border-radius:22px;min-height:112px;padding:14px}.dashboard-v5 .dashboard-additional-item strong{font-size:clamp(24px,2.2vw,34px)}.dashboard-v5 .dashboard-source-note{border-radius:16px;margin-top:2px}.dashboard-v5 .dashboard-tomorrow{padding:20px}.dashboard-v5 .dashboard-tomorrow-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-v5 .dashboard-tomorrow-group{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 88%, transparent), color-mix(in srgb, var(--surface) 76%, transparent));border-radius:22px;min-height:132px;padding:14px}.dashboard-v5 .dashboard-tomorrow-group div{grid-template-columns:1fr;gap:7px}.dashboard-v5 .dashboard-tomorrow-group p{min-height:22px}.dashboard-v5 .dashboard-tomorrow-group strong{font-size:17px}.dashboard-channel-cockpit-v5{padding:20px}.dashboard-channel-cockpit-body-v5{grid-template-columns:minmax(190px,.46fr) minmax(0,1fr);gap:16px}.dashboard-channel-cockpit-v5 .dashboard-channel-donut{width:min(216px,100%);box-shadow:0 18px 56px color-mix(in srgb, var(--primary) 12%, transparent)}.dashboard-channel-cockpit-v5 .dashboard-channel-donut:before{inset:24px}.dashboard-channel-cockpit-v5 .dashboard-channel-donut strong{font-size:clamp(26px,2.2vw,34px)}.dashboard-channel-row-v5{border-radius:16px;grid-template-columns:10px minmax(0,1fr) auto;padding:10px}.dashboard-channel-name{gap:1px;min-width:0;display:grid}.dashboard-channel-name small{color:var(--text-muted);font-size:11px;font-weight:760}.dashboard-channel-row-v5 u{color:var(--text-soft)}.dashboard-v5 .dashboard-new-bookings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-rms-v5{padding:20px}.dashboard-rms-v5-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.dashboard-rms-pressure{border:1px solid var(--border);background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 44%), color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:22px;align-content:space-between;gap:9px;min-height:160px;padding:16px;display:grid}.dashboard-rms-pressure span{color:var(--text-muted);font-size:12px;font-weight:850}.dashboard-rms-pressure strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:44px;line-height:.95}.dashboard-rms-pressure i{background:linear-gradient(90deg, var(--primary), var(--primary-2));height:8px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;display:block}.dashboard-rms-pressure small{color:var(--text-muted);font-size:11.5px;font-weight:750}.dashboard-rms-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-rms-v5 .dashboard-recommendation-primary{grid-column:1/-1;min-height:150px}.dashboard-rms-v5 .dashboard-rms-secondary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v5 .dashboard-cash-empty,.dashboard-v5 .dashboard-advice-empty{min-height:132px}.dashboard-v5 .dashboard-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v5 .dashboard-alert-list{gap:10px}.dashboard-v5 .ds-attention-card{border-radius:18px;min-height:76px}.dashboard-v5-trends{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v5-trends .ds-chart-card{min-height:238px;padding:16px}.dashboard-v5-trends .ds-area-chart{min-height:128px}.dashboard-v5-trends .ds-card-head h2{font-size:18px}.analytics-compact-chart-card{min-height:318px!important}.analytics-compact-chart-card .chart-content{align-content:start;min-height:232px}.analytics-compact-chart-card .analytics-distribution-block{gap:10px}.analytics-compact-chart-card .analytics-distribution-block .chart-box{height:218px;min-height:218px}.analytics-compact-chart-card .analytics-bucket-list{max-height:120px;overflow:auto}.chart-card{border-color:var(--border)}.chart-content{overflow:visible}.nav-list a.active .nav-mark{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.nav-list a.active:after{background:var(--primary);width:3px;height:18px;right:7px}@media (min-width:1241px){.sidebar:not(:hover):not(:focus-within) .nav-list a{justify-content:center;gap:0}.sidebar:not(:hover):not(:focus-within) .nav-label,.sidebar:not(:hover):not(:focus-within) .brand-copy{pointer-events:none;width:1px;position:absolute;overflow:hidden}.sidebar:not(:hover):not(:focus-within) .nav-list a.active:after{display:none}}html[data-theme=dark] .nav-list a.active{color:var(--text);background:color-mix(in srgb, var(--primary) 15%, var(--surface));border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}html[data-theme=dark] .nav-list a.active .nav-mark{color:#cdd8ff;background:color-mix(in srgb, var(--primary) 18%, transparent)}html[data-theme=dark] .dashboard-v5 .dashboard-card,html[data-theme=dark] .dashboard-v5 .ds-hero-card,html[data-theme=dark] .dashboard-v5 .ds-metric-card,html[data-theme=dark] .dashboard-v5 .ds-chart-card,html[data-theme=dark] .dashboard-rms-pressure,html[data-theme=dark] .dashboard-tomorrow-group,html[data-theme=dark] .dashboard-channel-row-v5,html[data-theme=dark] .dashboard-channel-donut:before{background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);border-color:var(--border)}html[data-theme=dark] .dashboard-rms-pressure i{background:linear-gradient(90deg, var(--primary), var(--primary-2))}@media (max-width:1320px){.dashboard-v5-hero-card,.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5-finance-card,.dashboard-v5-additional-card,.dashboard-v5 .dashboard-channel-cockpit-v5,.dashboard-v5 .dashboard-rms-v5,.dashboard-v5 .dashboard-cash-v5,.dashboard-v5 .dashboard-attention-v5{grid-column:1/-1}.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5-trends{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.dashboard-v5 .dashboard-top,.dashboard-v5 .dashboard-pulse-body,.dashboard-channel-cockpit-body-v5,.dashboard-rms-v5-grid,.dashboard-v5 .dashboard-finance-columns{grid-template-columns:1fr}.dashboard-v5 .dashboard-tomorrow-groups,.dashboard-v5 .dashboard-payment-summary,.dashboard-v5 .dashboard-new-bookings-summary,.dashboard-v5-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-v5{padding:18px 12px 24px}.dashboard-v5-grid,.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5 .dashboard-pulse-facts,.dashboard-v5 .dashboard-additional-grid,.dashboard-rms-mini-grid,.dashboard-rms-v5 .dashboard-rms-secondary,.dashboard-finance-bottom,.dashboard-v5 .dashboard-tomorrow-groups,.dashboard-v5 .dashboard-payment-summary,.dashboard-v5 .dashboard-new-bookings-summary,.dashboard-v5-trends{grid-template-columns:1fr}.dashboard-v5 .dashboard-pulse-radial-panel{min-height:250px}.dashboard-v5 .dashboard-channel-bars-head{display:grid}.business-dashboard{padding:18px 12px 32px}.dashboard-title h1{font-size:40px}.dashboard-hero-kpis,.dashboard-pulse-facts,.dashboard-tomorrow-groups,.dashboard-new-bookings-summary,.dashboard-account-grid,.dashboard-payment-summary,.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-pulse-radial-panel{min-height:280px}.ds-radial-progress{width:min(250px,92%)}.dashboard-new-booking-row{grid-template-columns:10px minmax(0,1fr) auto}.dashboard-new-booking-row b{grid-column:2/-1}}:root{--font-ui:var(--font-app), Onest, Manrope, Inter, "Helvetica Neue", Arial, sans-serif;--chart-grid:#6574f71f;--chart-hover:#6574f714;--chart-1:#5f72f0;--chart-2:#54b99f;--chart-3:#5aa8d8;--chart-4:#9b7cff;--chart-5:#d9a84a;--chart-6:#e37f8c;--chart-7:#38abc4;--chart-8:#94a3b8;--chart-compare:#aeb8cc;--chart-compare-2:#b8c3d7;--chart-compare-3:#c4ccd9;--channel-booking:#5f72f0;--channel-airbnb:#df7180;--channel-sutochno:#54b99f;--channel-ostrovok:#d9a84a;--channel-yandex:#9b7cff;--channel-expedia:#38abc4;--channel-direct:#27324a;--channel-other:#9aa7ba}html[data-theme=dark]{--chart-grid:#c4cfe61f;--chart-hover:#8ea2ff1c;--chart-1:#8ea2ff;--chart-2:#76bea3;--chart-3:#79bde3;--chart-4:#b49bff;--chart-5:#d8b56b;--chart-6:#e8959e;--chart-7:#6ac7d8;--chart-8:#7f8ca3;--chart-compare:#7d879a;--chart-compare-2:#8b95a8;--chart-compare-3:#98a2b3;--channel-booking:#8ea2ff;--channel-airbnb:#e8959e;--channel-sutochno:#76bea3;--channel-ostrovok:#d8b56b;--channel-yandex:#b49bff;--channel-expedia:#6ac7d8;--channel-direct:#dbe5ff;--channel-other:#7f8ca3}@media (min-width:981px){.app-shell{align-items:start;grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gutter)) minmax(0, 1fr)!important}:is(.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within)){grid-template-columns:calc(var(--sidebar-expanded) + var(--sidebar-gutter)) minmax(0, 1fr)!important}.sidebar{align-self:start;height:calc(100vh - 28px)!important;margin:14px 0 14px 14px!important;position:sticky!important;inset:14px auto auto!important}.content-shell{grid-column:2;min-width:0}}.nav-list a{isolation:isolate;overflow:visible}.sidebar-rail:not(:hover):not(:focus-within) .nav-list a{border-radius:18px}.sidebar-rail:not(:hover):not(:focus-within) .nav-list a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.nav-label{line-height:1.16}.topbar{border-bottom:1px solid var(--border)}.business-dashboard{background:radial-gradient(circle at 9% 4%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 34%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary-2) 10%, transparent), transparent 32%), var(--bg-gradient);gap:24px}.dashboard-top{grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);align-items:end}.dashboard-title{gap:8px}.dashboard-title h1{letter-spacing:-.032em;font-size:clamp(30px,3.4vw,48px);font-weight:760}.dashboard-title p{color:var(--text-muted)}.dashboard-period-panel{align-self:end}.dashboard-period-links,.dashboard-custom-period input,.dashboard-custom-period button,.dashboard-channel-mode{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}.dashboard-v2-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.dashboard-operational-pulse{background:radial-gradient(circle at 48% 38%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 42%), color-mix(in srgb, var(--surface-elevated) 94%, transparent)}.dashboard-pulse-body{grid-template-columns:minmax(300px,.88fr) minmax(300px,.82fr)}.dashboard-pulse-radial-panel{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 86%, transparent), color-mix(in srgb, var(--surface-elevated) 64%, transparent));min-height:348px}.ds-radial-progress{background:conic-gradient(from -35deg, var(--primary) var(--progress-deg), color-mix(in srgb, var(--border) 72%, transparent) 0deg);width:min(310px,90%)}.dashboard-pulse-facts .dashboard-metric-pill{min-height:76px}.dashboard-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.ds-metric-card{min-height:132px;padding:17px}.ds-metric-card strong{min-height:34px;font-size:clamp(23px,1.9vw,32px)}.ds-metric-card small{gap:3px}.dashboard-finance-income{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.dashboard-finance-hero,.dashboard-additional-income{min-height:100%}.dashboard-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-additional-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:24px;align-content:space-between;gap:8px;min-width:0;min-height:126px;padding:15px;display:grid}.dashboard-additional-item.featured{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 86%, transparent)}.dashboard-additional-item.status-not_configured{border-style:dashed}.dashboard-additional-item span{color:var(--text-muted);font-size:12px;font-weight:850}.dashboard-additional-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,31px);line-height:1}.dashboard-additional-item small{color:var(--text-muted);font-size:11.5px;line-height:1.3}.dashboard-source-note{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);color:var(--text-muted);border-radius:18px;padding:12px 14px;font-size:12px;font-weight:760}.dashboard-finance-hero .dashboard-card-head,.dashboard-additional-income .dashboard-card-head,.dashboard-channel-cockpit .dashboard-card-head,.dashboard-tomorrow .dashboard-card-head{align-items:flex-start}.dashboard-finance-column{align-content:space-between;min-height:188px}.dashboard-fee-note{background:linear-gradient(135deg, var(--success-soft), color-mix(in srgb, var(--surface) 74%, transparent))}.dashboard-tomorrow-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-tomorrow-group{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));min-height:154px}.dashboard-tomorrow-group p{min-height:24px}.dashboard-tomorrow-group strong{font-size:17px}.dashboard-channel-cockpit{min-height:100%}.dashboard-channel-mode{border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.dashboard-channel-mode button{min-height:30px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12px}.dashboard-channel-mode button.active{background:var(--accent);color:var(--surface)}.dashboard-channel-mode button:hover{box-shadow:none;transform:none}.dashboard-channel-cockpit-body{grid-template-columns:minmax(210px,.54fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.dashboard-channel-donut{--donut-stops:var(--border-soft);aspect-ratio:1;background:conic-gradient(var(--donut-stops));width:min(250px,100%);box-shadow:0 28px 70px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.dashboard-channel-donut:before{content:"";border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft);position:absolute;inset:28px}.dashboard-channel-donut strong,.dashboard-channel-donut span{z-index:1;text-align:center;grid-area:1/1;position:relative}.dashboard-channel-donut strong{color:var(--text);font-variant-numeric:tabular-nums;align-self:center;margin-top:-12px;font-size:clamp(22px,2vw,30px)}.dashboard-channel-donut span{color:var(--text-muted);align-self:center;margin-top:32px;font-size:11px;font-weight:850}.dashboard-channel-list-v4{gap:9px;min-width:0;display:grid}.dashboard-channel-row-v4{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);border-radius:17px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;padding:10px 11px;display:grid}.dashboard-channel-row-v4:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, transparent)}.dashboard-channel-row-v4 strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.dashboard-channel-row-v4 em{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:850}.dashboard-channel-row-v4 small{background:var(--surface-muted);border-radius:999px;grid-column:2/-1;height:6px;overflow:hidden}.dashboard-channel-row-v4 small i{border-radius:inherit;height:100%;display:block}.dashboard-channel-row-v4 u{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);grid-column:2/-1;font-size:11.5px;text-decoration:none;overflow:hidden}.chart-card{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);box-shadow:var(--shadow-card);border-radius:28px}.chart-head h2{letter-spacing:-.02em;font-size:20px}.chart-head p{color:var(--text-muted)}.chart-content{min-width:1px;min-height:320px}.chart-box,.donut-layout,.donut-chart-wrap{min-width:1px}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-text,.recharts-legend-item-text{fill:var(--text-muted)!important;color:var(--text-muted)!important}.recharts-default-legend{color:var(--text-muted)}.analytics-summary-grid .kpi-card{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}.analytics-strip-card,.analytics-signal-strip,.analytics-limit-strip,.analytics-ranking-panel.compact,.analytics-ranking-section,.analytics-compact-row,.analytics-cancel-metric,.metric-row,.donut-legend-item{background:color-mix(in srgb, var(--surface) 90%, transparent)}.analytics-occupancy-note,.chart-warning,.analytics-fx-pending,.metric-row-warn,.analytics-chip-warning,.analytics-insight-warning,.analytics-insight-critical{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 26%, var(--border));color:var(--warning)}.analytics-insight-positive{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.analytics-ranking-show-all{background:var(--surface-soft)!important}.analytics-mini-list button em{background:var(--surface-muted)}html[data-theme=dark] .business-dashboard{background:radial-gradient(circle at 9% 4%, #8ea2ff29, transparent 34%), radial-gradient(circle at 88% 12%, #6fabd81a, transparent 32%), var(--bg-gradient)}html[data-theme=dark] .dashboard-channel-mode button.active{color:#fff;background:var(--primary)}html[data-theme=dark] .dashboard-channel-donut:before,html[data-theme=dark] .ds-donut-chart:before,html[data-theme=dark] .dashboard-radial:before{background:var(--surface)}html[data-theme=dark] .dashboard-source-note,html[data-theme=dark] .dashboard-additional-item,html[data-theme=dark] .dashboard-channel-row-v4,html[data-theme=dark] .analytics-ranking-panel.compact,html[data-theme=dark] .analytics-ranking-section,html[data-theme=dark] .analytics-compact-row,html[data-theme=dark] .analytics-limit-strip,html[data-theme=dark] .drawer-panel-header,html[data-theme=dark] .side-drawer-header,html[data-theme=dark] .side-drawer-footer,html[data-theme=dark] .drawer-form-footer{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .topbar-search input,html[data-theme=dark] .topbar-search input:focus{box-shadow:none;background:0 0}html[data-theme=dark] .button:not(.primary),html[data-theme=dark] button:not(.primary):not(.active),html[data-theme=dark] .dashboard-channel-mode button:not(.active),html[data-theme=dark] .segmented-control button:not(.active){background:var(--surface-muted);color:var(--text);border-color:var(--border)}html[data-theme=dark] .dashboard-period-links a.active,html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .dashboard-channel-mode button.active,html[data-theme=dark] .topbar-search button{background:var(--primary);color:#fff}html[data-theme=dark] .chart-card,html[data-theme=dark] .analytics-summary-grid .kpi-card{background:color-mix(in srgb, var(--surface-elevated) 96%, transparent)}html[data-theme=dark] .analytics-occupancy-note,html[data-theme=dark] .chart-warning,html[data-theme=dark] .analytics-fx-pending,html[data-theme=dark] .metric-row-warn,html[data-theme=dark] .analytics-chip-warning,html[data-theme=dark] .analytics-insight-warning,html[data-theme=dark] .analytics-insight-critical{background:var(--warning-soft);color:var(--warning)}html[data-theme=dark] .recharts-tooltip-wrapper{color:var(--text)}@media (max-width:1320px){.dashboard-v2-hero,.dashboard-finance-income{grid-template-columns:1fr}.dashboard-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.dashboard-channel-cockpit-body,.dashboard-finance-income{grid-template-columns:1fr}}@media (max-width:720px){.topbar{padding-left:76px!important}.topbar-title{min-width:0}.topbar-title strong{overflow-wrap:anywhere}.dashboard-title h1{font-size:34px}.dashboard-top,.dashboard-pulse-body,.dashboard-additional-grid,.dashboard-channel-cockpit-body{grid-template-columns:minmax(0,1fr)!important}.dashboard-pulse-radial-panel,.dashboard-pulse-facts,.dashboard-operational-pulse{min-width:0;max-width:100%}.dashboard-pulse-radial-panel{overflow:hidden}.dashboard-hero-kpis{grid-template-columns:minmax(0,1fr)}.dashboard-channel-mode{width:100%}.dashboard-channel-mode button{flex:auto}}@media (min-width:981px){.sidebar{top:calc(var(--topbar-height) + 12px)!important;height:calc(100vh - var(--topbar-height) - 24px)!important;margin:0 0 12px 14px!important}}.nav-list a.active{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 18%, transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)!important}.nav-list a.active:after{background:var(--primary)!important;width:3px!important;left:7px!important;right:auto!important}.ra-app-shell .topbar{background:color-mix(in srgb, var(--ra-surface-glass) 54%, transparent)!important;border-bottom-color:var(--ra-border-soft)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)saturate(145%)!important}html[data-theme=dark] .ra-app-shell .topbar{background:linear-gradient(#070a1c75,#070a1c38)!important;border-bottom-color:#ffffff14!important}.ra-app-shell .topbar-search,.ra-app-shell .topbar-icon-button,.ra-app-shell .theme-toggle,.ra-app-shell .user-chip{background:color-mix(in srgb, var(--ra-surface-glass-strong) 64%, transparent)!important;border-color:var(--ra-border-soft)!important}html[data-theme=dark] .ra-app-shell .topbar-search,html[data-theme=dark] .ra-app-shell .topbar-icon-button,html[data-theme=dark] .ra-app-shell .theme-toggle,html[data-theme=dark] .ra-app-shell .user-chip{background:#0a0f2085!important;border-color:#ffffff1a!important}:root{--ra-glass-bg:linear-gradient(135deg, #ffffff9e, #ffffff57);--ra-glass-bg-strong:linear-gradient(135deg, #ffffffbd, #ffffff75);--ra-glass-border:#ffffffad;--ra-glass-border-soft:#ffffff6b;--ra-glass-shadow:0 24px 70px #2a347829, 0 8px 24px #2a347814;--ra-glass-inner:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 #ffffff38;--ra-glass-blur:blur(24px) saturate(180%);--ra-card-radius:28px;--ra-card-radius-sm:20px}html[data-theme=dark]{--ra-glass-bg:linear-gradient(135deg, #0e1422ad, #0e14226b);--ra-glass-bg-strong:linear-gradient(135deg, #141c2ec7, #0e14228a);--ra-glass-border:#ffffff21;--ra-glass-border-soft:#ffffff14;--ra-glass-shadow:0 24px 70px #00000059, 0 8px 24px #00000038;--ra-glass-inner:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #ffffff0a}@media (min-width:981px){:is(.app-shell,.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within)){grid-template-columns:132px minmax(0,1fr)!important}.sidebar{will-change:width;border-color:var(--ra-glass-border)!important;background:var(--ra-glass-bg)!important;width:76px!important;height:auto!important;max-height:calc(100vh - 40px)!important;box-shadow:var(--ra-glass-shadow), var(--ra-glass-inner)!important;-webkit-backdrop-filter:var(--ra-glass-blur)!important;margin:0!important;transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,background .28s!important;position:fixed!important;top:50%!important;bottom:auto!important;left:20px!important;transform:translateY(-50%)!important}.sidebar:hover,.sidebar:focus-within,.app-shell.sidebar-open .sidebar{width:232px!important}.sidebar-inner{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px)}.brand-copy,.nav-label{opacity:0;white-space:nowrap;transition:opacity .18s 80ms,transform .22s cubic-bezier(.22,1,.36,1) 80ms;transform:translate(-6px)}.sidebar:hover .brand-copy,.sidebar:focus-within .brand-copy,.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.app-shell.sidebar-open .brand-copy,.app-shell.sidebar-open .nav-label{opacity:1;transform:translate(0)}.nav-list a{transition:background .22s,color .22s,border-color .22s,transform .22s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.sidebar,.brand-copy,.nav-label,.nav-list a{transition:none!important}}:root{--ra-bg-image:url(/visuals/app-bg-light.webp);--ra-page-bg:#f5f7fb;--ra-text-primary:#111827;--ra-text-secondary:#111827a8;--ra-text-muted:#1118277a;--ra-surface-glass:#ffffffad;--ra-surface-glass-strong:#ffffffd6;--ra-surface-solid:#fffffff0;--ra-border-soft:#ffffffa3;--ra-border-strong:#94a3b83d;--ra-shadow-soft:0 18px 60px #0f172a14;--ra-shadow-card:0 12px 36px #0f172a1a;--ra-radius-page:32px;--ra-radius-card:24px;--ra-radius-control:14px;--ra-blur-page:24px;--ra-blur-card:18px;--ra-accent:#3867ff;--ra-accent-2:#7c5cff;--ra-success:#14b8a6;--ra-warning:#f59e0b;--ra-danger:#ef4444}html[data-theme=dark]{--ra-bg-image:url(/visuals/app-bg-dark.webp);--ra-page-bg:#050816;--ra-text-primary:#fffffff0;--ra-text-secondary:#ffffffad;--ra-text-muted:#ffffff75;--ra-surface-glass:#0d12268f;--ra-surface-glass-strong:#0d1226bd;--ra-surface-solid:#0d1226eb;--ra-border-soft:#ffffff1f;--ra-border-strong:#ffffff2e;--ra-shadow-soft:0 20px 70px #00000057;--ra-shadow-card:0 16px 48px #00000061}.ra-app-shell{isolation:isolate;min-height:100vh;color:var(--ra-text-primary);background:var(--ra-page-bg);position:relative;overflow-x:hidden}.ra-app-shell:before{content:"";z-index:-3;pointer-events:none;background-image:var(--ra-bg-image);opacity:.74;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:translateZ(0)}.ra-app-shell:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 20% 10%,#ffffff94,#0000 34%),linear-gradient(135deg,#f5f7fbb3,#eef2ffd1);position:fixed;inset:0}html[data-theme=dark] .ra-app-shell:after{background:radial-gradient(circle at 18% 12%,#5850ec33,#0000 34%),radial-gradient(circle at 84% 18%,#0ea5e924,#0000 30%),linear-gradient(135deg,#03071294,#070a1cc2)}.ra-app-shell[data-page-density=dashboard]:before{opacity:.84;filter:saturate(1.08)brightness(1.02)}.ra-app-shell[data-page-density=data]:before{opacity:.48;filter:saturate(.96)brightness(1.06)}.ra-app-shell[data-page-density=detail]:before{opacity:.56;filter:saturate()brightness(1.04)}.ra-app-shell[data-page-density=form]:before{opacity:.34;filter:saturate(.9)brightness(1.08)}html[data-theme=dark] .ra-app-shell[data-page-density=dashboard]:before{opacity:.9;filter:saturate(1.1)brightness(.88)}html[data-theme=dark] .ra-app-shell[data-page-density=data]:before{opacity:.56;filter:saturate(.92)brightness(.74)}html[data-theme=dark] .ra-app-shell[data-page-density=detail]:before{opacity:.64;filter:saturate()brightness(.78)}html[data-theme=dark] .ra-app-shell[data-page-density=form]:before{opacity:.38;filter:saturate(.86)brightness(.66)}.ra-main{z-index:1;position:relative}.ra-page{width:min(100%,1480px);margin:0 auto}.ra-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ra-page-title{color:var(--ra-text-primary);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,44px);line-height:1}.ra-page-subtitle{max-width:720px;color:var(--ra-text-secondary);margin:10px 0 0;font-size:15px;line-height:1.55}.ra-glass-card,.ra-glass-card-strong,.ra-solid-card,.ra-data-shell,.ra-form-panel{color:var(--ra-text-primary)}.ra-glass-card{border:1px solid var(--ra-border-soft);border-radius:var(--ra-radius-card);background:var(--ra-surface-glass);box-shadow:var(--ra-shadow-card);-webkit-backdrop-filter:blur(var(--ra-blur-card))}.ra-glass-card-strong{border:1px solid var(--ra-border-strong);border-radius:var(--ra-radius-card);background:var(--ra-surface-glass-strong);box-shadow:var(--ra-shadow-card);-webkit-backdrop-filter:blur(var(--ra-blur-card))}.ra-solid-card{border:1px solid var(--ra-border-strong);border-radius:var(--ra-radius-card);background:var(--ra-surface-solid);box-shadow:var(--ra-shadow-soft)}.ra-data-shell{border:1px solid var(--ra-border-strong);border-radius:var(--ra-radius-page);background:var(--ra-surface-solid);box-shadow:var(--ra-shadow-soft);overflow:hidden}.ra-table{border-collapse:collapse;width:100%}.ra-table th,.ra-table td{text-align:left;border-bottom:1px solid #94a3b829;padding:14px 18px;font-size:14px}.ra-table th{color:var(--ra-text-muted);background:#ffffff61;font-weight:600}html[data-theme=dark] .ra-table th{background:#ffffff0a}.ra-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.ra-metric-card{grid-column:span 3;min-height:138px;padding:22px}.ra-chart-card{grid-column:span 8;min-height:360px;padding:24px}.ra-side-card{grid-column:span 4;min-height:360px;padding:24px}.ra-form-panel{width:min(100%,760px);margin:0 auto;padding:28px}.ra-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px;display:grid}.ra-detail-main{gap:18px;display:grid}.ra-detail-aside{align-self:start;position:sticky;top:24px}.ra-empty-state{min-height:150px;color:var(--ra-text-secondary);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.ra-empty-state strong{color:var(--ra-text-primary);font-size:16px}@media (min-width:981px){.ra-app-shell .sidebar{border-color:var(--ra-border-soft)!important;background:var(--ra-surface-glass)!important;box-shadow:var(--ra-shadow-card), inset 0 1px 0 #ffffff52!important}.ra-app-shell .sidebar-inner{grid-template-rows:auto minmax(0,1fr)!important}.ra-app-shell .sidebar-footer{display:none!important}.ra-app-shell .nav-list a:hover{background:#ffffff47}.ra-app-shell .nav-list a.active{background:color-mix(in srgb, var(--ra-accent) 14%, #ffffff57)!important;border-color:color-mix(in srgb, var(--ra-accent) 24%, transparent)!important}}@media (max-width:1100px){.ra-metric-card,.ra-chart-card,.ra-side-card{grid-column:span 6}.ra-detail-layout{grid-template-columns:1fr}.ra-detail-aside{position:static}}:is(.app-shell:has(.ra-dashboard) .content-shell,.app-shell:has(.ra-dashboard) .main,.app-shell:has(.ra-dashboard) .ra-page){background:0 0!important}.app-shell:has(.ra-dashboard) .main{padding:0!important}.app-shell:has(.ra-dashboard) .ra-page{width:100%;max-width:none;margin:0}.app-shell:has(.ra-dashboard) .sidebar:after{content:none!important;display:none!important}:is(.app-shell:has(.ra-dashboard) .sidebar,.app-shell:has(.ra-dashboard) .sidebar-inner,.app-shell:has(.ra-dashboard) .sidebar-footer){box-shadow:none}:is(.app-shell:has(.ra-dashboard) .sidebar-footer,.app-shell:has(.ra-dashboard) .sidebar-bottom,.app-shell:has(.ra-dashboard) .sidebar-disabled-area){background:0 0!important}.app-shell:has(.ra-dashboard) .topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#f7f8ffad;border-bottom-color:#ffffff4d}html[data-theme=dark] .app-shell:has(.ra-dashboard) .topbar{background:#050816a8;border-bottom-color:#ffffff14}.app-shell:has(.ra-dashboard):before{opacity:.58!important;filter:saturate(1.04)contrast(1.02)brightness(1.08)!important;background-image:url(/visuals/dashboard-glass-bg.webp)!important;background-position:50%!important;background-size:cover!important}.app-shell:has(.ra-dashboard) .topbar-search button{box-shadow:0 12px 26px #4f7cff38;color:#fff!important;background:linear-gradient(135deg,#7c5cff,#4f7cff)!important;border-color:#ffffff6b!important}html[data-theme=dark] .app-shell:has(.ra-dashboard) .topbar-search button{box-shadow:0 12px 26px #4f7cff2e,inset 0 1px #ffffff1f;color:#fff!important;background:linear-gradient(135deg,#7c5cffeb,#4f7cffdb)!important;border-color:#fff3!important}.app-shell:has(.ra-dashboard){isolation:isolate;position:relative;overflow-x:hidden;background:#f5f7fb!important}.app-shell:has(.ra-dashboard):before{content:"";pointer-events:none;position:fixed;inset:0}.app-shell:has(.ra-dashboard):after{content:"";pointer-events:none;position:fixed;inset:0}.app-shell:has(.ra-dashboard):before{z-index:0;opacity:.52!important;filter:saturate(1.02)contrast(1.02)brightness(1.06)!important;background-image:url(/visuals/app-bg-light.webp),url(/visuals/dashboard-glass-bg.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.app-shell:has(.ra-dashboard):after{z-index:1;background:radial-gradient(circle at 18% 12%,#ffffff38,#0000 30%),linear-gradient(#f7f8ff80,#f7f8ff9e)!important}.app-shell:has(.ra-dashboard) .content-shell{z-index:2;position:relative}.app-shell:has(.ra-dashboard) .sidebar{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffff70!important;border-color:#ffffff75!important}html[data-theme=dark] .app-shell:has(.ra-dashboard) .sidebar{background:#0d12269e!important;border-color:#ffffff1f!important}.app-shell:has(.ra-dashboard) .topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}.app-shell:has(.ra-dashboard){background:0 0!important}.app-shell:has(.ra-dashboard):before{opacity:.46!important;filter:saturate(1.01)contrast(1.01)brightness(1.06)!important}html[data-theme=dark] .app-shell:has(.ra-dashboard):before{opacity:.5!important;filter:saturate(1.04)contrast(1.04)brightness(.66)!important}:is(.app-shell:has(.ra-dashboard) .main,.app-shell:has(.ra-dashboard) .content-shell,.app-shell:has(.ra-dashboard) .ra-page){box-shadow:none!important;background:0 0!important}.app-shell:has(.ra-dashboard) .sidebar{background:#ffffff61!important;box-shadow:0 18px 54px #2c34781f,inset 0 1px #ffffff6b!important}html[data-theme=dark] .app-shell:has(.ra-dashboard) .sidebar{background:#0d122694!important;box-shadow:0 18px 54px #00000047,inset 0 1px #ffffff14!important}@media (max-width:720px){.ra-page-header{gap:16px;display:grid}.ra-metric-card,.ra-chart-card,.ra-side-card{grid-column:span 12}.ra-data-shell{border-radius:22px;overflow-x:auto}}.app-shell:has(.ra-dashboard){grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gutter)) minmax(0, 1fr)!important;background:#f5f7fb!important}:is(.app-shell:has(.ra-dashboard):has(.sidebar:hover),.app-shell:has(.ra-dashboard):has(.sidebar:focus-within)){grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gutter)) minmax(0, 1fr)!important}html[data-theme=dark] .app-shell:has(.ra-dashboard){background:#050816!important}.app-shell:has(.ra-dashboard):before{opacity:.7!important;filter:saturate(1.04)contrast(1.02)brightness(1.04)!important;background-image:url(/visuals/app-bg-light.webp),url(/visuals/dashboard-glass-bg.webp)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.app-shell:has(.ra-dashboard):after{background:radial-gradient(circle at 18% 12%,#ffffff24,#0000 30%),linear-gradient(#f7f8ff33,#f7f8ff57)!important}html[data-theme=dark] .app-shell:has(.ra-dashboard):before{opacity:.46!important;filter:saturate(1.02)contrast(1.02)brightness(.64)!important;background-image:url(/visuals/app-bg-dark.webp),url(/visuals/dashboard-glass-bg.webp)!important}html[data-theme=dark] .app-shell:has(.ra-dashboard):after{background:radial-gradient(circle at 18% 12%,#7c5cff14,#0000 30%),radial-gradient(circle at 82% 18%,#4f7cff0f,#0000 32%),linear-gradient(#05081680,#050816a8)!important}:is(.app-shell:has(.ra-dashboard) .main,.app-shell:has(.ra-dashboard) .content-shell,.app-shell:has(.ra-dashboard) .ra-page){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell:has(.ra-dashboard) .content-shell{grid-column:2!important}.app-shell:has(.ra-dashboard) .sidebar{background:#ffffff4d!important;border-color:#ffffff6b!important;box-shadow:0 18px 48px #2c34781a,inset 0 1px #fff6!important}html[data-theme=dark] .app-shell:has(.ra-dashboard) .sidebar{background:#0d122694!important;border-color:#ffffff1f!important;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff14!important}html body .app-shell:has(.ra-dashboard) .ra-dashboard.ra-dashboard{--ra-glass-bg:#ffffff61!important;--ra-glass-bg-strong:#ffffff7a!important;--ra-glass-border:#ffffff8f!important;background:0 0!important;overflow:visible!important}html[data-theme=dark] body .app-shell:has(.ra-dashboard) .ra-dashboard.ra-dashboard{--ra-glass-bg:#0d1226ad!important;--ra-glass-bg-strong:#0d1226c7!important;--ra-glass-border:#ffffff24!important}:is(html body .app-shell:has(.ra-dashboard) .ra-dashboard>.ra-dashboard-bg,html body .app-shell:has(.ra-dashboard) .ra-dashboard>.ra-dashboard-bg-tint){opacity:0!important;background:0 0!important;display:none!important}html body .app-shell:has(.ra-dashboard) .ra-dashboard .ra-liquid-card.ra-liquid-card{background-clip:padding-box;background:var(--ra-glass-bg)!important;border-color:var(--ra-glass-border)!important;-webkit-backdrop-filter:blur(14px)saturate(150%)!important;box-shadow:0 22px 58px #2c347821,inset 0 1px #ffffff75!important}:is(html body .app-shell:has(.ra-dashboard) .ra-dashboard .dashboard-chart-card,html body .app-shell:has(.ra-dashboard) .ra-dashboard .occupancy-panel,html body .app-shell:has(.ra-dashboard) .ra-dashboard .actions-panel,html body .app-shell:has(.ra-dashboard) .ra-dashboard .tomorrow-panel){background:var(--ra-glass-bg-strong)!important}html[data-theme=dark] body .app-shell:has(.ra-dashboard) .ra-dashboard .ra-liquid-card.ra-liquid-card{box-shadow:0 22px 58px #0000004d,inset 0 1px #ffffff1a!important}.ra-app-shell[data-page-density=analytics]:before{opacity:.62;filter:saturate(1.04)brightness(1.04)}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:before{opacity:.68;filter:saturate(1.04)brightness(.72)}.ra-app-shell:not(:has(.ra-dashboard)){--surface:var(--ra-surface-solid);--surface-elevated:var(--ra-surface-glass-strong);--surface-soft:#ffffff94;--surface-muted:#f1f5f9b8;--border:#94a3b838;--border-soft:#ffffff94;--border-strong:#6366f138;--text:var(--ra-text-primary);--text-muted:var(--ra-text-secondary);--primary:var(--ra-accent);--primary-2:var(--ra-accent-2);--chart-1:#6d5dfc;--chart-2:#4f7cff;--chart-3:#38bdf8;--chart-4:#8b5cf6;--chart-5:#14b8a6;--chart-6:#f59e0b;--chart-7:#06b6d4;--chart-8:#fb7185;--chart-compare:#64748bb8;--chart-compare-2:#7d8ba9b8;--chart-compare-3:#94a3b8b8;--chart-grid:#5b679721;--chart-hover:#7c5cff14;background:var(--ra-page-bg)}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)){--surface:#0d1226e6;--surface-elevated:#0d1226c2;--surface-soft:#ffffff12;--surface-muted:#ffffff14;--border:#ffffff24;--border-soft:#ffffff1c;--border-strong:#8ea2ff38;--text:#fffffff0;--text-muted:#ffffff9e;--chart-grid:#c5d2ff1a;--chart-hover:#7c5cff29}:is(.ra-app-shell:not(:has(.ra-dashboard)) .content-shell,.ra-app-shell:not(:has(.ra-dashboard)) .main,.ra-app-shell:not(:has(.ra-dashboard)) .ra-page){background:0 0!important}.ra-app-shell:not(:has(.ra-dashboard)) .main{padding-top:24px}.ra-app-shell:not(:has(.ra-dashboard)) .topbar{border:1px solid var(--ra-border-soft);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff94;border-radius:30px;margin:14px 18px 0 0;box-shadow:0 18px 58px #2a34781c,inset 0 1px #ffffff8f}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar{background:#0d1226b8;box-shadow:0 18px 58px #00000047,inset 0 1px #ffffff14}@media (min-width:981px){.ra-app-shell:not(:has(.ra-dashboard)) .sidebar{border:1px solid var(--ra-border-soft)!important;-webkit-backdrop-filter:blur(18px)saturate(150%)!important;background:#ffffff80!important;border-radius:34px!important;height:calc(100vh - 36px)!important;inset:18px auto 18px 18px!important;box-shadow:0 24px 70px #2a34781f,inset 0 1px #ffffff94!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .sidebar{background:#0d1226b3!important;box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff14!important}}.ra-app-shell:not(:has(.ra-dashboard)) .page-header.ra-page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.ra-app-shell:not(:has(.ra-dashboard)) .page-header h1{color:var(--ra-text-primary);letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px);line-height:.98}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-title{color:var(--ra-text-primary);letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px);line-height:.98}.ra-app-shell:not(:has(.ra-dashboard)) .page-header p{color:var(--ra-text-secondary);font-size:15px;line-height:1.55}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-subtitle{color:var(--ra-text-secondary);font-size:15px;line-height:1.55}:is(.ra-app-shell:not(:has(.ra-dashboard)) .panel,.ra-app-shell:not(:has(.ra-dashboard)) .chart-card,.ra-app-shell:not(:has(.ra-dashboard)) .kpi-card,.ra-app-shell:not(:has(.ra-dashboard)) .filter-shell,.ra-app-shell:not(:has(.ra-dashboard)) .detail-card,.ra-app-shell:not(:has(.ra-dashboard)) .inline-form-card){border:1px solid var(--ra-border-strong);background:var(--ra-surface-glass-strong);box-shadow:var(--ra-shadow-card), inset 0 1px 0 #ffffff47;-webkit-backdrop-filter:blur(18px)saturate(150%);background-clip:padding-box;border-radius:28px}:is(html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .panel,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .chart-card,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .kpi-card,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .filter-shell,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .detail-card,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .inline-form-card){background:var(--ra-surface-glass-strong);border-color:var(--ra-border-strong);box-shadow:var(--ra-shadow-card), inset 0 1px 0 #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{padding:12px;overflow:visible}:is(.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-form,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary){grid-template-columns:repeat(auto-fit,minmax(174px,1fr));align-items:end;gap:10px;display:grid}.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar{box-shadow:none;background:0 0;border:0;padding:0}.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar label{min-width:0;color:var(--ra-text-muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;line-height:1;display:grid}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-form label{min-width:0;color:var(--ra-text-muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;line-height:1;display:grid}.ra-app-shell:not(:has(.ra-dashboard)) .multi-select-filter{min-width:0;color:var(--ra-text-muted);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;line-height:1;display:grid}.ra-app-shell:not(:has(.ra-dashboard)) input:not([type=checkbox]):not([type=radio]){min-height:46px;color:var(--ra-text-primary);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff8f;border:1px solid #94a3b838;border-radius:16px;box-shadow:inset 0 1px #ffffff75}.ra-app-shell:not(:has(.ra-dashboard)) select{min-height:46px;color:var(--ra-text-primary);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff8f;border:1px solid #94a3b838;border-radius:16px;box-shadow:inset 0 1px #ffffff75}.ra-app-shell:not(:has(.ra-dashboard)) textarea{min-height:46px;color:var(--ra-text-primary);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff8f;border:1px solid #94a3b838;border-radius:16px;box-shadow:inset 0 1px #ffffff75}.ra-app-shell:not(:has(.ra-dashboard)) .multi-select-trigger{min-height:46px;color:var(--ra-text-primary);-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffff8f;border:1px solid #94a3b838;border-radius:16px;box-shadow:inset 0 1px #ffffff75}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) input:not([type=checkbox]):not([type=radio]){color:var(--ra-text-primary);background:#0f172aad;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) select{color:var(--ra-text-primary);background:#0f172aad;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) textarea{color:var(--ra-text-primary);background:#0f172aad;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .multi-select-trigger{color:var(--ra-text-primary);background:#0f172aad;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff12}.ra-app-shell:not(:has(.ra-dashboard)) .button{border-radius:999px}.ra-app-shell:not(:has(.ra-dashboard)) button{border-radius:999px}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-icon-button{border-radius:999px}.ra-app-shell:not(:has(.ra-dashboard)) .theme-toggle{border-radius:999px}.ra-app-shell:not(:has(.ra-dashboard)) .user-chip{border-radius:999px}.ra-app-shell:not(:has(.ra-dashboard)) .button.primary{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f7cff);border-color:#4f7cff8a;box-shadow:0 14px 28px #4f7cff33}.ra-app-shell:not(:has(.ra-dashboard)) button.primary{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f7cff);border-color:#4f7cff8a;box-shadow:0 14px 28px #4f7cff33}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f7cff);border-color:#4f7cff8a;box-shadow:0 14px 28px #4f7cff33}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods .button.primary{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f7cff);border-color:#4f7cff8a;box-shadow:0 14px 28px #4f7cff33}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control .button.active{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f7cff);border-color:#4f7cff8a;box-shadow:0 14px 28px #4f7cff33}:is(.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods,.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control){flex-wrap:wrap;gap:8px;display:flex}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods .button{min-height:40px;color:var(--ra-text-primary);background:#ffffff6b;border-color:#94a3b833}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control .button{min-height:40px;color:var(--ra-text-primary);background:#ffffff6b;border-color:#94a3b833}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button{min-height:40px;color:var(--ra-text-primary);background:#ffffff6b;border-color:#94a3b833}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .quick-periods .button{background:#ffffff12;border-color:#ffffff1f}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .segmented-control .button{background:#ffffff12;border-color:#ffffff1f}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button{background:#ffffff12;border-color:#ffffff1f}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-shell{padding:10px}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-tabs{background:#ffffff61;border:1px solid #94a3b82e;border-radius:999px;gap:4px;width:fit-content;max-width:100%;min-height:44px;padding:4px;display:inline-flex;overflow-x:auto}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-tabs span{letter-spacing:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-tabs span.active{color:var(--ra-text-primary);background:linear-gradient(135deg,#6d5dfc2e,#4f7cff2e)}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-tabs span.active:after{content:none}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-form{grid-template-columns:1fr;padding:10px 2px 0}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) repeat(2,minmax(130px,.75fr)) minmax(160px,.8fr) minmax(160px,.8fr) auto}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-actions{grid-column:auto;justify-content:flex-end;align-items:end;gap:8px;display:flex}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-advanced{margin-top:4px}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-advanced summary{width:fit-content;min-height:38px;color:var(--ra-text-secondary);cursor:pointer;background:#ffffff57;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-grid{grid-template-columns:repeat(auto-fit,minmax(174px,1fr));padding:12px 0 0}.ra-app-shell:not(:has(.ra-dashboard)) .comparison-summary{color:var(--ra-text-secondary);font-size:13px}.multi-select-menu{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#ffffffc7;border:1px solid #ffffff94;border-radius:22px;box-shadow:0 26px 80px #2a34782e,inset 0 1px #ffffff9e}html[data-theme=dark] .multi-select-menu{background:#0d1226e6;border-color:#ffffff24;box-shadow:0 26px 80px #00000061,inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .kpi-grid{gap:12px}.ra-app-shell:not(:has(.ra-dashboard)) .kpi-card{background:linear-gradient(145deg,#ffffffa8,#ffffff6b);min-height:122px;padding:18px}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .kpi-card{background:linear-gradient(145deg,#0d1226bd,#0d122694)}.ra-app-shell:not(:has(.ra-dashboard)) .kpi-card strong{color:var(--ra-text-primary);font-variant-numeric:tabular-nums}.ra-app-shell:not(:has(.ra-dashboard)) .kpi-value{color:var(--ra-text-primary);font-variant-numeric:tabular-nums}.ra-app-shell:not(:has(.ra-dashboard)) .chart-card{min-height:410px;padding:20px;overflow:hidden}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card{background:#ffffff94}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card{background:#0d1226b3}.ra-app-shell:not(:has(.ra-dashboard)) .chart-head{align-items:start;gap:14px;margin-bottom:12px}.ra-app-shell:not(:has(.ra-dashboard)) .chart-head h2{color:var(--ra-text-primary);letter-spacing:-.03em;font-size:22px;line-height:1.05}.ra-app-shell:not(:has(.ra-dashboard)) .chart-head p{color:var(--ra-text-secondary)}.ra-app-shell:not(:has(.ra-dashboard)) .chart-note{color:var(--ra-text-secondary)}.ra-app-shell:not(:has(.ra-dashboard)) .chart-content{min-height:330px}.ra-app-shell:not(:has(.ra-dashboard)) .chart-box{border-radius:22px;min-height:300px}.chart-tooltip{color:#111827;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffd1;border:1px solid #ffffff9e;border-radius:18px;box-shadow:0 20px 60px #2a34782e}html[data-theme=dark] .chart-tooltip{color:#fffffff0;background:#0d1226e6;border-color:#ffffff24;box-shadow:0 20px 60px #00000057}:is(.ra-app-shell:not(:has(.ra-dashboard)) .table-wrap,.ra-app-shell:not(:has(.ra-dashboard)) .ra-data-table-shell,.ra-app-shell:not(:has(.ra-dashboard)) .pnl-matrix-wrap,.ra-app-shell:not(:has(.ra-dashboard)) .cashflow-matrix-wrap){background:#ffffffdb;border:1px solid #94a3b838;border-radius:24px;overflow:auto;box-shadow:0 18px 52px #0f172a14}:is(html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .table-wrap,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .ra-data-table-shell,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .pnl-matrix-wrap,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .cashflow-matrix-wrap){background:#0d1226eb;border-color:#ffffff24;box-shadow:0 18px 52px #0000004d}.ra-app-shell:not(:has(.ra-dashboard)) table{border-collapse:separate;border-spacing:0;width:100%}.ra-app-shell:not(:has(.ra-dashboard)) th{z-index:2;color:var(--ra-text-muted);letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);background:#f8fafceb;font-size:11px;font-weight:900;position:sticky;top:0}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) th{color:#ffffff8f;background:#141c34f0}:is(.ra-app-shell:not(:has(.ra-dashboard)) td,.ra-app-shell:not(:has(.ra-dashboard)) th){border-bottom:1px solid #94a3b824}.ra-app-shell:not(:has(.ra-dashboard)) tbody tr:hover td{background:#7c5cff0e}.ra-app-shell:not(:has(.ra-dashboard)) tbody tr:hover .sticky-col{background:#7c5cff0e}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) tbody tr:hover td{background:#7c5cff21}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) tbody tr:hover .sticky-col{background:#7c5cff21}:is(.ra-app-shell:not(:has(.ra-dashboard)) .status-badge,.ra-app-shell:not(:has(.ra-dashboard)) .badge,.ra-app-shell:not(:has(.ra-dashboard)) .ra-badge,.ra-app-shell:not(:has(.ra-dashboard)) .ra-status-pill){border:1px solid #94a3b82e;border-radius:999px;font-weight:850}.ra-table-empty{height:120px;color:var(--ra-text-secondary);text-align:center}.ra-table-pagination{color:var(--ra-text-secondary);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-weight:800;display:flex}@media (max-width:1180px){.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-actions{justify-content:stretch}}@media (max-width:720px){.ra-app-shell:not(:has(.ra-dashboard)) .page-header.ra-page-header{display:grid}:is(.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary,.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar){grid-template-columns:1fr}.ra-app-shell:not(:has(.ra-dashboard)) .topbar{border-radius:24px;margin-right:0}}.ra-app-shell{--ra-layer-content:10;--ra-layer-shell:50;--ra-layer-popover:1000;--ra-layer-drawer-overlay:1500;--ra-layer-drawer-panel:1600;--ra-layer-modal:2000}.ra-app-shell:not(:has(.ra-dashboard)){--chart-card-bg:#ffffffa3;--ra-control-surface:#ffffff75}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)){--chart-card-bg:#0d1226b8;--ra-control-surface:#ffffff12}:is(.ra-app-shell:not(:has(.ra-dashboard)) .content-shell,.ra-app-shell:not(:has(.ra-dashboard)) .ra-main,.ra-app-shell:not(:has(.ra-dashboard)) .ra-page){z-index:var(--ra-layer-content);position:relative}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{z-index:var(--ra-layer-shell);-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#ffffffa3,#ffffff6b);border:1px solid #ffffff94;border-radius:30px;margin:18px 22px 0 0;box-shadow:0 18px 58px #2a34781f,inset 0 1px #ffffff6b}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{background:linear-gradient(135deg,#0d1226c7,#0d12269e);border-color:#ffffff1f;box-shadow:0 18px 58px #0000004d,inset 0 1px #ffffff14}:is(.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search,.ra-app-shell:not(:has(.ra-dashboard)) .topbar-icon-button,.ra-app-shell:not(:has(.ra-dashboard)) .theme-toggle,.ra-app-shell:not(:has(.ra-dashboard)) .user-chip){background:#ffffff75;border:1px solid #94a3b82e;box-shadow:inset 0 1px #ffffff6b}:is(html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-icon-button,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .theme-toggle,html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .user-chip){background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);border-color:#0000;box-shadow:0 12px 28px #4f7cff38}.ra-app-shell:not(:has(.ra-dashboard)) .button.primary{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);border-color:#0000;box-shadow:0 12px 28px #4f7cff38}.ra-app-shell:not(:has(.ra-dashboard)) button.primary{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);border-color:#0000;box-shadow:0 12px 28px #4f7cff38}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button:hover{background:linear-gradient(135deg,#8c7aff,#5b88ff);transform:translateY(-1px)}.ra-app-shell:not(:has(.ra-dashboard)) .button.primary:hover{background:linear-gradient(135deg,#8c7aff,#5b88ff);transform:translateY(-1px)}.ra-app-shell:not(:has(.ra-dashboard)) button.primary:hover{background:linear-gradient(135deg,#8c7aff,#5b88ff);transform:translateY(-1px)}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar{z-index:var(--ra-layer-shell);-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffff8a,#ffffff57);border-color:#ffffff94;box-shadow:0 26px 76px #2a347829,inset 0 1px #ffffff85}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar{background:linear-gradient(#0d1226c2,#0d122694);border-color:#ffffff1f;box-shadow:0 26px 76px #0000005c,inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar:before{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar-inner:before{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .sidebar-inner:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-compact{justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 14px;display:flex}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-compact .ra-page-title-compact{color:var(--ra-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900;line-height:1}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-compact .ra-page-subtitle{max-width:760px;color:var(--ra-text-secondary);margin-top:7px;font-size:14px;line-height:1.4}.ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{-webkit-backdrop-filter:blur(18px)saturate(148%);background:linear-gradient(135deg,#ffffffa3,#ffffff70);border:1px solid #ffffff94;border-radius:30px;box-shadow:0 18px 58px #2a34781c,inset 0 1px #ffffff6b}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{background:linear-gradient(135deg,#0d1226c7,#0d12269e);border-color:#ffffff1f;box-shadow:0 18px 58px #00000052,inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar{align-items:end;gap:10px}.ra-app-shell:not(:has(.ra-dashboard)) label{color:var(--ra-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.app-date-range__button{min-height:44px;color:var(--ra-text-primary);background:#ffffff6b;border:1px solid #94a3b82e;border-radius:16px;box-shadow:inset 0 1px #ffffff5c}.ra-app-shell:not(:has(.ra-dashboard)) input{min-height:44px;color:var(--ra-text-primary);background:#ffffff6b;border:1px solid #94a3b82e;border-radius:16px;box-shadow:inset 0 1px #ffffff5c}.ra-app-shell:not(:has(.ra-dashboard)) textarea{min-height:44px;color:var(--ra-text-primary);background:#ffffff6b;border:1px solid #94a3b82e;border-radius:16px;box-shadow:inset 0 1px #ffffff5c}.ra-app-shell:not(:has(.ra-dashboard)) select{min-height:44px;color:var(--ra-text-primary);background:#ffffff6b;border:1px solid #94a3b82e;border-radius:16px;box-shadow:inset 0 1px #ffffff5c}html[data-theme=dark] .app-date-range__button{color:var(--ra-text-primary);background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) input{color:var(--ra-text-primary);background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) textarea{color:var(--ra-text-primary);background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) select{color:var(--ra-text-primary);background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.ra-app-shell:not(:has(.ra-dashboard)) select.app-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.app-date-range{min-width:0}.app-date-range__button{letter-spacing:0;text-transform:none;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding:0 13px;font-weight:850;display:inline-flex}.app-date-range__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-date-range.is-compact .app-date-range__button{min-height:42px}.ra-app-date-popover{-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:28px;overflow:hidden;z-index:var(--ra-layer-popover)!important}.ra-app-date-popover[data-theme=light]{color:#111827;background:linear-gradient(135deg,#fffffff0,#eef2ffe0);border:1px solid #ffffffc2;box-shadow:0 30px 90px #2c347833,inset 0 1px #ffffffc2}.ra-app-date-popover[data-theme=dark]{color:#fffffff0;background:linear-gradient(135deg,#12182df5,#1e233ceb);border:1px solid #ffffff29;box-shadow:0 30px 90px #00000075,inset 0 1px #ffffff1a}.ra-dashboard-date-popover.ra-app-date-popover[data-theme=light]{-webkit-backdrop-filter:blur(10px)saturate(120%)!important;background:#f8faff!important}.ra-dashboard-date-popover.ra-app-date-popover[data-theme=dark]{-webkit-backdrop-filter:blur(10px)saturate(120%)!important;background:#12182d!important}.ra-app-date-popover:before,.ra-app-date-popover:after{content:none!important;display:none!important}.ra-app-date-popover .ra-calendar__header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.ra-app-date-popover .ra-calendar__month{text-align:center;letter-spacing:-.03em;font-size:21px;font-weight:900;line-height:1}.ra-app-date-popover .ra-calendar__nav{width:40px;height:40px;min-height:40px;color:inherit;background:#ffffff4d;border:1px solid #94a3b82e;border-radius:999px;padding:0}.ra-app-date-popover[data-theme=dark] .ra-calendar__nav{background:#ffffff12;border-color:#ffffff1f}.ra-app-date-popover .app-date-presets{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;display:grid}.ra-app-date-popover .ra-dashboard-preset-menu__item{min-height:32px;color:inherit;text-align:center;border-radius:999px;padding:0 8px;font-size:12px;font-weight:850}.ra-app-date-popover[data-theme=light] .ra-dashboard-preset-menu__item:hover{background:#7c5cff1f}.ra-app-date-popover[data-theme=dark] .ra-dashboard-preset-menu__item:hover{background:#7c5cff3d}.ra-app-date-popover .ra-calendar__weekdays,.ra-app-date-popover .ra-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.ra-app-date-popover .ra-calendar__weekday{color:currentColor;opacity:.66;text-align:center;font-size:12px;font-weight:900}.ra-app-date-popover .ra-calendar__day{height:38px;min-height:38px;color:inherit;background:0 0;border:0;border-radius:999px;padding:0;font-size:14px;font-weight:850;position:relative}.ra-app-date-popover .ra-calendar__day-inner{z-index:2;border-radius:999px;place-items:center;width:100%;height:100%;display:grid;position:relative}.ra-app-date-popover .ra-calendar__day.is-outside{opacity:.38}.ra-app-date-popover .ra-calendar__day.is-in-range:before{content:"";z-index:1;background:#7c5cff26;border-radius:999px;position:absolute;inset:8px -4px}.ra-app-date-popover[data-theme=dark] .ra-calendar__day.is-in-range:before{background:#7c5cff4d}.ra-app-date-popover .ra-calendar__day.is-selected .ra-calendar__day-inner{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);box-shadow:0 10px 22px #4f7cff47}.ra-app-date-popover .ra-calendar__day.is-today:not(.is-selected) .ra-calendar__day-inner:after{content:"";background:#7c5cff;border-radius:999px;width:4px;height:4px;position:absolute;bottom:6px}.ra-app-date-popover .ra-calendar__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ra-app-date-popover .ra-calendar__reset{min-height:38px;color:inherit;background:#ffffff4d;border:1px solid #94a3b82e;border-radius:999px;padding:0 16px;font-weight:900}.ra-app-date-popover[data-theme=dark] .ra-calendar__reset{background:#ffffff12;border-color:#ffffff1f}.ra-app-date-popover .ra-calendar__hint{color:currentColor;opacity:.56;font-size:12px;font-weight:750}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods{background:#ffffff57;border:1px solid #94a3b82e;border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .quick-periods{background:#ffffff0f;border-color:#ffffff1f}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods .button{min-height:34px;box-shadow:none;background:0 0;border-radius:999px}.ra-segmented{background:#ffffff5c;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control.ra-segmented{background:#ffffff5c;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}html[data-theme=dark] .ra-segmented{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .segmented-control.ra-segmented{background:#ffffff0f;border-color:#ffffff1f}.ra-segmented__item{min-height:32px;color:var(--ra-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:850}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button.ra-segmented__item{min-height:32px;color:var(--ra-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:850}.ra-segmented__item.is-active{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);box-shadow:0 10px 22px #4f7cff38}.ra-app-shell:not(:has(.ra-dashboard)) .segmented-control button.ra-segmented__item.is-active{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);box-shadow:0 10px 22px #4f7cff38}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .ra-analytics-dashboard{gap:16px;display:grid}:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .ra-chart-card,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card){-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(135deg,#ffffff9e,#ffffff6b);border:1px solid #ffffff94;border-radius:28px;min-height:410px;padding:20px;overflow:hidden;box-shadow:0 22px 64px #2a347821,inset 0 1px #ffffff6b}:is(html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .ra-chart-card,html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card){background:linear-gradient(135deg,#0d1226c7,#0d12269e);border-color:#ffffff1f;box-shadow:0 22px 64px #00000057,inset 0 1px #ffffff14}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head h2{color:var(--ra-text-primary);letter-spacing:-.035em;font-size:22px;font-weight:900;line-height:1.05}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head p{color:var(--ra-text-secondary);margin-top:5px;font-size:13px;line-height:1.35}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-content{min-height:326px}:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-box,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap){background:radial-gradient(circle at 22% 0,#7c5cff1f,#0000 32%),linear-gradient(#fff3,#ffffff0f);border:1px solid #ffffff47;border-radius:22px;height:300px;min-height:300px}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid .kpi-card{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-insight{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-chip{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-panel.compact{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-section{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-list button{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-mini-list button{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-cancel-metric{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff57;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff4d}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid .kpi-card{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-insight{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-chip{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-panel.compact{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-section{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-ranking-list button{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-mini-list button{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-cancel-metric{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-layout{grid-template-columns:minmax(240px,.78fr) minmax(220px,1fr);align-items:center;gap:16px}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap{place-items:center;padding:12px;display:grid;position:relative;overflow:hidden}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-center{pointer-events:none;justify-items:center;gap:4px;display:grid}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-center strong{color:var(--ra-text-primary);letter-spacing:-.05em;font-size:clamp(25px,2.4vw,36px);font-weight:950;line-height:1}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-center span{color:var(--ra-text-secondary);font-size:12px;font-weight:850}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend{gap:8px;display:grid}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{border-radius:16px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item.is-active{background:#7c5cff1f;border-color:#7c5cff59}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item small{color:var(--ra-text-secondary);grid-column:2/-1;font-size:11px}.chart-tooltip,.recharts-tooltip-wrapper .chart-tooltip{color:#111827;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffdb;border:1px solid #ffffff9e;border-radius:18px;box-shadow:0 20px 60px #2a34782e}html[data-theme=dark] .chart-tooltip,html[data-theme=dark] .recharts-tooltip-wrapper .chart-tooltip{color:#fffffff0;background:#0d1226eb;border-color:#ffffff24;box-shadow:0 20px 60px #0000005c}.ra-drawer-root,.side-drawer-root.ra-drawer-root{z-index:var(--ra-layer-drawer-overlay);pointer-events:none;position:fixed;inset:0}.side-drawer-root.ra-drawer-root .side-drawer-overlay{z-index:var(--ra-layer-drawer-overlay);-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#0f172a47;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.side-drawer-root.ra-drawer-root .side-drawer-panel{z-index:var(--ra-layer-drawer-panel);pointer-events:auto;background:#ffffffeb;border:1px solid #94a3b838;border-radius:28px;width:min(1040px,100vw - 32px);height:auto;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 30px 100px #00000042}.side-drawer-root.ra-drawer-root.side-drawer-compact .side-drawer-panel{width:min(720px,100vw - 32px)}.side-drawer-root.ra-drawer-root.side-drawer-wide .side-drawer-panel{width:min(1120px,100vw - 32px)}html[data-theme=dark] .side-drawer-root.ra-drawer-root .side-drawer-panel{background:#0d1226f0;border-color:#ffffff24;box-shadow:0 30px 100px #0000007a}html[data-theme=dark] .side-drawer-root.ra-drawer-root .side-drawer-overlay{-webkit-backdrop-filter:blur(18px);background:#0206179e}.side-drawer-root.ra-drawer-root .side-drawer-header,.side-drawer-root.ra-drawer-root .side-drawer-footer,.side-drawer-root.ra-drawer-root .drawer-form-footer{-webkit-backdrop-filter:blur(18px);background:#ffffffd6}html[data-theme=dark] .side-drawer-root.ra-drawer-root .side-drawer-header,html[data-theme=dark] .side-drawer-root.ra-drawer-root .side-drawer-footer,html[data-theme=dark] .side-drawer-root.ra-drawer-root .drawer-form-footer{background:#0d1226e0}@media (max-width:1180px){.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{margin:14px 16px 0}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-layout{grid-template-columns:1fr}}@media (max-width:720px){.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-compact{display:grid}:is(.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-grid){grid-template-columns:1fr}.ra-app-date-popover .app-date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.side-drawer-root.ra-drawer-root .side-drawer-panel{border-radius:22px;width:auto;inset:8px}}@media (min-width:981px){:is(.ra-app-shell:not(:has(.ra-dashboard)),.ra-app-shell:not(:has(.ra-dashboard)):has(.sidebar:hover),.ra-app-shell:not(:has(.ra-dashboard)):has(.sidebar:focus-within)){grid-template-columns:none!important;display:block!important}.ra-app-shell:not(:has(.ra-dashboard)) .content-shell{grid-column:auto!important;min-width:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-main{width:100%;max-width:none;margin:0;padding:22px 28px 48px 132px!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page{width:min(100%,1560px);margin:0 auto}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{grid-template-columns:minmax(220px,.62fr) minmax(320px,540px) minmax(220px,auto)!important;min-height:72px!important;margin:18px 28px 0 132px!important;padding:12px 16px 12px 20px!important;display:grid!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{justify-self:center;width:min(100%,540px)}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar{border-radius:34px!important;width:76px!important;height:min(690px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;margin:0!important;position:fixed!important;inset:50% auto auto 24px!important;overflow:hidden!important;transform:translateY(-50%)!important}:is(.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar:hover,.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar:focus-within){width:232px!important;transform:translateY(-50%)!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-sidebar .sidebar-inner{height:100%!important;max-height:none!important}}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-actions-only{justify-content:flex-end;margin:0 0 12px}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-header-actions-only>div:first-child{display:none}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{border-radius:999px;min-height:44px;padding:4px 4px 4px 14px;background:#ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input{min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{color:#fff!important;background:linear-gradient(135deg,#7c5cff,#4f7cff)!important;border-color:#7c5cff4d!important;box-shadow:0 12px 28px #4f7cff33!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff12!important}.app-select-control{min-width:0}.app-select-control__button{width:100%;min-height:44px;color:var(--ra-text-primary);text-align:left;background:#ffffff6b;border:1px solid #94a3b82e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff5c}.app-select-control__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-control__button[aria-expanded=true],.app-select-control__button:hover{background:#7c5cff1a;border-color:#7c5cff47;transform:none}html[data-theme=dark] .app-select-control__button{color:var(--ra-text-primary);background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.app-select-menu{-webkit-backdrop-filter:blur(24px)saturate(165%);background:#f8faff;border:1px solid #ffffffb3;border-radius:22px;padding:8px;overflow-y:auto;box-shadow:0 26px 80px #2a347833,inset 0 1px #ffffff9e}.app-select-menu[data-theme=dark]{background:#12182d;border-color:#ffffff24;box-shadow:0 26px 80px #0000006b,inset 0 1px #ffffff14}.app-select-menu__item{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;width:100%;min-height:40px;padding:0 12px;font-weight:850}.app-select-menu[data-theme=dark] .app-select-menu__item{color:#fffffff0}.app-select-menu__item:hover,.app-select-menu__item.is-selected{background:#7c5cff1f}.app-select-menu[data-theme=dark] .app-select-menu__item:hover,.app-select-menu[data-theme=dark] .app-select-menu__item.is-selected{background:#7c5cff3d}.app-combobox-search{z-index:1;margin-bottom:6px;position:sticky;top:0}.app-time-input,.app-money-input,.app-textarea{width:100%}.app-textarea{resize:vertical;min-height:88px!important}.app-checkbox{min-height:50px;color:var(--ra-text-primary,var(--text));background:#ffffff5c;border:1px solid #94a3b833;border-radius:22px;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff61}.app-checkbox input{accent-color:#7c5cff;width:18px!important;height:18px!important;min-height:18px!important}.app-segmented-tabs{box-shadow:var(--shadow-soft);background:#ffffff47;border:1px solid #94a3b833;border-radius:24px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.app-segmented-tabs a{min-height:38px;color:var(--text-muted);background:#ffffff6b;border:1px solid #94a3b833;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.app-segmented-tabs a.active,.app-segmented-tabs a:hover{color:#fff;background:linear-gradient(135deg,#7c5cff,#4f7cff);border-color:#0000}html[data-theme=dark] .app-checkbox,html[data-theme=dark] .app-segmented-tabs,html[data-theme=dark] .app-segmented-tabs a{background:#ffffff12;border-color:#ffffff1f}.ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{padding:12px!important}.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar{grid-template-columns:minmax(220px,1.15fr) repeat(auto-fit,minmax(150px,.82fr)) auto;align-items:end;gap:10px;display:grid}.ra-app-shell:not(:has(.ra-dashboard)) .filter-actions{align-self:end}@media (min-width:1241px){.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-feature-grid>.chart-card{grid-column:auto!important}}:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-box,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap){background:#ffffff29!important;border-color:#fff3!important}:is(html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-box,html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap){background:#ffffff09!important;border-color:#ffffff14!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap{filter:none!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-center{width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff38!important}html[data-theme=dark] .ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{background:#ffffff0b!important}@media (max-width:980px){.ra-app-shell:not(:has(.ra-dashboard)){grid-template-columns:none!important;display:block!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-main{padding:16px!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{margin:14px 16px 0!important}}html[data-theme=light] .ra-app-shell:not(:has(.ra-dashboard)):before{opacity:.72!important;filter:saturate(1.22)contrast(1.05)brightness(1.03)!important}html[data-theme=light] .ra-app-shell:not(:has(.ra-dashboard)):after{background:radial-gradient(circle at 18% 10%,#ffffff47,#0000 30%),radial-gradient(circle at 76% 14%,#7c5cff1f,#0000 32%),linear-gradient(#f7f8ff66,#f1f6ff8a)!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff70!important;border-radius:999px!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:10px!important;min-height:52px!important;padding:5px 6px 5px 18px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff61,0 16px 42px #2a34781a!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff0e!important;box-shadow:inset 0 1px #ffffff14,0 16px 42px #0000003d!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:focus{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:focus{min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{min-height:42px!important;padding:0 22px!important}@media (min-width:1080px){:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-grid,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-feature-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-grid>*,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .charts-feature-grid>*){grid-column:auto!important;width:auto!important;min-width:0!important}}.ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{background:linear-gradient(135deg,#ffffff94,#ffffff5c)!important;border-radius:32px!important;box-shadow:0 20px 62px #2a34781f,inset 0 1px #ffffff7a!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .filter-shell{background:linear-gradient(135deg,#0d1226c7,#0d12269e)!important}.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar{grid-template-columns:repeat(4,minmax(168px,1fr)) auto!important;gap:12px!important}.ra-app-shell:not(:has(.ra-dashboard)) .filter-actions{justify-self:end}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-tabs{display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-form{padding-top:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary{grid-template-columns:minmax(190px,1.1fr) minmax(190px,1fr) minmax(178px,.82fr) minmax(178px,.82fr) minmax(160px,.74fr) auto!important;gap:12px!important}.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-grid{grid-template-columns:repeat(5,minmax(160px,1fr))!important;gap:12px!important}.ra-app-shell:not(:has(.ra-dashboard)) input:not([type=checkbox]):not([type=radio]){background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) textarea{background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) select{background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) .app-select-control__button{background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) .multi-select-trigger{background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}.ra-app-shell:not(:has(.ra-dashboard)) .app-date-range__button{background:#ffffff5c!important;border-color:#94a3b833!important;border-radius:22px!important;min-height:50px!important;box-shadow:inset 0 1px #ffffff61!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) input:not([type=checkbox]):not([type=radio]){background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) textarea{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) select{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .app-select-control__button{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .multi-select-trigger{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .app-date-range__button{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}:is(.ra-app-shell:not(:has(.ra-dashboard)) .multi-select-trigger[aria-expanded=true],.ra-app-shell:not(:has(.ra-dashboard)) .app-select-control__button[aria-expanded=true],.ra-app-shell:not(:has(.ra-dashboard)) .app-date-range__button[aria-expanded=true]){background:#7c5cff1f!important;border-color:#7c5cff57!important}.ra-app-date-popover{border-radius:26px!important;width:min(430px,100vw - 28px)!important}.ra-app-date-popover[data-theme=light]{background:#f8fafff5!important;box-shadow:0 26px 76px #2a347833,inset 0 1px #ffffffb8!important}.ra-app-date-popover[data-theme=dark]{background:#0f1426f5!important;box-shadow:0 26px 76px #0000006b,inset 0 1px #ffffff1a!important}.ra-app-date-popover .ra-calendar{padding:16px!important}.ra-app-date-popover .ra-calendar__header{grid-template-columns:36px minmax(0,1fr) 36px!important;margin-bottom:10px!important}.ra-app-date-popover .ra-calendar__nav{width:36px!important;height:36px!important;min-height:36px!important}.ra-app-date-popover .ra-calendar__month{font-size:20px!important}.ra-app-date-popover .ra-calendar__day{height:36px!important;min-height:36px!important;font-size:13px!important}.ra-app-date-popover .ra-calendar__day.is-in-range:before{inset:7px -3px!important}.ra-app-date-popover.is-single-date .app-date-presets{display:none!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff6b!important;border:1px solid #ffffff80!important;border-radius:999px!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:12px!important;min-height:56px!important;padding:5px 6px 5px 22px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff6b,0 18px 48px #2a34781a!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search{background:#ffffff0e!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000047!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:not([type=checkbox]):not([type=radio]){appearance:none;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:not([type=checkbox]):not([type=radio]):focus{appearance:none;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:not([type=checkbox]):not([type=radio]){appearance:none;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input:not([type=checkbox]):not([type=radio]):focus{appearance:none;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search button{border-radius:999px!important;min-height:46px!important;padding:0 28px!important}@media (max-width:1180px){:is(.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-actions,.ra-app-shell:not(:has(.ra-dashboard)) .filter-actions){grid-column:1/-1;justify-self:stretch}}@media (max-width:720px){:is(.ra-app-shell:not(:has(.ra-dashboard)) .filter-bar,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-primary,.ra-app-shell:not(:has(.ra-dashboard)) .booking-filter-grid){grid-template-columns:1fr!important}}html body .ra-app-shell .ra-app-topbar{-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:linear-gradient(135deg,#ffffffa3,#ffffff6b)!important;border:1px solid #ffffff94!important;border-radius:30px!important;grid-template-columns:minmax(210px,.78fr) minmax(360px,760px) auto!important;gap:18px!important;min-height:88px!important;margin:18px 22px 0 0!important;padding:14px 26px!important;box-shadow:0 18px 58px #2a34781f,inset 0 1px #ffffff6b!important}html[data-theme=dark] body .ra-app-shell .ra-app-topbar{background:linear-gradient(135deg,#0d1226c7,#0d12269e)!important;border-color:#ffffff1f!important;box-shadow:0 18px 58px #0000004d,inset 0 1px #ffffff14!important}html body .ra-app-shell .topbar-search{background:#ffffff6b!important;border:1px solid #ffffff80!important;border-radius:999px!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:56px!important;padding:5px 6px 5px 22px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff6b,0 18px 48px #2a34781a!important}html[data-theme=dark] body .ra-app-shell .topbar-search{background:#ffffff0e!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000047!important}html body .ra-app-shell .topbar-search input.topbar-search__input,html body .ra-app-shell .topbar-search input.topbar-search__input:focus,html[data-theme=dark] body .ra-app-shell .topbar-search input.topbar-search__input,html[data-theme=dark] body .ra-app-shell .topbar-search input.topbar-search__input:focus{width:100%!important;min-height:42px!important;box-shadow:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}html body .ra-app-shell .topbar-search input.topbar-search__input:-webkit-autofill{-webkit-text-fill-color:currentColor!important;transition:background-color 999999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}html body .ra-app-shell .topbar-search input.topbar-search__input:-webkit-autofill:hover{-webkit-text-fill-color:currentColor!important;transition:background-color 999999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}html body .ra-app-shell .topbar-search input.topbar-search__input:-webkit-autofill:focus{-webkit-text-fill-color:currentColor!important;transition:background-color 999999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}html body .ra-app-shell .topbar-search button{color:#fff!important;background:linear-gradient(135deg,#7c5cff,#4f7cff)!important;border:0!important;border-radius:999px!important;min-height:46px!important;padding:0 28px!important;box-shadow:0 12px 28px #4f7cff38!important}html body .app-select-menu,html body .multi-select-menu{z-index:1200!important;-webkit-backdrop-filter:blur(24px)saturate(165%)!important;background:#f8fafff0!important;border:1px solid #ffffff2e!important;border-radius:22px!important;box-shadow:0 26px 80px #2a347833,inset 0 1px #ffffff9e!important}html[data-theme=dark] body .app-select-menu,html[data-theme=dark] body .multi-select-menu{background:#12182df5!important;border-color:#ffffff24!important;box-shadow:0 26px 80px #0000006b,inset 0 1px #ffffff14!important}html body .app-select-menu__item{width:100%!important;min-height:42px!important;box-shadow:none!important;color:#111827!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:15px!important;justify-content:flex-start!important;align-items:center!important;padding:0 14px!important;font-weight:850!important;display:flex!important}html[data-theme=dark] body .app-select-menu__item{color:#fffffff0!important}html body .app-select-menu__item:hover,html body .app-select-menu__item.is-selected{background:#7c5cff1f!important;transform:none!important}html[data-theme=dark] body .app-select-menu__item:hover,html[data-theme=dark] body .app-select-menu__item.is-selected{background:#7c5cff3d!important}html body .multi-select-option{min-height:38px!important;color:var(--text)!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;padding:8px 10px!important;display:flex!important}html body .multi-select-option:hover{background:#7c5cff1f!important}html[data-theme=dark] body .multi-select-option:hover{background:#7c5cff38!important}html[data-theme=dark] body .owner-report-lifecycle .lifecycle-pill{background:#ffffff12!important;border-color:#ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] body .owner-report-lifecycle .lifecycle-pill small{color:#ffffff94!important}html[data-theme=dark] body .owner-report-lifecycle .lifecycle-pill strong{color:#fffffff0!important}html[data-theme=dark] body .owner-reports-page .button:disabled,html[data-theme=dark] body .owner-report-lifecycle+.row .button:disabled{color:#ffffff8f!important;background:#ffffff12!important;border-color:#ffffff1a!important}@media (max-width:1100px){html body .ra-app-shell .ra-app-topbar{grid-template-columns:1fr!important}}:is(.ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar,.ra-app-shell:has(.ra-dashboard) .ra-app-topbar){border-radius:30px!important;min-height:88px!important;padding:14px 26px!important}:is(.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search,.ra-app-shell:has(.ra-dashboard) .topbar-search){border-radius:999px!important;min-height:56px!important;padding:5px 6px 5px 22px!important}:is(.ra-app-shell:not(:has(.ra-dashboard)) .topbar-search input.topbar-search__input,.ra-app-shell:has(.ra-dashboard) .topbar-search input.topbar-search__input){box-shadow:none!important;background:0 0!important}html[data-theme=dark] body .owner-overview-table .count-pill{color:#fffffff0!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 1px #ffffff14!important}html body .ra-app-shell:has(.ra-dashboard) .ra-app-topbar{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;background:#ffffff4d!important;border-color:#ffffff6b!important;box-shadow:0 18px 48px #2c34781a,inset 0 1px #fff6!important}html[data-theme=dark] body .ra-app-shell:has(.ra-dashboard) .ra-app-topbar{background:#0d122694!important;border-color:#ffffff1f!important;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff14!important}html body .ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{-webkit-backdrop-filter:blur(22px)saturate(150%)!important;background:linear-gradient(#ffffff8a,#ffffff57)!important;border-color:#ffffff94!important;box-shadow:0 26px 76px #2a347829,inset 0 1px #ffffff85!important}html[data-theme=dark] body .ra-app-shell:not(:has(.ra-dashboard)) .ra-app-topbar{background:linear-gradient(#0d1226c2,#0d122694)!important;border-color:#ffffff1f!important;box-shadow:0 26px 76px #0000005c,inset 0 1px #ffffff14!important}.topbar-search__close,.topbar-mobile-actions,.topbar-mobile-sheet,.topbar-mobile-sheet-backdrop,.mobile-bottom-nav,.mobile-filter-toggle,.mobile-filter-close,.mobile-filter-backdrop{display:none}html,body,.app-shell,.content-shell,.main,.ra-page{max-width:100%}.ra-page,.panel,.chart-card,.kpi-card,.detail-card,.filter-shell,.table-wrap{min-width:0}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);scrollbar-width:none;border:1px solid #ffffff85;border-radius:24px;align-items:center;gap:6px;padding:6px;position:fixed;overflow-x:auto;box-shadow:0 20px 58px #2a34782e,inset 0 1px #ffffff6b}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav a{min-width:78px;min-height:52px;color:var(--text-muted);text-align:center;white-space:normal;border-radius:18px;flex:1 0 78px;place-items:center;gap:3px;padding:7px 6px;font-size:10px;font-weight:850;line-height:1.08;display:grid}.mobile-bottom-nav a.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent)}.mobile-bottom-nav a span{text-overflow:ellipsis;max-width:100%;overflow:hidden}html[data-theme=dark] .mobile-bottom-nav{background:#0d1226c7;border-color:#ffffff1f;box-shadow:0 20px 58px #00000061,inset 0 1px #ffffff14}.app-select-menu,.multi-select-menu,.ra-app-date-popover{overscroll-behavior:contain;overflow:auto}.side-drawer-panel,.drawer-panel{height:100dvh;max-height:100dvh}.side-drawer-body,.drawer-panel,.drawer-form-body{overscroll-behavior:contain}@media (min-width:768px) and (max-width:1023px){html body .ra-app-shell{grid-template-columns:none!important;display:block!important}html body .ra-app-shell .content-shell{width:100%!important;padding-left:calc(var(--sidebar-width) + 28px)!important;grid-column:auto!important}html body .ra-app-shell .mobile-menu-button,html body .ra-app-shell .sidebar-close,html body .ra-app-shell .sidebar-backdrop{display:none!important}html body .ra-app-shell .sidebar{width:var(--sidebar-width)!important;height:auto!important;position:fixed!important;inset:14px auto 14px 12px!important;transform:none!important}html body .ra-app-shell .sidebar:hover,html body .ra-app-shell .sidebar:focus-within{width:var(--sidebar-expanded)!important;z-index:100!important}html body .ra-app-shell .ra-app-topbar{border-radius:24px!important;grid-template-columns:minmax(170px,.7fr) minmax(260px,1fr) auto!important;min-height:72px!important;margin:12px 14px 0 0!important;padding:10px 14px!important}html body .ra-app-shell .topbar-search{grid-template-columns:24px minmax(0,1fr)!important;min-height:46px!important;padding:4px 5px 4px 14px!important}html body .ra-app-shell .topbar-search button,html body .ra-app-shell .user-chip strong,html body .ra-app-shell .topbar-logout{display:none!important}.main{padding:16px 18px 40px!important}.kpi-grid.cols-5,.dashboard-kpi-grid,.owner-kpi-strip,.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5-trends,.dashboard-v5 .dashboard-pulse-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.charts-feature-grid,.charts-grid,.dashboard-v2-hero,.dashboard-v5-grid,.dashboard-pulse-body,.dashboard-two-column,.dashboard-money-attention,.detail-layout,.head-manager-cockpit-grid,.head-manager-workbench-grid{grid-template-columns:1fr!important}.dashboard-v5-grid>*,.dashboard-v5-hero-card,.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5-finance-card,.dashboard-v5-additional-card,.dashboard-v5 .dashboard-channel-cockpit-v5,.dashboard-v5 .dashboard-rms-v5,.dashboard-v5 .dashboard-cash-v5,.dashboard-v5 .dashboard-attention-v5{grid-column:1/-1!important}}@media (max-width:767px){html,body{width:100%;overflow-x:hidden!important}body.mobile-filter-lock{overflow:hidden!important}html body .ra-app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);display:block!important}html body .ra-app-shell .content-shell{width:100%;grid-column:auto!important}html body .ra-app-shell .mobile-menu-button{left:12px!important;top:calc(12px + env(safe-area-inset-top))!important;z-index:110!important;border-radius:16px!important;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important}html body .ra-app-shell .sidebar{inset:calc(10px + env(safe-area-inset-top)) auto calc(10px + env(safe-area-inset-bottom)) 10px!important;border-radius:28px!important;width:min(306px,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;transform:translate(calc(-100% - 20px))!important}html body .ra-app-shell.sidebar-open .sidebar{transform:translate(0)!important}html body .ra-app-shell .sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:96!important;background:#060a147a!important}html body .ra-app-shell .ra-app-topbar{z-index:80!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;min-height:66px!important;margin:8px 10px 0!important;padding:9px 10px 9px 58px!important;display:grid!important;position:sticky!important;top:0!important}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden;font-size:16px!important}.topbar-title .eyebrow{letter-spacing:.05em!important;font-size:9px!important}html body .ra-app-shell .topbar-actions{grid-area:1/2;align-items:center;gap:0!important;display:flex!important}html body .ra-app-shell .topbar-actions .topbar-icon-button,html body .ra-app-shell .topbar-actions .user-chip,html body .ra-app-shell .topbar-actions .topbar-logout{display:none!important}html body .ra-app-shell .topbar-actions .theme-toggle{width:64px!important;height:42px!important;min-height:42px!important}.topbar-mobile-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topbar-mobile-actions .topbar-icon-button{flex:0 0 42px;width:42px!important;height:42px!important;min-height:42px!important}html body .ra-app-shell .topbar-search{display:none!important}html body .ra-app-shell .topbar-search.is-mobile-open{left:10px!important;right:10px!important;top:calc(10px + env(safe-area-inset-top))!important;z-index:160!important;background:color-mix(in srgb, var(--surface-elevated) 92%, transparent)!important;border-radius:22px!important;grid-template-columns:22px minmax(0,1fr) auto 38px!important;min-height:58px!important;padding:6px 8px 6px 16px!important;display:grid!important;position:fixed!important;box-shadow:0 22px 70px #2a34783d!important}.topbar-search__close{border-radius:999px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important}.topbar-mobile-sheet-backdrop{z-index:135;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a1461;border:0;border-radius:0;display:block;position:fixed;inset:0}.topbar-mobile-sheet{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:136;background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);border:1px solid #ffffff75;border-radius:26px;gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 28px 80px #2a347838}.mobile-bottom-nav{display:flex}.main{width:100%;overflow-x:hidden;padding:14px 10px calc(94px + env(safe-area-inset-bottom))!important}.stack{gap:12px}.page-header,.ra-page-header{gap:10px;margin-bottom:10px}.page-actions,.row,.row.between,.section-header,.chart-head,.ds-card-head,.dashboard-card-head{align-items:stretch}.page-actions,.row.compact{width:100%}.page-actions .button,.page-actions button,.row.compact .button,.row.compact button{min-width:0}.button,button,.app-select-control__button,.multi-select-trigger,.app-date-range__button,input:not([type=checkbox]):not([type=radio]),textarea{min-height:44px!important}.filter-shell[data-mobile-filter-sheet=ready]{visibility:hidden;pointer-events:none;overscroll-behavior:contain;transition:transform .22s;transform:translateY(calc(100% + 24px));z-index:132!important;max-height:min(84dvh,720px)!important;padding:14px 12px calc(16px + env(safe-area-inset-bottom))!important;border-radius:30px 30px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:auto!important}.filter-shell[data-mobile-filter-sheet=ready].is-mobile-filter-open{visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-filter-toggle{width:fit-content;margin:0 0 2px;display:inline-flex;border-radius:999px!important;min-height:42px!important}.mobile-filter-close{z-index:2;justify-content:center;width:100%;margin-bottom:10px;display:flex;position:sticky;top:0;background:var(--surface-elevated)!important}.mobile-filter-backdrop.is-open{z-index:131;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a146b;border:0;border-radius:0;display:block;position:fixed;inset:0}.filter-bar,.booking-filter-primary,.booking-filter-grid,.head-manager-form-grid,.head-manager-filter-form,.head-manager-payment-filters,.manager-payment-filters,.reconciliation-filter{grid-template-columns:1fr!important;gap:10px!important}.filter-actions,.booking-filter-actions{width:100%;justify-content:stretch!important;justify-self:stretch!important}.filter-actions .button,.filter-actions button,.booking-filter-actions .button,.booking-filter-actions button{flex:1 1 0}.app-select-menu,.multi-select-menu,.ra-app-date-popover{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(76dvh,620px)!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;border-radius:28px!important;top:auto!important}.ra-calendar__grid{gap:2px}.ra-calendar__day{height:38px!important;min-height:38px!important}.side-drawer-panel,.drawer-panel{border-left:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;inset:0!important}.side-drawer-header,.drawer-panel-header{padding-top:calc(14px + env(safe-area-inset-top))!important}.side-drawer-body,.drawer-panel,.side-drawer-footer,.drawer-form-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.ra-data-table-shell[data-mobile-mode=cards]{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.ra-data-table-shell[data-mobile-mode=cards] table{border-collapse:separate;display:block;width:100%!important;min-width:0!important}.ra-data-table-shell[data-mobile-mode=cards] colgroup,.ra-data-table-shell[data-mobile-mode=cards] thead{display:none!important}.ra-data-table-shell[data-mobile-mode=cards] tbody{gap:10px;width:100%;display:grid}.ra-data-table-shell[data-mobile-mode=cards] tr{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);width:100%;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border-radius:20px;gap:8px;padding:12px;display:grid}.ra-data-table-shell[data-mobile-mode=cards] td,.ra-data-table-shell[data-mobile-mode=cards] th{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;display:grid;z-index:auto!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.ra-data-table-shell[data-mobile-mode=cards] td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-primary=true]{grid-template-columns:1fr;padding-bottom:4px!important}.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-primary=true]:before{display:none}.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-action=true]{grid-template-columns:1fr;padding-top:4px!important}.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-action=true]:before{display:none}.ra-data-table-shell[data-mobile-mode=cards] .sticky-col,.ra-data-table-shell[data-mobile-mode=cards] th.sticky-col{position:static!important}.ra-data-table-shell[data-mobile-mode=cards] .row-link{min-height:0!important;margin:0!important;padding:0!important}.ra-data-table-shell[data-mobile-mode=cards] .row-link>strong,.ra-data-table-shell[data-mobile-mode=cards] .cell-main strong,.ra-data-table-shell[data-mobile-mode=cards] .text-cell,.ra-data-table-shell[data-mobile-mode=cards] .cell-sub{overflow-wrap:anywhere;white-space:normal!important;max-width:100%!important}.ra-data-table-shell[data-mobile-mode=cards] .num,.ra-data-table-shell[data-mobile-mode=cards] td.num,.ra-data-table-shell[data-mobile-mode=cards] th.num{justify-self:stretch;text-align:left!important}.ra-data-table-shell[data-mobile-mode=cards] .row.compact{justify-content:stretch}.ra-data-table-shell[data-mobile-mode=cards] .row.compact>*,.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-action=true] .button,.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-action=true] button{width:100%}.table-wrap:not(.ra-data-table-shell),.ra-data-table-shell[data-mobile-mode=scroll],.cashflow-matrix-wrap,.pnl-matrix-wrap,.payment-calendar-grid,.head-manager-shift-grid{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.booking-detail-cards,.detail-layout,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5,.charts-feature-grid,.charts-grid,.analytics-top-strip,.analytics-ranking-grid,.dashboard-grid,.dashboard-top,.dashboard-v2-hero,.dashboard-v5-grid,.dashboard-pulse-body,.dashboard-hero-kpis,.dashboard-two-column,.dashboard-money-attention,.dashboard-finance-columns,.dashboard-channel-layout,.dashboard-account-grid,.dashboard-occupancy-body,.head-manager-cockpit-grid,.head-manager-workbench-grid,.head-manager-task-grid,.two-column-panel,.settlement-formula{grid-template-columns:1fr!important}.dashboard-v5-grid>*,.dashboard-v5-hero-card,.dashboard-v5 .dashboard-hero-kpis,.dashboard-v5-finance-card,.dashboard-v5-additional-card,.dashboard-v5 .dashboard-channel-cockpit-v5,.dashboard-v5 .dashboard-rms-v5,.dashboard-v5 .dashboard-cash-v5,.dashboard-v5 .dashboard-attention-v5{grid-column:1/-1!important}.owner-kpi-strip,.dashboard-kpi-grid,.dashboard-pulse-facts,.dashboard-occupancy-facts,.dashboard-payment-summary,.summary-stats,.head-manager-day-ops-grid,.kpi-grid.cols-5,.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-card,.ds-metric-card,.dashboard-kpi{border-radius:20px!important;min-height:106px!important;padding:12px!important}.kpi-card strong,.ds-metric-card strong,.dashboard-kpi strong{overflow-wrap:anywhere;white-space:normal!important;font-size:clamp(19px,7vw,27px)!important}.chart-card,.ds-chart-card{border-radius:24px!important;min-height:360px!important;padding:13px!important}.chart-head{grid-template-columns:1fr!important;min-height:0!important;padding-right:0!important}.chart-actions{justify-content:flex-start!important;max-width:100%!important}.chart-content,.chart-box{min-width:300px}.chart-content{overflow:auto hidden!important}.donut-layout{grid-template-columns:1fr!important}.donut-legend-item,.dashboard-channel-row{grid-template-columns:10px minmax(0,1fr) auto!important}.business-dashboard{margin:-14px -10px calc(-94px - env(safe-area-inset-bottom))!important;padding:14px 10px calc(104px + env(safe-area-inset-bottom))!important}.dashboard-title h1{font-size:34px!important;line-height:1!important}.dashboard-card,.ds-hero-card,.dashboard-operational-pulse{border-radius:24px!important;padding:14px!important}.ds-radial-progress{width:min(236px,92%)!important}.dashboard-tomorrow-grid{gap:9px;padding-bottom:4px;overflow-x:auto;display:flex!important}.dashboard-tomorrow-item{min-width:136px}.head-manager-kpi-strip .kpi-card{min-height:98px!important}.head-manager-task,.head-manager-day-op,.payment-timeline-item-content,.dashboard-alert,.ds-attention-card{grid-template-columns:1fr!important;align-items:stretch!important}.head-manager-inline-details[open]>.detail-card,.head-manager-inline-details[open]>form.detail-card{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px!important;z-index:130!important;border-radius:26px!important;width:auto!important;max-height:min(82dvh,620px)!important;position:fixed!important;overflow:auto!important}.owner-row,.nested-apartment-row,.apartment-report-summary{grid-template-columns:1fr!important}.owner-row>*,.nested-apartment-row>*,.apartment-report-summary>*{min-width:0}.report-import-file-row{grid-template-columns:1fr!important}}@media (max-width:420px){.owner-kpi-strip,.dashboard-kpi-grid,.dashboard-pulse-facts,.dashboard-occupancy-facts,.dashboard-payment-summary,.summary-stats,.head-manager-day-ops-grid,.kpi-grid.cols-5,.analytics-summary-grid{grid-template-columns:1fr!important}.ra-data-table-shell[data-mobile-mode=cards] td,.ra-data-table-shell[data-mobile-mode=cards] th{grid-template-columns:1fr}.ra-data-table-shell[data-mobile-mode=cards] td:before{margin-bottom:-4px}}:root{--ra-mobile-nav-height:70px}@media (max-width:767px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}html body .ra-app-shell{padding-top:0!important}html body .ra-app-shell .mobile-menu-button,html body .ra-app-shell .sidebar,html body .ra-app-shell .sidebar-backdrop{display:none!important}html body .ra-app-shell .ra-app-topbar{border-radius:20px!important;grid-template-columns:minmax(0,1fr) auto auto!important;min-height:56px!important;margin:8px 8px 0!important;padding:7px 8px 7px 12px!important}.topbar-title strong{font-size:15px!important;line-height:1.08!important}.topbar-title .eyebrow{font-size:8.5px!important}html body .ra-app-shell .topbar-actions .theme-toggle{flex:0 0 72px!important;grid-template-columns:repeat(2,minmax(28px,1fr))!important;gap:2px!important;width:72px!important;min-width:72px!important;height:40px!important;min-height:40px!important;padding:4px!important}html body .ra-app-shell .topbar-actions .theme-toggle span{width:100%!important;min-width:28px!important;height:30px!important;min-height:30px!important}.topbar-mobile-actions{gap:0!important}.topbar-mobile-actions .topbar-icon-button{flex-basis:38px!important;width:38px!important;height:38px!important;min-height:38px!important}.topbar-mobile-sheet,.topbar-mobile-sheet-backdrop{display:none!important}.mobile-bottom-nav{min-height:var(--ra-mobile-nav-height);max-height:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom));left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;border-radius:22px!important;gap:4px!important;padding:5px!important}.mobile-bottom-nav a{border-radius:16px!important;flex:0 0 66px!important;min-width:66px!important;min-height:56px!important;padding:5px 4px!important;font-size:9px!important;line-height:1.05!important}.mobile-bottom-nav a svg{width:17px;height:17px}.mobile-bottom-nav a span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-height:20px;display:-webkit-box}.main{padding:10px 8px calc(118px + env(safe-area-inset-bottom))!important}.ra-page{overflow-x:clip}.stack{gap:10px!important}.page-header,.ra-page-header{gap:7px!important;margin-bottom:8px!important;display:grid!important}.ra-app-shell:not(:has(.ra-dashboard)) .page-header.ra-page-header{gap:7px!important;margin-bottom:8px!important;display:grid!important}.ra-app-shell:not(:has(.ra-dashboard)) .page-header h1{font-size:24px!important;line-height:1.05!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-title{font-size:24px!important;line-height:1.05!important}.ra-app-shell:not(:has(.ra-dashboard)) .page-header p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:12.5px!important;line-height:1.35!important}.ra-app-shell:not(:has(.ra-dashboard)) .ra-page-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:12.5px!important;line-height:1.35!important}.panel,.chart-card,.kpi-card,.detail-card,.inline-form-card{border-radius:18px!important;padding:11px!important}.row,.row.between,.section-header,.chart-head{gap:8px!important}.segmented-control{scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto;justify-content:flex-start!important;padding:3px!important}.segmented-control::-webkit-scrollbar{display:none}.segmented-control .button,.segmented-control a,.segmented-control button{white-space:nowrap;flex:none;min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.button,button,.app-select-control__button,.multi-select-trigger,.app-date-range__button,input:not([type=checkbox]):not([type=radio]),textarea{min-height:42px!important}.mobile-active-filter-chips{scrollbar-width:none;gap:6px;max-width:100%;padding:0 1px 2px;display:flex;overflow-x:auto}.mobile-active-filter-chips::-webkit-scrollbar{display:none}.mobile-active-filter-chips span{border:1px solid var(--border);max-width:150px;min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:820;display:inline-flex}.mobile-filter-toggle{min-height:38px!important;margin:0!important;padding:7px 12px!important;font-size:12px!important}.filter-shell[data-mobile-filter-sheet=ready],.filter-bar[data-mobile-filter-sheet=ready]{visibility:hidden;pointer-events:none;flex-direction:column;transform:translateY(calc(100% + 18px));left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border-radius:24px!important;max-height:min(78dvh,620px)!important;padding:0!important;display:flex!important;position:fixed!important;overflow:hidden!important}.filter-shell[data-mobile-filter-sheet=ready].is-mobile-filter-open,.filter-bar[data-mobile-filter-sheet=ready].is-mobile-filter-open{visibility:visible;pointer-events:auto}.mobile-filter-header{z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.mobile-filter-header strong{color:var(--text);font-size:15px;font-weight:900}.mobile-filter-close{color:var(--text);place-items:center;font-size:22px;line-height:1;background:var(--surface-soft)!important;border:1px solid var(--border)!important;width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;border-radius:999px!important;padding:0!important;display:grid!important}.filter-shell[data-mobile-filter-sheet=ready]>form,.filter-shell[data-mobile-filter-sheet=ready]>.filter-bar,.filter-shell[data-mobile-filter-sheet=ready]>:not(.mobile-filter-header),.filter-bar[data-mobile-filter-sheet=ready]>:not(.mobile-filter-header){overflow:auto;padding:10px 12px calc(74px + env(safe-area-inset-bottom))!important}.filter-bar[data-mobile-filter-sheet=ready]{padding:0 12px calc(74px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.filter-bar[data-mobile-filter-sheet=ready]>:not(.mobile-filter-header){overflow:visible;padding:0!important}.filter-bar[data-mobile-filter-sheet=ready]>input[type=hidden]{display:none!important}.filter-bar[data-mobile-filter-sheet=ready] .mobile-filter-header{margin:0 -12px 10px}.filter-shell[data-mobile-filter-sheet=ready] label,.filter-bar[data-mobile-filter-sheet=ready] label,.filter-shell[data-mobile-filter-sheet=ready] .multi-select-filter,.filter-bar[data-mobile-filter-sheet=ready] .multi-select-filter,.filter-shell[data-mobile-filter-sheet=ready] .app-select-control{font-size:11.5px!important}.filter-shell[data-mobile-filter-sheet=ready] input,.filter-bar[data-mobile-filter-sheet=ready] input,.filter-shell[data-mobile-filter-sheet=ready] .app-date-range__button,.filter-bar[data-mobile-filter-sheet=ready] .app-date-range__button,.filter-shell[data-mobile-filter-sheet=ready] .app-select-control__button,.filter-bar[data-mobile-filter-sheet=ready] .app-select-control__button,.filter-shell[data-mobile-filter-sheet=ready] .multi-select-trigger{border-radius:14px!important;min-height:38px!important;font-size:12px!important}.filter-actions,.booking-filter-actions{z-index:2;margin:8px -12px calc(-74px - env(safe-area-inset-bottom));padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(145%);position:sticky;bottom:0}.booking-filter-primary,.booking-filter-grid,.filter-bar,.head-manager-form-grid,.head-manager-filter-form,.head-manager-payment-filters,.manager-payment-filters,.reconciliation-filter,.ra-data-table-shell[data-mobile-mode=cards] tbody{gap:8px!important}.ra-data-table-shell[data-mobile-mode=cards] tr{border-radius:16px!important;gap:6px!important;padding:10px!important}.ra-data-table-shell[data-mobile-mode=cards] td,.ra-data-table-shell[data-mobile-mode=cards] th{grid-template-columns:minmax(82px,.36fr) minmax(0,1fr)!important;gap:6px!important;font-size:12px!important;line-height:1.25!important}.ra-data-table-shell[data-mobile-mode=cards] td:before{letter-spacing:0!important;font-size:9px!important}.bookings-table-wrap tr{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:4px 8px!important;padding:10px!important}.bookings-table-wrap td{min-width:0;display:block!important}.bookings-table-wrap td:before{display:none!important}.bookings-table-wrap td:first-child{grid-area:1/1}.bookings-table-wrap td:nth-child(2){color:var(--text-muted);grid-area:2/1;font-size:11px!important}.bookings-table-wrap td:nth-child(3){color:var(--text-muted);grid-area:3/1/auto/-1;font-size:11.5px!important}.bookings-table-wrap td:nth-child(4){grid-area:1/2;text-align:right!important;font-size:13px!important}.bookings-table-wrap td:nth-child(5){grid-area:2/2;justify-self:end}.bookings-table-wrap td:nth-child(6),.bookings-table-wrap td:nth-child(7){display:none!important}.bookings-table-wrap td:nth-child(8){color:var(--text-muted);grid-area:4/1;font-size:11px!important}.bookings-table-wrap td:nth-child(9),.bookings-table-wrap td:nth-child(10){grid-row:4;justify-self:end}.bookings-table-wrap td:nth-child(9){grid-column:2;transform:translate(-54px)}.bookings-table-wrap td:nth-child(10){grid-column:2}.bookings-table-wrap .row-link{gap:1px;display:grid}.bookings-table-wrap .row-link>strong{font-size:13px;line-height:1.15}.bookings-table-wrap .cell-sub,.bookings-table-wrap .booking-category-name{font-size:10.5px!important;line-height:1.2!important}.bookings-table-wrap .button.small{min-height:28px!important;padding:4px 8px!important;font-size:10px!important}.pnl-matrix-wrap{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.pnl-matrix{border-collapse:separate!important;width:100%!important;min-width:0!important;font-size:12px!important;display:block!important}.pnl-matrix thead{display:none!important}.pnl-matrix tbody{gap:8px;display:grid}.pnl-matrix tr{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;display:grid}.pnl-matrix tr.pnl-matrix-group{background:color-mix(in srgb, var(--primary) 9%, var(--surface-elevated))}.pnl-matrix th,.pnl-matrix td{display:block;white-space:normal!important;background:0 0!important;border:0!important;width:auto!important;padding:0!important;position:static!important}.pnl-matrix td:first-child{grid-column:1;min-width:0;font-weight:820}.pnl-matrix td:not(:first-child):not(:last-child){display:none!important}.pnl-matrix td:last-child{color:var(--text);grid-column:2;justify-self:end;font-size:13px;font-weight:900;text-align:right!important}.pnl-matrix td:last-child:before{content:"Итого";color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.pnl-matrix .matrix-row-trigger{text-align:left;white-space:normal;max-width:100%;min-height:0!important;padding:0!important}.payment-calendar-grid{scroll-snap-type:x mandatory;gap:8px!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.payment-calendar-weekday{display:none!important}.payment-day-trigger{scroll-snap-align:start;flex:0 0 132px;min-width:132px}.payment-day-content{border-radius:16px!important;min-height:116px!important;padding:10px!important}.payment-timeline,.payment-timeline-item-content{gap:8px!important}.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5,.analytics-summary-grid,.summary-stats,.owner-kpi-strip,.head-manager-day-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpi-card,.ds-metric-card,.dashboard-kpi{border-radius:16px!important;min-height:88px!important;padding:10px!important}.kpi-card span,.kpi-card small,.ds-metric-card span,.ds-metric-card small{font-size:10.5px!important;line-height:1.2!important}.kpi-card strong,.ds-metric-card strong,.dashboard-kpi strong{font-size:clamp(18px,5.3vw,22px)!important;line-height:1!important}.charts-feature-grid,.charts-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5,.detail-layout,.head-manager-cockpit-grid,.head-manager-workbench-grid,.head-manager-task-grid{grid-template-columns:1fr!important;gap:10px!important}.chart-card,.ds-chart-card{border-radius:18px!important;min-height:0!important;padding:11px!important}.chart-head{min-height:0!important;margin-bottom:8px!important;padding-right:0!important}.chart-head h2{font-size:16px!important;line-height:1.15!important}.chart-head p{-webkit-line-clamp:2;font-size:11.5px!important}.chart-content{min-height:250px!important;overflow:auto hidden!important}.chart-box,.chart-content>.chart-box{min-width:320px;height:250px!important;min-height:250px!important}.analytics-channel-card .chart-content,.analytics-channel-card .chart-box{min-width:0!important;overflow:visible!important}.donut-layout{grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}.donut-chart-wrap{height:210px!important;min-height:210px!important}.donut-center strong{font-size:22px!important}.donut-legend{gap:6px!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.donut-legend-item{border-radius:12px!important;grid-template-columns:9px minmax(0,1fr) auto!important;min-height:32px!important;padding:7px 8px!important;font-size:11px!important}.donut-legend-item em{display:none}.donut-legend-item small{white-space:normal!important}.cashflow-matrix-wrap{overflow-x:auto!important}.side-drawer-panel,.drawer-panel{width:100vw!important;max-width:100vw!important;padding-bottom:env(safe-area-inset-bottom)!important}}@media (max-width:430px){.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5,.analytics-summary-grid,.summary-stats,.owner-kpi-strip,.head-manager-day-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){html body .ra-app-shell{height:100dvh;min-height:100dvh;overflow:hidden!important}html body .ra-app-shell>.content-shell{height:calc(100dvh - var(--ra-mobile-nav-height) - 18px - env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;padding-bottom:0!important;overflow:hidden auto!important}html body .ra-app-shell>.content-shell::-webkit-scrollbar{display:none}html body .ra-app-shell .main.ra-main{padding-bottom:18px!important}html body .ra-app-shell:has(.ra-dashboard) .main.ra-main{padding-bottom:18px!important}html body .ra-app-shell.ra-app-shell .ra-app-topbar.ra-app-topbar{border-radius:20px!important;grid-template-columns:minmax(0,1fr) auto auto!important;min-height:58px!important;margin:6px 8px 0!important;padding:6px 8px 6px 10px!important}html body .ra-app-shell .topbar-title{gap:1px!important}html body .ra-app-shell .topbar-title strong{font-size:15px!important;line-height:1.08!important}html body .ra-app-shell .topbar-title span,html body .ra-app-shell .topbar-title small{font-size:9.5px!important;line-height:1.1!important}html body .ra-app-shell .topbar-title h1{font-size:15px!important;line-height:1.1!important}html body .ra-app-shell .topbar-title p{font-size:10.5px!important;line-height:1.15!important}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods{max-width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:nowrap!important;gap:6px!important;padding:0 0 2px!important;display:flex!important;overflow-x:auto!important}html[data-theme=dark] .ra-app-shell:not(:has(.ra-dashboard)) .quick-periods{background:0 0!important;border:0!important}.ra-app-shell:not(:has(.ra-dashboard)) .quick-periods .button{flex:none;min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.bookings-table-wrap td:first-child .cell-sub,.bookings-table-wrap td:nth-child(2) .cell-sub,.bookings-table-wrap td:nth-child(2) .booking-category-name{display:none!important}.bookings-table-wrap td:nth-child(9),.bookings-table-wrap td:nth-child(10){min-width:0;grid-row:5!important;transform:none!important}.bookings-table-wrap td:nth-child(9){grid-column:1!important;justify-self:start!important}.bookings-table-wrap td:nth-child(10){grid-column:2!important;justify-self:end!important}.bookings-table-wrap .status-chip,.bookings-table-wrap .badge{max-width:100%;white-space:nowrap!important;min-height:24px!important;padding:4px 7px!important;font-size:10px!important;line-height:1.1!important}}.mobile-pnl-breakdown,.mobile-cashflow-groups,.payment-mobile-card-list,.mobile-form-toggle{display:none}@media (max-width:767px){html,body,#__next{max-width:100%;overflow-x:hidden!important}.main.ra-main,.ra-page,.stack{min-width:0}.ra-app-shell>.content-shell{padding-bottom:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom) + 18px)!important}.mobile-bottom-nav,.ra-mobile-bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom))!important}.page-header,.ra-page-header{gap:8px!important;margin-bottom:4px!important}.ra-page-title,.page-header h1{font-size:20px!important;line-height:1.1!important}.ra-page-subtitle,.page-header p{font-size:11.5px!important;line-height:1.3!important}.page-actions{width:100%;padding-bottom:2px;overflow-x:auto;gap:6px!important;display:flex!important}.page-actions>*{flex:none}.panel{border-radius:18px!important;padding:11px!important}.panel.stack{gap:10px!important}.panel h2,.panel h3{font-size:15px!important;line-height:1.15!important}.row.between{align-items:flex-start!important;gap:8px!important}.button,button.button,a.button{border-radius:13px!important;min-height:40px!important;padding:8px 11px!important;font-size:12px!important;line-height:1.1!important}.segmented-control{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:nowrap!important;gap:6px!important;padding:2px 0 4px!important;display:flex!important;overflow-x:auto!important}.segmented-control .button{flex:none;min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.kpi-grid,.kpi-grid.cols-3,.kpi-grid.cols-4,.kpi-grid.cols-5,.analytics-summary-grid,.summary-stats,.owner-kpi-strip,.head-manager-day-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpi-card,.dashboard-kpi,.ds-metric-card{border-radius:16px!important;gap:4px!important;min-height:78px!important;padding:9px!important}.kpi-card strong,.dashboard-kpi strong,.ds-metric-card strong{font-size:clamp(17px,5vw,21px)!important;line-height:1!important}.kpi-card span,.kpi-card small,.dashboard-kpi span,.dashboard-kpi small,.ds-metric-card span,.ds-metric-card small{font-size:10px!important;line-height:1.18!important}.kpi-card p,.dashboard-kpi p,.ds-metric-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quick-periods{gap:6px!important;margin-bottom:2px!important}.quick-periods .button{min-height:32px!important;padding:7px 9px!important;font-size:10.5px!important}.mobile-filter-toggle{border-radius:999px!important;width:auto!important;min-height:36px!important;margin:0 0 6px!important;padding:8px 12px!important}.mobile-active-filter-chips{gap:5px;margin:-2px 0 4px;padding:0 0 4px;display:flex;overflow-x:auto}.mobile-active-filter-chips span{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;line-height:1.1}.mobile-filter-sheet,.mobile-action-sheet{-webkit-backdrop-filter:blur(24px)saturate(1.35);pointer-events:none;opacity:0;transition:transform .2s,opacity .2s;transform:translateY(calc(100% + 36px));left:8px!important;right:8px!important;bottom:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom) + 8px)!important;z-index:80!important;border:1px solid var(--glass-border)!important;background:color-mix(in srgb, var(--surface) 80%, transparent)!important;border-radius:22px!important;grid-template-columns:1fr!important;gap:8px!important;max-height:min(72dvh,620px)!important;padding:10px!important;display:grid!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 24px 70px #0f172a47!important}.mobile-filter-sheet.is-mobile-filter-open,.mobile-action-sheet.is-mobile-action-open{pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-filter-header,.mobile-action-header{z-index:2;background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(20px);border-radius:22px 22px 14px 14px;justify-content:space-between;align-items:center;min-height:38px;margin:-10px -10px 0;padding:8px 10px;display:flex;position:sticky;top:-10px}.mobile-filter-header strong,.mobile-action-header strong{font-size:14px;line-height:1.15}.mobile-filter-close,.mobile-action-close{border:1px solid var(--glass-border);background:var(--glass-bg);width:34px;min-width:34px;height:34px;color:var(--text-primary);border-radius:999px;font-size:20px;line-height:1}.mobile-filter-backdrop,.mobile-action-backdrop{z-index:70;opacity:0;pointer-events:none;background:#0f172a47;border:0;transition:opacity .18s;position:fixed;inset:0}.mobile-filter-backdrop.is-open,.mobile-action-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-filter-sheet .filter-bar,.mobile-filter-sheet form,.mobile-action-sheet{grid-template-columns:1fr!important}.mobile-filter-sheet label,.mobile-action-sheet label{gap:4px!important;font-size:10.5px!important}.mobile-filter-sheet input,.mobile-filter-sheet select,.mobile-filter-sheet textarea,.mobile-action-sheet input,.mobile-action-sheet select,.mobile-action-sheet textarea,.mobile-filter-sheet .app-select-trigger,.mobile-action-sheet .app-select-trigger{border-radius:12px!important;min-height:36px!important;font-size:12px!important}.mobile-filter-sheet .filter-actions,.mobile-action-sheet .filter-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);grid-template-columns:1fr 1fr;gap:8px;margin:0 -10px -10px;position:sticky;bottom:-10px;display:grid!important}.mobile-filter-sheet .comparison-summary{padding:7px 8px!important;font-size:10.5px!important;line-height:1.25!important}.mobile-form-toggle{width:fit-content;margin-bottom:6px;display:inline-flex}.head-manager-page .panel>.mobile-action-sheet[data-mobile-action-sheet=ready]{display:grid!important}.head-manager-page .panel:has(>.mobile-form-toggle){gap:8px!important}.head-manager-page .head-manager-form-grid,.head-manager-page .filter-bar{grid-template-columns:1fr!important}.head-manager-page .head-manager-form-grid:not(.mobile-action-sheet),.head-manager-page .filter-bar:not(.mobile-filter-sheet):not(.mobile-action-sheet){gap:8px!important}.head-manager-cockpit-grid,.head-manager-workbench-grid,.head-manager-task-grid{grid-template-columns:1fr!important;gap:10px!important}.head-manager-page .task-card,.head-manager-page .operation-card,.head-manager-page .detail-card{border-radius:16px!important;padding:10px!important}.head-manager-page .table-wrap,.head-manager-page .ra-data-table-shell{max-width:100%;overflow-x:hidden!important}.bookings-table-wrap table,.bookings-table-wrap tbody,.bookings-table-wrap tr,.bookings-table-wrap td{display:block}.bookings-table-wrap thead{display:none}.bookings-table-wrap tbody{gap:8px;display:grid}.bookings-table-wrap tr{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;min-height:0!important;padding:9px!important;display:grid!important}.bookings-table-wrap td{min-width:0;border:0!important;padding:0!important;font-size:11px!important;line-height:1.18!important}.bookings-table-wrap td:before{display:none!important}.bookings-table-wrap td:first-child{grid-area:1/1;font-weight:700}.bookings-table-wrap td:nth-child(4){text-align:right;grid-area:1/2;justify-self:end;font-weight:800}.bookings-table-wrap td:nth-child(2){color:var(--text-muted);grid-area:2/1}.bookings-table-wrap td:nth-child(7){color:var(--text-muted);grid-area:2/2;justify-self:end;font-size:10px!important;display:block!important}.bookings-table-wrap td:nth-child(3){grid-area:3/1}.bookings-table-wrap td:nth-child(8){color:var(--text-muted);grid-area:3/2;justify-self:end}.bookings-table-wrap td:nth-child(9){grid-area:4/1!important;justify-self:start!important}.bookings-table-wrap td:nth-child(10){grid-area:4/2!important;justify-self:end!important}.bookings-table-wrap td:nth-child(5){grid-area:5/1/auto/-1}.bookings-table-wrap td:nth-child(6){display:none!important}.bookings-table-wrap .cell-main,.bookings-table-wrap .cell-sub{gap:1px!important}.bookings-table-wrap .cell-sub,.bookings-table-wrap .booking-category-name{font-size:10px!important;line-height:1.15!important}.bookings-table-wrap .button{width:auto!important;min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important}.pnl-matrix-wrap,.cashflow-matrix-wrap{display:none!important}.mobile-pnl-breakdown,.mobile-cashflow-groups{gap:8px;display:grid}.mobile-finance-group,.mobile-finance-total{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.mobile-finance-group summary,.mobile-finance-total{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.mobile-finance-group summary::-webkit-details-marker{display:none}.mobile-finance-group summary strong,.mobile-finance-total strong{font-size:13px;line-height:1.15;display:block}.mobile-finance-group summary small,.mobile-finance-total small{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.15;display:block}.mobile-finance-group summary em,.mobile-finance-total em,.mobile-finance-row-side em{color:var(--text-primary);white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.mobile-finance-rows{gap:1px;padding:0 8px 8px;display:grid}.mobile-finance-row{background:color-mix(in srgb, var(--surface) 56%, transparent);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px;display:grid}.mobile-finance-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.15;display:block}.mobile-finance-row small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.1;display:block}.mobile-finance-row-side{justify-items:end;gap:4px;display:grid}.mobile-detail-trigger,button.mobile-detail-trigger{border-radius:999px!important;min-height:28px!important;padding:5px 8px!important;font-size:10px!important}.mobile-finance-income em,.mobile-cashflow-inflow em,.mobile-finance-total-good em{color:var(--success-text,#15803d)}.mobile-finance-expense em,.mobile-cashflow-outflow em{color:var(--danger-text,#dc2626)}.payment-mobile-card-list{gap:8px;display:grid}.payment-rows-desktop{display:none!important}.payment-mobile-card{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);border-radius:16px;gap:7px;padding:10px;display:grid}.payment-mobile-card-top,.payment-mobile-card-bottom,.payment-mobile-card-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.payment-mobile-card-top strong{font-size:13px;line-height:1.15;display:block}.payment-mobile-card-top small{color:var(--text-muted);margin-top:2px;font-size:10.5px;line-height:1.1;display:block}.payment-mobile-card-top em{color:var(--text-primary);white-space:nowrap;font-size:13px;font-style:normal;font-weight:800}.payment-mobile-card-meta{color:var(--text-muted);gap:2px;font-size:11px;line-height:1.18;display:grid}.payment-mobile-card-bottom{flex-wrap:wrap;justify-content:flex-start}.payment-mobile-card-note{color:var(--danger-text,#dc2626);margin:0;font-size:10.5px;line-height:1.2}.payment-mobile-overdue{border-color:color-mix(in srgb, #ef4444 48%, var(--glass-border))}.payment-calendar-grid{scroll-snap-type:x mandatory;grid-auto-columns:minmax(132px,42vw);grid-auto-flow:column;padding-bottom:6px;grid-template-columns:none!important;gap:8px!important;display:grid!important;overflow-x:auto!important}.payment-calendar-weekday{display:none!important}.payment-day-trigger{scroll-snap-align:start;min-height:128px!important}.chart-card,.ds-chart-card{padding:10px!important}.chart-content{min-height:230px!important}.chart-box,.chart-content>.chart-box{min-width:320px;height:230px!important;min-height:230px!important}.analytics-channel-card,.analytics-channel-card .chart-content{min-height:0!important}.donut-layout{align-items:start!important}.donut-chart-wrap{height:188px!important;min-height:188px!important}.donut-legend-item{min-height:30px!important;padding:6px 7px!important}.ra-data-table-shell[data-mobile-mode=cards],.table-wrap{max-width:100%;overflow-x:hidden!important}.ra-data-table-shell[data-mobile-mode=cards] tbody{gap:8px;display:grid}.ra-data-table-shell[data-mobile-mode=cards] tr{border-radius:16px!important;min-height:0!important;padding:9px!important}.ra-data-table-shell[data-mobile-mode=cards] td{gap:3px!important;font-size:11px!important;line-height:1.16!important}.ra-data-table-shell[data-mobile-mode=cards] td:before{font-size:9.5px!important}.ra-data-table-shell[data-mobile-mode=cards] td[data-mobile-action=true]{grid-column:1/-1}.data-quality-page .ra-data-table-shell[data-mobile-mode=cards] tr,.imports-page .ra-data-table-shell[data-mobile-mode=cards] tr{gap:6px!important}.raw-operations-secondary{margin-top:2px}.raw-operations-secondary>summary,details.panel>summary{cursor:pointer;min-height:40px;font-size:13px;font-weight:700}.side-drawer-panel,.drawer-panel,.report-drilldown-drawer{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)!important}}@media (min-width:768px){.payment-rows-desktop{display:block}}@media (max-width:767px){.bookings-table-wrap td[data-mobile-action=true]{grid-column:auto!important}.bookings-table-wrap td:first-child{grid-area:1/1!important}.bookings-table-wrap td:nth-child(4){grid-area:1/2!important}.bookings-table-wrap td:nth-child(2){grid-area:2/1!important}.bookings-table-wrap td:nth-child(7){grid-area:2/2!important}.bookings-table-wrap td:nth-child(3){grid-area:3/1!important}.bookings-table-wrap td:nth-child(8){grid-area:3/2!important}.bookings-table-wrap td:nth-child(9){grid-area:4/1!important}.bookings-table-wrap td:nth-child(10){grid-area:4/2!important}.bookings-table-wrap td:nth-child(5),.bookings-table-wrap td:nth-child(6){display:none!important}.bookings-table-wrap tr{gap:4px 8px!important;padding:8px!important}.bookings-table-wrap .status-chip,.bookings-table-wrap .badge{min-height:22px!important;padding:3px 7px!important}.bookings-table-wrap .row-link{min-width:0;color:inherit;text-decoration:none;display:block!important}.bookings-table-wrap td:first-child .row-link,.bookings-table-wrap td:nth-child(4) .row-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookings-table-wrap td:nth-child(4) .row-link{text-align:right}.bookings-table-wrap td:nth-child(2) .row-link,.bookings-table-wrap td:nth-child(3) .row-link,.bookings-table-wrap td:nth-child(8) .row-link{color:var(--text-muted);font-size:11px!important;line-height:1.18!important}.bookings-table-wrap .booking-room-cell{flex-direction:column;align-items:flex-start;gap:4px!important;display:flex!important}.bookings-table-wrap .booking-room-cell .badge{max-width:100%}.bookings-table-wrap .booking-category-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.cleaning-add-section>summary,.cleaning-settings-section>summary,.owner-report-cleaning-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.cleaning-add-section>summary::-webkit-details-marker{display:none}.cleaning-settings-section>summary::-webkit-details-marker{display:none}.owner-report-cleaning-section>summary::-webkit-details-marker{display:none}.owner-report-cleaning-section:not([open]){gap:0!important}.owner-report-cleaning-section>summary span,.cleaning-add-section>summary span,.cleaning-settings-section>summary span{color:var(--text-primary,var(--text));font-weight:800}.owner-report-cleaning-section>summary b,.cleaning-add-section>summary b,.cleaning-settings-section>summary b{border:1px solid var(--glass-border,var(--border));min-height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 62%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:767px){body{overflow-x:hidden}main,.app-main,.app-content,.page-shell{max-width:100vw}.cleaning-page{gap:10px!important}.cleaning-page .page-header{margin-bottom:0!important}.cleaning-page .kpi-grid,.cleaning-page [class*=kpi-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cleaning-page .kpi-card{min-height:82px!important;padding:9px!important}.cleaning-add-section,.cleaning-settings-section,.owner-report-cleaning-section{border-radius:18px!important;padding:10px!important}.cleaning-add-section>summary,.cleaning-settings-section>summary,.owner-report-cleaning-section>summary{min-height:38px!important}.cleaning-add-section>summary span,.cleaning-settings-section>summary span,.owner-report-cleaning-section>summary span{font-size:13px!important;line-height:1.15!important}.cleaning-add-section>summary b,.cleaning-settings-section>summary b,.owner-report-cleaning-section>summary b{min-height:27px!important;padding:4px 8px!important;font-size:10.5px!important}.cleaning-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;display:grid!important}.cleaning-entry-form label,.cleaning-entry-form .wide,.cleaning-entry-form .filter-actions{grid-column:1/-1}.cleaning-entry-form label:first-of-type,.cleaning-entry-form label:nth-of-type(2),.cleaning-entry-form label:nth-of-type(4),.cleaning-entry-form label:nth-of-type(5),.cleaning-entry-form label:nth-of-type(7),.cleaning-entry-form label:nth-of-type(8){grid-column:auto}.payment-calendar-page{gap:10px!important}.payment-calendar-page>.row.between{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.payment-calendar-page .segmented-control,.payment-calendar-page>.row.between>.segmented-control{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;justify-content:flex-start;max-width:100%;padding-bottom:3px;overflow-x:auto}.payment-calendar-page .segmented-control .button{scroll-snap-align:start;flex:none;min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.payment-calendar-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.payment-calendar-page .kpi-card{min-height:82px!important;padding:9px!important}.payment-calendar-page .panel.stack{border-radius:18px!important;padding:10px!important}.payment-calendar-page .panel.stack>.row.between{gap:2px!important;display:grid!important}.payment-calendar-page .panel.stack h2{font-size:15px!important}.payment-mobile-card-list{gap:8px!important;display:grid!important}.payment-mobile-card{border:1px solid var(--glass-border,var(--border));background:var(--glass-bg,color-mix(in srgb, var(--surface) 76%, transparent));min-height:0;box-shadow:var(--shadow-soft);border-radius:16px;gap:7px;padding:9px;display:grid}.payment-mobile-card-top,.payment-mobile-card-meta,.payment-mobile-card-bottom,.payment-mobile-card-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.payment-mobile-card-top span,.payment-mobile-card-meta{min-width:0}.payment-mobile-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.15;display:block;overflow:hidden}.payment-mobile-card-top small,.payment-mobile-card-meta span,.payment-mobile-card-note{color:var(--text-muted);font-size:10.5px;line-height:1.2}.payment-mobile-card-top em{color:var(--text-primary,var(--text));flex:none;font-size:13px;font-style:normal;font-weight:850}.payment-mobile-card-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.payment-mobile-card-meta span,.payment-mobile-card-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-mobile-card-bottom{flex-wrap:wrap;justify-content:flex-start;gap:5px}.payment-mobile-card-actions{justify-content:flex-end}.payment-mobile-card-actions .button,.payment-mobile-card-actions button{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.payment-rows-desktop{display:none!important}.payment-calendar-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px!important;display:flex!important;overflow-x:auto!important}.payment-calendar-weekday{display:none!important}.payment-day-trigger{scroll-snap-align:start;flex:0 0 118px!important;min-height:118px!important}.analytics-channel-effectiveness-table .analytics-compact-row{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 8px!important;min-height:0!important;padding:9px!important}}.cleaning-mobile-ops,.cleaning-mobile-card-list,.owner-mobile-summary,.owner-mobile-card-list,.apartment-report-mobile-summary{display:none}@media (max-width:767px){.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .ra-analytics-dashboard{gap:12px!important}:is(.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .ra-chart-card,.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card){border-radius:22px!important;min-height:342px!important;padding:12px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-card-large{min-height:372px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-channel-card{min-height:0!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:0!important;margin-bottom:8px!important;padding-right:30px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head h2{font-size:17px!important;line-height:1.12!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-head p{-webkit-line-clamp:1!important;font-size:11px!important;line-height:1.25!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-actions{-webkit-overflow-scrolling:touch;justify-content:flex-start!important;max-width:100%!important;padding-right:0!important;overflow-x:auto!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-content{width:100%!important;min-height:270px!important;overflow:hidden!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-channel-card .chart-content{flex:none!important;min-height:0!important;display:block!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .chart-box{border-radius:18px!important;width:100%!important;height:270px!important;min-height:270px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .mini-chart{height:236px!important;min-height:236px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-distribution-block .chart-box{height:236px!important;min-height:236px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-layout{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;min-height:0!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-chart-wrap{border-radius:18px!important;height:228px!important;min-height:228px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend{max-height:176px!important;padding-right:0!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item{grid-template-columns:9px minmax(0,1fr) auto!important;gap:7px!important;min-height:30px!important;padding:6px 7px!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .donut-legend-item em{display:none!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ra-app-shell[data-page-density=analytics]:not(:has(.ra-dashboard)) .analytics-summary-grid .kpi-card{min-height:82px!important;padding:9px!important}.cleaning-mobile-ops{order:1;gap:9px;display:grid!important}.cleaning-mobile-focus-grid,.owner-mobile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cleaning-mobile-focus-card,.owner-mobile-summary-grid>div{border:1px solid var(--glass-border,var(--border));background:var(--glass-bg,color-mix(in srgb, var(--surface) 78%, transparent));min-height:78px;box-shadow:var(--shadow-soft);border-radius:16px;align-content:space-between;gap:4px;padding:10px;display:grid}.cleaning-mobile-focus-card span,.owner-mobile-summary-grid span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.cleaning-mobile-focus-card strong,.owner-mobile-summary-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;line-height:1;overflow:hidden}.cleaning-mobile-focus-card small,.owner-mobile-summary-grid small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;overflow:hidden}.cleaning-mobile-focus-card.is-warning{background:color-mix(in srgb, var(--warning-soft) 64%, transparent);border-color:#f59e0b5c}.cleaning-mobile-action-row{grid-template-columns:1.2fr .9fr .9fr;gap:8px;display:grid}.cleaning-mobile-action-row .button{border-radius:14px!important;min-height:38px!important;padding:8px 10px!important;font-size:11.5px!important}.cleaning-page>.kpi-grid,.cleaning-secondary-grid,.cleaning-import-review{display:none!important}.cleaning-list-section{order:2;border-radius:18px!important;padding:10px!important}.cleaning-add-section{order:3}.cleaning-list-section>.row.between{align-items:center!important}.cleaning-desktop-table{display:none!important}.cleaning-mobile-card-list{gap:8px;display:grid!important}.cleaning-mobile-card{border:1px solid var(--glass-border,var(--border));background:var(--glass-bg,color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:var(--shadow-soft);border-radius:16px;gap:7px;padding:10px;display:grid}.cleaning-mobile-card-top,.cleaning-mobile-card-meta,.cleaning-mobile-card-chips{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cleaning-mobile-card-top span{gap:2px;min-width:0;display:grid}.cleaning-mobile-card-top strong{color:var(--text);font-size:13px;line-height:1.12}.cleaning-mobile-card-top small,.cleaning-mobile-card-meta span,.cleaning-mobile-card p{color:var(--text-muted);font-size:10.8px;line-height:1.2}.cleaning-mobile-card-top em{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-style:normal;font-weight:900}.cleaning-mobile-card-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cleaning-mobile-card-meta span,.cleaning-mobile-card p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cleaning-mobile-card-chips{flex-wrap:wrap;justify-content:flex-start;gap:5px}.cleaning-mobile-card-chips span{background:color-mix(in srgb, var(--primary) 10%, transparent);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:850;display:inline-flex}.cleaning-mobile-card-chips .warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.owner-mobile-summary,.owner-mobile-card-list{gap:8px;display:grid!important}.owner-reports-page>.owner-kpi-strip,.owner-overview-panel>.ra-data-table-shell{display:none!important}.owner-overview-panel{border-radius:18px!important;padding:10px!important}.owner-overview-panel h2{font-size:15px!important}.owner-mobile-card{border:1px solid var(--glass-border,var(--border));background:var(--glass-bg,color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:var(--shadow-soft);border-radius:16px;gap:8px;padding:10px;display:grid}.owner-mobile-card-top,.owner-mobile-card-actions{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.owner-mobile-card-top span{gap:2px;min-width:0;display:grid}.owner-mobile-card-top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.12;overflow:hidden}.owner-mobile-card-top small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;overflow:hidden}.owner-mobile-card-top em{max-width:130px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-style:normal;font-weight:900;line-height:1.15}.owner-mobile-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.owner-mobile-card-metrics span{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;gap:2px;min-width:0;padding:7px 8px;display:grid}.owner-mobile-card-metrics small{color:var(--text-muted);text-transform:uppercase;font-size:9.8px;font-weight:850}.owner-mobile-card-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.owner-mobile-card-actions{align-items:center}.owner-mobile-card-actions .button{min-height:34px!important;padding:7px 11px!important;font-size:11px!important}.apartment-report-head{display:none!important}.apartment-report-row{border-radius:16px!important}.apartment-report-summary{grid-template-columns:minmax(0,1fr) 28px!important;gap:8px!important;min-height:0!important;padding:10px!important}.apartment-report-summary>.num{display:none!important}.apartment-report-room{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.apartment-report-mobile-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid!important}.apartment-report-mobile-summary span{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;gap:2px;min-width:0;padding:7px 8px;display:grid}.apartment-report-mobile-summary small{color:var(--text-muted);text-transform:uppercase;font-size:9.5px;font-weight:850}.apartment-report-mobile-summary strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.apartment-report-summary .expand-indicator{grid-area:1/2;place-self:center end}html body .ra-app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}html body .ra-app-shell>.content-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:calc(100dvh - var(--ra-mobile-nav-height) - env(safe-area-inset-bottom))!important;scrollbar-width:none!important;min-height:0!important;padding-bottom:0!important;overflow:hidden auto!important}html body .ra-app-shell>.content-shell::-webkit-scrollbar{display:none!important}html body .ra-app-shell .main.ra-main{padding-bottom:10px!important}html body .ra-app-shell:has(.ra-dashboard) .main.ra-main{padding-bottom:4px!important}.mobile-bottom-nav,.ra-mobile-bottom-nav{will-change:transform;transform:translateZ(0);height:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom))!important;min-height:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom))!important;max-height:calc(var(--ra-mobile-nav-height) + env(safe-area-inset-bottom))!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;scrollbar-width:none!important;bottom:0!important;overflow:auto hidden!important}.mobile-bottom-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ra-mobile-bottom-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}
