*{box-sizing:border-box}:root{--brand-primary:#ff3b30;--brand-primary-hover:#df2f25;--brand-primary-soft:#fff0ef;--page-bg:#f7f8fb;--card-bg:#fff;--text-primary:#20242c;--text-secondary:#657082;--text-muted:#8a94a6;--border-color:#e7ebf0;--shadow-sm:0 8px 24px #20242c0f;--shadow-xs:0 3px 12px #20242c0a;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--sidebar-width:260px}html,body{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--page-bg);color:var(--text-primary);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}a{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:0}.text-muted{color:var(--text-secondary)!important}.card{border-radius:var(--radius-lg);border-color:var(--border-color)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.btn{border-radius:var(--radius-sm);font-weight:600}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.form-control,.form-select{border-color:var(--border-color);border-radius:var(--radius-sm);min-height:42px}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem #ff3b3024}.table{color:var(--text-primary)}.table thead th{color:var(--text-secondary);border-bottom-color:var(--border-color);letter-spacing:0;text-transform:uppercase;background:#fafbfc;font-size:12px;font-weight:700}.table tbody tr:hover{background:snow}.badge.bg-primary{background-color:var(--brand-primary)!important}.progress-bar{background-color:var(--brand-primary)}.alert{border-radius:var(--radius-md)}.table-responsive{border-radius:var(--radius-lg)}.product-credit{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.product-credit span{color:var(--brand-primary);font-weight:700}
