/* Hotel administration — matches the selected Property Intelligence map. */
:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#293240;--color-text-secondary:#616c7b;--color-text-tertiary:#737d89;--color-accent:#396bb8;--color-accent-hover:#315da0;--color-separator:#e0e3e7;--color-separator-subtle:#edf0f2;--color-blue-soft:#f0f5fb;--color-gold:#396bb8;--color-gold-soft:#f0f5fb;--font-display:'Noto Serif TC',serif;--font-body:'Inter','Noto Sans TC',sans-serif;--nav-height:88px;--sidebar-width:360px;--editor-width:440px;--radius-pill:5px}
body.investor-admin{background:#fff;color:var(--color-text);height:100dvh}
.investor-admin *{font-size:inherit!important}
.investor-admin{font-size:12px!important}
.investor-admin button,.investor-admin a,.investor-admin input,.investor-admin select,.investor-admin textarea{font-family:var(--font-body);transition:background .15s,border-color .15s;}
.investor-admin button:focus-visible,.investor-admin a:focus-visible,.investor-admin input:focus-visible,.investor-admin select:focus-visible,.investor-admin textarea:focus-visible{outline:2px solid #396bb8;outline-offset:2px}
.investor-admin button:hover,.investor-admin a:hover{transform:none}
.investor-admin .admin-nav{height:88px;padding:0 32px;gap:24px;background:#fff!important;border:0;border-bottom:1px solid var(--color-separator);box-shadow:none;backdrop-filter:none}
.investor-admin .admin-nav::before{display:none}.admin-nav-left{min-width:0;gap:22px}
.investor-admin .admin-nav-title{display:block;font-family:var(--font-display);font-size:28px!important;font-weight:600;letter-spacing:.05em;color:#293240!important;line-height:1.4;overflow:visible}
.investor-admin .admin-brand-eyebrow{font-size:9px!important;letter-spacing:.22em;line-height:1.8;font-weight:600;color:#46505e}
.investor-admin .admin-nav-right{gap:8px;max-width:none;overflow:visible;flex-wrap:wrap;justify-content:flex-end}
.investor-admin .admin-nav-item,.investor-admin .admin-stats-pill{min-height:40px;border:1px solid #e0e3e7;border-radius:5px;padding:0 12px;font-size:12px!important;box-shadow:none;background:#fff;color:#485668;white-space:nowrap}
.investor-admin .admin-nav-item:hover,.investor-admin .admin-stats-pill:hover{background:#f0f5fb;color:#396bb8;border-color:#b7cae6;box-shadow:none}
.investor-admin #addNewBuildingBtn{color:#fff;background:#396bb8;border-color:#396bb8}.investor-admin #logoutBtn{border-color:transparent}.investor-admin .admin-stats-icon{color:#68788b}
.admin-tools-toggle,.admin-filter-toggle{display:none}.investor-admin .admin-stats-detail{top:calc(var(--nav-height) - 1px);right:24px;border-color:#e0e3e7;border-radius:6px;box-shadow:0 8px 30px #29324015}
.investor-admin .main-container{height:calc(100% - var(--nav-height));min-height:0}
.investor-admin .sidebar{background:#fff;border-right:1px solid #e0e3e7;box-shadow:none}
.investor-admin .search-container{padding:20px 20px 12px;background:#fff}.investor-admin .search-input{height:44px;background:#fff;border:1px solid #dce1e7;border-radius:5px;font-size:13px!important;box-shadow:none}
.investor-admin .search-input:focus{border-color:#396bb8;box-shadow:0 0 0 2px #396bb818}
.investor-admin .filters-container{padding:0 20px 16px}.investor-admin .usage-filter{padding:0 0 16px;background:#fff;border:0;border-radius:0;box-shadow:none}
.investor-admin .usage-filter-label{font-size:12px!important;font-weight:500;color:#616c7b;margin-bottom:12px}.investor-admin .usage-filter-label span{font-size:11px!important}.investor-admin .usage-filter-row{gap:10px;margin-top:10px}.investor-admin .usage-filter-row-label{font-size:11px!important;min-width:48px;color:#616c7b}.investor-admin .attr-pills,.investor-admin .usage-pills{display:flex;flex-wrap:wrap;gap:6px}
.investor-admin .usage-pill,.investor-admin .attr-check-pill{font-size:11px!important;min-height:32px;padding:5px 8px;border-radius:4px;border:1px solid #dce1e7;box-shadow:none!important;color:#616c7b;background:#fff;opacity:1;font-weight:400}
.investor-admin .usage-pill.active,.investor-admin .usage-filter .attr-check-pill.active{color:#315da0!important;background:#edf3fb!important;border-color:#adc4e5!important;font-weight:500;box-shadow:none!important}
.investor-admin .attr-check-pill .attr-pill-dot{background:#396bb8!important}.investor-admin .attr-check-pill:not(.active) .attr-pill-dot{background:#939ba6!important}
.investor-admin .district-dropdown-btn{height:40px;background:#fff;border:1px solid #e0e3e7;border-radius:5px;box-shadow:none;font-size:12px!important}
.investor-admin .results-summary{padding:12px 20px;gap:8px;flex-wrap:wrap;background:#fafbfc;border-block:1px solid #edf0f2;align-items:center}.investor-admin .results-count{font-size:11px!important;line-height:1.6;flex:1 1 100%;color:#616c7b}.investor-admin .btn-export{min-height:32px;font-size:11px!important;padding:5px 10px;color:#4d617c!important;background:#fff!important;border:1px solid #dce1e7;border-radius:4px}
.investor-admin .hotel-list{padding:0 16px 24px;background:#fff}.investor-admin .hotel-card{margin:0;padding:18px 4px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;box-shadow:none;background:#fff}.investor-admin .hotel-card:hover{background:#f8fafc;box-shadow:none;transform:none}.investor-admin .hotel-card.active{background:#f0f5fb;border-color:#edf0f2;box-shadow:inset 3px 0 #396bb8;padding-left:12px}.investor-admin .hotel-card.active::before{display:none}.investor-admin .hotel-name-tc{font-size:13px!important;font-weight:600}.investor-admin .hotel-name-en{font-size:11px!important;letter-spacing:.015em;color:#616c7b}.investor-admin .hotel-meta,.investor-admin .hotel-meta *{font-size:11px!important}.investor-admin .hotel-type-badge{font-size:10px!important;border-radius:3px;font-weight:500}.investor-admin .hotel-room-count{font-variant-numeric:tabular-nums;color:#396bb8}.investor-admin .hotel-district{background:#f3f5f7;color:#616c7b}
.investor-admin .layer-switch{background:#fff;border:1px solid #e0e3e7;border-radius:5px;box-shadow:0 2px 8px #29324010}.investor-admin .layer-btn{font-size:12px!important;color:#616c7b;background:#fff}.investor-admin .layer-btn.active{color:#396bb8;background:#edf3fb}.investor-admin .leaflet-tile-pane{filter:saturate(.4) brightness(1.05)}.investor-admin .marker-cluster-small,.investor-admin .marker-cluster-medium,.investor-admin .marker-cluster-large{background:#e5eef9!important}.investor-admin .marker-cluster div{background:#cbdcee!important;color:#315da0!important}
.investor-admin .sidebar-toggle-btn{box-shadow:none;background:#fff;border-color:#e0e3e7}
/* Docked editor, with a single scrolling form and persistent actions. */
.investor-admin .admin-app .edit-panel{position:fixed;left:auto!important;top:var(--nav-height)!important;right:0;bottom:0;width:var(--editor-width);height:calc(100dvh - var(--nav-height));max-height:none;border:0;border-left:1px solid #e0e3e7;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;z-index:500;padding:0;transition:none;background:#fff}
.investor-admin .admin-app .edit-panel.collapsed{top:auto!important;bottom:24px;right:24px;height:44px;max-height:44px;width:190px;border:1px solid #dce1e7;border-radius:5px;box-shadow:0 3px 12px #29324012}
.investor-admin .edit-panel-toggle{min-height:52px;flex-shrink:0;padding:0 24px;background:#fff;color:#616c7b;border-bottom:1px solid #edf0f2;font-size:12px!important;cursor:pointer;touch-action:auto}
.investor-admin .edit-panel-toggle>span::before{display:none}.investor-admin .edit-panel-toggle:hover{background:#f8fafc;color:#396bb8}.investor-admin .edit-panel.collapsed .edit-panel-toggle{min-height:44px;padding:0 16px}.investor-admin .edit-panel:not(.collapsed) .edit-panel-toggle svg{transform:rotate(180deg)}
.investor-admin .edit-panel-form{display:flex;flex-direction:column;max-height:none;flex:1;min-height:0}.investor-admin .edit-form-header{padding:24px;gap:16px;flex-shrink:0;align-items:center}.investor-admin .edit-form-building-name{font-family:var(--font-display);font-size:23px!important;font-weight:500;line-height:1.5;color:#293240}.investor-admin .edit-form-building-id{font-size:10px!important;color:#616c7b;background:#f4f6f8;border:0;border-radius:3px;padding:4px 6px}
.investor-admin .edit-form-body{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:0 24px;scroll-padding:16px}.investor-admin .edit-form-section{padding:24px 0;border-bottom:1px solid #edf0f2}.investor-admin .edit-form-section-title{font-size:12px!important;letter-spacing:0;font-weight:600;color:#293240;margin-bottom:16px}.investor-admin .edit-form-grid{gap:16px 12px}.investor-admin .edit-field{min-width:0;gap:6px}.investor-admin .edit-label{font-size:11px!important;color:#616c7b;line-height:1.5}.investor-admin .edit-input{height:42px;border-radius:5px;background:#fff;border:1px solid #dce1e7;font-size:13px!important;color:#293240;padding:0 12px;box-shadow:none}.investor-admin .edit-input:focus{border-color:#396bb8;box-shadow:0 0 0 2px #396bb812}.investor-admin .edit-input[readonly]{background:#f6f8fa;color:#687588}.investor-admin .edit-textarea{height:auto;min-height:90px;padding:10px 12px;line-height:1.6;resize:vertical}.investor-admin .edit-form-copy-coords,.investor-admin .license-add-btn{color:#396bb8;background:#f3f7fc;border:1px solid #c7d6ec;border-radius:4px;font-size:11px!important;min-height:36px}.investor-admin .license-row{background:#fafbfc;border-color:#e0e3e7;border-radius:5px}.investor-admin .license-row label{font-size:10px!important;color:#616c7b}.investor-admin .license-row input{min-width:0;font-size:12px!important;min-height:40px;background:#fff;border-color:#dce1e7;border-radius:4px}
.investor-admin .edit-form-footer{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e3e7;position:static}.investor-admin .edit-form-btn{min-height:44px;font-size:12px!important;padding:8px 12px;border:1px solid #dce1e7;border-radius:5px;font-weight:500;box-shadow:none}.investor-admin .edit-form-btn.primary{background:#396bb8;color:#fff;border:1px solid #396bb8;flex:1;order:-1;min-width:100%}.investor-admin .edit-form-btn.secondary{background:#fff;color:#616c7b;flex:1}.investor-admin .edit-form-btn.danger{background:#fff;color:#a83838;flex:1}.investor-admin .edit-panel-empty{padding:48px 24px;align-items:flex-start;text-align:left}.investor-admin .edit-panel-empty-icon{display:none}.investor-admin .edit-panel-empty-title{font-family:var(--font-display);font-size:20px!important;font-weight:500}.investor-admin .edit-panel-empty-desc{font-size:12px!important;line-height:1.8}
.investor-admin.editor-open .map-container{margin-right:var(--editor-width)}
.investor-admin .csv-import-modal{padding:16px}.investor-admin .csv-import-card{background:#fff;max-height:calc(100dvh - 32px);overflow:auto;max-width:100%;border-radius:8px;box-shadow:0 8px 40px #29324020}.investor-admin .csv-import-card h3{font-family:var(--font-display);font-size:23px!important;font-weight:500}.investor-admin .csv-import-radio{border-color:#e0e3e7;border-radius:5px}.investor-admin .csv-import-actions button{min-height:44px;border-radius:5px}.investor-admin .hadla-diff-panel{background:#fff;border-color:#e0e3e7}.investor-admin .hadla-diff-header{flex-wrap:wrap;gap:12px}.investor-admin .hadla-diff-actions{flex-wrap:wrap}.investor-admin .diff-action-btn{border-radius:5px;min-height:40px;box-shadow:none}
/* Login uses the same editorial heading, neutral borders and blue action. */
.investor-admin .login-screen{background:#f7f8fa}.investor-admin .login-screen::before,.investor-admin .login-card::before{display:none}.investor-admin .login-card{width:420px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e0e3e7;border-radius:8px;padding:48px 40px;box-shadow:0 8px 30px #29324008;text-align:left}.investor-admin .login-eyebrow{font-size:10px!important;letter-spacing:.22em;color:#616c7b;margin-bottom:16px}.investor-admin .login-title{font-family:var(--font-display);font-size:28px!important;color:#293240;font-weight:500}.investor-admin .login-subtitle{font-size:13px!important;margin:12px 0 32px;color:#616c7b}.investor-admin .login-input{font-size:14px!important;height:48px;border-radius:5px;border-color:#dce1e7;letter-spacing:0;text-align:left;background:#fff}.investor-admin .login-btn{height:48px;font-size:12px!important;border-radius:5px;background:#396bb8;box-shadow:none;border:1px solid #396bb8}
@media(max-width:1250px) and (min-width:769px){:root{--sidebar-width:310px;--editor-width:390px}.investor-admin .admin-nav{padding:16px 24px;height:132px;flex-wrap:wrap;gap:12px}.investor-admin .admin-nav-left{width:100%}.investor-admin .admin-nav-right{width:100%;justify-content:flex-start}.investor-admin .admin-nav-title{font-size:24px!important}}
@media(max-width:1000px) and (min-width:769px){:root{--sidebar-width:290px;--editor-width:370px}.investor-admin.editor-open .map-container{margin-right:0}.investor-admin .edit-form-header{padding:20px}.investor-admin .edit-form-body{padding:0 20px}}
@media(max-width:768px){
 :root{--nav-height:76px;--sidebar-width:100%;--editor-width:100%}
 .investor-admin .admin-nav{height:76px;padding:0 16px;gap:12px;justify-content:space-between;z-index:1600}.investor-admin .admin-nav-left{gap:0}.investor-admin .admin-nav-title{font-size:21px!important;white-space:nowrap;letter-spacing:.04em}.investor-admin .admin-brand-eyebrow{display:none}.admin-tools-toggle{display:block;min-height:44px;padding:0 10px;background:#fff;border:1px solid #dce1e7;border-radius:5px;color:#485668;font-size:12px!important;white-space:nowrap}
 .investor-admin .admin-nav-right{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;padding:16px;background:#fff;border:1px solid #e0e3e7;border-radius:6px;box-shadow:0 8px 24px #29324018;max-height:calc(100dvh - var(--nav-height) - 24px);overflow:auto;grid-template-columns:1fr 1fr;gap:10px;z-index:1700}.investor-admin .admin-nav-right.is-open{display:grid}.investor-admin .admin-nav-item,.investor-admin .admin-stats-pill{min-height:44px;justify-content:center;font-size:12px!important}.investor-admin .admin-stats-detail{top:calc(var(--nav-height) + 12px);left:16px;right:16px;z-index:1800}
 .investor-admin .main-container{flex-direction:column}.investor-admin .admin-app .sidebar{height:64%;width:100%;min-width:0;order:2;box-shadow:none;border-top:1px solid #e0e3e7}.investor-admin .admin-app .map-container{height:36%;width:100%;margin-right:0;order:1;flex:1 0 36%;min-height:0}.investor-admin .admin-app .map-container.collapsed{height:28%;flex-basis:28%}.investor-admin .admin-app .sidebar.expanded{height:72%}.investor-admin .admin-app .sidebar.fullscreen{height:100%!important}.investor-admin .admin-app .map-container.sidebar-fullscreen{height:0!important;flex:0 0 0!important;overflow:hidden}
 .investor-admin .admin-app .sidebar.collapsed{height:64px!important;min-height:64px!important}.investor-admin .search-container{padding:12px 16px 8px}.investor-admin .search-input{height:44px;font-size:14px!important}.investor-admin .mobile-sheet-actions{display:flex;gap:8px}.investor-admin .mobile-sheet-btn{height:36px;min-width:44px;font-size:11px!important;background:#fff;border-color:#e0e3e7;border-radius:4px}
 .admin-filter-toggle{display:block;align-self:flex-start;margin:0 16px 8px;min-height:36px;padding:0 10px;border:1px solid #dce1e7;border-radius:4px;background:#fff;color:#485668;font-size:12px!important}.investor-admin .filters-container{display:none;padding:0 16px 8px;max-height:36dvh;overflow:auto;flex-shrink:0}.investor-admin.filters-open .filters-container{display:block}.investor-admin .usage-filter{padding-bottom:8px}.investor-admin .usage-pill,.investor-admin .attr-check-pill{min-height:36px}.investor-admin .results-summary{padding:10px 16px}.investor-admin .results-count{font-size:11px!important}.investor-admin .hotel-list{padding:0 16px 16px}.investor-admin .hotel-card{padding:16px 4px}.investor-admin .mobile-handle{display:none}.investor-admin .sidebar-toggle-btn{display:none!important}.investor-admin .sidebar.collapsed .admin-filter-toggle{display:none}
 .investor-admin .admin-app .edit-panel{top:var(--nav-height)!important;bottom:0;width:100%;height:calc(100dvh - var(--nav-height));max-height:none;z-index:1500;border-left:0;border-radius:0;overscroll-behavior:contain}.investor-admin .admin-app .edit-panel.collapsed{top:auto!important;bottom:16px;right:16px;width:180px;max-height:44px;height:44px;border:1px solid #dce1e7;border-radius:5px;z-index:1450}.investor-admin .edit-panel-toggle{min-height:48px;padding:0 20px}.investor-admin .edit-form-header{padding:20px;gap:12px}.investor-admin .edit-form-building-name{font-size:22px!important}.investor-admin .edit-form-body{padding:0 20px}.investor-admin .edit-form-section{padding:20px 0}.investor-admin .edit-form-grid{gap:16px 12px}.investor-admin .edit-input,.investor-admin .license-row input{font-size:14px!important;min-height:44px}.investor-admin .edit-label{font-size:12px!important}.investor-admin .edit-form-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:8px}.investor-admin .edit-form-btn{min-height:44px}.investor-admin .edit-form-btn.primary{min-width:100%}.investor-admin .edit-panel-empty{padding:40px 20px}.investor-admin .license-row{padding:12px}.investor-admin .license-fields{grid-template-columns:1fr}.investor-admin .login-card{padding:36px 24px}.investor-admin .login-title{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){.investor-admin *{scroll-behavior:auto!important;transition:none!important}}
.investor-admin .edit-form-header{background:#fff}
.investor-admin .hotel-name-zh{font-size:13px!important;font-weight:600}
@media(max-width:768px){
 .investor-admin.filters-open .admin-app .sidebar{height:80%}
 .investor-admin.filters-open .admin-app .map-container{height:20%;flex-basis:20%}
 .investor-admin.filters-open .filters-container{max-height:min(200px,30dvh)}
 .investor-admin .hotel-list{padding-bottom:80px}
 .investor-admin .edit-form-section:first-child .edit-field:has(#ef_NAME_TC),.investor-admin .edit-form-section:first-child .edit-field:has(#ef_NAME_EN){grid-column:1/-1}
}
@media(max-width:768px){
 .investor-admin #adminNavActions>.admin-nav-item,.investor-admin #adminNavActions>#adminStatsPill{display:flex;width:100%;min-width:0;height:44px;min-height:44px;padding:0 10px;justify-content:center}
 .investor-admin #adminNavActions>.admin-nav-item::after{display:none;content:none}
 .investor-admin .license-row{display:grid;grid-template-columns:minmax(0,1fr)90px;gap:12px;align-items:end}
 .investor-admin .license-field{max-width:none!important;min-width:0}
 .investor-admin .license-row-delete{width:44px;height:44px;justify-self:end}
}
/* Full-map floating workspace — authoritative layout, 2026-09-07. */
body.investor-admin.floating-workspace{--nav-height:80px}
.investor-admin.floating-workspace .admin-nav{height:80px;min-height:80px;flex-wrap:nowrap;padding:0 28px;gap:20px;position:relative;z-index:1800}
.floating-workspace .admin-nav-left{width:auto;flex:1;min-width:0}.floating-workspace .workspace-primary{display:flex;align-items:center;gap:10px;margin-left:auto}.floating-workspace .admin-tools-toggle{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #dce1e7;border-radius:5px;background:#fff;color:#485668;font-size:12px!important}.floating-workspace .admin-tools-toggle svg{width:12px;height:12px}.floating-workspace .admin-tools-toggle[aria-expanded=true]{background:#edf3fb;border-color:#adc4e5}
.investor-admin.floating-workspace #adminNavActions{display:none;position:absolute;top:calc(100% - 8px);right:28px;left:auto;width:240px;height:auto;max-height:calc(100dvh - 100px);overflow:auto;padding:8px;z-index:1850;background:#fff;border:1px solid #e0e3e7;border-radius:7px;box-shadow:0 8px 30px #29324020}
.investor-admin.floating-workspace #adminNavActions.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.investor-admin.floating-workspace #adminNavActions>.admin-nav-item,.investor-admin.floating-workspace #adminNavActions>#adminStatsPill{display:flex;justify-content:flex-start;width:100%;height:auto;min-height:42px;padding:10px 12px;border:0;border-radius:4px;background:#fff;color:#485668;font-size:13px!important;line-height:1.5;text-align:left}
.investor-admin.floating-workspace #adminNavActions>.admin-nav-item:hover{background:#f0f5fb}.floating-workspace .menu-exports{display:flex;gap:6px;padding:8px 4px;border-block:1px solid #edf0f2}.floating-workspace .menu-exports .btn-export{flex:1;justify-content:center;font-size:11px!important}.floating-workspace #adminStatsPill .admin-stats-divider,.floating-workspace #adminStatsPill .admin-stats-total{display:none}.floating-workspace #adminStatsPill .admin-stats-today{margin-left:auto}.floating-workspace #logoutBtn{border-top:1px solid #edf0f2!important;color:#a83838!important}
.investor-admin.floating-workspace .main-container{height:calc(100% - var(--nav-height));display:block;position:relative;overflow:hidden}
.investor-admin.floating-workspace .admin-app .map-container,.investor-admin.floating-workspace.editor-open .map-container{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;z-index:1;border:0}
.floating-workspace .leaflet-popup{display:none}.floating-workspace .leaflet-control-zoom{margin:16px}.floating-workspace .layer-switch{right:16px;bottom:28px;z-index:10}
.investor-admin.floating-workspace .admin-app .sidebar,.investor-admin.floating-workspace .admin-app .edit-panel{position:absolute;left:var(--window-x,16px)!important;top:var(--window-y,16px)!important;right:auto;bottom:auto;width:var(--window-width,320px)!important;min-width:0!important;height:var(--window-height,560px)!important;max-height:calc(100% - 24px);padding:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce1e7;border-radius:9px;box-shadow:0 6px 26px #2932401c;z-index:500;transition:none}
.floating-workspace .sidebar:focus-within,.floating-workspace .edit-panel:focus-within{z-index:550!important}
.investor-admin.floating-workspace .admin-app .edit-panel.collapsed{height:46px!important;max-height:46px;width:var(--window-width,380px)!important}
.investor-admin.floating-workspace .admin-app .edit-panel:not(.has-selection){display:none}
.floating-workspace .window-heading{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:46px;padding:0 14px;border-bottom:1px solid #edf0f2;background:#fff}
.investor-admin.floating-workspace .window-drag,.investor-admin.floating-workspace .edit-panel-toggle{min-height:46px;padding:0;min-width:0;flex:1;width:auto;border:0;background:#fff;color:#455468;text-align:left;font-family:var(--font-body);font-size:13px!important;cursor:grab;touch-action:none;font-weight:500}
.floating-workspace .edit-panel-toggle svg{display:none}.floating-workspace .window-drag:active{cursor:grabbing}.floating-workspace .window-minimize{min-height:34px;padding:0 8px;background:#fff;color:#617086;border:1px solid #e0e3e7;border-radius:4px;font-size:11px!important}.floating-workspace #editorDirty{font-size:10px!important;color:#a36a22;white-space:nowrap}
.floating-workspace .window-resize{height:22px;min-height:22px;align-self:flex-end;margin:0 8px 3px;padding:0 5px;border:0;background:transparent;color:#7b8795;font-size:10px!important;cursor:nwse-resize;touch-action:none;flex-shrink:0}
.floating-workspace .edit-panel.collapsed .window-resize,.floating-workspace .sidebar.window-collapsed .window-resize{display:none}
.floating-workspace .search-container{padding:14px 16px 10px!important;flex-shrink:0}.floating-workspace .search-input{height:44px!important}.floating-workspace .admin-filter-toggle{display:block;align-self:flex-start;min-height:34px;padding:0 10px;margin:0 16px 7px;border:1px solid #dce1e7;border-radius:4px;background:#fff;color:#485668;font-size:12px!important}
.floating-workspace .active-filter-summary{padding:0 16px 10px;color:#64758a;font-size:11px!important;line-height:1.6;flex-shrink:0}.floating-workspace .filters-container{display:none;padding:0 16px 12px!important;max-height:220px;overflow:auto;flex-shrink:0}.floating-workspace.filters-open .filters-container{display:block}.floating-workspace .usage-filter{padding-bottom:8px!important}.floating-workspace .results-summary{padding:10px 16px!important;flex-shrink:0;min-height:36px}.floating-workspace .results-count{font-size:11px!important;flex-basis:auto;flex:1}.floating-workspace .btn-reset{font-size:10px!important;min-height:30px}.floating-workspace .hotel-list{padding:0 12px 16px!important;min-height:0;flex:1;overflow:auto}.floating-workspace .hotel-card{padding:14px 4px!important}.floating-workspace .hotel-card.active{padding-left:12px!important}
.floating-workspace .sidebar-toggle-btn,.floating-workspace .mobile-sheet-actions,.floating-workspace .mobile-handle{display:none!important}
.investor-admin.floating-workspace .sidebar.window-collapsed{height:116px!important;max-height:116px}.floating-workspace .sidebar.window-collapsed .filters-container,.floating-workspace .sidebar.window-collapsed .admin-filter-toggle,.floating-workspace .sidebar.window-collapsed .results-summary,.floating-workspace .sidebar.window-collapsed .hotel-list,.floating-workspace .sidebar.window-collapsed .active-filter-summary{display:none!important}
.floating-workspace .hotel-summary{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.floating-workspace .hotel-summary[hidden]{display:none}.floating-workspace .summary-heading>p{font-size:11px!important;color:#6a7788}.floating-workspace .summary-heading h2{font-family:var(--font-display);font-size:23px!important;font-weight:500;color:#293240;line-height:1.5;margin:10px 0}.floating-workspace .summary-heading .summary-en{font-size:11px!important;letter-spacing:.03em;line-height:1.7}.floating-workspace .summary-rooms{padding:22px 0;border-block:1px solid #edf0f2;margin-top:20px}.floating-workspace .summary-rooms span{font-size:12px!important;color:#6a7788}.floating-workspace .summary-rooms strong{display:block;font-size:52px!important;font-weight:400;line-height:1.25;font-variant-numeric:tabular-nums;color:#293240}.floating-workspace .hotel-summary dl{margin:20px 0;display:grid;gap:14px}.floating-workspace .hotel-summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.floating-workspace .hotel-summary dt{font-size:11px!important;color:#6a7788}.floating-workspace .hotel-summary dd{font-size:13px!important;color:#394859;overflow-wrap:anywhere}.floating-workspace .summary-edit{position:sticky;bottom:0;display:block;width:100%;height:44px;background:#396bb8;border:1px solid #396bb8;border-radius:5px;color:#fff;font-size:12px!important;box-shadow:0 -8px 16px #fff}
.investor-admin.floating-workspace .edit-panel-form{display:flex;flex:1;min-height:0;height:auto;max-height:none}.floating-workspace .edit-form-header{padding:18px 22px!important}.floating-workspace .edit-form-building-name{font-size:21px!important}.floating-workspace .edit-form-body{padding:0 22px!important;overflow:auto;flex:1;min-height:0;max-height:none}.floating-workspace .edit-form-section{padding:20px 0}.floating-workspace .edit-form-footer{display:flex;flex-wrap:nowrap;gap:10px;padding:12px 22px!important;min-height:68px;flex-shrink:0}.investor-admin.floating-workspace .edit-form-btn.primary{min-width:0;width:auto;flex:1;order:0}.floating-workspace #editorCancel{flex:0 0 auto;min-width:88px}.floating-workspace .editor-advanced{padding:20px 0}.floating-workspace .editor-advanced summary{font-size:12px!important;color:#6a7788;cursor:pointer;margin-bottom:12px}.floating-workspace .editor-advanced button{margin:4px 6px 4px 0;font-size:11px!important}.floating-workspace .save-status{bottom:80px;z-index:20}
@media(max-width:1000px) and (min-width:769px){.investor-admin.floating-workspace .admin-nav-title{font-size:23px!important}.floating-workspace .admin-brand-eyebrow{display:none}.floating-workspace .workspace-primary{gap:8px}}
@media(max-width:768px){
 .investor-admin.floating-workspace .admin-nav{height:106px;min-height:106px;padding:10px 16px;flex-wrap:wrap;gap:8px}.floating-workspace .admin-nav-left{flex:1 1 100%;width:100%}.investor-admin.floating-workspace .admin-nav-title{font-size:20px!important}.floating-workspace .workspace-primary{width:100%;justify-content:flex-end;margin:0;gap:8px}.floating-workspace .workspace-primary>.admin-nav-item,.floating-workspace .admin-tools-toggle{min-height:36px;height:36px;font-size:12px!important}.floating-workspace .workspace-primary>a{margin-right:auto}
 .investor-admin.floating-workspace #adminNavActions{top:calc(100% - 2px);right:12px;left:auto;width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px)}
 .investor-admin.floating-workspace .admin-app .sidebar{top:auto!important;bottom:0!important;left:0!important;right:0;width:100%!important;height:60%!important;max-height:none;border-radius:12px 12px 0 0;border:1px solid #dce1e7;box-shadow:0 -3px 20px #29324015;z-index:500}
 .investor-admin.floating-workspace .admin-app .edit-panel{top:auto!important;bottom:0!important;left:0!important;right:0;width:100%!important;height:78%!important;max-height:none;border-radius:12px 12px 0 0;border:1px solid #dce1e7;box-shadow:0 -3px 20px #29324015;z-index:600}
 .investor-admin.floating-workspace[data-workspace-view=edit] .admin-app .edit-panel{height:100%!important;border-radius:0;border:0}
 .investor-admin.floating-workspace[data-workspace-view=list] .edit-panel{display:none!important}.floating-workspace[data-workspace-view=detail] .sidebar,.floating-workspace[data-workspace-view=edit] .sidebar{display:none!important}
 .floating-workspace .window-drag,.floating-workspace .edit-panel-toggle{cursor:default!important;touch-action:auto!important}.floating-workspace .window-resize{display:none!important}.floating-workspace .window-minimize{min-height:36px}.floating-workspace .window-heading{min-height:46px;flex-shrink:0}.floating-workspace .window-heading #editorDirty{font-size:10px!important}
 .floating-workspace .search-container{padding:10px 16px!important}.floating-workspace .search-input{font-size:14px!important}.floating-workspace .active-filter-summary{padding-bottom:6px}.floating-workspace .results-summary{padding:8px 16px!important}.floating-workspace .filters-container{max-height:180px}.investor-admin.floating-workspace.filters-open .admin-app .sidebar{height:82%!important}.investor-admin.floating-workspace .admin-app .sidebar.window-collapsed{height:112px!important;min-height:0!important}.floating-workspace .hotel-list{padding-bottom:16px!important}.floating-workspace .layer-switch{right:12px;bottom:auto;top:16px}.floating-workspace .leaflet-control-zoom{margin:12px}
 .floating-workspace .hotel-summary{padding:20px}.floating-workspace .summary-heading h2{font-size:23px!important}.floating-workspace .summary-rooms{margin-top:16px;padding:16px 0}.floating-workspace .summary-rooms strong{font-size:46px!important}.floating-workspace .hotel-summary dl{gap:12px}.floating-workspace .summary-edit{min-height:44px}
 .floating-workspace .edit-form-header{padding:16px 20px!important}.floating-workspace .edit-form-body{padding:0 20px!important}.floating-workspace .edit-form-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))!important}.floating-workspace .editor-advanced button{min-height:44px}.floating-workspace .window-drag{font-size:13px!important}
}

/* Mobile form text retains 16px to avoid input-focus zoom. */
@media(max-width:768px){.investor-admin.floating-workspace .edit-input,.investor-admin.floating-workspace .license-row input{font-size:16px!important}}
