/* Admin App Design System v1.0
   Source of truth for new modules. Reusable classes are prefixed with aa-. */
:root{
  --aa-font-body:'Open Sans',Arial,sans-serif;
  --aa-font-heading:'Montserrat','Open Sans',Arial,sans-serif;

  --aa-font-xs:12px;
  --aa-font-sm:15px;
  --aa-font-md:16px;
  --aa-font-lg:20px;
  --aa-font-xl:24px;
  --aa-font-2xl:32px;
  --aa-line-tight:1.2;
  --aa-line-normal:1.5;

  --aa-navy:#0E2340;
  --aa-navy-2:#18314E;
  --aa-cyan:#2FC6F6;
  --aa-cyan-dark:#1385A7;
  --aa-cyan-soft:#E8F8FD;
  --aa-page:#F5F9FB;
  --aa-surface:#FFFFFF;
  --aa-surface-soft:#F8FBFC;
  --aa-text:#243B53;
  --aa-text-strong:#102A43;
  --aa-muted:#718096;
  --aa-border:#D9E6ED;
  --aa-border-strong:#C7D9E3;
  --aa-success:#218A5B;
  --aa-success-soft:#EAF8F1;
  --aa-warning:#B86A12;
  --aa-warning-soft:#FFF5E8;
  --aa-danger:#D84C58;
  --aa-danger-soft:#FFF0F2;
  --aa-info:#147DA0;
  --aa-info-soft:#EAF8FD;

  --aa-space-1:4px;
  --aa-space-2:8px;
  --aa-space-3:12px;
  --aa-space-4:16px;
  --aa-space-5:20px;
  --aa-space-6:24px;
  --aa-space-8:32px;
  --aa-space-10:40px;

  --aa-radius-sm:10px;
  --aa-radius-md:14px;
  --aa-radius-lg:18px;
  --aa-radius-xl:24px;
  --aa-radius-pill:999px;

  --aa-control-compact:40px;
  --aa-control:48px;
  --aa-control-large:56px;
  --aa-icon-sm:16px;
  --aa-icon:20px;
  --aa-icon-lg:24px;

  --aa-shadow-sm:0 4px 14px rgba(14,35,64,.06);
  --aa-shadow-md:0 12px 32px rgba(14,35,64,.10);
  --aa-shadow-modal:0 24px 70px rgba(14,35,64,.20);
  --aa-focus:0 0 0 3px rgba(47,198,246,.20);

  --aa-transition:160ms ease;
}

/* Reusable typography */
.aa-h1,.aa-h2,.aa-h3,.aa-h4{font-family:var(--aa-font-heading);color:var(--aa-text-strong);line-height:var(--aa-line-tight);margin:0;font-weight:700}
.aa-h1{font-size:var(--aa-font-2xl)}
.aa-h2{font-size:var(--aa-font-xl)}
.aa-h3{font-size:var(--aa-font-lg)}
.aa-h4{font-size:var(--aa-font-md)}
.aa-body{font-family:var(--aa-font-body);font-size:var(--aa-font-sm);line-height:var(--aa-line-normal);color:var(--aa-text)}
.aa-small{font-size:var(--aa-font-xs);line-height:1.45;color:var(--aa-muted)}
.aa-eyebrow{font-size:var(--aa-font-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aa-cyan-dark)}
.aa-muted{color:var(--aa-muted)!important}

/* Layout primitives */
.aa-page{font-family:var(--aa-font-body);color:var(--aa-text);display:grid;gap:var(--aa-space-6)}
.aa-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--aa-space-5)}
.aa-page-header__copy{display:grid;gap:6px}
.aa-page-header__copy p{margin:0;color:var(--aa-muted);font-size:var(--aa-font-sm)}
.aa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--aa-space-3);flex-wrap:wrap}
.aa-toolbar__group{display:flex;align-items:center;gap:var(--aa-space-2);flex-wrap:wrap}
.aa-card{background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius-lg);box-shadow:var(--aa-shadow-sm)}
.aa-card__head{padding:var(--aa-space-5) var(--aa-space-5) var(--aa-space-4);border-bottom:1px solid var(--aa-border)}
.aa-card__body{padding:var(--aa-space-5)}
.aa-panel{padding:var(--aa-space-5);background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius-lg)}

