.rm-toggle,.rm-close,.rm-bar{display:none}.rm-overlay{position:fixed;inset:0;border:0;background:#102d3d70;z-index:1198}.rm-locked{overflow:hidden}.rh-voice-frame{display:block;width:100%;height:calc(100dvh - 160px);min-height:600px;border:0;border-radius:14px;background:white}.admin-settings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.admin-settings-tabs a{padding:10px 15px;background:#edf5f5;color:#126d70;border-radius:9px;text-decoration:none}.admin-settings-tabs a.active{background:#087f83;color:white}.contact-settings-form{max-width:850px}.contact-settings-form label{display:grid;gap:6px;margin-bottom:16px}.contact-settings-form input,.contact-settings-form textarea{width:100%;padding:12px;border:1px solid #cedfe3;border-radius:8px;font:inherit}.notification-channel-info{padding:16px;background:#f0f7f7;border:1px solid #d8e9e8;border-radius:12px;margin-bottom:18px}
@media(max-width:1100px), (hover:none) and (pointer:coarse){.rm-toggle{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px;background:#087f83;color:white;border:0;border-radius:9px;font:600 15px/1.2 system-ui;cursor:pointer}.rm-public{position:relative;flex-wrap:wrap!important;gap:12px!important}.rm-public>.rm-toggle{margin-left:auto}.rm-public .r-menu,.rm-public .menu-toggle,.rm-public .nav-toggle{display:none!important}.rm-public nav.rm-drawer,.rm-public #main-nav.rm-drawer{display:none!important}.rm-public nav.rm-open,.rm-public #main-nav.rm-open{display:flex!important;position:fixed!important;inset:75px 14px auto!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;background:white!important;color:#173542!important;border:1px solid #dce9e9;border-radius:14px;box-shadow:0 14px 50px #10343c33;z-index:1199!important;transform:none!important;width:auto!important;opacity:1!important;visibility:visible!important}.rm-public nav.rm-open a{display:block;padding:13px 12px;border-bottom:1px solid #edf3f3;white-space:normal!important;color:#173542!important}.n-shell,.dashboard-shell,#app-shell.app-shell:not([hidden]){grid-template-columns:minmax(0,1fr)!important;display:block!important}.n-main,.dashboard-main,#app-shell>.main-panel{width:100%!important;min-width:0!important;margin-left:0!important;padding-left:0!important}.rm-sidebar{display:none!important}.rm-sidebar.rm-open{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(330px,88vw)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;transform:none!important;visibility:visible!important;z-index:1199!important;padding:18px!important;background:#132e3b!important;color:#fff!important}.rm-sidebar nav{display:flex!important;flex-direction:column!important;overflow:visible!important;white-space:normal!important}.rm-sidebar nav a,.rm-sidebar nav button{width:100%;flex:none;text-align:left;white-space:normal!important}.rm-sidebar .side-nav .nav-item,.rm-sidebar .hosted-cabinet{display:flex!important;color:#d5e5e8!important}.rm-close{display:block!important;align-self:flex-end;border:1px solid #53717b;border-radius:8px;background:transparent;color:white;padding:8px 12px;margin-bottom:15px;font:inherit}.rm-bar{display:flex!important;align-items:center;justify-content:space-between;padding:12px 16px;background:white;color:#087f83;border-bottom:1px solid #dce9e9;position:sticky;top:0;z-index:70}.rm-bar strong{font-size:20px;letter-spacing:2px}#app-shell .mobile-nav{display:none!important}#app-shell .page-wrap{padding-bottom:24px!important}#app-shell .topbar{position:static}.n-content,.dashboard-content{padding:16px!important}.rh-voice-frame{height:calc(100dvh - 180px);min-height:650px}}
@media print{.rm-bar,.rm-toggle,.rm-overlay,.rm-close{display:none!important}}

@media(max-width:1100px), (hover:none) and (pointer:coarse){body aside.rm-sidebar:not(.rm-open){display:none!important}body aside.rm-sidebar.rm-open{display:flex!important;position:fixed!important;width:min(330px,88vw)!important;height:100dvh!important;left:0!important;top:0!important;overflow-y:auto!important;z-index:1199!important}body .dashboard-shell .dashboard-main,body .n-shell .n-main{margin-left:0!important;width:100%!important;min-width:0!important}.rh-voice-frame{min-height:650px}}
#app-shell[hidden]{display:none!important}

@media(max-width:1100px), (hover:none) and (pointer:coarse){#app-shell .bottom-nav{display:none!important}#app-shell .main-panel{padding-bottom:16px!important}}
.voice-embedded #app-shell .sidebar,.voice-embedded #app-shell .topbar,.voice-embedded #app-shell .bottom-nav,.voice-embedded #settings-nav,.voice-embedded .rm-bar,.voice-embedded #page-settings>.section-heading{display:none!important}
.voice-embedded #app-shell:not([hidden]),.voice-embedded .settings-layout{display:block!important}.voice-embedded .main-panel{margin:0!important;padding:0!important;width:100%!important}.voice-embedded .content{padding:8px!important}.voice-embedded .settings-content{max-width:none!important}

@media(max-width:1100px), (hover:none) and (pointer:coarse){.rm-public-close{display:block!important;color:#17696c!important;background:#edf6f5!important;border:0;border-radius:8px;padding:10px;text-align:right;font:inherit}.rm-public .seo-logo{flex-shrink:0}.rm-public .seo-login{white-space:nowrap}}

.voice-embedded .voice-install-hint,.voice-embedded .hosted-cabinet-mobile{display:none!important}

.rm-sidebar [hidden]{display:none!important}


html body aside.rm-sidebar.rm-open [hidden]{display:none!important} .rm-sidebar.rm-open nav .active{color:#086e73!important;background:#e6f5f3!important}


.rm-sidebar .license-mini{color:#0f6766!important}.rm-sidebar .license-mini small{color:#42676c!important}.rm-sidebar .user-inline,.rm-sidebar .user-inline b{color:#edf8f8!important}.rm-sidebar .user-inline small{color:#b8cbd2!important}


/* Calm touch navigation; reduced-motion users keep instantaneous transitions. */
@keyframes rm-enter{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
@keyframes rm-side-enter{from{opacity:.5;translate:-24px 0}to{opacity:1;translate:0 0}}
@keyframes rm-shade{from{opacity:0}to{opacity:1}}
.rm-overlay{backdrop-filter:blur(4px);animation:rm-shade .18s ease-out;touch-action:manipulation}
.rm-toggle,.rm-close,.rm-drawer a,.rm-drawer button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rm-toggle:active{scale:.97}.rm-toggle:focus-visible,.rm-close:focus-visible{outline:3px solid #63c8be;outline-offset:3px}
@media(max-width:1100px), (hover:none) and (pointer:coarse){
.rm-public nav.rm-open{animation:rm-enter .22s ease-out;border-radius:20px!important;padding:12px!important}
.rm-public nav.rm-open a{border:0!important;border-radius:12px;margin:2px 0;min-height:46px;display:flex;align-items:center;font-weight:600}
.rm-public nav.rm-open a:hover,.rm-public nav.rm-open a:focus-visible{background:#e7f5f2!important;color:#076b69!important}
html body aside.rm-sidebar.rm-open{animation:rm-side-enter .22s ease-out;background:linear-gradient(160deg,#123c47,#102b38)!important;border-radius:0 22px 22px 0;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
.rm-sidebar nav a,.rm-sidebar nav button{min-height:44px;border-radius:10px!important;margin:2px 0!important;align-items:center}
.rm-bar{padding:9px 14px;box-shadow:0 2px 12px #143e4710}.rm-bar strong{font-size:17px;letter-spacing:1.5px}
}
@media(prefers-reduced-motion:reduce){.rm-open,.rm-overlay{animation:none!important}.rm-toggle{transition:none!important}}
/* Tables scroll independently. Editing forms and report previews remain untouched. */
.ct-scroll{overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;max-height:62dvh;min-width:0;position:relative;-webkit-overflow-scrolling:touch}
.ct-scroll:focus-visible{outline:2px solid #0b8989;outline-offset:2px}
.ct-scroll table{width:100%;margin:0!important;border-collapse:separate;border-spacing:0}
.ct-scroll thead th{position:sticky;top:0;z-index:3;background:#edf5f6!important;color:#385662;box-shadow:0 1px 0 #d6e5e8}
.ct-scroll td,.ct-scroll th{padding:10px 12px!important;font-size:13px;line-height:1.45}
.ct-sort{border:0;background:none;color:inherit;font:inherit;font-weight:650;display:flex;align-items:center;gap:8px;padding:0;min-height:28px;text-align:left;cursor:pointer}
.ct-sort span{opacity:.65;font-size:11px}.ct-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 10px;flex-shrink:0}
.ct-toolbar input{min-width:0;max-width:380px;flex:1;padding:9px 12px;border:1px solid #cbdfe2;border-radius:10px;background:#fff;font:inherit}.ct-toolbar output{font-size:12px;color:#52717b;white-space:nowrap}
body.ct-list-page{overflow:hidden!important;height:100dvh}.ct-list-page .n-shell,.ct-list-page .dashboard-shell,.ct-list-page #app-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}
.ct-list-page .n-main,.ct-list-page .dashboard-main,.ct-list-page .main-panel{height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.ct-list-page .ct-path{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;gap:10px}
.ct-list-page .ct-path> :not(.ct-path):not(.ct-scroll){flex-shrink:0}
.ct-list-page .ct-scroll{flex:1 1 120px!important;min-height:80px!important;max-height:none!important;height:auto!important;margin-bottom:0!important}
.ct-list-page .n-content,.ct-list-page .dashboard-content{padding:12px 18px!important}
.ct-list-page .n-heading{margin:0!important;min-height:0;gap:8px}.ct-list-page .n-heading h1{font-size:20px!important;margin:0!important}.ct-list-page .n-heading p{display:none}
.ct-list-page .n-card,.ct-list-page .dir-card,.ct-list-page .card{padding:12px!important;margin-bottom:0!important}
.ct-list-page .n-metrics{gap:8px;margin-bottom:0!important}.ct-list-page .n-metrics>div{padding:10px 12px!important}.ct-list-page .n-metrics strong{font-size:22px!important}
@media(max-width:650px){.ct-list-page .n-content,.ct-list-page .dashboard-content{padding:8px!important}.ct-list-page .n-top,.ct-list-page .dashboard-top{padding:8px 12px!important;min-height:42px!important}.ct-list-page .n-heading h1{font-size:17px!important}.ct-list-page .n-metrics{display:flex!important;overflow-x:auto}.ct-list-page .n-metrics>div{min-width:105px}.ct-scroll td,.ct-scroll th{padding:8px 10px!important}.ct-scroll table{min-width:600px}}
@media print{body.ct-list-page,.ct-list-page .ct-path,.ct-list-page .ct-scroll{height:auto!important;overflow:visible!important;max-height:none!important}.ct-toolbar,.ct-sort span{display:none!important}}

.ct-list-page .ct-path{min-width:0!important;width:100%;box-sizing:border-box}.ct-scroll{width:100%;max-width:100%;box-sizing:border-box}.ct-list-page .ct-path>*{min-width:0}
html body aside.rm-sidebar.rm-open nav a svg,html body aside.rm-sidebar.rm-open nav button svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important}.rm-sidebar nav a,.rm-sidebar nav button{gap:10px!important}

.ct-scroll td small{display:block!important;line-height:1.45}.ct-scroll td strong+small{margin-top:3px}

.ct-filter-toggle{display:none}.ct-extra{display:contents}
.ct-list-page .n-metrics .n-metric{min-height:0!important;height:auto!important;display:flex;flex-direction:column;gap:4px;padding:9px 12px!important}.ct-list-page .n-metric small:empty{display:none}.ct-list-page .n-metric span{font-size:12px;white-space:nowrap}.ct-list-page .n-metric strong{margin:0!important;line-height:1.3}
@media(max-width:1100px), (hover:none) and (pointer:coarse){.ct-filter{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:8px 0!important}.ct-filter>.n-search{flex:1;min-width:140px}.ct-filter-toggle{display:block;align-self:flex-end;min-height:38px;padding:8px 12px;border:1px solid #c7dfe1;border-radius:10px;background:#eef7f5;color:#14666a;font:600 13px system-ui}.ct-filter>.ct-extra{display:none!important}.ct-filter>.ct-extra.ct-expanded{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.ct-extra label{min-width:0}.ct-extra input,.ct-extra select{width:100%;min-width:0}.ct-filter input,.ct-filter select{min-height:38px!important}}
