:root{color-scheme:light;--background: #ffffff;--foreground: #09090b;--card: #ffffff;--card-foreground: #09090b;--popover: #ffffff;--popover-foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #ef4444;--destructive-foreground: #fafafa;--success: #16a34a;--border: #e4e4e7;--input: #e4e4e7;--ring: #18181b;--radius: .5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--checkerboard-a: #ffffff;--checkerboard-b: #e4e4e7;--sidebar: #fafafa;--sidebar-foreground: #3f3f46;--sidebar-border: #e4e4e7;--sidebar-accent: #f4f4f5;--sidebar-accent-foreground: #18181b;--sidebar-primary: #18181b;--sidebar-primary-foreground: #fafafa;--sidebar-ring: #18181b}[data-theme=dark]{color-scheme:dark;--background: #09090b;--foreground: #fafafa;--card: #09090b;--card-foreground: #fafafa;--popover: #09090b;--popover-foreground: #fafafa;--primary: #fafafa;--primary-foreground: #18181b;--secondary: #27272a;--secondary-foreground: #fafafa;--muted: #27272a;--muted-foreground: #a1a1aa;--accent: #27272a;--accent-foreground: #fafafa;--destructive: #7f1d1d;--destructive-foreground: #fafafa;--success: #4ade80;--border: #27272a;--input: #27272a;--ring: #d4d4d8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--checkerboard-a: #ffffff;--checkerboard-b: #e4e4e7;--sidebar: #18181b;--sidebar-foreground: #d4d4d8;--sidebar-border: #27272a;--sidebar-accent: #27272a;--sidebar-accent-foreground: #fafafa;--sidebar-primary: #fafafa;--sidebar-primary-foreground: #18181b;--sidebar-ring: #d4d4d8}.page{display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header h1,.page-header h2{margin:0 0 .3rem;font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.page-description{margin:0;color:var(--muted-foreground);font-size:.9rem;max-width:46rem}.page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hint{color:var(--muted-foreground)}.error{color:var(--destructive)}.card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-sm)}.filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filters label{color:var(--muted-foreground);font-size:.9rem}select{appearance:none;-webkit-appearance:none;padding:.45rem 2rem .45rem .7rem;border:1px solid var(--input);border-radius:var(--radius);background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;color:var(--foreground);font-size:.9rem;cursor:pointer;transition:border-color .1s ease}select:hover{border-color:var(--ring)}select:focus{outline:none;border-color:var(--ring)}select::-ms-expand{display:none}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.65rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}th{color:var(--muted-foreground);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:var(--secondary);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .1s ease}tbody tr:hover td{background:var(--accent)}.actions-cell{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.saved-hint{color:var(--success);font-size:.8rem}.row-error{color:var(--destructive);font-size:.8rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3.5rem 1.5rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted-foreground);text-align:center}.empty-state svg{width:2rem;height:2rem;margin-bottom:.25rem;opacity:.5}.empty-state .empty-title{color:var(--foreground);font-weight:600;font-size:.95rem}.empty-state .empty-hint{font-size:.85rem;max-width:24rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap}.badge-dot:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.badge-success{border-color:var(--success);color:var(--success);background:transparent}.badge-muted{color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .1s ease,background-color .1s ease}.btn:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-ghost{background:transparent;border-color:transparent;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background:var(--accent);opacity:1}.btn-danger{color:var(--destructive)}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-icon{padding:.3rem .5rem;line-height:1}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .15s ease,color .15s ease}button,input,textarea,select{font-family:inherit}
