:root{--primary: #1a1a2e;--accent: #e94560;--accent-hover: #c73a52;--bg: #f8f9fa;--surface: #ffffff;--text: #1a1a2e;--text-muted: #6c757d;--border: #dee2e6;--success: #28a745;--warning: #ffc107;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--primary);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem}.form-control{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e9456026}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#cce5ff;color:#004085}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-error{background:#f8d7da;color:#721c24}.alert-success{background:#d4edda;color:#155724}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:.875rem;color:var(--text-muted)}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;margin-bottom:.25rem}.page-header p{color:var(--text-muted)}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}
