/* Local integrated preview: presentation only. The staff DOM, routes, permissions,
   authentication and clinic/CMS services remain owned by their original files.
   Screen-only colors leave the clinic's printable reports unchanged. */
@media screen {
  :root {
    color-scheme:dark;
    --clinic-ink:#edf5fc;--clinic-muted:#a9bac9;--clinic-ice:#c4eefa;
    --clinic-blue:#46c9e5;--clinic-night:#06101a;
    --green:#d7f3fc;--lime:#a6e9f5;--muted:#a9bac9;--line:#b8d9ec24;
    --paper:#0d1721;--paper-2:#111f2c;--gold:#e8c782;
    --ink:#edf5fc;--ink-2:#d4e3ee;
    --staff-edge:#b8d9ec24;--staff-surface:#0d1721;
    --admin-frost:linear-gradient(145deg,#101c27f5,#0a131df7);
    --admin-edge:#b8d9ec24;
    --admin-depth:inset 0 1px 0 #ffffff06,0 10px 28px #00000026;
    --staff-foot:linear-gradient(to top,#9ad9ec 1px,#89dff0 2px,#79e0f1 3px,#61daef 4px,#3ec8e4 5px,#14a8c6 6px,#0596b3 7px,#038aa8 8px,#047796 9px,#006180 10px,#025066 12px,#0a4f5e 13px,#04465a 14px,#073746 16px,#0a2a37 18px,#0d212e 20px,#0f1824 24px,#0a121e 30px,#0a111d 34px,#0a111d 100%);
    --staff-button-shadow:inset 0 3px 3px -2px #b4e4ff1a,inset 1px 0 0 #ffffff17,inset -1px 0 0 #ffffff17,0 1px 0 #98daea61,1px 0 0 #98daea2b,-1px 0 0 #98daea2b,0 0 8px #3cbeeb1a,0 2px 5px -3px #5adcff73;
    color:var(--clinic-ink);background:#020609;
  }
  :root:has(.admin-shell){--green:#d7f3fc;--lime:#a6e9f5;--muted:#a9bac9;--line:#b8d9ec24;--paper:#0d1721;--gold:#e8c782;background:#020609;color:#edf5fc}
  body:has(.admin-shell),body.login-page {
    color:#edf5fc;background:radial-gradient(ellipse at 90% 0,#14324c26,transparent 48%),linear-gradient(180deg,#020609,#060d14);background-attachment:fixed;
  }
  body:has(.admin-shell)::before,body:has(.admin-shell)::after{opacity:0}
  body:has(.admin-shell) .sidebar{background:linear-gradient(160deg,#0a131cf7,#070d14fc);color:#edf5fc;border-color:var(--staff-edge);box-shadow:-8px 0 30px #0003,inset 1px 0 0 #ffffff06}
  body:has(.admin-shell) :is(.admin-brand,.admin-brand small,.sidebar-bottom small){color:#d4e3ee;border-color:var(--staff-edge)}
  body:has(.admin-shell) :is(.brand-symbol,.team-avatar,.stat-icon,.person-avatar,.profile-avatar,.file-icon,.doctor-placeholder,.provider-icon,.agent-rule>span){color:#b5eaf7;border-color:#9ddbec38;background:linear-gradient(145deg,#14354a,#0b1c2c);box-shadow:inset 0 1px 0 #ffffff10}
  body:has(.admin-shell) .workspace-label{color:#a1b6c7}
  body:has(.admin-shell) .workspace-label>span{color:#c5e4ee;background:#162836;border-color:#bbdce52b}
  body:has(.admin-shell) .nav-item{color:#b9cad9}
  body:has(.admin-shell) .nav-item:hover{color:#fff;background:#bfefff09;border-color:#bfefff24}
  body:has(.admin-shell) .nav-item[aria-current=page]{color:#e9faff;background:linear-gradient(to top,#174956,#132b3a 9px,#0c1926 100%);border-color:#88cfe159;box-shadow:inset 0 -1px 0 #8cd9ea73,inset 0 1px 0 #ffffff0d}
  body:has(.admin-shell) .nav-item.is-restricted{color:#7c93a5}
  body:has(.admin-shell) :is(.nav-separator,.sidebar-bottom){border-color:var(--staff-edge)}
  body:has(.admin-shell) .nav-separator{background:var(--staff-edge)}
  body:has(.admin-shell) .session-dot{background:#7ad4de;box-shadow:0 0 0 4px #7ad4de12}
  body:has(.admin-shell) .topbar{background:#08111ced;border-color:var(--staff-edge);box-shadow:0 4px 18px #0002,inset 0 1px 0 #ffffff06}
  body:has(.admin-shell) :is(.breadcrumb,.top-date,.staff-identity,.admin-footer){color:#a9bac9}
  body:has(.admin-shell) :is(.breadcrumb>span,.staff-identity strong,.site-link){color:#eaf6fd}
  body:has(.admin-shell) .staff-identity small{color:#bedce9;background:#152938;border-color:#a0d7eb26;box-shadow:none}
  body:has(.admin-shell) .demo-banner{color:#a9c5d5;background:#102230;border-color:var(--staff-edge)}
  body:has(.admin-shell) .demo-banner strong{color:#d2eef7}
  body:has(.admin-shell) .demo-indicator{background:#6bcada;box-shadow:0 0 0 3px #6bcada14}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(h1,h2,h3){color:#edf5fc}
  body:has(.admin-shell) .admin-shell :is(.panel,.stat){background:var(--admin-frost);border-color:var(--staff-edge);box-shadow:var(--admin-depth)}
  body:has(.admin-shell) .admin-shell :is(.page-heading p,.panel-head p,.stat-top,.stat small,.table-footer,.muted,.field small,.person-cell small,.profile-details dt,.visit-card p,.calendar-week,.calendar-legend,.doctor-card p,.storage-provider p,.capacity-day-label,.agent-slot-summary,.report-print-hint,.appointment-edit-note,.appointment-time small,.timing-warning,.security-cards p,.preview-note,.capacity-numbers span){color:#a9bac9}
  body:has(.admin-shell) .admin-shell :is(.stat strong,.day-summary strong,.working-time,.appointment-time,.profile-details dd,.capacity-numbers strong,.timing-summary){color:#d8f3fc}
  body:has(.admin-shell) .admin-shell .stat-dark{background:linear-gradient(145deg,#164056,#0a202f);border-color:#8fc9df45;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 26px #0002}
  body:has(.admin-shell) .admin-shell .stat-dark :is(strong,.stat-top,small){color:#d9eff7}
  body:has(.admin-shell) .admin-shell :is(.day-summary,.visit-card,.file-card,.doctor-card,.agent-rule,.timing-fields,.capacity-numbers>div,.editor-field,.media-card,.hca-day,.geo-kpi){color:#e0edf5;border-color:var(--staff-edge);background:linear-gradient(145deg,#12212e,#0d1823);box-shadow:inset 0 1px 0 #ffffff06}
  body:has(.admin-shell) .admin-shell :is(.appointment-row,.profile-details>div,.visit-card,.timeline li,.hca-history,.hca-patient-row){border-color:var(--staff-edge)}
  body:has(.admin-shell) .appointment-line{background:linear-gradient(#4dabbf,#1b4050)}
  body:has(.admin-shell) .admin-shell :is(.day-tag,.badge){color:#b6e5ee;border-color:#9ed9e52b;background:#183543;box-shadow:none}
  body:has(.admin-shell) .admin-shell .badge-gold{color:#f0d49a;background:#42351e}
  body:has(.admin-shell) .admin-shell .badge-red{color:#ffc0c5;background:#49252d}
  body:has(.admin-shell) .admin-shell .badge-gray{color:#c0ceda;background:#263440}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.pub-viewer) :is(.mini-note,.account-notice,.day-form-note,.agent-answer,.pub-editor-note,.geo-insight){color:#bad2e1;border-color:#7aa8c132;background:#102532;box-shadow:none}
  body:has(.admin-shell) .admin-shell .empty{color:#abc5d5;border-color:#7295ae5c;background:#0c1b27}
  body:has(.admin-shell) .admin-shell .empty svg{color:#7ecfe2}
  body:has(.admin-shell) .admin-shell .timeline li::before{background:#6bc3d6;border-color:#0d1721}
  body:has(.admin-shell) .admin-shell :is(.quick-action,.choice-days label,.queue-flow span){color:#d9eaf4;border-color:var(--staff-edge);background:linear-gradient(145deg,#142535,#0c1a27);box-shadow:inset 0 1px 0 #ffffff0a}
  body:has(.admin-shell) .admin-shell .quick-action:hover{background:#183246;box-shadow:inset 0 1px 0 #ffffff0d}
  body:has(.admin-shell) .admin-shell :is(.quick-action svg,.search-field svg,.security-cards .panel svg,.queue-flow){color:#86cfe1}
  body:has(.admin-shell) .admin-shell .choice-days label:has(input:checked){color:#d9f8ff;background:#17414e;border-color:#70baca}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){color:#ecf5fb;border-color:#80adc149;border-top-color:#80adc149;background:#08131f;box-shadow:inset 0 2px 5px #0000002b,0 1px 0 #ffffff04}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(input,textarea)::placeholder{color:#8da8bc;opacity:1}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(input,textarea,select):focus-visible{outline:2px solid #7edcf0;outline-offset:3px;border-color:#7edcf0;background:#0b1e2d;box-shadow:inset 0 2px 4px #0002}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) select option{color:#ecf5fb;background:#0b1927}
  body:has(.admin-shell) input:is([type=checkbox],[type=radio]){accent-color:#7ad4e6}
  body:has(.admin-shell) input[type=file]::file-selector-button{color:#dceef7;background:#193344;border-color:#7ba6bd52;box-shadow:inset 0 1px 0 #ffffff0a}
  body:has(.admin-shell) .admin-shell .tabs{background:#0a1722;border-color:var(--staff-edge)}
  body:has(.admin-shell) .admin-shell .tabs button{color:#a9bdcd}
  body:has(.admin-shell) .admin-shell .tabs button[aria-pressed=true]{color:#e6f9ff;background:#1a3c4e;border-color:#82c2d543;box-shadow:inset 0 1px 0 #ffffff0a}
  body:has(.admin-shell) .admin-shell table{color:#d5e7f2}
  body:has(.admin-shell) .admin-shell th{color:#c1dbe9;background:#142a3a;border-color:#a5d3e82b}
  body:has(.admin-shell) .admin-shell td{border-color:#a5d3e81c}
  body:has(.admin-shell) .admin-shell tbody tr:nth-child(even){background:#c3e9ff03}
  body:has(.admin-shell) .admin-shell tbody tr:hover{background:#9cc8e10a}
  body:has(.admin-shell) .admin-shell .table-scroller{scrollbar-color:#527d97 #0a1520}
  body:has(.admin-shell) .admin-shell .calendar-day{color:#c7dce9;background:#142333;border-color:#abcde41a;box-shadow:inset 0 1px 0 #ffffff04}
  body:has(.admin-shell) .admin-shell .calendar-day:hover:not(:disabled){color:#e8f7ff;background:#1b3c50;border-color:#a8ddeb47}
  body:has(.admin-shell) .admin-shell .calendar-day.is-adjacent{color:#7f98ad;background:transparent;box-shadow:none}
  body:has(.admin-shell) .admin-shell .calendar-day.is-closed{color:#edb4b5;background:#39252b}
  body:has(.admin-shell) .admin-shell .calendar-day.is-full{color:#f0d095;background:#3d3320}
  body:has(.admin-shell) .admin-shell .calendar-day[aria-pressed=true]{color:#effcff;background:linear-gradient(#1d5368,#143749);border-color:#81cde1;box-shadow:inset 0 1px 0 #ffffff1c}
  body:has(.admin-shell) .admin-shell .calendar-day.is-custom::after{background:#88d7e9}
  body:has(.admin-shell) .admin-shell :is(.media-card p,.editor-field label,.editor-picture small,.access-denied p,.skeleton){color:#b1c8d7}
  body:has(.admin-shell) .admin-shell :is(.media-card img,.editor-picture img,.picture-placeholder,.preview-frame){color:#b1c8d7;background:#0b1b29;border-color:#779bad42}
  body:has(.admin-shell) :is(.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog){color:#e3f0f8;background:linear-gradient(145deg,#101e2dfc,#0a141ffc);border-color:#a6d4e638;box-shadow:0 30px 90px #0009,inset 0 1px 0 #ffffff09}
  body:has(.admin-shell) :is(.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog)::backdrop{background:#02070dbd;backdrop-filter:blur(8px)}
  body:has(.admin-shell) :is(.dialog-head,.report-toolbar,.pub-dialog-head,.hc-head){color:#e3f0f8;background:#0d1c2bf5;border-color:var(--staff-edge);box-shadow:0 3px 10px #0001}
  body:has(.admin-shell) :is(.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.field small,.muted,.report-eyebrow,.report-filter-grid small,.report-downloads small,.pub-dialog-head>span,.pub-form-grid small,.pub-view-content>p,.pub-view-content dt,.pub-local-note,.pub-translations summary,.hc-head small){color:#a9c2d4}
  body:has(.admin-shell) :is(.admin-dialog .dialog-file,.pub-document){background:#08131f;border-color:var(--staff-edge)}
  body:has(.admin-shell) :is(.form-error,.pub-error,.hc-error){color:#ffb3bd}
  body:has(.admin-shell) .pub-translations{border-color:var(--staff-edge)}
  body:has(.admin-shell) .toast{color:#eaf8ff;background:#102839f5;border-color:#87c5da52;box-shadow:0 12px 32px #0006,inset 0 1px 0 #ffffff0a}
  body:has(.admin-shell) .nav-backdrop{background:#020a12ad}
  /* Same foot light as the public site's CTA, confined to each existing button. */
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn,.icon-button,.pub-file-links a,.pub-form-actions button,.pub-close,.hc-close){color:#d8ebf6;background:linear-gradient(180deg,#152635,#0b1a27);border-color:#a1ccdf3d;box-shadow:inset 0 1px 0 #ffffff09;text-shadow:none;filter:none;transition:background .18s,border-color .18s,filter .18s,transform .18s}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn,.icon-button,.pub-file-links a,.pub-form-actions button,.pub-close,.hc-close):hover:enabled{color:#fff;background:#1b3548;border-color:#9ed8eb70;box-shadow:inset 0 1px 0 #ffffff12;transform:translateY(-1px);filter:none}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary){position:relative;isolation:isolate;overflow:hidden;color:#fff;border-color:#86c5da44;background:var(--staff-foot);box-shadow:var(--staff-button-shadow);text-shadow:0 1px 2px #00141a80}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary):hover:enabled{color:#fff;background:var(--staff-foot);filter:brightness(1.1);box-shadow:var(--staff-button-shadow)}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary)::before{content:"";position:absolute;left:22%;right:38%;top:.8px;height:1.9px;pointer-events:none;filter:blur(.55px);background:linear-gradient(90deg,#78e1ff00,#a0f0ffbd 50%,#78e1ff00)}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#c8f5ff8a,#c8f5ff00 13px),linear-gradient(270deg,#c8f5ff8a,#c8f5ff00 13px);-webkit-mask:linear-gradient(to top,#000 0,#000 6px,#0006 12px,#00000026 18px,#00000017 24px,#00000005 30px);mask:linear-gradient(to top,#000 0,#000 6px,#0006 12px,#00000026 18px,#00000017 24px,#00000005 30px)}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) .btn.btn-danger{color:#ffc3ca;background:linear-gradient(180deg,#3c222c,#281923);border-color:#e993a54f;box-shadow:inset 0 1px 0 #ffffff08}
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) .btn.btn-danger:hover:enabled{color:#ffe4e8;background:#502b36;border-color:#f3acbc80;box-shadow:inset 0 1px 0 #ffffff0a}
  body:has(.admin-shell) .admin-shell .btn-plain{color:#a8d7e9;background:transparent;border-color:transparent;box-shadow:none}
  body:has(.admin-shell) :is(button,a,summary):focus-visible{outline:2px solid #8fe3f3;outline-offset:4px}
  body:has(.admin-shell) button:disabled{filter:saturate(.25);box-shadow:none}
  body:has(.admin-shell) .rd-warning{color:#ffc9cf;background:#3b232c;border-color:#d0889c61}
  body:has(.admin-shell) .rd-danger-outline{color:#ffc3ce!important;background:#351f29!important;border-color:#d890a666!important}
  body:has(.admin-shell) .geo-dashboard{--geo-ink:#e0eff8;--geo-muted:#abc2d4;--geo-blue:#76d3e7}
  body:has(.admin-shell) :is(.geo-eyebrow,.geo-trend-data summary,.geo-insight strong){color:#8bd9e9}
  body:has(.admin-shell) :is(.geo-report-head,.geo-report-foot){border-color:var(--staff-edge)}
  body:has(.admin-shell) .geo-kpi-primary{color:#f0fbff;background:linear-gradient(145deg,#164057,#0b2332);border-color:#7eb6ca56}
  body:has(.admin-shell) .geo-kpi-primary small{color:#bfdae9}
  body:has(.admin-shell) .geo-donut>div{color:#e4f4fd;background:#0d1e2c;border-color:#9ac6dc33;box-shadow:inset 0 4px 12px #0002}
  body:has(.admin-shell) .geo-share-pill{color:#bfe9f5;background:#153748}
  body:has(.admin-shell) .geo-tabs button[aria-pressed=true]{color:#e6fbff!important;background:#1a485b!important;border-color:#8ed4e55e!important}
  /* Report pages remain paper surfaces so the screen preview matches the export. */
  body:has(.admin-shell) .report-paper{color:#244c66}
  body:has(.admin-shell) .report-paper :is(h2,h3){color:#153d57}
  /* Login retains its existing columns, photo, fields, roles and authentication. */
  body.login-page .login-story{background:#07111c}
  body.login-page .login-story:after{background:linear-gradient(180deg,#020b16bd 0%,#020b1633 25%,#020b1644 43%,#020b16e0 71%,#020b16fa 100%)}
  body.login-page .login-form-area{background:linear-gradient(145deg,#081320f2,#02080ef7)}
  body.login-page .login-form-area:before,body.login-page .login-form-area:after{opacity:.1}
  body.login-page .login-card{color:#e9f5fd;background:linear-gradient(145deg,#112333f0,#091521f5);border-color:#a7d3e53d;box-shadow:inset 0 1px 0 #ffffff12,0 25px 60px #0005,0 3px 15px #0002}
  body.login-page .login-card:before{border-color:#b3dbed17;box-shadow:none}
  body.login-page .login-card:after{opacity:.06}
  body.login-page .login-card :is(h2,.login-field,.role-choices legend){color:#e9f5fd}
  body.login-page :is(.login-card .login-lead,.login-field small,.password-help,.login-card-foot p,.loading-note,.login-copyright){color:#aec6d8;text-shadow:none}
  body.login-page .login-card .overline{color:#8cd5e8}
  body.login-page :is(.local-badge,.story-tags span){color:#c4eaf5;background:#163344;border-color:#9dd2e638;box-shadow:inset 0 1px 0 #ffffff0a}
  body.login-page .login-brand-mark{background:linear-gradient(145deg,#17475a,#0b2435);border-color:#9cd5e66b;box-shadow:inset 0 1px 0 #ffffff24,0 5px 14px #0003}
  body.login-page .role-choices span{color:#b9d1e1;background:linear-gradient(145deg,#172d3e,#0d1d2c);border-color:#9bbfd638;box-shadow:inset 0 1px 0 #ffffff09;text-shadow:none}
  body.login-page .role-choices input:checked+span{color:#e1faff;background:linear-gradient(to top,#1e5c6c,#173b50 12px,#0f293b 100%);border-color:#8bdfef9c;box-shadow:inset 0 1px 0 #ffffff16,0 0 0 1px #6ad4ec18;text-shadow:none}
  body.login-page .role-choices input:focus-visible+span{outline:2px solid #8fe3f3;outline-offset:4px}
  body.login-page .login-field input{color:#eef8ff;background:#071522;border-color:#88b4cd4d;box-shadow:inset 0 2px 5px #0004,0 1px 0 #ffffff05;caret-color:#d7f5ff}
  body.login-page .login-field input:focus{color:#eef8ff;background:#0c2130;border-color:#8fe3f3;box-shadow:inset 0 2px 4px #0002,0 0 0 2px #8fe3f34d}
  body.login-page .login-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #102b3d inset;-webkit-text-fill-color:#eef8ff;caret-color:#eef8ff}
  body.login-page .password-wrap button{color:#badce9;background:#163245;border-color:#9ed3e533;box-shadow:inset 0 1px 0 #ffffff09}
  body.login-page .password-wrap button:hover{color:#e7fbff;background:#23485c}
  body.login-page .login-submit{color:#fff;border-color:#91cedf57;background:var(--staff-foot);box-shadow:var(--staff-button-shadow);text-shadow:0 1px 2px #00141a80}
  body.login-page .login-submit:before{inset:0;border:0;border-radius:inherit;height:auto;z-index:0;background:linear-gradient(90deg,#c8f5ff8a,#c8f5ff00 13px),linear-gradient(270deg,#c8f5ff8a,#c8f5ff00 13px);-webkit-mask:linear-gradient(to top,#000 0,#000 6px,#0006 12px,#00000026 18px,#00000017 24px,#00000005 30px);mask:linear-gradient(to top,#000 0,#000 6px,#0006 12px,#00000026 18px,#00000017 24px,#00000005 30px)}
  body.login-page .login-submit:hover{background:var(--staff-foot);box-shadow:var(--staff-button-shadow);filter:brightness(1.1);transform:translateY(-1px)}
  body.login-page .login-submit:active{box-shadow:var(--staff-button-shadow);transform:translateY(1px)}
  body.login-page .login-card-foot{border-color:#b1d3e726}
  body.login-page .security-dot{background:#79d2de;box-shadow:0 0 0 4px #79d2de12}
  body.login-page .login-error{color:#ffd0d6;background:#482531;border-color:#e6a6b54a}
  body.login-page .login-success{color:#c5f1ed;background:#123a3d;border-color:#80cfc245;box-shadow:inset 0 1px 0 #ffffff09}
  body.login-page :focus-visible{outline:2px solid #8fe3f3;outline-offset:4px}
  body.login-page .login-submit:disabled{box-shadow:none;filter:saturate(.3);transform:none}
}
@media screen and (prefers-reduced-motion:reduce){
  body:has(.admin-shell) :is(.btn,.icon-button,.pub-form-actions button,.quick-action),body.login-page :is(.login-submit,.role-choices span){transition:none!important;transform:none!important}
}
/* Additional existing specialist controls use the same surface palette. */
@media screen {
  body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.field,.pub-form-grid label,.hc-field){color:#c8dce9}
  body:has(.admin-shell) .scan-feedback{color:#c9e6f5;background:#102c40;border-color:#7aa8c14d}
  body:has(.admin-shell) :is(.scan-pdf-preview,.scan-thumbnail){background:#0c1e2d;border-color:#7aa8c13d}
  body:has(.admin-shell) .scan-thumbnail[aria-pressed=true]{border-color:#86dae9}
  body:has(.admin-shell) .geo-trend text{fill:#adc9db}
  body:has(.admin-shell) .geo-trend line{stroke:#51738a66}
  body:has(.admin-shell) .geo-trend polyline{stroke:#7ed4e8}
  body:has(.admin-shell) .geo-trend circle{fill:#7ed4e8}
  body:has(.admin-shell) .pub-file-links a:hover{color:#fff;background:#1b3548;border-color:#9ed8eb70}
}

/* Override legacy variables at their original selector specificity. */
@media screen{
 :root:has(.admin-shell){--admin-frost:linear-gradient(145deg,#101c27f5,#0a131df7);--admin-edge:#b8d9ec24;--admin-depth:inset 0 1px 0 #ffffff06,0 10px 28px #00000026}
 body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) .btn:not(.btn-primary):not(.btn-lime)::before,
 body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) .btn:not(.btn-primary):not(.btn-lime)::after{content:none}
 body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary)::before{border:0;border-radius:0;bottom:auto;z-index:0}
 body:has(.admin-shell) :is(.admin-shell,.admin-dialog,.appointment-report,.pub-viewer,.record-delete-dialog) :is(.btn-primary,.btn-lime,.pub-form-actions .pub-primary)::after{border:0;height:auto;z-index:0}
}
