:root{--pink: #FF086B;--pink-hover: #E8055F;--pink-active: #CC044F;--pink-muted: rgba(255, 8, 107, .12);--pink-subtle: rgba(255, 8, 107, .06);--ink: #0A0A0B;--ink-hover: #1A1A1B;--ink-active: #000000;--text-primary: #0A0A0B;--text-secondary: #3C3C43;--text-tertiary: #6E6E73;--text-muted: #AEAEB2;--text-faint: #C7C7CC;--text-disabled: #D1D1D6;--surface-0: #FFFFFF;--surface-1: #F9F9FB;--surface-2: #F2F2F7;--surface-3: #E5E5EA;--surface-4: #D1D1D6;--success: #30D158;--success-soft: rgba(48, 209, 88, .12);--warning: #FF9F0A;--warning-soft: rgba(255, 159, 10, .12);--error: #FF3B30;--error-soft: rgba(255, 59, 48, .12);--info: #007AFF;--info-soft: rgba(0, 122, 255, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.03);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.03);--shadow-xl: 0 16px 48px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.03);--shadow-focus: 0 0 0 3px rgba(255,8,107,.2);--shadow-focus-ink: 0 0 0 3px rgba(10,10,11,.15);--ease-default: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .35s;--font-body: "Geist", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", monospace;--sidebar-width: 248px;--header-height: 60px;--content-max-width: 1200px;--page-bg: var(--surface-1);--card-bg: var(--surface-0);--border-color: var(--surface-3)}[data-theme=dark]{--text-primary: #F5F5F7;--text-secondary: rgba(255,255,255,.7);--text-tertiary: rgba(255,255,255,.45);--text-muted: rgba(255,255,255,.25);--surface-0: #1C1C1E;--surface-1: #0A0A0C;--surface-2: #141416;--surface-3: #2C2C2E;--surface-4: #3A3A3C;--ink: #F5F5F7;--ink-hover: #FFFFFF;--ink-active: #E5E5EA;--page-bg: #0A0A0C;--card-bg: #1C1C1E;--border-color: rgba(255,255,255,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--page-bg);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ink{background:var(--ink);color:var(--surface-0)}.btn-ink:hover:not(:disabled){background:var(--ink-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--error-soft);color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.input,select.input,textarea.input{width:100%;height:44px;padding:0 var(--space-4);background:var(--surface-0);color:var(--text-primary);border:none;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-color);font-size:14px;font-family:inherit;transition:box-shadow var(--duration-fast) var(--ease-default)}textarea.input{height:auto;padding:var(--space-3) var(--space-4);resize:vertical}.input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink),var(--shadow-focus-ink)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-baixo{background:var(--success-soft);color:#1a7e3a}.badge-medio{background:var(--warning-soft);color:#9a6200}.badge-alto{background:var(--error-soft);color:#c4271d}.badge-neutro{background:var(--surface-2);color:var(--text-secondary)}.table-wrap{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--surface-1)}tbody td{padding:var(--space-4);font-size:14px;border-top:1px solid var(--border-color)}tbody tr:hover{background:var(--surface-1)}.muted{color:var(--text-tertiary)}.mono{font-family:var(--font-mono)}.row{display:flex;align-items:center;gap:var(--space-3)}.between{justify-content:space-between}.grow{flex:1}.stack{display:flex;flex-direction:column}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface-0);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;z-index:500;animation:toastUp var(--duration-normal) var(--ease-default)}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:400;animation:fade var(--duration-fast) var(--ease-default)}.modal{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:92vw;padding:var(--space-8)}@keyframes fade{0%{opacity:0}to{opacity:1}}
