:root{--indigo-50: #eef0ff;--indigo-500: #4f46e5;--indigo-600: #4338ca;--ink-900: #12131a;--ink-500: #5b5e6b;--ink-400: #8a8da0;--neutral-0: #fff;--neutral-50: #f7f8fa;--neutral-100: #f4f5f8;--neutral-150: #f0f1f4;--neutral-300: #dadce6;--success-500: #16a34a;--warning-500: #d97706;--error-500: #dc2626;--info-500: #0891b2;--color-bg-page: var(--neutral-50);--color-bg-surface: var(--neutral-0);--color-border-default: var(--neutral-300);--color-border-subtle: var(--neutral-150);--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-500);--color-text-faint: var(--ink-400);--color-accent: var(--indigo-500);--color-accent-tint: var(--indigo-50);--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef3e2;--color-warning-text: #92400e;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--color-overlay: color-mix(in srgb, var(--ink-900) 45%, transparent);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 1px 3px rgb(0 0 0 / 8%);--shadow-dialog: 0 24px 64px rgb(0 0 0 / 24%);--shadow-backdrop: 0 12px 32px rgb(0 0 0 / 25%);--content-padding: 32px;--row-padding: 13px;color-scheme:light}:root[data-theme=dark]{--color-bg-page: #0b0d12;--color-bg-surface: #15171f;--color-border-default: #262a36;--color-border-subtle: #1e2033;--color-text-primary: #f2f3f7;--color-text-secondary: #9498ab;--color-text-faint: #6b6e80;--color-accent: #6366f1;--color-accent-tint: #1e2033;--color-success-bg: #052e16;--color-success-text: #86efac;--color-warning-bg: #451a03;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-text: #fca5a5;color-scheme:dark}:root[data-density=compact]{--content-padding: 24px;--row-padding: 8px}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--color-bg-page);color:var(--color-text-primary);margin:0}button,input{font:inherit}input[type=file]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;min-height:40px;overflow:hidden;padding:4px;width:100%}input[type=file]::file-selector-button{background:var(--color-accent-tint);border:0;border-radius:6px;color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:700;margin-right:12px;min-height:30px;padding:0 12px;transition:background .15s,color .15s}input[type=file]:hover::file-selector-button{background:var(--color-accent);color:var(--neutral-0)}input[type=file]:disabled,input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 60%,transparent);outline-offset:2px}.paki-button{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.paki-button--sm{font-size:11px;min-height:32px;padding:0 12px}.paki-button--md{font-size:12px;min-height:40px;padding:0 18px}.paki-button--lg{font-size:14px;min-height:48px;padding:0 22px}.paki-button--primary{background:var(--color-accent);color:var(--neutral-0)}.paki-button--secondary{background:var(--color-accent-tint);color:var(--color-accent)}.paki-button--outline{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.paki-button--ghost{background:transparent;color:var(--color-accent)}.paki-button--danger{background:var(--error-500);color:var(--neutral-0)}.list-feedback{color:var(--color-text-secondary);font-size:12px;margin:0;padding:16px 18px}.list-feedback[role=alert]{color:var(--error-500)}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{color:var(--color-text-faint);font-size:10px;letter-spacing:.05em;padding:12px 18px;text-align:left;text-transform:uppercase}.data-table td{border-top:1px solid var(--color-border-subtle);padding:var(--row-padding) 18px}.data-table strong,.data-table small{display:block}.data-table small{color:var(--color-text-faint);font-size:10px;margin-top:2px}@media(max-width:1000px){.data-table{min-width:760px}}