/* Buttons */
.aa-btn{min-height:var(--aa-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--aa-radius-md);font:700 var(--aa-font-sm)/1 var(--aa-font-body);text-decoration:none;cursor:pointer;transition:background var(--aa-transition),border-color var(--aa-transition),color var(--aa-transition),box-shadow var(--aa-transition),transform var(--aa-transition);white-space:nowrap}
.aa-btn:hover{transform:translateY(-1px)}
.aa-btn:focus-visible{outline:none;box-shadow:var(--aa-focus)}
.aa-btn--compact{min-height:var(--aa-control-compact);padding:0 14px}
.aa-btn--primary{background:var(--aa-navy);color:#fff;border-color:var(--aa-navy)}
.aa-btn--primary:hover{background:#15375f;border-color:#15375f;color:#fff}
.aa-btn--secondary{background:var(--aa-surface);color:var(--aa-navy);border-color:var(--aa-border-strong)}
.aa-btn--secondary:hover{background:var(--aa-cyan-soft);border-color:#9bdff3;color:var(--aa-cyan-dark)}
.aa-btn--accent{background:var(--aa-cyan-soft);color:var(--aa-cyan-dark);border-color:#A7E5F6}
.aa-btn--danger{background:var(--aa-danger-soft);color:var(--aa-danger);border-color:#F3C4CA}
.aa-btn--ghost{background:transparent;color:var(--aa-navy);border-color:transparent}
.aa-btn[disabled],.aa-btn.is-disabled{opacity:.45;pointer-events:none;transform:none}
.aa-btn img{width:var(--aa-icon);height:var(--aa-icon);object-fit:contain}

/* Icon-only buttons */
.aa-icon-btn{width:var(--aa-control);height:var(--aa-control);display:inline-grid;place-items:center;border:1px solid var(--aa-border-strong);border-radius:var(--aa-radius-md);background:var(--aa-surface);cursor:pointer;transition:all var(--aa-transition)}
.aa-icon-btn:hover{background:var(--aa-cyan-soft);border-color:#9bdff3}
.aa-icon-btn:focus-visible{outline:none;box-shadow:var(--aa-focus)}
.aa-icon-btn img{width:var(--aa-icon);height:var(--aa-icon);object-fit:contain}
.aa-icon-btn--compact{width:var(--aa-control-compact);height:var(--aa-control-compact);border-radius:12px}
.aa-icon-btn--danger:hover{background:var(--aa-danger-soft);border-color:#F3C4CA}

/* Forms */
.aa-field{display:grid;gap:7px}
.aa-label{font-size:var(--aa-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aa-muted)}
.aa-input,.aa-select,.aa-textarea{width:100%;border:1px solid var(--aa-border-strong);border-radius:var(--aa-radius-md);background:var(--aa-surface);color:var(--aa-text);font:500 var(--aa-font-sm)/1.4 var(--aa-font-body);transition:border-color var(--aa-transition),box-shadow var(--aa-transition),background var(--aa-transition)}
.aa-input,.aa-select{min-height:var(--aa-control);padding:0 14px}
.aa-textarea{min-height:120px;padding:12px 14px;resize:vertical}
.aa-input::placeholder,.aa-textarea::placeholder{color:#9BAABA}
.aa-input:focus,.aa-select:focus,.aa-textarea:focus{outline:none;border-color:var(--aa-cyan);box-shadow:var(--aa-focus)}
.aa-file-input{box-sizing:border-box;width:100%;min-height:44px;padding:6px 8px;border:1px solid var(--aa-border-strong);border-radius:var(--aa-radius-md);background:var(--aa-surface);color:var(--aa-text);font:600 12px/1.2 var(--aa-font-body);cursor:pointer;transition:border-color var(--aa-transition),box-shadow var(--aa-transition),background var(--aa-transition)}
.aa-file-input::file-selector-button{min-height:32px;margin:0 10px 0 0;padding:0 12px;border:0;border-radius:10px;background:var(--aa-surface-soft);color:var(--aa-text);font:700 12px/1 var(--aa-font-body);cursor:pointer;transition:background var(--aa-transition),color var(--aa-transition)}
.aa-file-input:hover::file-selector-button{background:var(--aa-cyan-soft);color:var(--aa-cyan-dark)}
.aa-file-input:focus-visible{outline:none;border-color:var(--aa-cyan);box-shadow:var(--aa-focus)}
.aa-help{font-size:var(--aa-font-xs);color:var(--aa-muted)}
.aa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aa-space-4)}
.aa-checkbox,.aa-radio{display:flex;align-items:flex-start;gap:10px;font-size:var(--aa-font-sm);color:var(--aa-text);cursor:pointer}
.aa-checkbox input,.aa-radio input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--aa-cyan-dark);flex:0 0 auto}
.aa-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--aa-font-sm)}
.aa-switch input{position:absolute;opacity:0;pointer-events:none}
.aa-switch__track{width:42px;height:24px;padding:3px;border-radius:var(--aa-radius-pill);background:#D7E1E7;transition:background var(--aa-transition);flex:0 0 auto}
.aa-switch__track:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform var(--aa-transition)}
.aa-switch input:checked + .aa-switch__track{background:var(--aa-cyan-dark)}
.aa-switch input:checked + .aa-switch__track:after{transform:translateX(18px)}

/* Navigation */
.aa-tabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--aa-border);border-radius:var(--aa-radius-md);background:var(--aa-surface-soft)}
.aa-tab{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--aa-muted);font-size:var(--aa-font-sm);font-weight:700;text-decoration:none;border:0;background:transparent;cursor:pointer}
.aa-tab.is-active{background:var(--aa-surface);color:var(--aa-navy);box-shadow:0 2px 8px rgba(14,35,64,.07)}
.aa-filter-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.aa-filter-chips::-webkit-scrollbar{display:none}
.aa-filter-chip{min-width:max-content;min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--aa-border);border-radius:12px;background:var(--aa-surface);color:var(--aa-muted);font:700 var(--aa-font-xs)/1 var(--aa-font-body);text-decoration:none;transition:background var(--aa-transition),border-color var(--aa-transition),color var(--aa-transition),box-shadow var(--aa-transition)}
.aa-filter-chip:hover{background:var(--aa-surface-soft);border-color:var(--aa-border-strong);color:var(--aa-text)}
.aa-filter-chip__count{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--aa-radius-pill);background:#EEF4F7;color:var(--aa-text);font-size:10px}
.aa-filter-chip.is-active{border-color:#9BDFF3;background:var(--aa-cyan-soft);color:var(--aa-cyan-dark);box-shadow:0 2px 8px rgba(14,35,64,.05)}
.aa-filter-chip.is-active .aa-filter-chip__count{background:#D8F3FB;color:var(--aa-cyan-dark)}
.aa-filter-chip.is-danger{color:var(--aa-danger)}
.aa-filter-chip.is-danger .aa-filter-chip__count{background:var(--aa-danger-soft);color:var(--aa-danger)}
.aa-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aa-page-btn{min-width:40px;height:40px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid var(--aa-border);border-radius:12px;background:var(--aa-surface);color:var(--aa-navy);font-size:var(--aa-font-sm);font-weight:700;text-decoration:none}
.aa-page-btn.is-active{background:var(--aa-navy);border-color:var(--aa-navy);color:#fff}
.aa-page-btn.is-disabled{opacity:.4;pointer-events:none}

/* Status */
.aa-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 9px;border-radius:var(--aa-radius-pill);font-size:var(--aa-font-xs);font-weight:700;background:#EEF4F7;color:var(--aa-text)}
.aa-badge--info{background:var(--aa-info-soft);color:var(--aa-info)}
.aa-badge--success{background:var(--aa-success-soft);color:var(--aa-success)}
.aa-badge--warning{background:var(--aa-warning-soft);color:var(--aa-warning)}
.aa-badge--danger{background:var(--aa-danger-soft);color:var(--aa-danger)}
.aa-alert{padding:13px 16px;border:1px solid var(--aa-border);border-radius:var(--aa-radius-md);font-size:var(--aa-font-sm);font-weight:600}
.aa-alert--info{background:var(--aa-info-soft);border-color:#BCE8F5;color:var(--aa-info)}
.aa-alert--success{background:var(--aa-success-soft);border-color:#BFE8D4;color:var(--aa-success)}
.aa-alert--warning{background:var(--aa-warning-soft);border-color:#F0D6B4;color:var(--aa-warning)}
.aa-alert--danger{background:var(--aa-danger-soft);border-color:#F2C5CB;color:var(--aa-danger)}

/* Table */
.aa-table-wrap{overflow:auto;border:1px solid var(--aa-border);border-radius:var(--aa-radius-lg);background:var(--aa-surface)}
.aa-table{width:100%;border-collapse:collapse;font-size:var(--aa-font-sm)}
.aa-table th{padding:12px 14px;background:var(--aa-surface-soft);border-bottom:1px solid var(--aa-border);text-align:left;color:var(--aa-muted);font-size:var(--aa-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.aa-table td{padding:13px 14px;border-bottom:1px solid #EDF3F6;color:var(--aa-text)}
.aa-table tbody tr:last-child td{border-bottom:0}
.aa-table tbody tr:hover td{background:#FAFDFE}

/* Empty state */
.aa-empty{min-height:180px;display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed var(--aa-border-strong);border-radius:var(--aa-radius-lg);background:var(--aa-surface-soft)}
.aa-empty__inner{max-width:420px;display:grid;justify-items:center;gap:9px}
.aa-empty__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--aa-cyan-soft)}
.aa-empty__icon img{width:24px;height:24px}

/* Dropdown */
.aa-more{position:relative;display:inline-block}
.aa-more>summary{list-style:none}
.aa-more>summary::-webkit-details-marker{display:none}
.aa-more__menu{position:absolute;right:0;top:calc(100% + 7px);z-index:200;min-width:190px;padding:6px;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:14px;box-shadow:var(--aa-shadow-md)}
.aa-more__menu a,.aa-more__menu button{width:100%;min-height:38px;padding:0 11px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--aa-text);font:600 var(--aa-font-sm)/1 var(--aa-font-body);text-decoration:none;text-align:left;cursor:pointer}
.aa-more__menu a:hover,.aa-more__menu button:hover{background:var(--aa-cyan-soft);color:var(--aa-navy)}
.aa-more__menu img{width:18px;height:18px}

/* Modal specimen */
.aa-modal-demo{padding:22px;background:rgba(14,35,64,.08);border-radius:var(--aa-radius-lg)}
.aa-modal{max-width:560px;margin:auto;background:var(--aa-surface);border:1px solid var(--aa-border);border-radius:var(--aa-radius-xl);box-shadow:var(--aa-shadow-modal);overflow:hidden}
.aa-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--aa-border)}
.aa-modal__body{padding:20px}
.aa-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--aa-border)}

/* Design-system documentation page */
.aa-ds{display:grid;gap:24px;padding-bottom:80px}
.aa-ds__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid var(--aa-border);border-radius:var(--aa-radius-xl);background:linear-gradient(135deg,#fff 0%,#f4fbfe 100%);box-shadow:var(--aa-shadow-sm)}
.aa-ds__hero-copy{display:grid;gap:8px;max-width:760px}
.aa-ds__hero-copy p{margin:0;color:var(--aa-muted);font-size:14px;line-height:1.55}
.aa-ds__version{padding:6px 10px;border-radius:999px;background:var(--aa-navy);color:#fff;font-size:12px;font-weight:700}
.aa-ds__nav{position:sticky;top:104px;z-index:15;display:flex;gap:6px;padding:7px;overflow-x:auto;border:1px solid var(--aa-border);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:var(--aa-shadow-sm)}
.aa-ds__nav a{padding:8px 11px;border-radius:10px;color:var(--aa-muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.aa-ds__nav a:hover{background:var(--aa-cyan-soft);color:var(--aa-cyan-dark)}
.aa-ds-section{scroll-margin-top:165px;display:grid;gap:14px}
.aa-ds-section__head{display:flex;align-items:end;justify-content:space-between;gap:12px}
.aa-ds-section__head p{margin:0;color:var(--aa-muted);font-size:12px}
.aa-ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aa-ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aa-ds-spec{padding:18px;border:1px solid var(--aa-border);border-radius:var(--aa-radius-lg);background:var(--aa-surface)}
.aa-ds-spec__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #EDF3F6;color:var(--aa-muted);font-size:11px}
.aa-ds-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:2px 6px;border-radius:7px;background:#EFF5F8;color:#38506A;font-size:11px}
.aa-ds-type-row{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #EDF3F6}
.aa-ds-type-row:last-child{border-bottom:0}
.aa-ds-type-row__name{font-size:12px;font-weight:700;color:var(--aa-muted)}
.aa-ds-type-row__meta{font-size:11px;color:var(--aa-muted)}
.aa-ds-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aa-ds-color{overflow:hidden;border:1px solid var(--aa-border);border-radius:16px;background:var(--aa-surface)}
.aa-ds-color__swatch{height:86px;background:var(--swatch)}
.aa-ds-color__info{padding:11px;display:grid;gap:3px}
.aa-ds-color__info strong{font-size:12px;color:var(--aa-text-strong)}
.aa-ds-color__info span{font-size:10px;color:var(--aa-muted)}
.aa-ds-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aa-ds-token{padding:13px;border:1px solid var(--aa-border);border-radius:14px;background:var(--aa-surface);display:grid;gap:4px}
.aa-ds-token strong{font-size:12px}.aa-ds-token span{font-size:10px;color:var(--aa-muted)}
.aa-ds-showcase{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aa-ds-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aa-ds-icon-card{min-width:0;padding:14px;border:1px solid var(--aa-border);border-radius:16px;background:var(--aa-surface);display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}
.aa-ds-icon-card__preview{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--aa-surface-soft);border:1px solid #EDF3F6}
.aa-ds-icon-card__preview img{width:28px;height:28px;object-fit:contain}
.aa-ds-icon-card__info{min-width:0;display:grid;gap:3px}
.aa-ds-icon-card__info strong{font-size:12px;color:var(--aa-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-ds-icon-card__info code{font-size:9px;color:var(--aa-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-ds-copy{justify-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:var(--aa-cyan-dark);font:700 10px/1 var(--aa-font-body);cursor:pointer}
.aa-ds-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aa-ds-rule{padding:16px 18px;border-radius:16px;border:1px solid var(--aa-border);background:var(--aa-surface)}
.aa-ds-rule strong{display:block;margin-bottom:7px;font-size:13px;color:var(--aa-text-strong)}
.aa-ds-rule ul{margin:0;padding-left:18px;color:var(--aa-muted);font-size:12px;line-height:1.7}
.aa-ds-rule--do{border-color:#BFE8D4;background:#FBFFFD}
.aa-ds-rule--dont{border-color:#F3C4CA;background:#FFFCFC}
.aa-ds-note{padding:15px 17px;border-left:4px solid var(--aa-cyan);border-radius:0 14px 14px 0;background:var(--aa-cyan-soft);font-size:12px;color:var(--aa-text);line-height:1.6}

html.asr-dark{
  --aa-page:#111317;--aa-surface:#191D23;--aa-surface-soft:#151A20;--aa-text:#D7E1E8;--aa-text-strong:#F2F6F8;--aa-muted:#8997A5;--aa-border:#303844;--aa-border-strong:#3A4652;--aa-cyan-soft:#102B34;
}
html.asr-dark .aa-btn--secondary,html.asr-dark .aa-icon-btn,html.asr-dark .aa-input,html.asr-dark .aa-select,html.asr-dark .aa-textarea,html.asr-dark .aa-file-input{background:var(--aa-surface);color:var(--aa-text)}
html.asr-dark .aa-table td,html.asr-dark .aa-ds-type-row,html.asr-dark .aa-ds-spec__meta{border-color:#2A323B}
html.asr-dark .aa-table tbody tr:hover td{background:#1D242B}
html.asr-dark .aa-filter-chip{background:var(--aa-surface);border-color:var(--aa-border);color:var(--aa-muted)}
html.asr-dark .aa-filter-chip:hover{background:#1D242B;color:var(--aa-text)}
html.asr-dark .aa-filter-chip__count{background:#242C34;color:var(--aa-text)}
html.asr-dark .aa-ds__hero{background:linear-gradient(135deg,#191D23 0%,#12232B 100%)}
html.asr-dark .aa-ds__nav{background:rgba(25,29,35,.94)}
html.asr-dark .aa-ds-code{background:#242C34;color:#C8D7E2}
html.asr-dark .aa-ds-icon-card__preview{border-color:#2A323B}
html.asr-dark .aa-ds-rule--do,html.asr-dark .aa-ds-rule--dont{background:var(--aa-surface)}

@media (max-width:1100px){.aa-ds-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-ds-colors,.aa-ds-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-ds-type-row{grid-template-columns:150px minmax(0,1fr)}}
@media (max-width:820px){.aa-ds-grid,.aa-ds-grid--3,.aa-ds-rules{grid-template-columns:1fr}.aa-ds-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-ds-colors,.aa-ds-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-ds-type-row{grid-template-columns:1fr;gap:6px}.aa-form-grid{grid-template-columns:1fr}.aa-page-header,.aa-ds__hero{align-items:flex-start;flex-direction:column}}
@media (max-width:520px){.aa-ds-icons,.aa-ds-colors,.aa-ds-token-grid{grid-template-columns:1fr}.aa-ds__hero{padding:20px}.aa-card__head,.aa-card__body,.aa-panel{padding:16px}.aa-btn{min-height:44px}.aa-ds__nav{top:82px}}
