/* OTG Management Suite 3.0 — complete interface and information architecture */
:root{--otg3-ink:#1e2932;--otg3-sub:#697786;--otg3-line:#e4e7e8;--otg3-bg:#f5f6f6;--otg3-card:#fff;--otg3-gold:#a97a31;--otg3-gold-soft:#f5efe2;--otg3-rail:#111b22;--otg3-panel:#1b2931;--otg3-shadow:0 8px 32px rgba(26,42,51,.045)}
html,body,#app{min-height:100%}
body:has(.otg-workspace){background:#f5f6f6!important}
body:has(.otg-workspace) .boot{display:none}
.otg-icon{vertical-align:middle;flex:none}
.otg-workspace{display:grid;grid-template-columns:86px 254px minmax(0,1fr);min-height:100dvh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--otg3-bg);color:var(--otg3-ink);font-size:14px;line-height:1.5}
.otg-workspace *, .otg-workspace *::before,.otg-workspace *::after{box-sizing:border-box}
.otg-workspace .otg-rail{height:100dvh;position:sticky;top:0;background:var(--otg3-rail);padding:24px 9px 19px;display:flex;flex-direction:column;align-items:stretch;gap:32px;z-index:19}
.otg-rail-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#d9bf8c;font:900 16px/1.1 Georgia,serif;letter-spacing:.03em;min-height:50px}
.otg-rail-logo i{height:2px;width:22px;background:var(--otg3-gold);border-radius:9px}
.otg-rail-items{display:grid;gap:9px}
.otg-rail-item{min-height:69px;border:1px solid transparent;border-radius:14px;padding:9px 4px;color:#8498a1;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.otg-rail-item span{font-size:10px;letter-spacing:-.01em;font-weight:700}
.otg-rail-item:hover,.otg-rail-item:focus-visible{background:#223039;color:#e3e9e9;border-color:#33414a}
.otg-rail-item.is-active{background:#2c3940;color:#edd6a9;border-color:#6c5936;box-shadow:inset 0 0 0 1px rgba(169,122,49,.13)}
.otg-rail-end{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:auto}
.otg-rail-identity{display:grid;place-items:center;border-radius:13px;width:39px;height:39px;border:1px solid #715a38;background:#30291d;color:#e6cc9c;font-size:12px;font-weight:800}
.otg-subnav{height:100dvh;position:sticky;top:0;background:#fafaf9;border-right:1px solid #e5e8e9;display:flex;flex-direction:column;overflow-y:auto;min-width:0;z-index:18}
.otg-subnav-head{padding:26px 20px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8eaeb}
.otg-subnav-logo{width:48px;height:48px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.1))}
.otg-subnav-head .otg-subbrand{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#927242}
.otg-subnav-head strong{display:block;color:#2b3438;font-size:15px;letter-spacing:-.02em;line-height:1.35}
.otg-subnav-title{padding:25px 20px 16px}
.otg-subnav-title span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a1a8ae}
.otg-subnav-title h2{margin:3px 0 3px;color:#1e2b31;font-size:23px;letter-spacing:-.04em}
.otg-subnav-title p{margin:0;color:#8c979f;font-size:12px}
.otg-sublinks{display:grid;gap:4px;margin:0 10px}
.otg-navlink{appearance:none;color:#56636f;background:transparent;border:1px solid transparent;border-radius:11px;width:100%;display:flex;align-items:center;gap:11px;text-align:left;text-decoration:none;padding:12px 10px;cursor:pointer;min-height:63px;transition:.14s ease}
.otg-navlink:hover{background:#f0f2f1;border-color:#e5e8e7;color:#34434c}
.otg-navlink.is-active{background:#f4ece0;color:#5a421d;border-color:#ead9b9}
.otg-navlink>.otg-icon:last-child{color:#bac1c5}
.otg-navlink.is-active>.otg-icon:last-child{color:#af8651}
.otg-navlink .otg-navicon{width:34px;height:34px;background:#f0f2f2;border-radius:10px;display:grid;place-items:center;flex:none;color:#61747e}
.otg-navlink.is-active .otg-navicon{background:#e8d8ba;color:#775319}
.otg-navcopy{min-width:0;flex:1;display:grid;gap:2px}
.otg-navcopy strong{display:block;font-size:12.5px;line-height:1.2;font-weight:750;color:inherit}
.otg-navcopy small{display:block;font-size:10.5px;color:#94a0a6;line-height:1.35}
.otg-navlink.is-active .otg-navcopy small{color:#8e7653}
.otg-navexternal{margin-top:12px;border-top:1px solid #e6e8e9;color:#926b34}
.otg-subnav-bottom{margin-top:auto;padding:12px 18px 20px;border-top:1px solid #e8eaeb}
.otg-user-card{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:13px}
.otg-user-avatar{display:grid;place-items:center;background:#192730;color:#fff;border-radius:12px;width:38px;height:38px;font-size:11px;font-weight:800;flex:none}
.otg-user-card>div{display:grid;min-width:0;gap:1px}
.otg-user-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223039;font-size:12px}
.otg-user-card small{font-size:10px;color:#83919a}
.otg-signout{width:100%;display:flex;gap:9px;align-items:center;justify-content:center;background:white;color:#6e7880;border:1px solid #e2e5e7;border-radius:10px;min-height:36px;font-size:12px;cursor:pointer;font-weight:700}
.otg-signout:hover{color:#9b482b;background:#fff8f5;border-color:#efdad0}
.otg-content-shell{min-width:0;max-width:100%;display:flex;flex-direction:column}
.otg-app-header{height:68px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e9ebed;position:sticky;top:0;z-index:14}
.otg-app-header-left,.otg-app-header-right{display:flex;align-items:center;gap:18px}
.otg-breadcrumb{display:flex;align-items:center;gap:10px;color:#9ba4a9;font-size:13px}
.otg-breadcrumb strong{font-weight:800;color:#2e3d44}
.otg-suite-version{font-size:9px;letter-spacing:.12em;color:#a1acb1;font-weight:900;white-space:nowrap}
.otg-command-trigger{display:flex;align-items:center;gap:10px;border:1px solid #e2e5e7;background:#fafbfb;border-radius:10px;min-height:37px;padding:0 12px;color:#6f7b84;cursor:pointer;font-size:12px}
.otg-command-trigger:hover{border-color:#c3c9ca;background:#f5f7f7}
.otg-command-trigger kbd{font-size:10px;border:1px solid #e0e4e6;border-radius:5px;padding:3px 5px;margin-left:20px;background:#fff;color:#8b9498}
.otg-top-avatar{display:grid;place-items:center;border-radius:50%;height:35px;width:35px;background:#e9d9b6;color:#6e4d1a;font-size:11px;font-weight:900}
.otg-mobile-toggle,.otg-mobile-context,.otg-mobile-shade{display:none}
.otg-workspace .otg-main{color:var(--otg3-ink);background:#f6f7f7;width:100%;max-width:1760px;margin:0 auto;padding:30px 34px 70px;min-width:0}
.otg-workspace #view{min-width:0}
.otg-workspace #view>.topbar{position:static;z-index:auto;background:transparent!important;backdrop-filter:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 23px;margin:0}
.otg-workspace #view .topbar h1{color:#202d35;font-size:29px;letter-spacing:-.035em;font-weight:830}
.otg-workspace #view .topbar .muted{font-size:13px;color:#7a8790;margin-top:5px}
.otg-workspace #view .card,
.otg-workspace #view .stat-card,
.otg-workspace #view .workflow-card,
.otg-workspace #view .rtx45-panel,
.otg-workspace #view .rtx45-metric,
.otg-workspace #view .inner-card{
  background:#fff;
  border:1px solid #e5e8e9;
  box-shadow:var(--otg3-shadow);
  color:#26343b;
  border-radius:16px;
}
.otg-workspace #view .card{padding:21px}
.otg-workspace #view .card h3{font-size:17px;letter-spacing:-.02em;color:#293941}
.otg-workspace #view .card h4{color:#293941}
.otg-workspace #view .muted,
.otg-workspace #view .tiny.muted{color:#798793}
.otg-workspace #view .stat-card{min-height:105px;padding:16px}
.otg-workspace #view .stat-card strong{color:#29343b;font-weight:850;letter-spacing:-.03em}
.otg-workspace #view .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px}
.otg-workspace #view .stat-card span{color:#71828d;font-size:11px}
.otg-workspace #view .card .finance-grid>div,
.otg-workspace #view .finance-grid>div,
.otg-workspace #view .amenity-row,
.otg-workspace #view .collection-card,
.otg-workspace #view .period-tile,
.otg-workspace #view .quality-item,
.otg-workspace #view .inspection-day,
.otg-workspace #view .role-card,
.otg-workspace #view .permission-item,
.otg-workspace #view .registry-complex-group,
.otg-workspace #view .map-unit,
.otg-workspace #view .branding-preview{
  background:#f9faf9;border-color:#e5e8e9;color:#293941;box-shadow:none;
}
.otg-workspace #view .card .finance-grid strong{color:#28343b}
.otg-workspace #view .table-wrap,.otg-workspace #view .rtx45-table-wrap{background:#fff;border:1px solid #e7ebeb;border-radius:12px;max-width:100%;overflow:auto}
.otg-workspace #view .table{color:#28343b}
.otg-workspace #view .table th,.otg-workspace #view .rtx45-table th{background:#f5f7f7;color:#6c7c84;border-bottom:1px solid #e4e8e8;font-size:10px;letter-spacing:.05em;position:sticky;top:0;z-index:1}
.otg-workspace #view .table td,.otg-workspace #view .table th{border-bottom:1px solid #edf0f0;padding:12px 13px}
.otg-workspace #view .table tr:hover td{background:#f9faf9}
.otg-workspace #view input,
.otg-workspace #view select,
.otg-workspace #view textarea,
.otg-workspace #view .rtx45-filter input{background:#fff;color:#273741;border:1px solid #dce2e4;border-radius:10px;min-height:41px;box-shadow:none}
.otg-workspace #view input:focus,.otg-workspace #view select:focus,.otg-workspace #view textarea:focus{border-color:#ab8c56;box-shadow:0 0 0 3px rgba(169,122,49,.12)}
.otg-workspace #view label{color:#617481;font-size:12px}
.otg-workspace #view .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #dfe5e6;color:#3e505b;background:#fff;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:750;box-shadow:none;white-space:normal}
.otg-workspace #view .btn:hover{background:#f6f7f7;border-color:#cbd3d7}
.otg-workspace #view .btn.primary{border-color:#9e712f;background:#a87e3e;color:#fff;box-shadow:0 6px 14px rgba(135,87,23,.12)}
.otg-workspace #view .btn.primary:hover{background:#926c33;border-color:#926c33}
.otg-workspace #view .btn.danger{color:#ab4f4c;border-color:#efd2d1;background:#fff6f6}
.otg-workspace #view .btn.danger:hover{background:#fff0f0;border-color:#e5b4b2}
.otg-workspace #view .status-badge,.otg-workspace #view .status,.otg-workspace #view .map-status{font-weight:760}
.otg-workspace #view .notice{background:#f5f9fc;border:1px solid #dae8ef;color:#405c71;border-radius:11px}
.otg-workspace #view .notice.error{background:#fff3f3;border-color:#f0c9c9;color:#ad4a4a}
.otg-workspace #view .notice.warning{background:#fff9ee;border-color:#edd9ab;color:#9b6f19}
.otg-workspace #view .notice.success{background:#effaf3;border-color:#c6e5ce;color:#276846}
.otg-workspace #view .notice.soft{background:#f4f7fa;border-color:#dae6eb;color:#516a78}
.otg-workspace #view .toolbar{gap:9px}
.otg-workspace #view .filterbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(auto-fit,minmax(145px,210px));gap:10px;margin:0 0 16px}
.otg-workspace #view .tabs{gap:8px}
.otg-workspace #view .tabs .btn{background:#f7f8f8}
.otg-workspace #view .tabs .btn.primary{background:#af8245;color:#fff}
.otg-workspace #view .big-value{color:#92672f}
.otg-workspace #view .summary{background:#fff;border:1px solid #e5e8e9}
.otg-workspace #view .kv,.otg-workspace #view .agenda-row{border-bottom:1px solid #e8ebeb;color:#283943}
.otg-workspace #view .kv span{color:#6f7c87}
.otg-workspace #view .rtx45-heading h3,.otg-workspace #view .rtx45-toolbar strong{color:#26343d}
.otg-workspace #view .rtx45-metric strong{color:#334149}
.otg-workspace #view .rtx45-calendar-shell,.otg-workspace #view .rtx45-room-table th:first-child{background:#f9faf9}
.otg-workspace #view .rtx45-room-table th,.otg-workspace #view .rtx45-room-table td{color:#41545d;border-color:#e6eaeb}
.otg-workspace #view .rtx45-type,.otg-workspace #view .rtx45-state{background:#f5ebd6;color:#906c33}
.otg-workspace #view .rtx45-panel{margin-top:0}
.otg-workspace #view .rtx45-heading p{color:#75818b}
.otg-workspace #view .registry-visibility-row{border-color:#e6e9ea}
.otg-workspace #view .registry-hidden-row td{background:#fff8eb}
.otg-workspace #view .registry-visibility-unit{border-color:#ddc6a3}
.otg-workspace #view .map-detail{background:#fff}
.otg-workspace #view #propertyMap{border-color:#e5e8e9}
.otg-workspace #view .modal{background:white;color:#28343b}
/* Dashboard is a new real information hierarchy rather than a column of stat boxes. */
.otg-dash-page{display:grid;gap:22px}
.otg-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:3px 0 1px}
.otg-eyebrow{font-size:10px;color:#9f7d4a;letter-spacing:.13em;font-weight:850;margin-bottom:7px}
.otg-page-heading h1{font-size:38px;letter-spacing:-.055em;line-height:1.12;color:#1e2b33;margin:0 0 8px;font-weight:850}
.otg-page-heading p{margin:0;color:#77858e;font-size:14px;max-width:650px}
.otg-heading-actions{display:flex;gap:9px;align-items:center}
.otg-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.otg-hero-metric{background:#fff;border:1px solid #e6e9e9;border-radius:16px;min-height:153px;padding:21px 20px 16px;box-shadow:var(--otg3-shadow);position:relative;overflow:hidden}
.otg-hero-metric::after{content:"";width:64px;height:3px;position:absolute;left:20px;top:0;background:#bc985e;border-radius:0 0 3px 3px}
.otg-metric-label{font-size:12px;color:#677987;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:650}
.otg-metric-label .otg-icon{color:#9c7d4a}
.otg-hero-metric>strong{display:block;color:#24343c;letter-spacing:-.045em;font-size:31px;line-height:1.15;margin:22px 0 14px;font-weight:850;font-variant-numeric:tabular-nums}
.otg-metric-detail{display:flex;gap:12px;flex-wrap:wrap;color:#84919a;font-size:11px}
.otg-metric-detail span{display:inline-flex;align-items:center;gap:5px}
.otg-dash-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.78fr);gap:20px;align-items:start}
.otg-dash-primary,.otg-dash-aside{display:grid;gap:18px;min-width:0}
.otg-surface{border:1px solid #e5e9e9;border-radius:17px;background:#fff;padding:23px;box-shadow:var(--otg3-shadow);min-width:0}
.otg-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:21px}
.otg-section-title span{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#a08c6b;margin-bottom:5px}
.otg-section-title h2{margin:0;font-size:18px;letter-spacing:-.025em;color:#26353e;font-weight:830}
.otg-textlink{appearance:none;border:0;background:transparent;color:#977139;display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:11px;cursor:pointer;white-space:nowrap;padding:6px 0}
.otg-textlink:hover{color:#664919}
.otg-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.otg-action-item{display:flex;align-items:center;gap:12px;background:#fafbfb;border:1px solid #e9eceb;border-radius:12px;padding:12px;color:#2f414a;min-height:61px;text-align:left;cursor:pointer}
.otg-action-item:hover{background:#f5f1e9;border-color:#dac7a6}
.otg-action-item>span{width:37px;height:37px;display:grid;place-items:center;background:#f0ece4;border-radius:10px;color:#9a7945;flex:none}
.otg-action-item strong{font-size:12px;line-height:1.3;flex:1;font-weight:750}
.otg-action-item>.otg-icon{color:#acb7b9}
.otg-dash-range{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:13px 15px;border-radius:12px;background:#f9faf9;border:1px solid #edf0f0}
.otg-dash-range-controls{flex:1;min-width:min(100%,310px)}
.otg-dash-range-controls .period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.otg-dash-range-controls .period-controls .btn{min-width:94px}
.otg-dash-range-controls label{max-width:220px}
.otg-report-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.otg-report-links a{display:inline-flex;color:#8c6e43;border:1px solid #e3d6c1;border-radius:9px;font-weight:750;padding:9px 12px;font-size:11px;background:#fff;text-decoration:none}
.otg-report-links a:hover{background:#fbf6eb}
.otg-finance-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.otg-finance-tiles>div{border-radius:12px;border:1px solid #e9ecec;background:#fafbfb;padding:17px}
.otg-finance-tiles span,.otg-finance-tiles small{display:block;color:#8b989f;font-size:11px}
.otg-finance-tiles strong{display:block;font-size:23px;color:#2b3942;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:10px 0 3px}
.otg-dash-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.otg-rowline{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f0;padding:12px 0;font-size:12px}
.otg-rowline:last-child{border-bottom:0}
.otg-rowline span{color:#7e8c94}
.otg-rowline strong{color:#32434b;text-align:right}
.otg-task{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #edf0ef;padding:14px 0}
.otg-task:last-child{border-bottom:0}
.otg-task-dot{width:8px;height:8px;border-radius:50%;margin-top:7px}
.otg-gold{background:#b78b45}
.otg-task>div:nth-child(2){display:grid;gap:3px;min-width:0}
.otg-task strong{font-size:12px;color:#32414a}
.otg-task span,.otg-task small{font-size:10.5px;color:#85929a}
.otg-task-meta{text-align:right;white-space:nowrap;display:grid;gap:3px}
.otg-task-meta strong{font-size:11px}
.otg-empty-state{display:grid;justify-items:center;gap:9px;text-align:center;color:#7a8c97;padding:22px 7px}
.otg-empty-state .otg-icon{color:#75a891}
.otg-empty-state strong{color:#34474b;font-size:12px}
.otg-empty-state span{font-size:11px}
.otg-empty{color:#83919b;font-size:12px}
.otg-status-list{display:grid;gap:14px;margin:7px 0 19px}
.otg-status-list>div{display:flex;align-items:center;gap:8px;font-size:12px;color:#71828d}
.otg-status-list strong{color:#263940;margin-left:auto;font-variant-numeric:tabular-nums}
.otg-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.otg-dot.green{background:#3a9477}.otg-dot.blue{background:#568bbb}.otg-dot.amber{background:#bf9253}.otg-dot.purple{background:#9b77b7}
.otg-progress-bar{height:12px;border-radius:999px;background:#eef1f1;display:flex;overflow:hidden;margin-bottom:16px}
.otg-progress-bar span{height:100%;display:block}
.otg-secondary-full{appearance:none;width:100%;background:#f9faf9;border:1px solid #e7ebeb;color:#5c6e7b;cursor:pointer;border-radius:10px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:750;font-size:11px}
.otg-secondary-full:hover{background:#f5f1e9;border-color:#ddcba9;color:#8c6630}
.otg-dash-aside>#otgDashExtended{display:grid;gap:18px}
.otg-loading{display:grid;gap:10px;justify-items:center;text-align:center;padding:100px 22px;color:#6f7e89}
.otg-loading h2{font-size:18px;color:#273944;margin:0}
.otg-loading p{margin:0;font-size:12px}
.otg-loader{width:35px;height:35px;border-radius:50%;border:3px solid #e9ebeb;border-top-color:#ae8955;animation:otg-spin .8s linear infinite}
@keyframes otg-spin{to{transform:rotate(360deg)}}
/* Admin becomes a genuine two-column settings application; original buttons and handlers are kept. */
.otg-admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;min-width:0}
.otg-workspace #view .otg-admin-layout #adminTabs{display:grid;grid-template-columns:1fr;gap:5px;margin:0;background:white;border:1px solid #e5e8e9;border-radius:15px;padding:12px;position:sticky;top:86px;max-height:calc(100dvh - 115px);overflow-y:auto}
.otg-workspace #view .otg-admin-layout #adminTabs button{width:100%;min-width:0;text-align:left;justify-content:flex-start;white-space:normal}
.otg-admin-menu-label{font-size:10px;color:#b29264;letter-spacing:.12em;font-weight:800;text-transform:uppercase;padding:6px 7px 12px}
.otg-admin-layout #adminPane{min-width:0}
/* command palette */
.otg-command-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:12vh 14px 30px}
.otg-command-layer[hidden]{display:none!important}
.otg-command-scrim{position:absolute;inset:0;background:rgba(12,22,27,.6);backdrop-filter:blur(3px)}
.otg-command-dialog{position:relative;z-index:1;width:min(580px,100%);background:white;border:1px solid #d9dedf;border-radius:18px;box-shadow:0 25px 90px rgba(0,0,0,.25);overflow:hidden;padding:19px;color:#273742}
.otg-command-dialog>label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a17b43;font-weight:800}
.otg-command-inputline{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e5e9ea;padding:12px 0 16px;color:#78909b}
.otg-command-inputline input{appearance:none;outline:none;border:none;background:white;color:#23333a;font-size:15px;min-width:0;flex:1}
.otg-command-inputline span{border:1px solid #e1e6e7;border-radius:5px;padding:3px 5px;font-size:10px}
.otg-command-results{max-height:400px;overflow-y:auto;display:grid;gap:3px;padding-top:10px}
.otg-command-results button{appearance:none;border:0;background:white;display:flex;align-items:center;gap:12px;text-align:left;padding:11px;border-radius:9px;color:#394a52;cursor:pointer}
.otg-command-results button:hover,.otg-command-results button:focus-visible{background:#f5f1e9}
.otg-command-results button>span:nth-child(2){display:grid;gap:3px;flex:1}
.otg-command-results button strong{font-size:12px}
.otg-command-results button small{color:#96a0a7;font-size:10px}
.otg-command-dialog>p,.otg-command-empty{color:#99a4aa;font-size:11px;margin:10px 0 0}
@media (max-width:1480px){
 .otg-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .otg-dash-columns{grid-template-columns:minmax(0,1.4fr) minmax(285px,.8fr)}
 .otg-dash-duo{grid-template-columns:1fr}
}
@media (max-width:1220px){
 .otg-workspace{grid-template-columns:76px 220px minmax(0,1fr)}
 .otg-subnav-head{padding-inline:13px;gap:6px}.otg-subnav-logo{width:43px;height:43px}
 .otg-subnav-title{padding-inline:14px}.otg-sublinks{margin-inline:6px}
 .otg-workspace .otg-main{padding:25px 20px 50px}
 .otg-dash-columns{grid-template-columns:1fr}
 .otg-dash-aside{grid-template-columns:repeat(2,minmax(0,1fr))}
 .otg-dash-aside>#otgDashExtended{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .otg-workspace{display:block;min-height:100dvh}
 .otg-workspace .otg-rail{position:fixed;top:0;bottom:0;height:100dvh;width:76px;left:0;transform:translateX(-120%);transition:transform .2s ease;z-index:36}
 .otg-workspace .otg-subnav{position:fixed;left:76px;top:0;bottom:0;height:100dvh;width:min(250px,calc(100vw - 76px));transform:translateX(-150%);transition:transform .2s ease;z-index:35;box-shadow:10px 0 50px rgba(0,0,0,.2)}
 .otg-workspace.otg-drawer-open .otg-rail,.otg-workspace.otg-drawer-open .otg-subnav{transform:translateX(0)}
 .otg-mobile-shade{position:fixed;inset:0;background:rgba(6,15,19,.45);z-index:33}
 .otg-workspace.otg-drawer-open .otg-mobile-shade{display:block}
 .otg-app-header{height:61px;padding:0 15px}
 .otg-mobile-toggle{display:grid;place-items:center;width:39px;height:39px;color:#3c4e58;background:#f7f9f8;border:1px solid #e3e8e8;border-radius:10px;cursor:pointer}
 .otg-mobile-context{display:flex;gap:8px;color:#a2acb0;padding:13px 17px 0;font-size:12px}
 .otg-mobile-context strong{color:#384850}
 .otg-suite-version{display:none}
 .otg-command-trigger kbd,.otg-command-trigger span{display:none}
 .otg-command-trigger{padding:9px 10px}
 .otg-workspace .otg-main{padding:23px 17px 50px}
}
@media (max-width:700px){
 .otg-hero-metrics,.otg-action-grid,.otg-finance-tiles,.otg-dash-duo,.otg-dash-aside,.otg-dash-aside>#otgDashExtended{grid-template-columns:1fr}
 .otg-dash-aside>#otgDashExtended{grid-column:auto}
 .otg-page-heading h1{font-size:29px}
 .otg-workspace .otg-main{padding-inline:13px}
 .otg-surface{padding:17px}
 .otg-section-title{flex-direction:column;align-items:flex-start;gap:3px}
 .otg-heading-actions{width:100%}
 .otg-heading-actions .btn{flex:1}
 .otg-admin-layout{grid-template-columns:1fr}
 .otg-workspace #view .otg-admin-layout #adminTabs{position:static;display:flex;overflow:auto;max-height:none;white-space:nowrap}
 .otg-workspace #view .otg-admin-layout #adminTabs .btn{flex:none;width:auto}
 .otg-admin-menu-label{display:none}
 .otg-workspace #view .cols-2,.otg-workspace #view .dashboard-grid{grid-template-columns:1fr}
 .otg-workspace #view .form-grid.three{grid-template-columns:1fr}
}
/* Hotel domain switch: distinguishes live RTX bookings from manually maintained OTG records */
.otg-hotel-sections{display:grid;gap:18px}
.otg-hotel-switch{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e5e9e9;border-radius:16px;padding:22px;box-shadow:var(--otg3-shadow)}
.otg-hotel-switch>div:first-child>span{color:#a48962;font-size:10px;letter-spacing:.12em;font-weight:850}
.otg-hotel-switch h2{margin:4px 0 3px;color:#26353c;letter-spacing:-.025em;font-size:19px}
.otg-hotel-switch p{color:#8b969c;font-size:12px;margin:0;max-width:530px}
.otg-hotel-switch-actions{display:flex;gap:9px;flex-wrap:wrap}
.otg-hotel-switch-actions button{appearance:none;border:1px solid #e4e8e9;border-radius:11px;background:#f9faf9;color:#5e6f79;cursor:pointer;padding:10px 14px;display:grid;grid-template-columns:20px auto;align-items:center;gap:2px 8px;text-align:left;font-weight:760;font-size:12px}
.otg-hotel-switch-actions button small{grid-column:2;color:#9ba5ab;font-size:10px;font-weight:500}
.otg-hotel-switch-actions button.active{border-color:#decba7;background:#f5ede0;color:#77551e}
.otg-hotel-switch-actions button.active small{color:#9f8356}
.otg-hotel-panel[hidden]{display:none!important}
.otg-hotel-panel>.hotel-controls{margin-top:0}
.otg-hotel-panel>.rtx45-panel{margin:0}
@media(max-width:700px){.otg-hotel-switch-actions,.otg-hotel-switch-actions button{width:100%}}
/* Dialogs are appended to <body> by the legacy app, outside #view. Keep them consistent with the new UI. */
body:has(.otg-workspace) .modal-backdrop{z-index:110;background:rgba(13,26,34,.52);backdrop-filter:blur(4px)}
body:has(.otg-workspace) .modal-backdrop .modal{background:#fff;color:#2a3840;border:1px solid #dee5e7;border-radius:18px;box-shadow:0 26px 75px rgba(0,0,0,.23)}
body:has(.otg-workspace) .modal-backdrop .modal h3,
body:has(.otg-workspace) .modal-backdrop .modal h4{color:#273841}
body:has(.otg-workspace) .modal-backdrop .modal .muted{color:#7f8e96}
body:has(.otg-workspace) .modal-backdrop .modal label{color:#647986}
body:has(.otg-workspace) .modal-backdrop .modal input,
body:has(.otg-workspace) .modal-backdrop .modal select,
body:has(.otg-workspace) .modal-backdrop .modal textarea{background:#fafafa;color:#26373f;border:1px solid #dce3e5;border-radius:10px}
body:has(.otg-workspace) .modal-backdrop .modal .btn{background:#fff;color:#374d57;border:1px solid #dce3e5;min-height:38px}
body:has(.otg-workspace) .modal-backdrop .modal .btn.primary{background:#a87e3e;border-color:#a87e3e;color:#fff}
body:has(.otg-workspace) .modal-backdrop .modal .btn.danger{background:#fff5f5;color:#a74e4b;border-color:#edd1d1}
body:has(.otg-workspace) .modal-backdrop .modal .table-wrap{background:#fff;border-color:#e6ebeb}
body:has(.otg-workspace) .modal-backdrop .modal .table th{background:#f6f8f8;color:#697983}
body:has(.otg-workspace) .modal-backdrop .modal .table td{color:#2a3940;border-color:#e8eded}
body:has(.otg-workspace) .modal-backdrop .modal .notice{background:#f7f9fa;color:#4a6471;border-color:#dee9ec}
body:has(.otg-workspace) .modal-backdrop .modal .notice.error{background:#fff4f4;color:#a84646;border-color:#efcece}
body:has(.otg-workspace) .modal-backdrop .modal .notice.success{background:#f2fbf5;color:#336d4d;border-color:#c8e6d2}
body:has(.otg-workspace) .modal-backdrop .modal .card,
body:has(.otg-workspace) .modal-backdrop .modal .stat-card{background:#fff;color:#2a3940;border-color:#e7ebeb}

/* ======================================================================
   OTG Management Suite 3.0.1 – Dark Gold correction
   Preserves all 3.0 interactions and components, replaces light surfaces.
   ====================================================================== */
:root{
  color-scheme:dark;
  --otg3-ink:#edf1f5;
  --otg3-sub:#a8b5c1;
  --otg3-line:#293a48;
  --otg3-bg:#080f17;
  --otg3-card:#101e2a;
  --otg3-gold:#cea45c;
  --otg3-gold-soft:#302718;
  --otg3-rail:#050b12;
  --otg3-panel:#0b1721;
  --otg3-shadow:0 14px 32px rgba(0,0,0,.18);
  --bg:#080f17;
  --panel:#101e2a;
  --panel2:#142432;
  --line:#293a48;
  --border:#293a48;
  --text:#edf1f5;
  --muted:#a4b4c2;
  --otg-primary:#b78c45;
  --otg-accent:#edc985;
}
html,body{background:#080f17!important;color:#edf1f5}
body:has(.otg-workspace){background:#080f17!important;color:#edf1f5}
.otg-workspace{background:#080f17;color:#edf1f5}
.otg-workspace .otg-rail{background:linear-gradient(180deg,#060b12,#0a141e);border-right:1px solid #1f303c}
.otg-rail-item{color:#a8b7c4}
.otg-rail-item:hover,.otg-rail-item:focus-visible{background:#172532;border-color:#344453;color:#f1f5f8}
.otg-rail-item.is-active{background:linear-gradient(180deg,#32291d,#261f19);color:#f3d59a;border-color:#77603a;box-shadow:inset 3px 0 0 #c69b55}
.otg-rail-identity{background:#2c261d;color:#f0ca82;border-color:#6f5836}
.otg-subnav{background:#0d1823;border-right:1px solid #263744}
.otg-subnav-head{display:flex;flex-direction:column;gap:3px;justify-content:center;text-align:center;padding:15px 12px 18px;border-color:#263744;background:radial-gradient(ellipse at 50% 30%,rgba(187,140,65,.14),transparent 72%)}
.otg-subnav-logo{display:block;width:206px;height:128px;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));flex:none}
.otg-subnav-head>div{display:grid;gap:2px;justify-items:center}
.otg-subnav-head .otg-subbrand{display:none}
.otg-subnav-head strong{color:#e7c487;font-size:12px;letter-spacing:.06em}
.otg-subnav-title{padding:18px 20px 14px}
.otg-subnav-title span{color:#a48d68}
.otg-subnav-title h2{color:#edf3f6}
.otg-subnav-title p{color:#a4b4c2}
.otg-navlink{color:#aebdca}
.otg-navlink:hover{background:#182837;border-color:#304457;color:#edf4f7}
.otg-navlink.is-active{background:#2b251c;color:#f0d29b;border-color:#755d36}
.otg-navlink .otg-navicon{background:#142330;color:#b6c4ce}
.otg-navlink.is-active .otg-navicon{background:#423321;color:#e7c17b}
.otg-navlink .otg-navcopy small{color:#90a1b0}
.otg-navlink.is-active .otg-navcopy small{color:#c9ac7c}
.otg-navlink>.otg-icon:last-child{color:#879cae}
.otg-navexternal{border-color:#2b3b47;color:#dec087}
.otg-subnav-bottom{border-color:#283b49}
.otg-user-avatar{background:#283c4a;color:#e3eff6}
.otg-user-card strong{color:#edf1f5}
.otg-user-card small{color:#a4b4c2}
.otg-signout{background:#131f2b;color:#c0cdd7;border-color:#2e414f}
.otg-signout:hover{background:#362221;border-color:#6a3935;color:#ffbdba}
.otg-app-header{background:#0b1721;border-color:#243746}
.otg-breadcrumb{color:#91a5b5}
.otg-breadcrumb strong{color:#e3edf4}
.otg-suite-version{color:#9cabbb}
.otg-command-trigger{color:#b2bfca;border-color:#314454;background:#142331}
.otg-command-trigger:hover{background:#1c2f3e;border-color:#466074}
.otg-command-trigger kbd{background:#0b1823;color:#bdcad3;border-color:#364b59}
.otg-top-avatar{background:#473521;color:#f0cf8f}
.otg-content-shell{background:#080f17}
.otg-workspace .otg-main{background:radial-gradient(ellipse at top right,rgba(26,58,77,.20),transparent 46%),#080f17;color:#edf1f5}
.otg-workspace #view .topbar h1,.otg-workspace #view .card h3,.otg-workspace #view .card h4{color:#f0f5f8}
.otg-workspace #view .topbar .muted{color:#a7bac9}
.otg-workspace #view .card,
.otg-workspace #view .stat-card,
.otg-workspace #view .workflow-card,
.otg-workspace #view .rtx45-panel,
.otg-workspace #view .rtx45-metric,
.otg-workspace #view .inner-card{
  background:linear-gradient(180deg,#111f2b,#0d1a25);
  border-color:#293d4b;
  color:#e9f0f5;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.otg-workspace #view .stat-card strong{color:#f2f6f9}
.otg-workspace #view .stat-card span{color:#acbdc9}
.otg-workspace #view .muted,
.otg-workspace #view .tiny.muted{color:#a4b5c2}
.otg-workspace #view .card .finance-grid>div,
.otg-workspace #view .finance-grid>div,
.otg-workspace #view .amenity-row,
.otg-workspace #view .collection-card,
.otg-workspace #view .period-tile,
.otg-workspace #view .quality-item,
.otg-workspace #view .inspection-day,
.otg-workspace #view .role-card,
.otg-workspace #view .permission-item,
.otg-workspace #view .registry-complex-group,
.otg-workspace #view .map-unit,
.otg-workspace #view .branding-preview{
  background:#142330;border-color:#2c3f4d;color:#e6edf3;
}
.otg-workspace #view .card .finance-grid strong{color:#f2d092}
.otg-workspace #view .table-wrap,
.otg-workspace #view .rtx45-table-wrap{background:#0f1d29;border-color:#2a3d4a}
.otg-workspace #view .table{color:#e4eef4}
.otg-workspace #view .table th,
.otg-workspace #view .rtx45-table th{background:#182a38;color:#b5c5cf;border-bottom-color:#324652}
.otg-workspace #view .table td,.otg-workspace #view .table th{border-bottom-color:#273b4b}
.otg-workspace #view .table tr:hover td{background:#182b39}
.otg-workspace #view input,
.otg-workspace #view select,
.otg-workspace #view textarea,
.otg-workspace #view .rtx45-filter input{background:#0a1620;color:#ebf4fa;border-color:#354b5a}
.otg-workspace #view input:focus,.otg-workspace #view select:focus,.otg-workspace #view textarea:focus{border-color:#c69a53;box-shadow:0 0 0 3px rgba(198,154,83,.20)}
.otg-workspace #view label{color:#b9c9d5}
.otg-workspace #view input::placeholder,.otg-workspace #view textarea::placeholder{color:#8197a7}
.otg-workspace #view .btn{color:#d8e5ee;background:#172937;border-color:#395064}
.otg-workspace #view .btn:hover{background:#203648;border-color:#567185}
.otg-workspace #view .btn.primary{background:linear-gradient(180deg,#d7ad68,#aa7d3d);color:#1b1309;border-color:#dbb677;box-shadow:0 8px 22px rgba(158,114,48,.12)}
.otg-workspace #view .btn.primary:hover{background:#e1b977;border-color:#e4be86}
.otg-workspace #view .btn.danger{background:#322025;color:#ffb7bb;border-color:#73434b}
.otg-workspace #view .btn.danger:hover{background:#46272c;border-color:#9c5961}
.otg-workspace #view .notice{background:#122d3a;color:#cce3f2;border-color:#31546a}
.otg-workspace #view .notice.error{background:#3a2027;color:#ffbdc3;border-color:#864a57}
.otg-workspace #view .notice.warning{background:#382c19;color:#f0d195;border-color:#7b6036}
.otg-workspace #view .notice.success{background:#193729;color:#b9ebc9;border-color:#397455}
.otg-workspace #view .notice.soft{background:#162b38;color:#bed5e2;border-color:#335266}
.otg-workspace #view .tabs .btn{background:#172937}
.otg-workspace #view .tabs .btn.primary{background:#b88b49;color:#0c1116}
.otg-workspace #view .big-value{color:#f0c984}
.otg-workspace #view .summary{background:#101f2c;border-color:#304554}
.otg-workspace #view .kv,.otg-workspace #view .agenda-row{border-bottom-color:#2d414f;color:#e1ebf2}
.otg-workspace #view .kv span{color:#a4b5c2}
.otg-workspace #view .rtx45-heading h3,.otg-workspace #view .rtx45-toolbar strong{color:#f0f3f7}
.otg-workspace #view .rtx45-metric strong{color:#f0f4f7}
.otg-workspace #view .rtx45-calendar-shell,.otg-workspace #view .rtx45-room-table th:first-child{background:#142431}
.otg-workspace #view .rtx45-room-table th,.otg-workspace #view .rtx45-room-table td{color:#e0edf5;border-color:#2f4452}
.otg-workspace #view .rtx45-type,.otg-workspace #view .rtx45-state{background:#3b2d1c;color:#e8c386}
.otg-workspace #view .rtx45-heading p{color:#a4b5c2}
.otg-workspace #view .registry-visibility-row{border-color:#304455}
.otg-workspace #view .registry-hidden-row td{background:#382c1a}
.otg-workspace #view .registry-visibility-unit{border-color:#725835}
.otg-workspace #view .map-detail{background:#0f1e2b}
.otg-workspace #view #propertyMap{border-color:#354b5c}
.otg-workspace #view .modal{background:#0f1e2b;color:#ecf3f7}
/* Main dashboard */
.otg-page-heading h1{color:#f2f5f9}
.otg-page-heading p{color:#acc0cc}
.otg-eyebrow{color:#dbb476}
.otg-hero-metric,.otg-surface,.otg-hotel-switch{background:linear-gradient(180deg,#111f2b,#0d1a25);border-color:#293e4e;color:#e8f0f6;box-shadow:0 10px 28px rgba(0,0,0,.17)}
.otg-hero-metric::after{background:#d3a45e}
.otg-metric-label{color:#b2c3cf}
.otg-metric-label .otg-icon{color:#d7aa68}
.otg-hero-metric>strong{color:#f4f6f9}
.otg-metric-detail{color:#a7b8c5}
.otg-section-title span{color:#c7a36a}
.otg-section-title h2{color:#eef4f8}
.otg-textlink{color:#ecc78a}
.otg-textlink:hover{color:#ffe0a4}
.otg-action-item{background:#142532;border-color:#324553;color:#e5eff5}
.otg-action-item:hover{background:#203243;border-color:#91764b}
.otg-action-item>span{background:#30291e;color:#edc582}
.otg-action-item>.otg-icon{color:#9fb2c1}
.otg-dash-range{background:#142431;border-color:#2c3f4e}
.otg-report-links a{color:#ecc78a;background:#1d2830;border-color:#5b492c}
.otg-report-links a:hover{background:#2d2a23}
.otg-finance-tiles>div{background:#142532;border-color:#2c4352}
.otg-finance-tiles span,.otg-finance-tiles small{color:#b1c1cd}
.otg-finance-tiles strong{color:#f2f5f9}
.otg-rowline,.otg-task{border-bottom-color:#2b3d4b}
.otg-rowline span,.otg-task span,.otg-task small{color:#aebcc8}
.otg-rowline strong,.otg-task strong{color:#e7eff6}
.otg-empty-state{color:#a5bac6}
.otg-empty-state strong{color:#e4f0f5}
.otg-empty{color:#a5b6c4}
.otg-status-list>div{color:#b6c5cf}
.otg-status-list strong{color:#eef3f8}
.otg-progress-bar{background:#253744}
.otg-secondary-full{background:#152634;border-color:#355064;color:#d3e4ee}
.otg-secondary-full:hover{background:#242e32;border-color:#a7844c;color:#f2d399}
.otg-loading{color:#b2c4d0}
.otg-loading h2{color:#edf4f8}
.otg-loader{border-color:#2d4453;border-top-color:#d4ac6f}
/* Admin tabs / palette */
.otg-workspace #view .otg-admin-layout #adminTabs{background:#111f2b;border-color:#2b4151}
.otg-admin-menu-label{color:#d9b377}
.otg-command-scrim{background:rgba(2,8,14,.76)}
.otg-command-dialog{background:#111f2c;border-color:#354b5b;color:#edf4f8}
.otg-command-dialog>label{color:#e4ba78}
.otg-command-inputline{border-color:#314755;color:#a8bbc8}
.otg-command-inputline input{background:#101d29;color:#edf4f8}
.otg-command-inputline span{border-color:#405363;color:#b8c8d3}
.otg-command-results button{background:#111f2c;color:#e5f0f6}
.otg-command-results button:hover,.otg-command-results button:focus-visible{background:#2b302f}
.otg-command-results button small{color:#a6b8c4}
.otg-command-dialog>p,.otg-command-empty{color:#a6b8c4}
/* Hotels, staff panels */
.otg-hotel-switch h2{color:#edf4f8}
.otg-hotel-switch p{color:#aebfca}
.otg-hotel-switch-actions button{background:#142635;border-color:#304755;color:#d1e1eb}
.otg-hotel-switch-actions button small{color:#a4b9c7}
.otg-hotel-switch-actions button.active{background:#362b1b;border-color:#997348;color:#f3d8a6}
.otg-hotel-switch-actions button.active small{color:#cbb184}
.otg-mobile-toggle{background:#182a39;color:#eaf3f8;border-color:#365163}
.otg-mobile-context{color:#a0b4c1}
.otg-mobile-context strong{color:#e9f1f7}
/* Legacy modal lives outside main workspace */
body:has(.otg-workspace) .modal-backdrop{background:rgba(0,5,10,.8)}
body:has(.otg-workspace) .modal-backdrop .modal{background:#101e2a;color:#e7f0f6;border-color:#344957}
body:has(.otg-workspace) .modal-backdrop .modal h3,
body:has(.otg-workspace) .modal-backdrop .modal h4{color:#edf4f8}
body:has(.otg-workspace) .modal-backdrop .modal .muted{color:#acbdc9}
body:has(.otg-workspace) .modal-backdrop .modal label{color:#b5c7d4}
body:has(.otg-workspace) .modal-backdrop .modal input,
body:has(.otg-workspace) .modal-backdrop .modal select,
body:has(.otg-workspace) .modal-backdrop .modal textarea{background:#0a1621;color:#eaf2f8;border-color:#354b5d}
body:has(.otg-workspace) .modal-backdrop .modal .btn{background:#182b3a;color:#e7f0f7;border-color:#3d5362}
body:has(.otg-workspace) .modal-backdrop .modal .btn.primary{background:#cba05f;border-color:#cba05f;color:#15100a}
body:has(.otg-workspace) .modal-backdrop .modal .btn.danger{background:#382128;color:#ffbdc0;border-color:#794851}
body:has(.otg-workspace) .modal-backdrop .modal .table-wrap{background:#0d1a26;border-color:#2c4252}
body:has(.otg-workspace) .modal-backdrop .modal .table th{background:#172b3a;color:#b1c4d0}
body:has(.otg-workspace) .modal-backdrop .modal .table td{color:#e6eff5;border-color:#273b4b}
body:has(.otg-workspace) .modal-backdrop .modal .notice{background:#192d3b;color:#cedee7;border-color:#355468}
/* neutral scrollbars + focus */
.otg-workspace *{scrollbar-color:#345062 #0d1b26}
.otg-workspace button:focus-visible,.otg-workspace a:focus-visible{outline:2px solid #e6bc7c;outline-offset:3px}
/* CSS 3.0 has @media logo width override: fix mobile sizing too */
@media(max-width:1220px){.otg-subnav-head{padding:13px 10px 15px}.otg-subnav-logo{width:178px;height:112px}}
@media(max-width:900px){.otg-subnav{background:#0d1823}.otg-subnav-logo{max-width:100%}}
body:has(.otg-workspace) .modal-backdrop .modal .notice.error{background:#3b2027;color:#ffbec5;border-color:#794451}
body:has(.otg-workspace) .modal-backdrop .modal .notice.success{background:#193529;color:#b9e7c6;border-color:#396d53}
body:has(.otg-workspace) .modal-backdrop .modal .notice.warning{background:#392d1b;color:#efcf95;border-color:#765c32}
body:has(.otg-workspace) .modal-backdrop .modal .stat-card{background:#132431;color:#ecf2f7;border-color:#314757}
body:has(.otg-workspace) .modal-backdrop .modal .stat-card strong{color:#f2f5f8}
.otg-workspace #view .rtx45-table td,.otg-workspace #view .rtx45-table th{color:#e0ebf3;border-color:#2d4050}
.otg-workspace #view .rtx45-free{background:rgba(36,113,82,.22)!important;color:#9ce0b9!important}
.otg-workspace #view .rtx45-occupied{background:rgba(166,107,40,.24)!important;color:#f3cf96!important}
.otg-workspace #view .hotel-day.free{background:#153328;color:#9adeb3}
.otg-workspace #view .hotel-day.booked{color:#fff1d5}
.otg-workspace #view .hotel-plan-table .room-col{background:#142634;color:#e6eff6}
.otg-workspace #view .map-unit-side strong{color:#e9f1f6}
