/* Browser Admin parity layer.
   This clean-room stylesheet mirrors the installed x64 Admin's light working
   surfaces without importing or changing any Windows kiosk renderer asset. */
.admin-parity-light{
  color-scheme:light;
  --admin-canvas:#f4f1e9;
  --admin-surface:#fff;
  --admin-surface-soft:#eef2f4;
  --admin-surface-tint:#e7f3f1;
  --admin-ink:#102a3d;
  --admin-muted:#5e7180;
  --admin-line:#aebdc5;
  --admin-line-strong:#8198a2;
  --admin-action:#168b87;
  --admin-action-dark:#0d706d;
  --admin-accent:#70518f;
  --admin-danger:#a33c55;
  --admin-warning:#8a6115;
  --admin-success:#176f59;
  --admin-shadow:0 8px 24px rgba(29,54,69,.09);
  margin:0;
  min-height:100vh;
  background:var(--admin-canvas);
  color:var(--admin-ink);
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.admin-parity-light .shell{background:var(--admin-canvas);color:var(--admin-ink)}
.admin-parity-light main:not(.preview-screen *){background:var(--admin-canvas)}
.admin-parity-light .view{color:var(--admin-ink)}
.admin-parity-light :is(h1,h2,h3,h4,strong,b,legend):not(.preview-screen *){color:var(--admin-ink)}
.admin-parity-light :is(p,small,time,.section-copy,.section-intro):not(.preview-screen *){color:var(--admin-muted)}
.admin-parity-light .eyebrow{color:#437b7b}

/* Persistent navigation follows the x64 Content Editor: quiet light rail,
   teal selection, dark readable labels, no ornamental gradients. */
.admin-parity-light .sidebar{
  border-color:#b8c5ca;
  background:#e8edf0;
  color:var(--admin-ink);
  box-shadow:none;
}
.admin-parity-light .brand{color:var(--admin-ink)}
.admin-parity-light .brand strong{color:#284452}
.admin-parity-light .brand small{color:#50717a}
.admin-parity-light .nav-item{
  min-height:44px;
  border-color:transparent;
  background:transparent;
  color:#263f4b;
  font-size:14px;
  font-weight:650;
  box-shadow:none;
}
.admin-parity-light .nav-item span{color:#47737a}
.admin-parity-light .nav-item:hover{color:var(--admin-ink);background:#dbe5e7}
.admin-parity-light .nav-item.active,
.admin-parity-light .nav-item[aria-current="page"]{
  border-color:var(--admin-action);
  background:var(--admin-action);
  color:#fff;
  box-shadow:0 4px 10px rgba(13,112,109,.16);
}
.admin-parity-light .nav-item.active span,
.admin-parity-light .nav-item[aria-current="page"] span{color:#fff}
.admin-parity-light .sidebar-foot{
  border-color:#becace;
  background:#f5f7f7;
  color:#5a7078;
}
.admin-parity-light .topbar{
  border-color:#b8c5ca;
  background:var(--admin-surface);
  color:var(--admin-ink);
}
.admin-parity-light .topbar h1{color:var(--admin-ink);font-size:clamp(28px,2.2vw,36px);line-height:1.12;letter-spacing:-.025em}
.admin-parity-light .environment,
.admin-parity-light .role-pill{
  border-color:#91b6b1;
  background:#e6f3f1;
  color:#176a67;
}

/* Shared controls and states. */
.admin-parity-light .button{
  min-height:44px;
  color:var(--admin-ink);
  border-color:var(--admin-line-strong);
  background:var(--admin-surface);
  box-shadow:none;
}
.admin-parity-light .button:hover:not(:disabled){filter:none;transform:none;border-color:var(--admin-action);background:#edf6f5}
.admin-parity-light .button.primary{border-color:var(--admin-action);background:var(--admin-action);color:#fff;box-shadow:none}
.admin-parity-light .button.primary:hover:not(:disabled){border-color:var(--admin-action-dark);background:var(--admin-action-dark)}
.admin-parity-light .button.secondary{border-color:#78929d;background:#f8faf9;color:#274453}
.admin-parity-light .button.ghost{border-color:#a9b8be;background:transparent;color:#4f6671}
.admin-parity-light .button.danger,
.admin-parity-light .button.ghost.danger{border-color:#c98d9b;background:#fff5f6;color:#8e3349}
.admin-parity-light .button:disabled{border-color:#c8d0d4;background:#eef1f2;color:#84939a;opacity:1}
.admin-parity-light .text-button{display:inline-flex;min-height:44px;align-items:center;color:var(--admin-action-dark)}
.admin-parity-light :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):not(.preview-screen *){min-height:44px}
.admin-parity-light :is(input,textarea,select):not(.preview-screen *){
  border-color:#9fb0b8;
  background:#fff;
  color:var(--admin-ink);
  box-shadow:none;
}
.admin-parity-light :is(input,textarea,select):not(.preview-screen *)::placeholder{color:#7b8c94}
.admin-parity-light :is(input,textarea,select):not(.preview-screen *):focus-visible{
  border-color:var(--admin-action);
  outline:3px solid rgba(22,139,135,.2);
  outline-offset:1px;
  box-shadow:none;
}
.admin-parity-light :is(button,a,input,textarea,select,summary):not(.preview-screen *):focus-visible{
  outline:3px solid #177e7a;
  outline-offset:2px;
}
.admin-parity-light label:not(.preview-screen *){color:#284452}
.admin-parity-light .check-card{border-color:#aebdc5;background:#fff;color:var(--admin-ink)}
.admin-parity-light .check-card:has(input:checked){border-color:var(--admin-action);background:#e9f5f3}
.admin-parity-light .switch{border-color:#9eacb3;background:#d6dee2;box-shadow:none}
.admin-parity-light .switch i{background:#fff;box-shadow:0 1px 3px rgba(22,44,58,.24)}
.admin-parity-light .switch.on{border-color:var(--admin-action);background:var(--admin-action)}
.admin-parity-light .licence-toggle-track{border-color:#9eacb3;background:#d6dee2;box-shadow:none}
.admin-parity-light input:not(.preview-screen *):checked+.licence-toggle-track{border-color:var(--admin-action);background:var(--admin-action)}

/* Every routed Admin page uses one surface vocabulary. */
.admin-parity-light :is(.panel,.metric,.location-card,.rollout-card,.admin-card){
  border-color:var(--admin-line);
  background:var(--admin-surface);
  color:var(--admin-ink);
  box-shadow:var(--admin-shadow);
}
.admin-parity-light .metric:after{display:none;background:#dcefed;filter:none}
.admin-parity-light .metric :is(.label,small){color:var(--admin-muted)}
.admin-parity-light :is(.customer-row,.stack-row,.edition-card,.operational-alert,.manager-state,.application-inventory-state){
  border-color:#bdc9ce;
  background:#f8faf9;
  color:var(--admin-ink);
}
.admin-parity-light :is(.customer-row,.stack-row,.edition-card,.operational-alert,.manager-state,.application-inventory-state) small{color:var(--admin-muted)}
.admin-parity-light .count-badge{background:#e5f3f1;color:#126b67}
.admin-parity-light .status-badge{border-color:#aebdc5;background:#f2f5f5;color:#425c67}
.admin-parity-light .status-badge.active{background:#e3f4ec;color:#176f59}
.admin-parity-light .status-badge.trial{background:#f0e9f6;color:#67447e}
.admin-parity-light .status-badge.suspended,
.admin-parity-light .status-badge.cancelled{background:#f9e9ed;color:#93384e}
.admin-parity-light .edition-pill{background:#e7edf0;color:#405967}
.admin-parity-light .empty-state{color:var(--admin-muted)}
.admin-parity-light .empty-state>span{background:#e1efed;color:var(--admin-action-dark)}
.admin-parity-light .empty-state h3{color:var(--admin-ink)}
.admin-parity-light .action-panel{background:#fff}
.admin-parity-light .welcome,
.admin-parity-light .registration-guide{border-color:#aebdc5;background:#eef6f4;box-shadow:none}

/* Tables and comparison data remain dense but readable. */
.admin-parity-light .table-wrap{border-color:#b8c5ca;background:#fff}
.admin-parity-light table:not(.preview-screen *){color:var(--admin-ink);background:#fff}
.admin-parity-light th:not(.preview-screen *){border-color:#b9c7cc;background:#e8eef0;color:#425b67}
.admin-parity-light td:not(.preview-screen *){border-color:#d4dcdf;color:var(--admin-ink)}
.admin-parity-light tbody:not(.preview-screen *) tr:hover{background:#edf6f5}
.admin-parity-light .table-empty{color:var(--admin-muted)}
.admin-parity-light .table-empty strong{color:var(--admin-ink)}

/* Dialogs, setup flows and detail records. */
.admin-parity-light dialog,
.admin-parity-light .experience-modal{
  border-color:#96aab2;
  background:var(--admin-surface);
  color:var(--admin-ink);
  box-shadow:0 24px 70px rgba(22,44,58,.24);
}
.admin-parity-light dialog::backdrop{background:rgba(16,42,61,.48);backdrop-filter:none}
.admin-parity-light .modal-head{border-color:#bdc9ce;background:#fff;color:var(--admin-ink)}
.admin-parity-light .icon-button{border:1px solid #aab8be;background:#eef2f3;color:#405965}
.admin-parity-light .modal-actions{border-color:#b8c5ca;background:#edf1f2;color:var(--admin-ink);box-shadow:none}
.admin-parity-light :is(.setup-progress span,.setup-section,.configuration-facts article,.configuration-compare,.configuration-payload,.configuration-audit,.diff-row,.audit-event,.device-state-grid article,.device-version-state,.recovery-guidance,.registration-steps,.rollout-state-summary span){
  border-color:#bdc9ce;
  background:#f8faf9;
  color:var(--admin-ink);
}
.admin-parity-light .configuration-payload pre{background:#eef2f3;color:#294553;border:1px solid #c0ccd1}
.admin-parity-light .registration-boundary{border-color:var(--admin-action);background:#e9f5f3;color:var(--admin-ink)}
.admin-parity-light .activation-code{border-color:#77a89c;background:#eef7f3;color:#176f59}
.admin-parity-light .notice{border-color:var(--admin-action);background:#fff;color:var(--admin-ink);box-shadow:var(--admin-shadow)}
.admin-parity-light .notice.error{border-color:#b95a70;background:#fff4f6;color:#7d2c40}
.admin-parity-light .loading{background:linear-gradient(90deg,#e9edef 25%,#d5e1e2 50%,#e9edef 75%);background-size:200% 100%}

/* Owner pages: licensing, customer operations, fleet, billing, CRM, analytics,
   products and support all consume the same light surface rules. */
.admin-parity-light :is(.licence-addon-toggle,.licence-control-card,.fleet-filters,.workspace-metrics>div,.rollout-summary>div,.crm-summary span,.crm-activity-list article,.crm-pipeline-stage,.crm-pipeline-card,.onboarding-checklist>div span,.top-app,.product-card){
  border-color:#b7c5ca;
  background:#fff;
  color:var(--admin-ink);
  box-shadow:none;
}
.admin-parity-light .licence-addon-toggle:hover{border-color:var(--admin-action);background:#edf6f5}
.admin-parity-light .crm-pipeline-stage>header span{background:#e7f0f1;color:#3e5b66}
.admin-parity-light :is(.fleet-filters,.workspace-metrics>div,.rollout-summary>div){background:#f8faf9}
.admin-parity-light :is(.billing-summary,.billing-card,.invoice-card,.payment-card,.analytics-card,.chart-card,.support-thread,.support-message){
  border-color:#b7c5ca;
  background:#fff;
  color:var(--admin-ink);
}

/* Manager pages outside Table setup. */
.admin-parity-light :is(.admin-scope span,.application-picker-card,.applications-workspace-handoff,.application-library-toolbar,.application-library-counts span,.application-library-meta span,.application-provider-tab,.application-provider-empty,.application-detail-identity,.application-assessment-grid article,.application-decision-grid fieldset,.application-acknowledgements,.application-test-state,.application-release-panel fieldset label,.application-release-acknowledgements label,.application-release-state,.application-operations-panel,.application-rollout-target,.campaign-schedule,.campaign-schedule li){
  border-color:#b7c5ca;
  background:#fff;
  color:var(--admin-ink);
  box-shadow:none;
}
.admin-parity-light .application-provider-tab.active{border-color:var(--admin-action);background:#e7f3f1;color:var(--admin-action-dark)}
.admin-parity-light .application-buddy{border-color:#aab9bf;background:#f5f7f8;color:#294552}
.admin-parity-light .application-buddy.is-on{border-color:var(--admin-action);background:#e5f3f1;color:#0d6865}
.admin-parity-light :is(.application-permission,.application-state-control,.application-presentation-controls label){
  border-color:#aabac1;
  background:#fff;
  color:var(--admin-ink);
  box-shadow:none;
}
.admin-parity-light :is(.application-permission.is-on,.application-state-control.is-on){border-color:var(--admin-action);background:#e5f3f1;color:var(--admin-action-dark)}
.admin-parity-light .application-presentation-controls input{border-color:#aabac1;background:#fff;color:var(--admin-ink)}
.admin-parity-light #view-applications .application-library-card{border-color:#b7c5ca;background:#fff;color:var(--admin-ink);box-shadow:none}
.admin-parity-light #view-applications .application-library-icon{border-color:#aabac1;background:#eef2f4}
.admin-parity-light #view-applications .application-library-icon span{color:var(--admin-action-dark)}
.admin-parity-light #view-applications .application-library-title strong{color:var(--admin-ink)}
.admin-parity-light #view-applications .application-library-title small{color:var(--admin-muted)}
.admin-parity-light #view-applications .application-library-copy>p{color:var(--admin-muted)}
.admin-parity-light #view-applications .application-library-foot>span{color:var(--admin-muted)}
.admin-parity-light #view-applications :is(.application-permission>b,.application-state-control>b){color:#536b75}
.admin-parity-light #view-applications .status-badge.past_due{border-color:#d9b860;background:#fff4d6;color:#76530d}
.admin-parity-light #view-applications .status-badge.partial{border-color:#b79bd0;background:#f4edf9;color:#67447e}
.admin-parity-light #view-applications .status-badge.not_reported{border-color:#b9c6cc;background:#eef2f4;color:#425c67}

/* Table setup is a light editor. The one deliberate exception is the exact
   kiosk canvas inside .preview-screen; even its surrounding stage is light so
   no large dark dead area is mistaken for Admin UI. */
.admin-parity-light .table-setup-workspace{color:var(--admin-ink);background:var(--admin-canvas)}
.admin-parity-light .table-setup-workspace .publish-layout,
.admin-parity-light .table-setup-workspace .publish-editor{background:var(--admin-canvas);color:var(--admin-ink)}
.admin-parity-light .table-setup-workspace :is(.configuration-preview,.preview-screen){border-color:#839ba5}
.admin-parity-light .table-setup-workspace .configuration-preview{background:#f1f4f5;color:var(--admin-ink)}
.admin-parity-light .table-setup-workspace .preview-stage{background:#e5eaec}
.admin-parity-light .table-setup-workspace .visual-editor-help{color:var(--admin-muted)}
.admin-parity-light .table-setup-workspace .preview-status:not(.error){color:#4f6671}
.admin-parity-light .table-setup-workspace .preview-status.error{color:#9a3b50}
.admin-parity-light .table-setup-workspace .remote-admin-nav{border-color:#b8c5ca;background:#e8edf0;color:var(--admin-ink)}
.admin-parity-light .table-setup-workspace .remote-admin-group{border-color:#c7d1d5;background:transparent}
.admin-parity-light .table-setup-workspace .remote-admin-group-label{border-color:#ebc3b4;background:#fff0e9;color:#a35c42}
.admin-parity-light .table-setup-workspace .remote-admin-item{background:transparent;color:#263f4b}
.admin-parity-light .table-setup-workspace .remote-admin-item:hover:not(:disabled){background:#dbe5e7}
.admin-parity-light .table-setup-workspace .remote-admin-item.active{background:var(--admin-action);color:#fff}
.admin-parity-light .table-setup-workspace .remote-admin-item>small{background:#dde4e7;color:#617681}
.admin-parity-light .table-setup-workspace #publish-experience-fields details:not([hidden]){border-color:var(--admin-line);background:#fff;color:var(--admin-ink)}
.admin-parity-light .table-setup-workspace :is(.current-x64-editor-intro,.manager-dashboard-buddies,.manager-dashboard-metrics article,.manager-dashboard-panels>section,.manager-dashboard-row,.phase-four-workspace>section,.phase-four-workspace>aside,.mode-colour-grid label,.accessibility-size-grid label,.accessibility-option-grid label,.language-editor-workspace>label,.language-editor-workspace>aside,.game-manager-card,.mode-content-editor>fieldset,.new-books-editor>section,.new-books-editor fieldset,.remote-bottom-navigation>article,.catalogue-settings-secondary,.remote-operations-grid>section,.remote-operations-grid>aside,.signage-media-choice label){
  border-color:var(--admin-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}
.admin-parity-light .table-setup-workspace :is(.remote-campaign-studio-head,.remote-campaign-form,.remote-campaign-section,.remote-campaign-mode,.remote-campaign-audiences,.remote-campaign-audiences label,.remote-campaign-scope>label,.remote-campaign-calendar,.remote-campaign-list>button[data-campaign-select]){
  border-color:var(--admin-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}
.admin-parity-light .table-setup-workspace .remote-campaign-list>button.active{border-color:var(--admin-action)!important;background:#e5f3f1!important}
.admin-parity-light .table-setup-workspace :is(.remote-campaign-studio-head,.remote-campaign-form,.remote-campaign-section,.remote-campaign-mode,.remote-campaign-audiences,.remote-campaign-scope,.remote-campaign-calendar) :is(p,small,span,em){color:var(--admin-muted)}
.admin-parity-light .table-setup-workspace :is(#publish-experience-fields .remote-switch-row,.remote-module-controls .remote-switch-row,.application-permission,.application-state-control,.application-presentation-state span,.application-presentation-controls label,.application-presentation-controls input){
  border-color:#aabac1!important;
  background:#fff!important;
  color:var(--admin-ink)!important;
}
.admin-parity-light .table-setup-workspace :is(#publish-experience-fields .remote-switch-row,.remote-module-controls .remote-switch-row):hover{border-color:var(--admin-action)!important;background:#edf6f5!important}
.admin-parity-light .table-setup-workspace .remote-switch-state{color:#536b75}
.admin-parity-light .table-setup-workspace .remote-switch-row.is-on .remote-switch-state{color:var(--admin-action-dark)}
.admin-parity-light .table-setup-workspace :is(.application-permission.is-on,.application-state-control.is-on){border-color:var(--admin-action)!important;background:#e5f3f1!important}
.admin-parity-light .table-setup-workspace :is(.editor-security-note,.application-draft-actions,.application-publish-review,.application-publish-review ul,.application-publish-review aside){border-color:#9eb8b7;background:#eef6f4;color:var(--admin-ink);box-shadow:none}
.admin-parity-light .table-setup-workspace .licence-required{background:#eef3f5;color:#425965}

/* The live preview is excluded at each global Admin selector above so its
   kiosk palette, controls and content-specific contrast remain authoritative. */

.admin-parity-light .connect{background:var(--admin-canvas)}
.admin-parity-light .connect-card{border-color:var(--admin-line);background:#fff;color:var(--admin-ink);box-shadow:var(--admin-shadow)}

/* Day/Night controls are part of the working header, not a floating overlay. */
.admin-parity-light .topbar{height:auto;min-height:132px;padding:18px 0;align-items:flex-start;gap:24px}
.admin-parity-light .topbar>div:first-child{min-width:0}
.admin-parity-light .topbar-actions{display:grid;grid-template-columns:auto minmax(180px,240px) auto;grid-template-areas:"owner organisation theme" ". role role";align-items:end;justify-content:end;gap:9px 12px;max-width:min(100%,680px)}
.admin-parity-light .topbar-actions>#owner-hub-top{grid-area:owner;align-self:end;white-space:nowrap}
.admin-parity-light .topbar-actions>label{grid-area:organisation;min-width:180px;color:var(--admin-muted)}
.admin-parity-light .topbar-actions>#role-label{grid-area:role;justify-self:end;max-width:100%;text-align:right}

@media(max-width:900px){
  .admin-parity-light .nav-item,
  .admin-parity-light .nav-item:not(.active),
  .admin-parity-light .nav-item.active{min-height:44px;font-size:13px;white-space:nowrap}
  .admin-parity-light .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-parity-light .topbar{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
  .admin-parity-light .topbar-actions{width:100%;max-width:none;grid-template-columns:auto minmax(180px,1fr) auto;justify-content:stretch}
}

/* Approved x64 Content Editor shell: persistent grouped rail at touch-table and
   desktop widths, compact command header, and one continuous work canvas. */
.admin-parity-light .admin-nav-group-label{display:block;margin:12px 8px 4px;padding:4px 8px;border:1px solid #e6c6b8;border-radius:5px;background:#fff0e9;color:#8f563f;font-size:10px;font-weight:800;line-height:1.15;letter-spacing:.09em;text-transform:uppercase}
.admin-parity-light .admin-nav-more{margin-top:10px;border-top:1px solid #c3cdd1;padding-top:8px}
.admin-parity-light .admin-nav-more>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:8px;color:#405965;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.admin-parity-light .admin-nav-more>summary::-webkit-details-marker{display:none}
.admin-parity-light .admin-nav-more>summary:after{content:'+';font-size:18px;font-weight:500}
.admin-parity-light .admin-nav-more[open]>summary:after{content:'−'}
.admin-parity-light .admin-nav-more>summary:hover{background:#dbe5e7;color:var(--admin-ink)}
.admin-parity-light .admin-nav-more>summary:focus-visible{outline:3px solid #177e7a;outline-offset:2px}
.admin-parity-light .admin-nav-more>div{display:grid;gap:3px;padding-top:4px}
.admin-parity-light .admin-nav-more .nav-item{width:100%;padding-left:16px;text-align:left}
.admin-parity-light .setup-journey-panel{max-width:960px}
.admin-parity-light .manager-setup-journey{display:grid;gap:0;margin:18px 0;padding:0;list-style:none;border:1px solid var(--admin-line);border-radius:12px;overflow:hidden;background:#fff}
.admin-parity-light .manager-setup-journey li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:106px;padding:16px;border-bottom:1px solid #d4dcdf}
.admin-parity-light .manager-setup-journey li:last-child{border-bottom:0}
.admin-parity-light .setup-step-number{display:grid;width:34px;height:34px;place-items:center;border:2px solid #91a3aa;border-radius:50%;color:#4d6570;font-weight:800}
.admin-parity-light .manager-setup-journey li.complete{background:#f0f8f5}
.admin-parity-light .manager-setup-journey li.complete .setup-step-number{border-color:var(--admin-success);background:var(--admin-success);color:#fff}
.admin-parity-light .manager-setup-journey p{margin:4px 0 0;max-width:68ch}
.admin-parity-light .setup-role-note{padding:14px 16px;border-left:4px solid var(--admin-action);background:#eef6f4;color:var(--admin-ink)}
.admin-parity-light .setup-role-note p{margin:4px 0 0}
.admin-parity-light .topbar.admin-editor-header{border:1px solid var(--admin-line);border-top:0;border-radius:0 0 14px 14px;background:var(--admin-surface);box-shadow:0 4px 12px rgba(29,54,69,.07)}
.admin-parity-light .topbar.admin-editor-header h1{font-size:28px}
.admin-parity-light .topbar.admin-editor-header .top-actions{align-items:center}

@media(min-width:901px){
  .admin-parity-light .shell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;min-height:100vh}
  .admin-parity-light .sidebar{position:sticky;top:0;height:100vh;width:auto!important;min-height:0!important;padding:18px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border-right:1px solid #b8c5ca!important;border-bottom:0!important;overflow:auto;backdrop-filter:none!important}
  .admin-parity-light .sidebar .brand{flex:none;margin:0 6px 14px}
  .admin-parity-light .sidebar .brand strong{font-size:16px}
  .admin-parity-light .sidebar .brand small{font-size:9px}
  .admin-parity-light .sidebar nav{display:block!important;flex:none!important;margin:0!important;padding:0!important;overflow:visible!important;mask-image:none!important}
  .admin-parity-light .sidebar .nav-item{display:flex!important;width:100%!important;min-height:44px!important;margin:2px 0;padding:8px 10px!important;justify-content:flex-start!important;font-size:12px!important;white-space:normal!important}
  .admin-parity-light .sidebar .nav-item span{font-size:16px!important}
  .admin-parity-light .sidebar-foot{display:block!important;margin-top:auto}
  .admin-parity-light main{min-width:0;padding:0 24px 48px!important}
  .admin-parity-light .topbar.admin-editor-header{min-height:104px;padding:16px 18px;margin-bottom:18px;align-items:center}
  .admin-parity-light.table-setup-active .shell{grid-template-columns:minmax(0,1fr)!important}
  .admin-parity-light.table-setup-active .shell>.admin-editor-sidebar{display:none!important}
  .admin-parity-light.table-setup-active .shell>main{padding-inline:16px!important}
}

@media(max-width:900px){
  .admin-parity-light .admin-nav-group-label{display:none}
  .admin-parity-light .topbar.admin-editor-header{border-inline:0;border-radius:0}
}

@media(max-width:700px){
  .admin-parity-light :is(input,textarea,select):not(.preview-screen *){font-size:16px}
  .admin-parity-light .sidebar{background:#e8edf0}
  .admin-parity-light .topbar-actions{grid-template-columns:1fr auto;grid-template-areas:"owner theme" "organisation organisation" "role role";align-items:stretch}
  .admin-parity-light .topbar-actions>#owner-hub-top{justify-content:center}
  .admin-parity-light .topbar-actions>#role-label{justify-self:start;text-align:left}
  .admin-parity-light .manager-setup-journey li{grid-template-columns:38px minmax(0,1fr);align-items:start}
  .admin-parity-light .manager-setup-journey li .button{grid-column:2;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .admin-parity-light *,
  .admin-parity-light *::before,
  .admin-parity-light *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Tablet legibility pass: the Manager and Owner consoles are operational
   interfaces, so landscape tablets keep the full rail and use touch-first
   type, controls and data rows instead of shrinking the desktop canvas. */
@media(min-width:901px) and (max-width:1366px){
  .admin-parity-light{--admin-tablet-body-size:18px;font-size:var(--admin-tablet-body-size);line-height:1.55}
  .admin-parity-light .shell{grid-template-columns:280px minmax(0,1fr)!important}
  .admin-parity-light .sidebar{padding:22px 16px!important}
  .admin-parity-light .sidebar .brand{margin-bottom:18px}
  .admin-parity-light .sidebar .brand strong{font-size:18px}
  .admin-parity-light .sidebar .nav-item{min-height:52px!important;padding:12px 13px!important;font-size:15px!important;line-height:1.25}
  .admin-parity-light .sidebar .nav-item span{font-size:20px!important}
  .admin-parity-light .admin-nav-group-label{margin-top:16px;padding:6px 9px;font-size:11px}
  .admin-parity-light .admin-nav-more>summary{min-height:52px;padding-inline:13px;font-size:15px}
  .admin-parity-light main{padding:0 28px 56px!important}
  .admin-parity-light .topbar.admin-editor-header{min-height:148px;padding:20px 22px;margin-bottom:24px;gap:20px}
  .admin-parity-light .topbar.admin-editor-header h1{font-size:34px}
  .admin-parity-light .topbar.admin-editor-header>div:first-child>p:last-child{margin:8px 0 0;font-size:17px}
  .admin-parity-light .topbar-actions{grid-template-columns:minmax(170px,1fr) minmax(210px,1.25fr) minmax(145px,.8fr);grid-template-areas:"owner organisation theme" "role role role";gap:12px 14px;width:100%;max-width:720px}
  .admin-parity-light .topbar-actions>#role-label{grid-column:1/-1;justify-self:start;min-height:36px;padding:8px 12px;font-size:13px;text-align:left}
  .admin-parity-light :is(input,textarea,select):not(.preview-screen *){min-height:52px;font-size:17px;padding:13px 14px}
  .admin-parity-light .button{min-height:52px;padding:14px 18px;font-size:15px}
  .admin-parity-light .panel{padding:24px;border-radius:14px}
  .admin-parity-light .panel-heading{align-items:flex-start;gap:24px;margin-bottom:22px}
  .admin-parity-light .panel h2{font-size:24px;line-height:1.2}
  .admin-parity-light .section-intro{font-size:16px;line-height:1.55}
  .admin-parity-light :is(table,.table-wrap):not(.preview-screen *){font-size:15px}
  .admin-parity-light :is(th,td):not(.preview-screen *){padding:16px 14px;line-height:1.4}
  .admin-parity-light th{font-size:12px}
  .admin-parity-light .registration-boundary{padding:18px;font-size:15px}
  .admin-parity-light .manager-setup-journey li{min-height:124px;padding:20px;gap:18px}
}

@media(min-width:901px) and (max-width:1180px){
  .admin-parity-light .topbar.admin-editor-header{display:grid;grid-template-columns:minmax(0,1fr)}
  .admin-parity-light .topbar-actions{max-width:none;justify-content:stretch}
  .admin-parity-light .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
  .admin-parity-light table{min-width:780px}
}
