/* Mibyan Design System — shared visual contracts for every product surface. */
:root{
  color-scheme:light;
  --mibyan-bg:#f6f8fb;
  --mibyan-surface:#ffffff;
  --mibyan-surface-muted:#f1f5f9;
  --mibyan-surface-subtle:#f8fafc;
  --mibyan-text-primary:#172033;
  --mibyan-text-secondary:#475569;
  --mibyan-text-muted:#64748b;
  --mibyan-border:#dfe5ec;
  --mibyan-border-strong:#cbd5e1;
  --mibyan-primary:#1d5fd1;
  --mibyan-primary-hover:#174eac;
  --mibyan-primary-soft:#edf4ff;
  --mibyan-success:#167344;
  --mibyan-success-soft:#edf9f2;
  --mibyan-warning:#9a5b08;
  --mibyan-warning-soft:#fff8e8;
  --mibyan-danger:#b4232c;
  --mibyan-danger-soft:#fff1f2;
  --mibyan-info:#1f6fb2;
  --mibyan-info-soft:#eef7ff;
  --mibyan-whatsapp:#138a4b;

  --mibyan-font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  --mibyan-font-xs:.75rem;
  --mibyan-font-sm:.8125rem;
  --mibyan-font-md:.875rem;
  --mibyan-font-base:1rem;
  --mibyan-font-lg:1.125rem;
  --mibyan-font-xl:1.375rem;
  --mibyan-font-2xl:1.875rem;
  --mibyan-font-3xl:2.375rem;
  --mibyan-weight-medium:600;
  --mibyan-weight-bold:700;
  --mibyan-weight-black:800;
  --mibyan-leading-tight:1.35;
  --mibyan-leading-body:1.7;

  --mibyan-space-1:.25rem;
  --mibyan-space-2:.5rem;
  --mibyan-space-3:.75rem;
  --mibyan-space-4:1rem;
  --mibyan-space-5:1.25rem;
  --mibyan-space-6:1.5rem;
  --mibyan-space-8:2rem;
  --mibyan-space-10:2.5rem;
  --mibyan-space-12:3rem;
  --mibyan-space-16:4rem;

  --mibyan-radius-sm:.5rem;
  --mibyan-radius-md:.75rem;
  --mibyan-radius-lg:1rem;
  --mibyan-radius-xl:1.25rem;
  --mibyan-radius-pill:999px;
  --mibyan-shadow-sm:0 1px 2px rgba(15,23,42,.04);
  --mibyan-shadow-md:0 8px 24px rgba(15,23,42,.06);
  --mibyan-shadow-lg:0 18px 48px rgba(15,23,42,.10);
  --mibyan-control-sm:2.25rem;
  --mibyan-control-md:2.75rem;
  --mibyan-control-lg:3rem;
  --mibyan-icon-sm:1rem;
  --mibyan-icon-md:1.25rem;
  --mibyan-icon-lg:1.5rem;
  --mibyan-page-max:73.75rem;
  --mibyan-content-max:56rem;
  --mibyan-transition:140ms ease;
  --mibyan-focus-ring:0 0 0 3px rgba(29,95,209,.18);

  /* Compatibility aliases while legacy page CSS is migrated. */
  --bg:var(--mibyan-bg);--card:var(--mibyan-surface);--text:var(--mibyan-text-primary);
  --muted:var(--mibyan-text-muted);--line:var(--mibyan-border);--primary:var(--mibyan-primary);
  --primary2:var(--mibyan-primary-hover);--soft:var(--mibyan-primary-soft);
  --danger:var(--mibyan-danger);--danger-soft:var(--mibyan-danger-soft);
  --success:var(--mibyan-success);--success-soft:var(--mibyan-success-soft);
  --warn:var(--mibyan-warning);--warn-soft:var(--mibyan-warning-soft);
  --shadow:var(--mibyan-shadow-md);--radius:var(--mibyan-radius-lg);
  --navy:#17243a;--blue:var(--mibyan-primary);--blue-soft:var(--mibyan-primary-soft);
  --green:var(--mibyan-success);--green-soft:var(--mibyan-success-soft);
  --red:var(--mibyan-danger);--red-soft:var(--mibyan-danger-soft);
  --amber:var(--mibyan-warning);--amber-soft:var(--mibyan-warning-soft);
}

[data-theme="dark"]{
  color-scheme:dark;
  --mibyan-bg:#0f1726;
  --mibyan-surface:#172235;
  --mibyan-surface-muted:#202d42;
  --mibyan-surface-subtle:#131d2d;
  --mibyan-text-primary:#e6edf7;
  --mibyan-text-secondary:#bdc8d8;
  --mibyan-text-muted:#94a3b8;
  --mibyan-border:#2b3a50;
  --mibyan-border-strong:#3b4c64;
  --mibyan-primary:#6ea8ff;
  --mibyan-primary-hover:#8bb9ff;
  --mibyan-primary-soft:#172e52;
  --mibyan-success:#58c88b;
  --mibyan-success-soft:#123525;
  --mibyan-warning:#e2aa51;
  --mibyan-warning-soft:#3b2b13;
  --mibyan-danger:#ff7b85;
  --mibyan-danger-soft:#3d2025;
  --mibyan-info:#75b9f2;
  --mibyan-info-soft:#142f49;
  --mibyan-whatsapp:#34c77b;
  --mibyan-shadow-sm:0 1px 2px rgba(0,0,0,.18);
  --mibyan-shadow-md:0 8px 24px rgba(0,0,0,.22);
  --mibyan-shadow-lg:0 18px 48px rgba(0,0,0,.32);
  --mibyan-focus-ring:0 0 0 3px rgba(110,168,255,.24);
}

