:root{--color-primary:#2c68a6;--color-primary-light:#d9e6f4;--color-primary-dark:#22417c;--color-primary-rgb:44,104,166;--color-primary-contrast:#f9f9f9;--logo-flashbit-main:#1656cc;--logo-flashbit-fold:#102a61;--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-danger-border:#fecaca;--color-success:#059669;--color-success-light:#ecfdf5;--color-warning:#ea580c;--color-warning-light:#fff7ed;--color-bg:#f9f9f9;--color-bg-hover:#f2f2f2;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-border:#e5e5e5;--color-border-focus:#2c68a6;--color-text:#111111;--color-text-muted:#555555;--color-text-placeholder:#999999;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px rgba(0,0,0,0.06);--shadow-sm:0 1px 4px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.1),0 2px 6px rgba(0,0,0,0.05);--shadow-lg:0 12px 32px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.07);--shadow-primary:0 4px 14px rgba(44,104,166,0.3);--sidebar-width:248px;--header-height:60px;color-scheme:light}[data-theme=dark]{--color-primary:#5a9bd4;--color-primary-light:#1c3a5e;--color-primary-dark:#2c68a6;--color-primary-rgb:90,155,212;--color-primary-contrast:#111111;--logo-flashbit-main:#4d82ff;--logo-flashbit-fold:#2f6bdb;--color-danger:#f87171;--color-danger-light:#2d1515;--color-danger-border:#4a2222;--color-success:#34d399;--color-success-light:#0a2e20;--color-warning:#fb923c;--color-warning-light:#2d1500;--color-bg:#111111;--color-bg-hover:#2a2a2a;--color-surface:#1a1a1a;--color-surface-raised:#252525;--color-border:#2e2e2e;--color-border-focus:#5a9bd4;--color-text:#f5f5f5;--color-text-muted:#a3a3a3;--color-text-placeholder:#525252;--shadow-xs:0 1px 2px rgba(0,0,0,0.6);--shadow-sm:0 1px 4px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.7),0 2px 6px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.8),0 4px 12px rgba(0,0,0,0.6);--shadow-primary:0 4px 14px rgba(90,155,212,0.28);color-scheme:dark}html{transition:background-color .2s,color .2s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title{font-size:1.375rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xs)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-input,.form-select{width:100%;height:40px;padding:0 .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);background-color:var(--color-surface);outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-input::placeholder{color:var(--color-text-placeholder)}.form-input:focus,.form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.form-input:disabled,.form-select:disabled{background-color:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.form-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:38px;padding:0 1.1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s,box-shadow .15s,opacity .15s,transform .1s;white-space:nowrap;letter-spacing:.01em}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.4)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn--danger{background-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background-color:#c53030}.btn--ghost{background:none;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text)}.btn--full{width:100%}.btn--sm{height:30px;padding:0 .75rem;font-size:.8rem}.btn--lg{height:46px;padding:0 1.75rem;font-size:1rem;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:500}.badge--active{background:#dcfce7;color:#15803d}.badge--suspended{background:#fef9c3;color:#a16207}.badge--inactive{background:#f1f5f9;color:#64748b}.badge--cancelled{background:#ffe4e6;color:#be123c}.badge--neutral{background:#cbd5e1;color:#1e293b}.badge--pending{background:#60a5fa;color:#1e3a8a}.badge--sent{background:#fb923c;color:#7c2d12}.badge--accepted{background:#4ade80;color:#14532d}.badge--rejected{background:#f87171;color:#7f1d1d}.alert{display:flex;align-items:center;padding:.625rem .875rem;margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.8125rem;font-weight:500;line-height:1.4}.alert--error{background-color:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--success{background-color:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md)}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th{padding:.7rem 1rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1.5px solid var(--color-border);background-color:var(--color-bg)}table.data-table td{padding:.875rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color .1s}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover td{background-color:var(--color-bg)}