/* v2.9.491 — explicitly opt-in component architecture. Legacy pages unaffected. */
body.ami-saas485 #content .ami491-page{--ami491-line:#e2e8f0;--ami491-text:#17243a;--ami491-muted:#64748b;--ami491-blue:#2563eb;min-width:0;max-width:100%;display:grid;gap:14px;color:var(--ami491-text)}
body.ami-saas485 #content .ami491-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--ami491-line);border-radius:14px}
body.ami-saas485 #content .ami491-page-heading{min-width:0;flex:1 1 220px}
body.ami-saas485 #content .ami491-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ami491-blue);margin-bottom:5px}
body.ami-saas485 #content .ami491-page-title{margin:0;color:var(--ami491-text);font-size:20px;line-height:1.3;font-weight:750}
body.ami-saas485 #content .ami491-page-description{margin:5px 0 0;color:var(--ami491-muted);font-size:12px;line-height:1.5}
body.ami-saas485 #content .ami491-page-actions,body.ami-saas485 #content .ami491-toolbar-start,body.ami-saas485 #content .ami491-toolbar-end{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
body.ami-saas485 #content .ami491-page-body{min-width:0;display:grid;gap:14px}
body.ami-saas485 #content .ami491-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--ami491-line);border-radius:12px;padding:10px 12px}
body.ami-saas485 #content .ami491-panel{min-width:0;border:1px solid var(--ami491-line);border-radius:13px;background:#fff;overflow:visible}
body.ami-saas485 #content .ami491-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 16px;border-bottom:1px solid var(--ami491-line)}
body.ami-saas485 #content .ami491-panel-title{margin:0;font-size:14px;font-weight:750}
body.ami-saas485 #content .ami491-panel-body{padding:14px 16px;min-width:0}
body.ami-saas485 #content .ami491-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#334155;font-size:12px;font-family:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
body.ami-saas485 #content .ami491-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}
body.ami-saas485 #content .ami491-btn:focus-visible,body.ami-saas485 #content .ami491-table-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
body.ami-saas485 #content .ami491-btn:disabled{cursor:not-allowed;opacity:.55}
body.ami-saas485 #content .ami491-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
body.ami-saas485 #content .ami491-table-scroll>table{width:100%;border-collapse:collapse}
body.ami-saas485 #content .ami491-table-scroll th{background:#f8fafc;color:#475569;text-align:left;font-size:11px;font-weight:750}
body.ami-saas485 #content .ami491-table-scroll :is(th,td){padding:10px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle}
@media(max-width:600px){body.ami-saas485 #content .ami491-page{gap:10px}body.ami-saas485 #content .ami491-page-header{padding:13px}body.ami-saas485 #content .ami491-page-title{font-size:17px}body.ami-saas485 #content .ami491-toolbar{padding:9px}body.ami-saas485 #content .ami491-toolbar-end{width:100%}body.ami-saas485 #content .ami491-panel-body{padding:12px}}
@media print{body.ami-saas485 #content .ami491-table-scroll{overflow:visible;max-width:none}}