*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--mibyan-font-family);background:var(--mibyan-bg);color:var(--mibyan-text-primary);scroll-behavior:smooth}
body{margin:0;background:var(--mibyan-bg);color:var(--mibyan-text-primary);font-family:inherit;direction:rtl;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
[hidden]{display:none!important}
[dir="ltr"],bdi{font-variant-numeric:tabular-nums}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--mibyan-primary);
  outline-offset:2px;
  box-shadow:var(--mibyan-focus-ring);
}
:where(button,input,select,textarea):disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.52}
::selection{background:#cfe0ff;color:var(--mibyan-text-primary)}

.mibyan-page{min-width:0;padding-block:var(--mibyan-space-8) var(--mibyan-space-16)}
.mibyan-container{width:min(var(--mibyan-page-max),calc(100% - 2rem));min-width:0;margin-inline:auto}
.mibyan-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--mibyan-space-6);margin-bottom:var(--mibyan-space-6)}
.mibyan-page-header>div{min-width:0}
.mibyan-page-title{margin:var(--mibyan-space-2) 0 0;font-size:clamp(1.75rem,4vw,var(--mibyan-font-3xl));line-height:var(--mibyan-leading-tight);letter-spacing:-.025em}
.mibyan-page-description{max-width:48rem;margin:var(--mibyan-space-2) 0 0;color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-md);line-height:var(--mibyan-leading-body)}
.mibyan-section{min-width:0;margin-top:var(--mibyan-space-6)}
.mibyan-section-header,.mibyan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mibyan-space-4);min-width:0}
.mibyan-section-title{margin:0;font-size:var(--mibyan-font-xl);line-height:var(--mibyan-leading-tight)}
.mibyan-section-copy{margin:var(--mibyan-space-1) 0 0;color:var(--mibyan-text-muted);font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}
.mibyan-card{min-width:0;background:var(--mibyan-surface);border:1px solid var(--mibyan-border);border-radius:var(--mibyan-radius-lg);padding:var(--mibyan-space-5);box-shadow:var(--mibyan-shadow-sm)}
.mibyan-card-muted{background:var(--mibyan-surface-subtle);box-shadow:none}

