:root{--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--muted: #475569;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--border: #e2e8f0;--danger: #dc2626;--radius: 12px;--shadow: 0 10px 24px rgba(30, 64, 175, .08);--shadow-hover: 0 14px 28px rgba(30, 64, 175, .14);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .35)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:2560px;margin:0 auto;padding:24px}h1{font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--primary-800);margin:8px 0 16px;position:relative}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 12px}button{appearance:none;border:none;border-radius:var(--radius);background:var(--primary-600);color:#fff;font-weight:600;padding:10px 16px;cursor:pointer;box-shadow:var(--shadow);transition:background .16s ease,box-shadow .16s ease,transform 80ms ease}button:hover{background:var(--primary-700);box-shadow:var(--shadow-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.division{display:inline-block;background:var(--primary-50);color:var(--primary-800);border:1px solid var(--primary-200);padding:6px 10px;border-radius:9999px;margin:8px 0 12px}.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;box-shadow:0 6px 14px #991b1b14}section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}thead th{background:var(--primary-50);color:var(--primary-800);text-align:left;border-bottom:1px solid var(--primary-200);padding:12px 14px}td{padding:12px 14px;border-bottom:1px solid var(--border)}tbody tr:hover td{background:var(--primary-50)}tbody tr:last-child td{border-bottom:none}a{color:var(--primary-700);text-decoration:none}a:hover{text-decoration:underline}
