*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,select,textarea,button{box-sizing:border-box;max-width:100%}:root{--primary:#1f2854;--primary-hover:#2a3870;--accent:#01b88e;--accent-hover:#019b78;--accent-rgb:1,184,142;--bg:#f5f5f2;--text:#1f2854;--muted:#888;--border:#e8e8e8;--white:#fff;--error:#a32d2d;--error-bg:#fcebeb;--success:#27500a;--success-bg:#eaf3de;--score-full:#1e7e34;--score-part:#065f46;--score-part-bg:#d1fae5;--warning:#854f0b;--chip-bg:#f0f0f0;--text-secondary:#5a5a5a;--input-border:#d8d8d8;--info:#1a5276;--info-bg:#eef4ff;--info-border:#9dbfea;--header-text:#ccc;--header-border:#3a4a7a}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Arial,sans-serif}.sr-offline-banner{z-index:100000;background:var(--error-bg);color:var(--error);border-bottom:1px solid var(--error);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.sr-admin-input{border:1px solid var(--input-border);border-radius:6px;width:100%;padding:9px 12px;font-family:Arial,sans-serif;font-size:13px}.sr-admin-form{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.sr-admin-form>.sr-admin-input{flex:220px}.sr-pill{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.sr-pill-success{background:var(--success-bg);color:var(--success)}.sr-pill-error{background:var(--error-bg);color:var(--error)}.sr-pill-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.sr-pill-primary{background:var(--primary);color:var(--white)}.sr-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.sr-stepper-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.sr-stepper-scroll::-webkit-scrollbar{display:none}.sr-stepper-scroll>div{min-width:130px}.sr-modal-inner{padding:20px 16px!important}.sr-hdr-credits{display:none!important}}@media (width<=480px){.sr-stepper-scroll>div{min-width:100px;padding:10px 8px!important;font-size:11px!important}.sr-modal-inner{padding:16px 12px!important}}
