:root{--color-primary-dark: #2C2A29;--color-accent: #DA291C;--color-white: #FFFFFF;--color-background: #F4F5F7;--color-text-main: #2C2A29;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .2s}button:active{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.card{background:var(--color-white);background:#fff;border:1px solid var(--color-border);color:var(--color-text-main);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-secondary{background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-text-muted)}.btn-action{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;transition:all .2s;background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-main);box-shadow:0 1px 2px #0000000d}.btn-action:hover{background-color:var(--color-background);border-color:var(--color-primary-dark);color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.input-field{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:4px;margin-bottom:var(--spacing-md);font-size:16px}.input-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:14px;color:var(--color-text-main)}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}th{background-color:#f9fafb;font-weight:600;font-size:13px;color:var(--color-text-muted)}