:where(.mibyan-btn,.btn,.primary-action,.secondary-action,.danger-action){
  min-height:var(--mibyan-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--mibyan-space-2);
  border:1px solid transparent;border-radius:var(--mibyan-radius-md);padding:.625rem 1rem;
  font-size:var(--mibyan-font-md);font-weight:var(--mibyan-weight-bold);line-height:1.25;
  cursor:pointer;transition:background-color var(--mibyan-transition),border-color var(--mibyan-transition),color var(--mibyan-transition),box-shadow var(--mibyan-transition),transform var(--mibyan-transition)
}
:where(.mibyan-btn,.btn,.primary-action,.secondary-action,.danger-action):active:not(:disabled){transform:translateY(1px)}
:where(.mibyan-btn-primary,.btn-primary,.primary-action){background:var(--mibyan-primary);border-color:var(--mibyan-primary);color:#fff;box-shadow:none}
:where(.mibyan-btn-primary,.btn-primary,.primary-action):hover:not(:disabled){background:var(--mibyan-primary-hover);border-color:var(--mibyan-primary-hover)}
:where(.mibyan-btn-secondary,.btn-secondary,.secondary-action){background:var(--mibyan-surface);border-color:var(--mibyan-border-strong);color:var(--mibyan-text-secondary)}
:where(.mibyan-btn-secondary,.btn-secondary,.secondary-action):hover:not(:disabled){background:var(--mibyan-surface-muted);border-color:#b8c4d1;color:var(--mibyan-text-primary)}
.mibyan-btn-ghost{background:transparent;border-color:transparent;color:var(--mibyan-text-secondary)}
.mibyan-btn-ghost:hover:not(:disabled){background:var(--mibyan-surface-muted);color:var(--mibyan-text-primary)}
:where(.mibyan-btn-danger,.danger-action){background:var(--mibyan-danger);border-color:var(--mibyan-danger);color:#fff}
:where(.mibyan-btn-danger,.danger-action):hover:not(:disabled){background:#8f1c24;border-color:#8f1c24}
.mibyan-icon-btn{width:var(--mibyan-control-md);height:var(--mibyan-control-md);padding:0;flex:0 0 auto}
.mibyan-icon{width:var(--mibyan-icon-md);height:var(--mibyan-icon-md);display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}

.mibyan-field{display:grid;gap:var(--mibyan-space-2);min-width:0}
.mibyan-label{color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-sm);font-weight:var(--mibyan-weight-bold)}
.mibyan-helper{color:var(--mibyan-text-muted);font-size:var(--mibyan-font-xs);line-height:var(--mibyan-leading-body)}
:where(.mibyan-input,.mibyan-select,.search){
  width:100%;min-width:0;height:var(--mibyan-control-md);border:1px solid var(--mibyan-border-strong);border-radius:var(--mibyan-radius-md);
  padding-inline:var(--mibyan-space-3);background:var(--mibyan-surface);color:var(--mibyan-text-primary);font-size:var(--mibyan-font-md);outline:0;
  transition:border-color var(--mibyan-transition),box-shadow var(--mibyan-transition),background-color var(--mibyan-transition)
}
:where(.mibyan-input,.mibyan-select,.search):hover:not(:disabled){border-color:#aebac8}
:where(.mibyan-input,.mibyan-select,.search):focus{border-color:var(--mibyan-primary);box-shadow:var(--mibyan-focus-ring)}
:where(.mibyan-input,.mibyan-select,.search)::placeholder{color:#8a98aa}
.mibyan-check{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--mibyan-primary)}
.mibyan-error-text{color:var(--mibyan-danger);font-size:var(--mibyan-font-xs)}

.mibyan-upload{display:grid;place-items:center;align-content:center;gap:var(--mibyan-space-2);min-height:8.25rem;padding:var(--mibyan-space-5);text-align:center;border:1px dashed #aebdce;border-radius:var(--mibyan-radius-lg);background:var(--mibyan-surface-subtle);color:var(--mibyan-text-primary);cursor:pointer;transition:border-color var(--mibyan-transition),background-color var(--mibyan-transition)}
.mibyan-upload:hover,.mibyan-upload.is-dragging,.mibyan-upload.drag{border-color:var(--mibyan-primary);background:var(--mibyan-primary-soft)}
.mibyan-upload-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--mibyan-radius-md);background:var(--mibyan-primary-soft);color:var(--mibyan-primary)}
.mibyan-upload small{color:var(--mibyan-text-muted)}
.mibyan-file{display:flex;align-items:center;justify-content:space-between;gap:var(--mibyan-space-3);margin-top:var(--mibyan-space-3);padding:var(--mibyan-space-3);border:1px solid #bed1ec;border-radius:var(--mibyan-radius-md);background:var(--mibyan-info-soft);color:#174a7c;font-size:var(--mibyan-font-sm)}

.mibyan-table-shell{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--mibyan-border);border-radius:var(--mibyan-radius-lg);background:var(--mibyan-surface)}
:where(.mibyan-table,table){width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
:where(.mibyan-table,table) th{background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-xs);font-weight:var(--mibyan-weight-black);letter-spacing:.01em}
:where(.mibyan-table,table) th,:where(.mibyan-table,table) td{padding:.75rem .875rem;border-bottom:1px solid #e9edf2;text-align:start;vertical-align:middle}
:where(.mibyan-table,table) tbody tr{transition:background-color var(--mibyan-transition)}
:where(.mibyan-table,table) tbody tr:hover{background:var(--mibyan-surface-subtle)}
:where(.mibyan-table,table) tbody tr:last-child td{border-bottom:0}
.mibyan-number{direction:ltr;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.mibyan-actions-cell{white-space:nowrap;text-align:center}

.mibyan-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--mibyan-radius-pill);font-size:var(--mibyan-font-xs);font-weight:var(--mibyan-weight-bold);line-height:1.4;white-space:nowrap;background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary)}
.mibyan-badge-success{background:var(--mibyan-success-soft);color:var(--mibyan-success)}
.mibyan-badge-warning{background:var(--mibyan-warning-soft);color:var(--mibyan-warning)}
.mibyan-badge-danger{background:var(--mibyan-danger-soft);color:var(--mibyan-danger)}
.mibyan-badge-info{background:var(--mibyan-info-soft);color:var(--mibyan-info)}

.mibyan-notice{display:flex;align-items:flex-start;gap:var(--mibyan-space-3);padding:var(--mibyan-space-3) var(--mibyan-space-4);border:1px solid #bed8ef;border-radius:var(--mibyan-radius-md);background:var(--mibyan-info-soft);color:#174a7c;font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}
.mibyan-notice-success{border-color:#bde1cc;background:var(--mibyan-success-soft);color:#125c38}
.mibyan-notice-warning{border-color:#ecd39d;background:var(--mibyan-warning-soft);color:#754506}
.mibyan-notice-danger{border-color:#efc0c4;background:var(--mibyan-danger-soft);color:#8f1c24}
.mibyan-empty{display:grid;place-items:center;gap:var(--mibyan-space-2);min-height:8rem;padding:var(--mibyan-space-6);text-align:center;color:var(--mibyan-text-muted);background:var(--mibyan-surface-subtle);border-radius:var(--mibyan-radius-md);font-size:var(--mibyan-font-md)}

.mibyan-modal{width:min(40rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:0;border-radius:var(--mibyan-radius-xl);background:var(--mibyan-surface);color:var(--mibyan-text-primary);box-shadow:var(--mibyan-shadow-lg);overflow:auto;overscroll-behavior:contain}
.mibyan-modal::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.mibyan-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mibyan-space-4);padding:var(--mibyan-space-5);border-bottom:1px solid var(--mibyan-border)}
.mibyan-modal-body{padding:var(--mibyan-space-5)}
.mibyan-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--mibyan-space-2);padding:var(--mibyan-space-4) var(--mibyan-space-5);border-top:1px solid var(--mibyan-border);background:var(--mibyan-surface-subtle)}

@media(max-width:53.125rem){
  .mibyan-page-header,.mibyan-section-header,.mibyan-toolbar{align-items:stretch;flex-direction:column}
}
@media(max-width:32.5rem){
  .mibyan-container{width:min(var(--mibyan-page-max),calc(100% - 1.25rem))}
  .mibyan-page{padding-block:var(--mibyan-space-6) var(--mibyan-space-10)}
  .mibyan-card{padding:var(--mibyan-space-4)}
  .mibyan-modal-header,.mibyan-modal-body{padding:var(--mibyan-space-4)}
  .mibyan-modal-footer{flex-direction:column-reverse;padding:var(--mibyan-space-4)}
  .mibyan-modal-footer :where(.mibyan-btn,.btn){width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Current-product adoption layer. Keep behavior selectors intact while legacy pages migrate to the contracts above. */
.container{width:min(var(--mibyan-page-max),calc(100% - 2rem));min-width:0;margin-inline:auto}
.topbar{height:4.75rem;background:var(--mibyan-surface);border-bottom:1px solid var(--mibyan-border);box-shadow:0 6px 18px rgba(15,23,42,.07);backdrop-filter:none}
.topbar .container{width:min(92rem,calc(100% - 2rem))}
.topbar .nav{gap:var(--mibyan-space-4)}
.brand{gap:.625rem;flex:0 0 auto}.brand-mark{width:2.5rem;height:2.5rem;border-radius:var(--mibyan-radius-md);background:var(--mibyan-primary-soft);box-shadow:none;color:var(--mibyan-primary)}.brand-mark img{width:2.125rem;height:2.125rem;object-fit:contain}.brand small{color:var(--mibyan-text-muted);margin-top:.125rem}
.links{flex:1;min-width:0;justify-content:center;gap:var(--mibyan-space-1)}
.links>a,.tools-menu summary{min-height:2.875rem;padding:.625rem .875rem;border-radius:var(--mibyan-radius-md);gap:var(--mibyan-space-2);color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-md);font-weight:var(--mibyan-weight-medium);line-height:1.25;white-space:nowrap;transition:background-color var(--mibyan-transition),color var(--mibyan-transition),box-shadow var(--mibyan-transition)}
.links>a:hover,.tools-menu summary:hover,.tools-menu[open] summary{background:var(--mibyan-surface-muted);color:var(--mibyan-text-primary)}
.links>a.active,.tools-menu:has(a.active) summary{background:var(--mibyan-primary-soft);color:var(--mibyan-primary);box-shadow:inset 0 0 0 1px rgba(29,95,209,.03)}
.links .nav-icon,.tools-menu .nav-icon,.logout-button .nav-icon{width:1.1875rem;height:1.1875rem;stroke-width:1.75}
.tools-menu summary::after{content:none}
.tools-menu .nav-chevron{width:.875rem;height:.875rem;margin-inline-start:.125rem;transition:transform var(--mibyan-transition)}
.tools-menu[open] .nav-chevron{transform:rotate(180deg)}
.tools-dropdown{border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-md);box-shadow:var(--mibyan-shadow-lg)}
.links .tools-dropdown a{border-radius:var(--mibyan-radius-sm);font-weight:var(--mibyan-weight-medium)}
.header-actions{display:inline-flex;align-items:center;gap:var(--mibyan-space-2);flex:0 0 auto}
.theme-toggle{width:2.875rem;height:2.875rem;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--mibyan-border-strong);border-radius:var(--mibyan-radius-md);background:var(--mibyan-surface);color:var(--mibyan-text-secondary);cursor:pointer;transition:background-color var(--mibyan-transition),border-color var(--mibyan-transition),color var(--mibyan-transition),transform var(--mibyan-transition)}
.theme-toggle:hover{border-color:#9eb9df;background:var(--mibyan-primary-soft);color:var(--mibyan-primary)}.theme-toggle:active{transform:translateY(1px)}
.admin-sidebar-foot .theme-toggle{width:100%;color:#dbeafe;border-color:rgba(255,255,255,.12);background:transparent}.admin-sidebar-foot .theme-toggle:hover{border-color:rgba(110,168,255,.55);background:rgba(110,168,255,.12);color:#fff}
.logout-button{height:2.875rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--mibyan-space-2);padding-inline:.875rem;border-color:var(--mibyan-border-strong);border-radius:var(--mibyan-radius-md);background:var(--mibyan-surface);color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-md);font-weight:var(--mibyan-weight-bold);transition:background-color var(--mibyan-transition),border-color var(--mibyan-transition),color var(--mibyan-transition),box-shadow var(--mibyan-transition)}
.logout-button:hover{color:var(--mibyan-primary);border-color:var(--mibyan-primary);background:var(--mibyan-primary-soft)}
.eyebrow{background:transparent;color:var(--mibyan-primary);padding:0;border-radius:0;font-size:var(--mibyan-font-xs);font-weight:800;letter-spacing:.02em}
.tag{background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-xs);font-weight:600}

.panel,.mode-section,.rules,.coding-inputs,.coding-card,.performance-input,.performance-filter-card,.performance-section,.representative-card,.table-card,.permission-view{
  background:var(--mibyan-surface);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-lg);box-shadow:var(--mibyan-shadow-sm)
}
.panel,.mode-section,.rules,.coding-inputs,.coding-card,.performance-input,.performance-filter-card,.performance-section{padding:var(--mibyan-space-5)}
.panel-head{margin-bottom:var(--mibyan-space-4)}.panel-head h2,.panel-head h3{font-size:var(--mibyan-font-lg)}
.step{background:var(--mibyan-surface);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-md);padding:var(--mibyan-space-3);box-shadow:var(--mibyan-shadow-sm)}.step-num{background:var(--mibyan-primary-soft);color:var(--mibyan-primary);border-radius:var(--mibyan-radius-sm)}
.mode-card{border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-lg);box-shadow:none;transition:border-color var(--mibyan-transition),background-color var(--mibyan-transition),box-shadow var(--mibyan-transition)}
.mode-card:hover{border-color:#9eb9df;background:var(--mibyan-surface-subtle)}.mode-card.selected{border-color:var(--mibyan-primary);background:var(--mibyan-primary-soft);box-shadow:var(--mibyan-focus-ring)}.mode-icon{background:var(--mibyan-primary-soft);color:var(--mibyan-primary);border-radius:var(--mibyan-radius-md)}
.rule,.insight-card,.capability-fact,.detail-kpis div,.validation-grid div{background:var(--mibyan-surface-subtle);border-radius:var(--mibyan-radius-md)}
.warning,.period-panel,.unassigned-banner,.unmatched-reports,.validation-warning,.assignment-confirmation,.security-note{background:var(--mibyan-warning-soft);border-color:#ecd39d;color:#754506;border-radius:var(--mibyan-radius-md)}

.dropzone,.coding-dropzone,.performance-dropzone{border-width:1px;border-color:#aebdce;border-radius:var(--mibyan-radius-lg);background:var(--mibyan-surface-subtle);transform:none;transition:border-color var(--mibyan-transition),background-color var(--mibyan-transition)}
.dropzone:hover,.dropzone.drag,.coding-dropzone:hover,.coding-dropzone.drag,.performance-dropzone:hover,.performance-dropzone.drag{border-color:var(--mibyan-primary);background:var(--mibyan-primary-soft);transform:none}
.drop-icon,.coding-dropzone>span{width:2.625rem;height:2.625rem;border-radius:var(--mibyan-radius-md);background:var(--mibyan-primary-soft);color:var(--mibyan-primary);font-size:0}
.drop-icon .mibyan-icon,.coding-dropzone>span .mibyan-icon{width:1.375rem;height:1.375rem}
.file-info,.coding-file-info,.performance-file-info{background:var(--mibyan-info-soft);border-color:#bed1ec;color:#174a7c;border-radius:var(--mibyan-radius-md)}
.remove{background:var(--mibyan-danger-soft);color:var(--mibyan-danger);border-radius:var(--mibyan-radius-sm);display:grid;place-items:center}.remove:hover{background:#ffe3e6}

.btn,.primary-action,.danger-action{min-height:var(--mibyan-control-md);border-radius:var(--mibyan-radius-md);padding:.625rem 1rem;font-size:var(--mibyan-font-md);box-shadow:none;transition:background-color var(--mibyan-transition),border-color var(--mibyan-transition),color var(--mibyan-transition),transform var(--mibyan-transition)}
.btn-primary,.primary-action{background:var(--mibyan-primary);border:1px solid var(--mibyan-primary);color:#fff;box-shadow:none}.btn-primary:hover,.primary-action:hover{background:var(--mibyan-primary-hover);border-color:var(--mibyan-primary-hover)}
.btn-secondary{background:var(--mibyan-surface);border:1px solid var(--mibyan-border-strong);color:var(--mibyan-text-secondary)}.btn-secondary:hover{background:var(--mibyan-surface-muted);color:var(--mibyan-text-primary)}
.danger-action{background:var(--mibyan-danger);border:1px solid var(--mibyan-danger);color:#fff}.btn-whatsapp{background:var(--mibyan-whatsapp);box-shadow:none}.btn-whatsapp:hover{background:#0e713d}
.table-action,.row-actions button,.drilldown-button{min-height:var(--mibyan-control-sm);border-color:var(--mibyan-border-strong);border-radius:var(--mibyan-radius-sm);background:var(--mibyan-surface);color:var(--mibyan-text-secondary);transition:background-color var(--mibyan-transition),border-color var(--mibyan-transition),color var(--mibyan-transition)}
.table-action:hover,.row-actions button:hover,.drilldown-button:hover{border-color:#9eb9df;background:var(--mibyan-primary-soft);color:var(--mibyan-primary)}

.field select,.field input,.search,.admin-filters select,.admin-filters input,.admin-field input,.admin-field select,.period-fields input,.coding-card select,.table-tools input,.table-tools select,.performance-field input,.performance-filters select,.search-field input,#auditScope,.admin-dialog input,.admin-dialog select,.permission-picker input,.permission-picker select,.capability-control select,.account-form input{
  height:var(--mibyan-control-md);border:1px solid var(--mibyan-border-strong);border-radius:var(--mibyan-radius-md);background:var(--mibyan-surface);color:var(--mibyan-text-primary);outline:0
}
.field select:focus,.field input:focus,.search:focus,.admin-filters select:focus,.admin-filters input:focus,.admin-field input:focus,.admin-field select:focus,.period-fields input:focus,.coding-card select:focus,.table-tools input:focus,.table-tools select:focus,.performance-field input:focus,.performance-filters select:focus,.search-field input:focus,#auditScope:focus,.admin-dialog input:focus,.admin-dialog select:focus,.permission-picker input:focus,.permission-picker select:focus,.capability-control select:focus,.account-form input:focus{border-color:var(--mibyan-primary);box-shadow:var(--mibyan-focus-ring)}
.field label,.admin-field span,.performance-field span,.performance-filters label span,.share-search-label,.admin-dialog label,.account-form label{color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-xs)}

.table-card,.representative-card{overflow:hidden}.table-toolbar,.representative-toolbar{border-color:var(--mibyan-border);background:var(--mibyan-surface)}
table th,table td,.coding-table th,.coding-table td,.performance-table th,.performance-table td,.detail-table th,.detail-table td{padding:.75rem .875rem;border-bottom-color:#e9edf2;font-size:var(--mibyan-font-sm)}
table th,.coding-table th,.performance-table th,.detail-table th{background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-xs);font-weight:800}
table tbody tr{transition:background-color var(--mibyan-transition)}table tbody tr:hover{background:var(--mibyan-surface-subtle)}table td{color:var(--mibyan-text-primary)}.performance-table tr.selected-row td{background:var(--mibyan-primary-soft)}
.number,.rank-cell,.chart-value{font-variant-numeric:tabular-nums}.number{direction:ltr;text-align:left}.rank-cell{color:var(--mibyan-primary)}

.badge,.status-pill,.role-pill,.growth-chip,.assignment-badge,.required-pill,.share-available,.auto-send-status{padding:.25rem .625rem;border-radius:var(--mibyan-radius-pill);font-size:var(--mibyan-font-xs);font-weight:700}
.badge.up,.status-pill.active,.status-pill.excellent,.status-pill.good,.growth-chip.up,.assignment-badge.available,.share-available{background:var(--mibyan-success-soft);color:var(--mibyan-success)}
.badge.down,.status-pill.deleted,.status-pill.follow_up,.status-pill.no_coding,.growth-chip.down{background:var(--mibyan-danger-soft);color:var(--mibyan-danger)}
.badge.same,.growth-chip.same,.growth-chip.neutral,.assignment-badge.unavailable{background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary)}
.status-pill.inactive,.status-pill.moderate,.status-pill.financial_review{background:var(--mibyan-warning-soft);color:var(--mibyan-warning)}
.role-pill,.assignment-badge.current,.required-tag{background:var(--mibyan-info-soft);color:var(--mibyan-info)}

.status,.coding-status,.admin-message,.admin-notice,.match-warning,.share-state,.workspace-persistence-warning{border-radius:var(--mibyan-radius-md);font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}
.status.error,.coding-status.error,.admin-message.error,.admin-notice.error,.match-warning.error,.share-state.error{background:var(--mibyan-danger-soft);border-color:#efc0c4;color:var(--mibyan-danger)}
.status.success,.coding-status.success,.admin-message.success,.admin-notice.success,.share-state.success{background:var(--mibyan-success-soft);border-color:#bde1cc;color:var(--mibyan-success)}
.coding-status.info,.admin-notice{background:var(--mibyan-info-soft);border-color:#bed8ef;color:var(--mibyan-info)}
.empty-state,.empty-cell,.table-state,.empty-panel{color:var(--mibyan-text-muted)}.empty-state,.empty-panel{background:var(--mibyan-surface-subtle);border-radius:var(--mibyan-radius-md)}

.kpi,.coding-kpi,.performance-summary article,.stat-card,.loading-card{background:var(--mibyan-surface);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-lg);box-shadow:var(--mibyan-shadow-sm)}
.kpi strong,.coding-kpi strong,.performance-summary strong,.stat-card strong{font-variant-numeric:tabular-nums}.coding-kpi{background:var(--mibyan-surface);min-height:7rem;box-shadow:var(--mibyan-shadow-sm)}.coding-kpi::after{display:none}.coding-kpi .kpi-icon{display:none}
.decision-card,.journey-step,.followup-group,.capability-card,.assignment-option,.city-fieldset,.city-option{border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-md);box-shadow:none;background:var(--mibyan-surface)}
.decision-card:hover{transform:none;border-color:#9eb9df;box-shadow:var(--mibyan-shadow-sm)}.decision-card.success,.decision-card.primary,.decision-card.danger{border-top-width:1px}.decision-card.success{border-inline-start:3px solid var(--mibyan-success)}.decision-card.primary{border-inline-start:3px solid var(--mibyan-primary)}.decision-card.danger{border-inline-start:3px solid var(--mibyan-danger)}
.journey-step{background:var(--mibyan-surface-subtle);box-shadow:none}.followup-group{background:var(--mibyan-danger-soft);border-color:#efc0c4}

.share-dialog,.admin-dialog,.coding-dialog{border-radius:var(--mibyan-radius-xl);box-shadow:var(--mibyan-shadow-lg)}.share-dialog::backdrop,.admin-dialog::backdrop,.coding-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(2px)}
.share-dialog-card,.coding-dialog-card,.admin-dialog{background:var(--mibyan-surface);color:var(--mibyan-text-primary);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-xl);box-shadow:var(--mibyan-shadow-lg)}.dialog-close,.admin-dialog header>button,.mibyan-dialog-close{position:relative;background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary);border-radius:var(--mibyan-radius-sm);display:grid;place-items:center;font-size:0}.dialog-close::before,.dialog-close::after,.admin-dialog header>button::before,.admin-dialog header>button::after,.mibyan-dialog-close::before,.mibyan-dialog-close::after{content:"";position:absolute;width:1rem;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.dialog-close::after,.admin-dialog header>button::after,.mibyan-dialog-close::after{transform:rotate(-45deg)}.dialog-close:hover,.admin-dialog header>button:hover,.mibyan-dialog-close:hover{background:var(--mibyan-surface-subtle);color:var(--mibyan-text-primary)}

.admin-sidebar{background:#17243a}.admin-nav button{border-radius:var(--mibyan-radius-md);color:#d4dce8}.admin-nav button:hover,.admin-nav button.active{background:#253b5c;color:#fff}.admin-main{background:var(--mibyan-bg)}
.stat-grid{gap:var(--mibyan-space-3)}.stat-card,.loading-card{padding:var(--mibyan-space-5)}.section-toolbar p,.admin-header p,.capability-card p{color:var(--mibyan-text-muted)}
.context-banner{background:var(--mibyan-success-soft);border-color:#bde1cc;color:var(--mibyan-success);border-radius:var(--mibyan-radius-md)}
.permission-tabs button{border-color:var(--mibyan-border-strong);border-radius:var(--mibyan-radius-md);background:var(--mibyan-surface);color:var(--mibyan-text-secondary)}.permission-tabs button.active{background:var(--mibyan-primary);border-color:var(--mibyan-primary);color:#fff}
.management-tabs{background:var(--mibyan-surface-muted);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-md)}.management-tabs a{border-radius:var(--mibyan-radius-sm)}.management-tabs a.active{background:var(--mibyan-surface);color:var(--mibyan-primary);box-shadow:var(--mibyan-shadow-sm)}

.content-card{background:var(--mibyan-surface);border-color:var(--mibyan-border);border-radius:var(--mibyan-radius-xl);box-shadow:var(--mibyan-shadow-sm);max-width:var(--mibyan-content-max)}.content-card h1{font-size:var(--mibyan-font-2xl);line-height:var(--mibyan-leading-tight)}.content-card h2{font-size:var(--mibyan-font-lg)}.content-card p,.content-card li{color:var(--mibyan-text-secondary);line-height:var(--mibyan-leading-body)}
.footer{background:var(--mibyan-surface);border-color:var(--mibyan-border)}.tools-dropdown{background:var(--mibyan-surface);color:var(--mibyan-text-primary)}

/* Central compatibility bridge for legacy component CSS while every surface consumes semantic tokens. */
[data-theme="dark"]{scrollbar-color:var(--mibyan-border-strong) var(--mibyan-bg)}
[data-theme="dark"] :is(.privacy-card,.mode-section,.mode-card,.rules,.btn-secondary,.share-option,.unmatched-ids span,.performance-upload-card,.performance-dropzone,.coding-upload-card,.coding-dropzone,.coding-tabs button.active,.pos-chips button,.pos-chips span,.menu-toggle,.context-banner button,.pagination button,.dialog-actions>button:not(.primary-action):not(.danger-action),.permission-view,.permission-tabs button,.capability-control select,.empty-panel,.city-option,.assignment-option){background:var(--mibyan-surface);color:var(--mibyan-text-primary);border-color:var(--mibyan-border)}
[data-theme="dark"] .coding-donut::after{background:var(--mibyan-surface)}
[data-theme="dark"] :is(.file-info,.rule,.share-state,.insight-card,.pre-validation>div,.coding-bar-track,.validation-grid div,.detail-kpis div,.empty-state,.capability-fact,.recipient-mode label){background:var(--mibyan-surface-subtle);color:var(--mibyan-text-secondary);border-color:var(--mibyan-border)}
[data-theme="dark"] :is(.coding-tabs,.management-tabs){background:var(--mibyan-surface-muted);border-color:var(--mibyan-border)}
[data-theme="dark"] :is(.field label,.performance-field span,.performance-filters label span,.period-fields label span,.admin-dialog label,.account-form label,.permission-user-summary span,.decision-card span,.small-dialog p,.share-search-label){color:var(--mibyan-text-secondary)}
[data-theme="dark"] :is(.period-panel,.performance-summary .unassigned-card,.unassigned-banner,.unmatched-reports,.assignment-confirmation,.supervisor-period){background:var(--mibyan-warning-soft);border-color:var(--mibyan-warning);color:var(--mibyan-warning)}
[data-theme="dark"] :is(.period-copy p,.period-confirm,.performance-summary .unassigned-card strong,.unmatched-reports h4,.unmatched-reports p){color:var(--mibyan-warning)}
[data-theme="dark"] :is(.coding-file-info,.performance-file-info,.supervisor-period){background:var(--mibyan-info-soft);border-color:var(--mibyan-info);color:var(--mibyan-info)}
[data-theme="dark"] :is(.share-option:hover,.share-option:has(input:checked),.assignment-option.available:hover){background:var(--mibyan-success-soft);border-color:var(--mibyan-success)}
[data-theme="dark"] :is(.followup-group,.pos-chips button,.pos-chips span){background:var(--mibyan-danger-soft);border-color:var(--mibyan-danger);color:var(--mibyan-danger)}
[data-theme="dark"] :is(.auto-send-status.ready){background:var(--mibyan-info-soft);color:var(--mibyan-info)}
[data-theme="dark"] :is(.auto-send-status.sending){background:var(--mibyan-warning-soft);color:var(--mibyan-warning)}
[data-theme="dark"] :is(.auto-send-status.failed){background:var(--mibyan-danger-soft);color:var(--mibyan-danger)}
[data-theme="dark"] :is(.auto-send-status.skipped){background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary)}
[data-theme="dark"] :is(input,select,textarea,option){background-color:var(--mibyan-surface);color:var(--mibyan-text-primary);border-color:var(--mibyan-border-strong)}
[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--mibyan-text-muted)}

/* Reusable tool-guide pattern: documentation stays keyed to the central catalog. */
.guide-container{max-width:64rem}.guide-intro{margin-bottom:var(--mibyan-space-6)}.guide-intro h1{margin:var(--mibyan-space-2) 0 0;font-size:clamp(1.75rem,4vw,var(--mibyan-font-2xl));line-height:var(--mibyan-leading-tight)}.guide-intro p{margin:var(--mibyan-space-2) 0 0;color:var(--mibyan-text-secondary)}
.tool-guide-list{display:grid;gap:var(--mibyan-space-3)}.tool-guide-item{overflow:hidden;border:1px solid var(--mibyan-border);border-radius:var(--mibyan-radius-lg);background:var(--mibyan-surface);box-shadow:var(--mibyan-shadow-sm)}
.tool-guide-item>summary{min-height:5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--mibyan-space-3);padding:var(--mibyan-space-4) var(--mibyan-space-5);list-style:none;cursor:pointer;user-select:none}.tool-guide-item>summary::-webkit-details-marker{display:none}.tool-guide-item>summary:hover{background:var(--mibyan-surface-subtle)}
.tool-guide-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--mibyan-radius-md);background:var(--mibyan-primary-soft);color:var(--mibyan-primary)}.tool-guide-heading{min-width:0}.tool-guide-heading strong,.tool-guide-heading small{display:block}.tool-guide-heading strong{font-size:var(--mibyan-font-lg)}.tool-guide-heading small{margin-top:var(--mibyan-space-1);color:var(--mibyan-text-muted);font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}
.tool-guide-chevron{color:var(--mibyan-text-muted);transition:transform var(--mibyan-transition)}.tool-guide-item[open] .tool-guide-chevron{transform:rotate(180deg)}
.tool-guide-content{display:grid;gap:var(--mibyan-space-5);padding:0 var(--mibyan-space-5) var(--mibyan-space-5);border-top:1px solid var(--mibyan-border)}.tool-guide-content h2{margin:0 0 var(--mibyan-space-2);font-size:var(--mibyan-font-sm);color:var(--mibyan-text-primary)}.tool-guide-content p{margin:0;color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}
.tool-guide-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mibyan-space-4);padding-top:var(--mibyan-space-5)}.tool-guide-meta section{padding-inline-start:var(--mibyan-space-3);border-inline-start:2px solid var(--mibyan-primary)}
.tool-guide-workflow ol{display:grid;gap:var(--mibyan-space-2);margin:0;padding-inline-start:1.5rem;color:var(--mibyan-text-secondary);font-size:var(--mibyan-font-sm);line-height:var(--mibyan-leading-body)}.tool-guide-workflow li::marker{color:var(--mibyan-primary);font-weight:var(--mibyan-weight-bold)}
.tool-guide-outcome{padding:var(--mibyan-space-3) var(--mibyan-space-4);border-radius:var(--mibyan-radius-md);background:var(--mibyan-primary-soft)}

/* Calm, product-consistent authentication surface in both global themes. */
.mibyan-auth-page{--mibyan-bg:#f4f7fb;--mibyan-bg-soft:#eaf0f8;--mibyan-surface:#fff;--mibyan-surface-strong:#fff;--mibyan-blue:#1d5fd1;--mibyan-cyan:#1f87c9;--mibyan-turquoise:#167c67;--mibyan-text:#172033;--mibyan-text-muted:#64748b;--mibyan-border:#dbe3ee;--mibyan-shadow:0 18px 48px rgba(15,23,42,.11);background:var(--mibyan-bg);color:var(--mibyan-text)}
[data-theme="dark"] .mibyan-auth-page{--mibyan-bg:#0b1322;--mibyan-bg-soft:#111d31;--mibyan-surface:#17243a;--mibyan-surface-strong:#17243a;--mibyan-blue:#6ea8ff;--mibyan-cyan:#75b9f2;--mibyan-turquoise:#58c8ad;--mibyan-text:#e6edf7;--mibyan-text-muted:#94a3b8;--mibyan-border:#2f415b;--mibyan-shadow:0 24px 64px rgba(0,0,0,.34)}
.mibyan-landing-shell{background:var(--mibyan-bg)}.mibyan-landing-glow,.mibyan-landing-particles,.mibyan-landing-grid{display:none}
.mibyan-brand,.mibyan-hero-copy h1,.mibyan-feature-card strong,.mibyan-dashboard-card,.mibyan-workflow-list li,.mibyan-form-field label,.mibyan-remember-option{color:var(--mibyan-text)}.mibyan-hero-copy h1{text-shadow:none}.mibyan-eyebrow,.mibyan-cta-note,.mibyan-chart-labels,.mibyan-secure-note{color:var(--mibyan-text-muted)}
.mibyan-header-tag{border-color:var(--mibyan-border);background:var(--mibyan-surface);color:var(--mibyan-text-muted)}
.mibyan-feature-card{border-color:var(--mibyan-border);background:var(--mibyan-surface);box-shadow:none;transition:border-color var(--mibyan-transition),background-color var(--mibyan-transition)}.mibyan-feature-card:hover{transform:none;border-color:var(--mibyan-primary);box-shadow:none;background:var(--mibyan-surface-subtle)}.mibyan-feature-card small{color:var(--mibyan-text-muted)}
.mibyan-feature-icon svg{filter:none}.mibyan-primary-cta,.mibyan-login-button{background:#2563c7;box-shadow:none}.mibyan-primary-cta::before,.mibyan-login-button::before{display:none}.mibyan-primary-cta:hover,.mibyan-login-button:hover:not(:disabled){transform:none;background:#1e54ae;box-shadow:none;filter:none}
.mibyan-dashboard-card,.mibyan-floating-card,.mibyan-workflow,.mibyan-trust-strip{background:var(--mibyan-surface);border-color:var(--mibyan-border);box-shadow:var(--mibyan-shadow);transform:none;backdrop-filter:none}.mibyan-floating-card{animation:none}.mibyan-workflow,.mibyan-trust-strip{box-shadow:none}
.mibyan-kpi,.mibyan-line-chart,.mibyan-donut-card,.mibyan-bars-card,.workflow-icon{background-color:var(--mibyan-surface-subtle);border-color:var(--mibyan-border)}.mibyan-donut::after{background:var(--mibyan-surface)}.mibyan-donut b{color:var(--mibyan-text)}
.mibyan-login-card{background:var(--mibyan-surface-strong);border-color:var(--mibyan-border);box-shadow:var(--mibyan-shadow)}.mibyan-login-card::before{display:none}.mibyan-security-icon{box-shadow:none;background:var(--mibyan-primary-soft);color:var(--mibyan-primary)}.mibyan-dialog-close{background:var(--mibyan-surface-muted);color:var(--mibyan-text-secondary);border-color:var(--mibyan-border)}
.mibyan-input-shell{border-color:var(--mibyan-border);background:var(--mibyan-surface-subtle)}.mibyan-input-shell input{color:var(--mibyan-text)}.mibyan-input-shell input::placeholder{color:var(--mibyan-text-muted)}.mibyan-input-shell:focus-within{border-color:var(--mibyan-cyan);box-shadow:0 0 0 3px rgba(103,183,232,.14)}

@media(max-width:70rem){
  .topbar{height:auto}
  .topbar .nav{min-height:4.75rem;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding-block:.5rem}
  .topbar .brand{grid-column:1;grid-row:1}.topbar .header-actions{grid-column:2;grid-row:1}.topbar .links{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--mibyan-space-1)}
}
@media(max-width:53.125rem){.panel,.mode-section,.rules,.coding-inputs,.coding-card,.performance-input,.performance-filter-card,.performance-section{padding:var(--mibyan-space-4)}}
@media(max-width:32.5rem){
  .container,.topbar .container{width:min(var(--mibyan-page-max),calc(100% - 1.25rem))}
  .topbar .nav{gap:.375rem .5rem}.brand-mark{width:2.25rem;height:2.25rem}.brand-mark img{width:1.9375rem;height:1.9375rem}.topbar .brand>span:last-child{display:none}
  .links>a,.tools-menu summary{min-height:2.75rem;padding:.5625rem .6875rem;font-size:var(--mibyan-font-sm)}
  .links .nav-icon,.tools-menu .nav-icon,.logout-button .nav-icon{width:1.0625rem;height:1.0625rem}
  .theme-toggle,.logout-button{height:2.75rem}.theme-toggle{width:2.75rem}.logout-button{padding-inline:.6875rem;font-size:var(--mibyan-font-sm)}
  .tool-guide-item>summary{padding:var(--mibyan-space-3) var(--mibyan-space-4)}.tool-guide-content{padding-inline:var(--mibyan-space-4)}.tool-guide-meta{grid-template-columns:1fr}
  .content-card{padding:var(--mibyan-space-5) var(--mibyan-space-4)}.btn{width:100%}.table-action,.row-actions button,.drilldown-button{width:auto}
}
