@charset "UTF-8";:root{--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--black: #000000;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-card: var(--white);--bg-card-hover: var(--gray-50);--bg-sidebar: var(--gray-50);--border-color: var(--gray-200);--border-accent: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--swiss-red: #D8232A;--color-success: #059669;--color-error: #dc2626;--color-warning: #d97706;--fs-2xs: .65rem;--fs-xs: .7rem;--fs-sm: .8rem;--fs-base: .85rem;--fs-md: .95rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-2xl: 1.75rem;--fs-3xl: 2rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--radius: 6px;--radius-lg: 8px;--transition: .15s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--bar-dark: var(--gray-800);--bar-mid: var(--gray-700);--bar-light: var(--gray-400)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.3}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.4}h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1.4}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover{color:var(--text-secondary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;background:var(--gray-100);color:var(--text-secondary)}.badge.active{background:#ecfdf5;color:var(--color-success)}.badge.redemption{background:#fffbeb;color:var(--color-warning)}.badge.pending_delete{background:#fff7ed;color:#ea580c}.badge.released{background:#fef2f2;color:var(--color-error)}.btn,a.btn,button.btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;min-height:40px;line-height:1;border:1px solid var(--black);border-radius:var(--radius);background:var(--black);color:var(--white);font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition);text-decoration:none;box-sizing:border-box}.btn:hover{background:var(--gray-900);border-color:var(--gray-900)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.btn.primary{background:var(--black);border-color:var(--black);color:var(--white)}.btn.primary:hover{background:var(--gray-900)}.btn.ghost,.btn.ghost:hover{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn:focus{outline:none;box-shadow:0 0 0 4px #1118270f}.input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--white);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-base);outline:none;transition:border-color var(--transition);box-sizing:border-box}.input:focus{border-color:var(--text-primary)}.input::placeholder{color:var(--text-muted)}.input:not(.small){min-height:40px;display:inline-flex;align-items:center}.filter-row .btn{align-self:center}.page-header{margin-bottom:2rem}.page-header h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.page-header p{color:var(--text-muted);margin-top:.25rem;font-size:var(--fs-md)}.section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.subtitle{color:var(--text-muted);font-size:var(--fs-base)}.loading-state{display:flex;justify-content:center;padding:4rem}.page-container{max-width:860px;margin:0 auto;padding:2rem 1rem}.section{margin-bottom:1.5rem}.section h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:.75rem;letter-spacing:-.01em}.section p{color:var(--text-secondary);line-height:1.7;margin-bottom:.5rem}.section p:last-child{margin-bottom:0}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-secondary);margin-bottom:.75rem}.section-icon .material-icons-outlined{font-size:1.1rem;color:var(--text-muted)}code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-secondary);padding:.15em .4em;border-radius:4px;color:var(--text-primary)}.bar-track{height:4px;border-radius:2px;background:var(--bg-secondary);overflow:hidden}.bar-fill{height:100%;border-radius:2px;background:var(--bar-dark);transition:width .5s ease}.inline-link{color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.inline-link:hover{color:var(--text-secondary)}.card h3{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.6rem 1rem;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border-color)}.data-table td{padding:.6rem 1rem;border-bottom:1px solid var(--gray-100);font-size:var(--fs-base);color:var(--text-secondary)}.data-table tr:hover td{background:var(--bg-secondary)}.data-table .mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--text-primary)}.http-code{font-family:var(--font-mono);font-size:var(--fs-sm);padding:.1rem .4rem;border-radius:3px;background:var(--gray-100)}.http-code.success{color:var(--color-success)}.http-code.error{color:var(--color-error)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);gap:.75rem}.loading-state .material-icons-outlined,.empty-state .material-icons-outlined{font-size:var(--fs-3xl);opacity:.4}.no-data{color:var(--text-muted)}
