/* Resonant Content Cloud — shared visual roles, matching the native Hub. */
:root {
  --rc-canvas:#f5f5f1; --rc-surface:#ffffff; --rc-sidebar:#eeefea;
  --rc-text:#222b29; --rc-muted:#586661; --rc-line:#d9dfda;
  --rc-accent:#086459; --rc-soft:#e2efea; --rc-hover:#f1f6f3;
  --rc-danger:#ac2922; --rc-warning:#805008; --rc-radius:12px;
}
[data-bs-theme=dark] {
  --rc-canvas:#171d1b; --rc-surface:#202825; --rc-sidebar:#121916;
  --rc-text:#edf3ee; --rc-muted:#b2c0b9; --rc-line:#3b4942;
  --rc-accent:#80d8c1; --rc-soft:#233f35; --rc-hover:#29362f;
  --rc-danger:#ffaca4; --rc-warning:#f3c27b;
}
body[data-resonant-cloud=true] {
  --bs-primary:var(--rc-accent); --bs-primary-rgb:8,100,89;
  --bs-primary-active:#07564d; --bs-primary-light:var(--rc-soft);
  --bs-body-color:var(--rc-text); --bs-body-bg:var(--rc-canvas);
  --bs-text-muted:var(--rc-muted); --bs-gray-500:var(--rc-muted);
  --bs-gray-600:var(--rc-muted); --bs-gray-700:var(--rc-muted);
  --bs-gray-800:var(--rc-text); --bs-gray-900:var(--rc-text);
  --bs-border-color:var(--rc-line); --bs-app-sidebar-width:224px;
  --bs-app-header-height:64px; --bs-app-header-height-actual:64px;
  color:var(--rc-text); background:var(--rc-canvas);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px; line-height:1.5;
}
[data-resonant-cloud=true] h1,[data-resonant-cloud=true] h2,[data-resonant-cloud=true] h3 {color:var(--rc-text);letter-spacing:-.025em}
[data-resonant-cloud=true] a {color:var(--rc-accent)}
[data-resonant-cloud=true] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--rc-accent)!important;outline-offset:3px;box-shadow:none!important}
[data-resonant-cloud=true] .btn {border-radius:8px;font-size:14px;font-weight:600;min-height:40px;white-space:normal}
[data-resonant-cloud=true] .btn-primary {background:#086459!important;border-color:#086459!important;color:#fff!important}
[data-resonant-cloud=true] .btn-primary:hover {background:#064f47!important;border-color:#064f47!important}
[data-resonant-cloud=true] .btn-light-primary {background:var(--rc-soft)!important;color:var(--rc-accent)!important}
[data-resonant-cloud=true] :is(.btn-light,.btn-active-light-primary:hover) {background:var(--rc-hover)!important;color:var(--rc-text)!important}
[data-resonant-cloud=true] :is(.text-primary,.link-primary,.text-hover-primary:hover) {color:var(--rc-accent)!important}
[data-resonant-cloud=true] .text-danger {color:var(--rc-danger)!important}
[data-resonant-cloud=true] :is(.form-control,.form-select,.select2-selection) {background-color:var(--rc-surface)!important;border:1px solid var(--rc-line)!important;color:var(--rc-text)!important;border-radius:8px!important;min-height:44px;font-size:15px}
[data-resonant-cloud=true] :is(input,textarea)::placeholder {color:var(--rc-muted);opacity:1}
[data-resonant-cloud=true] :is(.form-text,.text-muted,.text-gray-500,.text-gray-600,.text-gray-700) {color:var(--rc-muted)!important}
[data-resonant-cloud=true] .form-control:disabled {opacity:.6}
[data-resonant-cloud=true] .form-check-input {border:1px solid var(--rc-muted);width:20px;height:20px;cursor:pointer}
[data-resonant-cloud=true] .form-check-input:checked {background-color:#086459;border-color:#086459}
[data-resonant-cloud=true] :is(.card,.modal-content,.menu-sub-dropdown,.swal2-popup) {background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:var(--rc-radius);color:var(--rc-text)}
[data-resonant-cloud=true] .card {box-shadow:none!important}
[data-resonant-cloud=true] .card-header {background:transparent!important;padding:20px 24px 12px;min-height:auto;border-bottom:0;gap:12px}
[data-resonant-cloud=true] .card-body {padding:20px 24px 24px}
[data-resonant-cloud=true] .card-title {font-size:20px;font-weight:600}
[data-resonant-cloud=true] #kt_app_header {background:var(--rc-canvas);border-bottom:1px solid var(--rc-line);box-shadow:none}
[data-resonant-cloud=true] #kt_app_header_container {padding-inline:32px}
[data-resonant-cloud=true] #kt_app_sidebar {background:var(--rc-sidebar);border-right:1px solid var(--rc-line)}
[data-resonant-cloud=true] #kt_app_sidebar_header {margin:0!important;padding:28px 24px 20px!important}
[data-resonant-cloud=true] #kt_app_sidebar_header>div {margin-bottom:16px!important}
[data-resonant-cloud=true] .app-sidebar-logo {display:flex;align-items:center;gap:12px}
.rc-mark {display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#086459;color:white;flex-shrink:0}
.rc-mark svg {width:24px;height:24px}
.rc-brand {font-size:17px;font-weight:650;letter-spacing:-.03em;color:var(--rc-text);line-height:1.2}
.rc-brand small {display:block;margin-top:5px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--rc-muted)}
.rc-header-label {font-size:14px;font-weight:600;color:var(--rc-muted)}
[data-resonant-cloud=true] #kt_app_sidebar .menu-link {padding:12px 16px;gap:4px;border-radius:9px;color:var(--rc-muted)!important;min-height:48px}
[data-resonant-cloud=true] #kt_app_sidebar .menu-link.active {background:var(--rc-soft)!important;color:var(--rc-accent)!important;font-weight:650}
[data-resonant-cloud=true] #kt_app_sidebar .menu-link:hover {background:var(--rc-hover)}
[data-resonant-cloud=true] #kt_app_sidebar .menu-icon i {color:inherit!important}
[data-resonant-cloud=true] #kt_app_content {padding-top:32px}
[data-resonant-cloud=true] #kt_app_content_container {max-width:1440px;padding:0 32px;margin:auto}
[data-resonant-cloud=true] #kt_app_main {min-width:0}
[data-resonant-cloud=true] #kt_app_footer {font-size:11px;opacity:.8}
.rc-page-heading {margin:0 0 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.rc-eyebrow {font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:var(--rc-muted);margin-bottom:8px}
.rc-page-heading h1 {font-size:32px;font-weight:650;margin:0 0 8px}
.rc-page-heading p {color:var(--rc-muted);margin:0;max-width:640px;line-height:1.6}
.rc-locations {display:flex;gap:8px;flex-shrink:0;padding-top:28px}
.rc-locations a {padding:9px 14px;border:1px solid var(--rc-line);border-radius:8px;background:var(--rc-surface);font-size:14px;font-weight:600}
.rc-locations a[aria-current=page] {color:var(--rc-accent);background:var(--rc-soft);border-color:var(--rc-accent)}
.rc-workspace-note {display:flex;gap:12px;align-items:center;margin-top:16px;color:var(--rc-muted);font-size:13px}
.rc-file-tools {display:flex;gap:8px;align-items:center}
.rc-file-tools input {width:280px!important;padding-right:12px!important}
.rc-file-tools .rc-clear {padding:9px 12px}
.rc-file-tools label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rc-toolbar-extra {display:flex;gap:8px;align-items:center}
.rc-toolbar-extra .form-select {width:auto;font-size:13px}
[data-resonant-cloud=true] [data-kt-filemanager-table-nav-bar] {background:none!important;color:var(--rc-muted);padding:0;font-size:14px;font-weight:500}
[data-resonant-cloud=true] #file_manager_list_container>p {margin:12px 0 16px}
[data-resonant-cloud=true] :is(#file_manager_list,#dataTable) {table-layout:auto;width:100%!important}
[data-resonant-cloud=true] :is(#file_manager_list,#dataTable) th {font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--rc-muted)!important;min-width:0!important;padding:12px 8px}
[data-resonant-cloud=true] :is(#file_manager_list,#dataTable) td {border-bottom:1px solid var(--rc-line);padding:16px 8px;font-weight:400}
[data-resonant-cloud=true] :is(#file_manager_list,#dataTable) tbody tr:hover {background:var(--rc-hover)}
[data-resonant-cloud=true] #file_manager_list td:nth-child(2) {width:100%;max-width:440px}
[data-resonant-cloud=true] #file_manager_list td:nth-child(2)>div {min-width:0}
[data-resonant-cloud=true] #file_manager_list td:nth-child(2) :is(a,button) {overflow-wrap:anywhere;text-align:left;font-weight:550!important;white-space:normal}
[data-resonant-cloud=true] #file_manager_list :is(td:nth-child(3),td:nth-child(4)) {font-size:13px;min-width:85px;color:var(--rc-muted)}
[data-resonant-cloud=true] #file_manager_list td:last-child>div {align-items:center}
[data-resonant-cloud=true] #file_manager_list td:last-child .btn {min-height:36px;padding:7px 10px}
[data-resonant-cloud=true] .rc-compact :is(#file_manager_list,#dataTable) td {padding-top:9px;padding-bottom:9px}
[data-resonant-cloud=true] .rc-compact #file_manager_list td:last-child .btn {min-height:32px}
[data-resonant-cloud=true] .page-item.active .page-link {background:#086459;color:white}
[data-resonant-cloud=true] .page-link {min-width:36px;min-height:36px;color:var(--rc-text)}
.rc-pill {display:inline-flex;padding:3px 9px;border-radius:6px;font-size:12px;line-height:1.5;background:var(--rc-soft);color:var(--rc-accent);margin:2px 4px 6px 0}
.rc-pill.neutral {color:var(--rc-muted);background:var(--rc-hover)}
.rc-mobile-nav {display:none}
.rc-skip {position:fixed;top:-100px;left:20px;padding:12px 20px;z-index:10000;background:var(--rc-surface);border:1px solid var(--rc-accent);border-radius:8px}
.rc-skip:focus {top:12px}
.rc-advanced {border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);padding:16px 0;margin:24px 0}
.rc-advanced summary {font-weight:600;cursor:pointer;min-height:32px;padding:4px 0}
.rc-advanced .form-group {margin-top:20px!important}
[data-resonant-cloud=true] #share_form>.form-group {margin-top:24px!important}
[data-resonant-cloud=true] #share_form>.card {border:0;border-radius:0;border-block:1px solid var(--rc-line);margin-top:24px!important}
[data-resonant-cloud=true] #share_form>.card :is(.card-header,.card-body) {padding-left:0;padding-right:0}
[data-resonant-cloud=true] #share_form .section-title-inner {font-size:15px}
[data-resonant-cloud=true] #share_form .mt-12 {margin-top:28px!important;gap:12px}
[data-resonant-cloud=true] #share_form .col-form-label {font-weight:600}
.rc-expiry-fields {flex-wrap:wrap;gap:12px}
.rc-expiry-fields>input {flex:1;min-width:180px}
.rc-preview-hint {font-size:13px;color:var(--rc-muted)}
[data-resonant-cloud=true] #resonant_preview .modal-header {padding:18px 24px;gap:16px}
[data-resonant-cloud=true] #resonant_preview .modal-title {overflow-wrap:anywhere;min-width:0}
[data-resonant-cloud=true] #resonant_preview .modal-body {background:var(--rc-canvas);padding:24px;min-height:120px}
[data-resonant-cloud=true] #resonant_preview pre {background:var(--rc-surface);border:1px solid var(--rc-line);border-radius:8px;padding:20px;color:var(--rc-text)}
[data-resonant-cloud=true] #resonant_preview .modal-footer {padding:16px 24px}
[data-resonant-cloud=true] #errorMsg {position:relative;border-style:solid!important;background:var(--rc-surface)!important;border-color:var(--rc-warning)!important;align-items:flex-start!important;gap:12px}
[data-resonant-cloud=true] #errorMsg .text-warning {color:var(--rc-warning)!important}
.rc-error-retry {margin-top:12px}
.rc-login-card {width:min(100%,460px)!important;background:var(--rc-surface)!important;border:1px solid var(--rc-line);border-radius:16px!important;padding:36px!important;box-shadow:0 8px 40px #12251b09!important}
.rc-login-heading {margin-bottom:32px}
.rc-login-heading .rc-mark {width:44px;height:44px;margin-bottom:24px}
.rc-login-heading h1 {font-size:28px;margin:8px 0 12px;font-weight:650}
.rc-login-heading p {color:var(--rc-muted);font-size:15px;line-height:1.6}
.rc-login-label {display:block;margin-bottom:8px;font-weight:600;font-size:14px}
[data-resonant-cloud=true] #sign_in_form .mb-10 {margin-bottom:24px!important}
.rc-login-footer {font-size:12px;color:var(--rc-muted);text-align:center;margin:16px 0 0}
[data-resonant-cloud=true] .rc-login-card .p-10 {padding:0!important}
.rc-shared-heading {max-width:850px;margin:32px auto 24px}
.rc-shared-heading h1 {font-size:30px;margin:16px 0 8px}
@media(min-width:992px) {
  [data-resonant-cloud=true] #kt_app_sidebar {width:224px!important}
  [data-resonant-cloud=true] #kt_app_wrapper {margin-left:224px!important}
  [data-resonant-cloud=true] #kt_app_header {left:224px!important}
}
@media(max-width:1100px) {
  .rc-page-heading {flex-direction:column;gap:16px}
  .rc-locations {padding-top:0}
  [data-resonant-cloud=true] #file_manager_list td:nth-child(4),[data-resonant-cloud=true] #file_manager_list th:nth-child(4) {display:none}
}
@media(max-width:991px) {
  [data-resonant-cloud=true] #kt_app_sidebar,[data-resonant-cloud=true] #kt_app_sidebar_mobile_toggle {display:none!important}
  [data-resonant-cloud=true] #kt_app_wrapper {margin:0!important;padding-top:0!important}
  [data-resonant-cloud=true] #kt_app_header {position:relative!important;top:auto!important;left:0!important;height:64px!important}
  [data-resonant-cloud=true] #kt_app_page {padding-top:0!important}
  [data-resonant-cloud=true] #kt_app_header_container {padding:0 20px}
  .rc-mobile-nav {display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--rc-line);background:var(--rc-surface)}
  .rc-mobile-nav .menu-item {flex:1}
  .rc-mobile-nav .menu-link {display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;border-radius:8px;color:var(--rc-muted)}
  .rc-mobile-nav .menu-icon {display:none}
  .rc-mobile-nav .menu-link.active {background:var(--rc-soft);color:var(--rc-accent);font-weight:650}
  [data-resonant-cloud=true] #kt_app_content_container {padding:0 20px}
  [data-resonant-cloud=true] #kt_app_content {padding-top:24px}
}
@media(max-width:600px) {
  [data-resonant-cloud=true] {font-size:15px}
  [data-resonant-cloud=true] #kt_app_content_container {padding:0 16px}
  .rc-page-heading {margin-bottom:20px;gap:14px}
  .rc-page-heading h1 {font-size:28px}
  .rc-locations {width:100%;gap:8px}
  .rc-locations a {flex:1;text-align:center;min-height:44px}
  [data-resonant-cloud=true] .card-header,[data-resonant-cloud=true] .card-body {padding:16px}
  [data-resonant-cloud=true] .card-header {padding-bottom:0}
  [data-resonant-cloud=true] .card-title {width:100%;font-size:18px}
  .rc-file-tools {width:100%;gap:4px}
  .rc-file-tools>div {flex:1;min-width:0}
  .rc-file-tools input {width:100%!important;min-width:0;font-size:16px}
  .rc-toolbar-extra {width:100%;flex-wrap:wrap}
  [data-resonant-cloud=true] .card-toolbar {width:100%;justify-content:space-between;margin-top:0}
  [data-resonant-cloud=true] .btn {min-height:44px}
  [data-resonant-cloud=true] [data-kt-filemanager-table-toolbar=selected] {flex-wrap:wrap;gap:12px}
  [data-resonant-cloud=true] .card-body>.flex-stack {flex-wrap:wrap;gap:12px}
  [data-resonant-cloud=true] #file_manager_list {display:block}
  [data-resonant-cloud=true] #file_manager_list thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  [data-resonant-cloud=true] #file_manager_list tbody {display:block}
  [data-resonant-cloud=true] #file_manager_list tbody tr {display:grid;grid-template-columns:28px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--rc-line);gap:8px}
  [data-resonant-cloud=true] #file_manager_list td {display:block;padding:0!important;border:0;min-width:0!important;max-width:none!important}
  [data-resonant-cloud=true] #file_manager_list td:first-child {grid-column:1;grid-row:1;align-self:center}
  [data-resonant-cloud=true] #file_manager_list td:nth-child(2) {grid-column:2;width:auto;max-width:none}
  [data-resonant-cloud=true] #file_manager_list td:nth-child(3) {grid-column:2}
  [data-resonant-cloudtrue] #file_manager_list td:nth-child(4) {display:none}
  [data-resonant-cloud=true] #file_manager_list td:last-child {grid-column:2}
  [data-resonant-cloud=true] #file_manager_list td:last-child>div {justify-content:flex-start!important;flex-wrap:wrap;gap:8px}
  [data-resonant-cloud=true] #file_manager_list td:last-child .ms-2 {margin-left:0!important}
  [data-resonant-cloud=true] #file_manager_list td:last-child .btn {min-height:44px;padding:9px 12px}
  [data-resonant-cloud=true] #file_manager_list td:nth-child(2) .btn {min-height:44px;display:block}
  [data-resonant-cloud=true] #file_manager_list td.dt-empty {grid-column:1/-1!important}
  [data-resonant-cloud=true] #dataTable tbody tr {display:block;border-bottom:1px solid var(--rc-line);padding:12px 0}
  [data-resonant-cloud=true] #dataTable thead {position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
  [data-resonant-cloud=true] #dataTable td {display:block;border:0;padding:6px 0}
  [data-resonant-cloud=true] #dataTable td:last-child>div {justify-content:flex-start!important}
  [data-resonant-cloud=true] #dataTable td:first-child {font-weight:650;font-size:17px;overflow-wrap:anywhere}
  [data-resonant-cloud=true] .dt-container .row {gap:8px}
  .rc-login-card {padding:28px 24px!important}
  [data-resonant-cloud=true].app-blank #app_root>div>div {padding:24px 16px!important}
  [data-resonant-cloud=true] .modal-dialog {margin:12px}
  [data-resonant-cloud=true] #resonant_preview .modal-body {padding:16px}
  [data-resonant-cloud=true] #resonant_preview .modal-title {font-size:16px!important}
  [data-resonant-cloud=true] #resonant_preview .modal-header {padding:16px}
  [data-resonant-cloud=true] #resonant_preview .modal-header button {flex-shrink:0}
  [data-resonant-cloud=true] #resonant_preview_body .d-flex {flex-wrap:wrap}
  [data-resonant-cloud=true] .form-control,[data-resonant-cloud=true] .form-select {font-size:16px}
  .rc-header-label {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
  [data-resonant-cloud=true] *,[data-resonant-cloud=true] *:before,[data-resonant-cloud=true] *:after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more) {
  :root {--rc-line:#68766d;--rc-muted:#34483c}
  [data-bs-theme=dark] {--rc-line:#a3b9ab;--rc-muted:#e0eae3}
}
/* Keep inherited vendor navigation and checkbox colors within our roles. */
[data-resonant-cloud=true] #kt_app_sidebar .menu-title,[data-resonant-cloud=true] .rc-mobile-nav .menu-title {color:inherit!important}
[data-resonant-cloud=true] .form-check-input {border:1px solid var(--rc-muted)!important}
[data-resonant-cloud=true] #file_manager_list :is(td:nth-child(4),th:nth-child(4)) {min-width:128px}
[data-resonant-cloud=true] .rc-mobile-nav .menu-icon {display:none!important}
@media(max-width:600px) {
  [data-resonant-cloud=true] #kt_app_content_container {padding:0 16px!important}
  [data-resonant-cloud=true] #file_manager_list tbody tr.rc-folder-row {grid-template-columns:28px minmax(0,1fr) 44px;align-items:center}
  [data-resonant-cloud=true] #file_manager_list tr.rc-folder-row td:nth-child(3) {display:none}
  [data-resonant-cloud=true] #file_manager_list tr.rc-folder-row td:last-child {grid-column:3;grid-row:1}
  [data-resonant-cloud=true] #file_manager_list tr.rc-folder-row td:nth-child(2) a {display:flex;align-items:center;min-height:44px}
}
.rc-link-label {display:block;font-size:13px;font-weight:600;margin:16px 0 8px}
.rc-link-address {width:100%;font-size:13px!important}
.rc-copy-status {display:block;color:var(--rc-accent);font-size:13px;margin:8px 0;min-height:18px}
.rc-shared-content {max-width:850px;margin:0 auto 48px}
.rc-share-landing {width:100%}
[data-resonant-cloud=true] #readShare>.mb-3>.d-flex {flex-wrap:wrap;gap:8px}
[data-resonant-cloud=true] #readShare>.mb-3>.d-flex :is(.rc-link-label,.rc-link-address,.rc-copy-status) {flex-basis:100%;width:100%;margin-bottom:0!important}
@media(max-width:600px) {
  [data-resonant-cloud=true] #dataTable,[data-resonant-cloud=true] #dataTable tbody {display:block;width:100%!important}
  [data-resonant-cloud=true] #dataTable tbody tr,[data-resonant-cloud=true] #dataTable td {width:100%!important;max-width:none!important}
  [data-resonant-cloud=true] #dataTable colgroup {display:none}
  [data-resonant-cloud=true] #card_content>div.flex-stack>div:first-child {width:100%;min-width:0}
  [data-resonant-cloud=true] #card_content [data-table-filter=search] {width:100%!important;min-width:0;margin-right:8px!important}
}

/* Retired Live Tracker: also cover navigation cached by the running portal. */
a[href$="?live-tracker=1"],#resonant-live-tracker{display:none!important}
