:root{--bg:#f3f7fb;--surface:hsla(0,0%,100%,.92);--text:#0f172a;--muted:#64748b;--primary:#0f766e;--primary-dark:#115e59;--primary-light:rgba(15,118,110,.08);--danger:#dc2626;--danger-light:rgba(220,38,38,.08);--border:rgba(15,23,42,.08);--topbar-bg:hsla(0,0%,100%,.78);--input-bg:#fff;--input-disabled-bg:#f8fafc;--btn-secondary-bg:#fff;--row-hover:#f1f5f9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--shadow-sm:0 1px 3px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 8px 24px rgba(15,23,42,.1);--shadow-xl:0 16px 36px rgba(15,23,42,.12);--transition-fast:0.15s ease;--transition-base:0.2s ease}[data-theme=dark]{--bg:#0f172a;--surface:rgba(30,41,59,.95);--text:#f1f5f9;--muted:#94a3b8;--primary-light:rgba(15,118,110,.15);--danger-light:rgba(220,38,38,.15);--border:rgba(241,245,249,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--shadow-xl:0 16px 36px rgba(0,0,0,.5);--topbar-bg:rgba(15,23,42,.88);--input-bg:#1e293b;--input-disabled-bg:#131d2e;--btn-secondary-bg:#1e293b;--row-hover:rgba(241,245,249,.06)}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 20%),linear-gradient(180deg,#0d1625,#0f172a)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 20%),linear-gradient(180deg,#f8fbff 0,var(--bg) 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.input,.select,.textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text);padding:10px 12px;font-size:var(--text-sm);outline:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.input:focus,.select:focus,.textarea:focus{border-color:rgba(15,118,110,.36);box-shadow:0 0 0 3px rgba(15,118,110,.08)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--input-disabled-bg);color:var(--muted);border-color:var(--border);cursor:not-allowed}.textarea{min-height:120px;resize:vertical}.buttonDanger,.buttonGhost,.buttonPrimary,.buttonSecondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:9px 16px;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.buttonPrimary{border:none;background:var(--primary);color:#fff}.buttonPrimary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.buttonPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.buttonSecondary{background:var(--btn-secondary-bg);color:var(--text);border:1px solid var(--border)}.buttonSecondary:hover{background:var(--row-hover);border-color:rgba(15,23,42,.15)}.buttonGhost{background:transparent;color:var(--muted);border:1px dashed var(--border)}.buttonGhost:hover{background:var(--row-hover);color:var(--text);border-color:rgba(15,23,42,.15)}.buttonDanger{border:none;background:var(--danger);color:#fff}.buttonDanger:hover{background:#b91c1c;box-shadow:var(--shadow-md)}.buttonDanger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.grid2,.grid3{display:grid;gap:var(--space-4)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.tableWrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:var(--text-sm)}.table tbody tr:hover{background:var(--row-hover)}.rowStatusDeferido{background:#effdf8}.rowStatusIndeferido{background:#fff3f3}.rowStatusConcluido{background:#eef6ff}.authPage{min-height:100vh;display:grid;place-items:center}.authCard,.authPage{padding:var(--space-6)}.authCard{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authTitle{margin:0;font-size:var(--text-2xl)}.authSubtitle{margin:var(--space-2) 0 var(--space-6);color:var(--muted)}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.inline{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.helperText{color:var(--muted);font-size:var(--text-sm)}.errorBox,.successBox{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:600;font-size:var(--text-sm)}.errorBox{background:#fff1f2;color:#be123c}.successBox{background:#ecfdf5;color:#047857}@media (min-width:768px) and (max-width:1279px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.grid2,.grid3,.grid4{grid-template-columns:1fr}.buttonDanger,.buttonGhost,.buttonPrimary,.buttonSecondary{min-height:44px}}[data-theme=dark] .table td,[data-theme=dark] .table th{border-bottom-color:rgba(241,245,249,.06)}[data-theme=dark] .rowStatusDeferido{background:#0b2218}[data-theme=dark] .rowStatusIndeferido{background:#220b10}[data-theme=dark] .rowStatusConcluido{background:#0b1c2a}[data-theme=dark] .errorBox{background:#3b0a14;color:#fda4af}[data-theme=dark] .successBox{background:#0a2a1a;color:#6ee7b7}