/* ==========================================================================
   UniValidar · Validação de assinaturas
   Mesmo design system do UniController (Uniapp), Visual 2.0 "Faixa Mercosul":
   azul-marinho + azul + dourado + verde, Inter nos textos e Bricolage
   Grotesque nos títulos, cartões arredondados, menu lateral flutuante no
   computador e barra inferior com botão central no celular.
   Assinatura visual: selo de cartório (guilhochê, faixa de cor, holografia
   furta-cor e microtexto) no lugar da faixa da placa Mercosul.
   ========================================================================== */
@font-face{font-family:"Inter";src:url("/static/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --safe-top:env(safe-area-inset-top,0px); --safe-bottom:env(safe-area-inset-bottom,0px);
  --brand:#071D41; --navy:#071D41; --navy-2:#0C326F;
  --az:#1351B4; --az-2:#0C3F8E; --az-soft:#DBE8FB;
  --gold:#FFCD07; --gold-2:#B38600; --teal:#168821; --green:#168821;
  --red:#E52207; --red-soft:#FEF1EE; --amber:#B38600; --amber-soft:#FFFBEB; --purple:#7C3AED; --blue:#1351B4;
  --bg:#F3F6FB; --bg-2:#F8FAFC; --card:#FFFFFF; --line:#E3E9F0; --line-2:#EEF2F6;
  --ink:#0B1B33; --ink-2:#4A5A6E; --ink-3:#8494A7; --title:#071D41;
  --chart-1:#1351B4;
  --shadow-sm:0 1px 0 rgba(11,27,51,.04); --shadow:0 10px 30px -12px rgba(11,27,51,.18); --shadow-lg:0 24px 60px -18px rgba(11,27,51,.30);
  --r:18px; --r-lg:24px; --r-sm:12px; --gutter:12px;
  --sidebar:248px; --sidebar-mini:68px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --display:"Bricolage Grotesque","Inter",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --mola:cubic-bezier(.34,1.56,.64,1); --suave:cubic-bezier(.4,0,.2,1);
}
html.dark{
  --bg:#061630; --bg-2:#0A1D3D; --card:#0E2347; --line:#1B3563; --line-2:#142B55;
  --ink:#E6EDF5; --ink-2:#B4C2D3; --ink-3:#7F93AA; --title:#E6EDF5; --navy:#E6EDF5;
  --az:#5992ED; --az-2:#2670E8; --az-soft:#0C326F;
  --red:#F57E6B; --red-soft:#3A221D; --amber:#FFD84D; --amber-soft:#3A2F16; --purple:#A78BFA;
  --chart-1:#2670E8;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3); --shadow:0 8px 26px rgba(0,0,0,.42); --shadow-lg:0 20px 54px rgba(0,0,0,.55);
  color-scheme:dark;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;overflow-x:clip}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:14px;color:inherit}
svg{flex-shrink:0}
[hidden]{display:none !important}
.grow{flex:1}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}
::selection{background:rgba(19,81,180,.25)}
:focus-visible{outline:2px solid var(--az);outline-offset:2px}

:root{
  /* padrões de segurança gerados (guilhochê e roseta) */
  --guil-b:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%2248%22%3E%3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%220.22%22 stroke-width=%220.7%22%3E%3Cpolyline points=%220,24.0 4,27.3 8,30.5 12,33.5 16,36.3 20,38.8 24,41.0 28,42.7 32,44.0 36,44.7 40,45.0 44,44.7 48,44.0 52,42.7 56,41.0 60,38.8 64,36.3 68,33.5 72,30.5 76,27.3 80,24.0 84,20.7 88,17.5 92,14.5 96,11.7 100,9.2 104,7.0 108,5.3 112,4.0 116,3.3 120,3.0 124,3.3 128,4.0 132,5.3 136,7.0 140,9.2 144,11.7 148,14.5 152,17.5 156,20.7 160,24.0%22/%3E%3Cpolyline points=%220,35.5 4,37.8 8,39.8 12,41.4 16,42.5 20,43.3 24,43.5 28,43.3 32,42.5 36,41.4 40,39.8 44,37.8 48,35.5 52,32.9 56,30.0 60,27.1 64,24.0 68,20.9 72,18.0 76,15.1 80,12.5 84,10.2 88,8.2 92,6.6 96,5.5 100,4.7 104,4.5 108,4.7 112,5.5 116,6.6 120,8.2 124,10.2 128,12.5 132,15.1 136,18.0 140,20.9 144,24.0 148,27.1 152,30.0 156,32.9 160,35.5%22/%3E%3Cpolyline points=%220,41.1 4,41.8 8,42.0 12,41.8 16,41.1 20,40.0 24,38.6 28,36.7 32,34.6 36,32.2 40,29.6 44,26.8 48,24.0 52,21.2 56,18.4 60,15.8 64,13.4 68,11.3 72,9.4 76,8.0 80,6.9 84,6.2 88,6.0 92,6.2 96,6.9 100,8.0 104,9.4 108,11.3 112,13.4 116,15.8 120,18.4 124,21.2 128,24.0 132,26.8 136,29.6 140,32.2 144,34.6 148,36.7 152,38.6 156,40.0 160,41.1%22/%3E%3Cpolyline points=%220,44.0 4,42.7 8,41.0 12,38.8 16,36.3 20,33.5 24,30.5 28,27.3 32,24.0 36,20.7 40,17.5 44,14.5 48,11.7 52,9.2 56,7.0 60,5.3 64,4.0 68,3.3 72,3.0 76,3.3 80,4.0 84,5.3 88,7.0 92,9.2 96,11.7 100,14.5 104,17.5 108,20.7 112,24.0 116,27.3 120,30.5 124,33.5 128,36.3 132,38.8 136,41.0 140,42.7 144,44.0 148,44.7 152,45.0 156,44.7 160,44.0%22/%3E%3Cpolyline points=%220,35.5 4,32.9 8,30.0 12,27.1 16,24.0 20,20.9 24,18.0 28,15.1 32,12.5 36,10.2 40,8.2 44,6.6 48,5.5 52,4.7 56,4.5 60,4.7 64,5.5 68,6.6 72,8.2 76,10.2 80,12.5 84,15.1 88,18.0 92,20.9 96,24.0 100,27.1 104,30.0 108,32.9 112,35.5 116,37.8 120,39.8 124,41.4 128,42.5 132,43.3 136,43.5 140,43.3 144,42.5 148,41.4 152,39.8 156,37.8 160,35.5%22/%3E%3Cpolyline points=%220,24.0 4,21.2 8,18.4 12,15.8 16,13.4 20,11.3 24,9.4 28,8.0 32,6.9 36,6.2 40,6.0 44,6.2 48,6.9 52,8.0 56,9.4 60,11.3 64,13.4 68,15.8 72,18.4 76,21.2 80,24.0 84,26.8 88,29.6 92,32.2 96,34.6 100,36.7 104,38.6 108,40.0 112,41.1 116,41.8 120,42.0 124,41.8 128,41.1 132,40.0 136,38.6 140,36.7 144,34.6 148,32.2 152,29.6 156,26.8 160,24.0%22/%3E%3Cpolyline points=%220,11.7 4,9.2 8,7.0 12,5.3 16,4.0 20,3.3 24,3.0 28,3.3 32,4.0 36,5.3 40,7.0 44,9.2 48,11.7 52,14.5 56,17.5 60,20.7 64,24.0 68,27.3 72,30.5 76,33.5 80,36.3 84,38.8 88,41.0 92,42.7 96,44.0 100,44.7 104,45.0 108,44.7 112,44.0 116,42.7 120,41.0 124,38.8 128,36.3 132,33.5 136,30.5 140,27.3 144,24.0 148,20.7 152,17.5 156,14.5 160,11.7%22/%3E%3Cpolyline points=%220,5.5 4,4.7 8,4.5 12,4.7 16,5.5 20,6.6 24,8.2 28,10.2 32,12.5 36,15.1 40,18.0 44,20.9 48,24.0 52,27.1 56,30.0 60,32.9 64,35.5 68,37.8 72,39.8 76,41.4 80,42.5 84,43.3 88,43.5 92,43.3 96,42.5 100,41.4 104,39.8 108,37.8 112,35.5 116,32.9 120,30.0 124,27.1 128,24.0 132,20.9 136,18.0 140,15.1 144,12.5 148,10.2 152,8.2 156,6.6 160,5.5%22/%3E%3Cpolyline points=%220,6.9 4,8.0 8,9.4 12,11.3 16,13.4 20,15.8 24,18.4 28,21.2 32,24.0 36,26.8 40,29.6 44,32.2 48,34.6 52,36.7 56,38.6 60,40.0 64,41.1 68,41.8 72,42.0 76,41.8 80,41.1 84,40.0 88,38.6 92,36.7 96,34.6 100,32.2 104,29.6 108,26.8 112,24.0 116,21.2 120,18.4 124,15.8 128,13.4 132,11.3 136,9.4 140,8.0 144,6.9 148,6.2 152,6.0 156,6.2 160,6.9%22/%3E%3Cpolyline points=%220,11.7 4,14.5 8,17.5 12,20.7 16,24.0 20,27.3 24,30.5 28,33.5 32,36.3 36,38.8 40,41.0 44,42.7 48,44.0 52,44.7 56,45.0 60,44.7 64,44.0 68,42.7 72,41.0 76,38.8 80,36.3 84,33.5 88,30.5 92,27.3 96,24.0 100,20.7 104,17.5 108,14.5 112,11.7 116,9.2 120,7.0 124,5.3 128,4.0 132,3.3 136,3.0 140,3.3 144,4.0 148,5.3 152,7.0 156,9.2 160,11.7%22/%3E%3Cpolyline points=%220,24.0 4,27.7 8,31.1 12,33.7 16,35.4 20,36.0 24,35.4 28,33.7 32,31.1 36,27.7 40,24.0 44,20.3 48,16.9 52,14.3 56,12.6 60,12.0 64,12.6 68,14.3 72,16.9 76,20.3 80,24.0 84,27.7 88,31.1 92,33.7 96,35.4 100,36.0 104,35.4 108,33.7 112,31.1 116,27.7 120,24.0 124,20.3 128,16.9 132,14.3 136,12.6 140,12.0 144,12.6 148,14.3 152,16.9 156,20.3 160,24.0%22/%3E%3Cpolyline points=%220,31.4 4,33.4 8,34.4 12,34.4 16,33.4 20,31.4 24,28.8 28,25.6 32,22.4 36,19.2 40,16.6 44,14.6 48,13.6 52,13.6 56,14.6 60,16.6 64,19.2 68,22.4 72,25.6 76,28.8 80,31.4 84,33.4 88,34.4 92,34.4 96,33.4 100,31.4 104,28.8 108,25.6 112,22.4 116,19.2 120,16.6 124,14.6 128,13.6 132,13.6 136,14.6 140,16.6 144,19.2 148,22.4 152,25.6 156,28.8 160,31.4%22/%3E%3Cpolyline points=%220,33.0 4,32.6 8,31.3 12,29.3 16,26.8 20,24.0 24,21.2 28,18.7 32,16.7 36,15.4 40,15.0 44,15.4 48,16.7 52,18.7 56,21.2 60,24.0 64,26.8 68,29.3 72,31.3 76,32.6 80,33.0 84,32.6 88,31.3 92,29.3 96,26.8 100,24.0 104,21.2 108,18.7 112,16.7 116,15.4 120,15.0 124,15.4 128,16.7 132,18.7 136,21.2 140,24.0 144,26.8 148,29.3 152,31.3 156,32.6 160,33.0%22/%3E%3Cpolyline points=%220,32.5 4,29.4 8,25.9 12,22.1 16,18.6 20,15.5 24,13.3 28,12.1 32,12.1 36,13.3 40,15.5 44,18.6 48,22.1 52,25.9 56,29.4 60,32.5 64,34.7 68,35.9 72,35.9 76,34.7 80,32.5 84,29.4 88,25.9 92,22.1 96,18.6 100,15.5 104,13.3 108,12.1 112,12.1 116,13.3 120,15.5 124,18.6 128,22.1 132,25.9 136,29.4 140,32.5 144,34.7 148,35.9 152,35.9 156,34.7 160,32.5%22/%3E%3Cpolyline points=%220,24.0 4,20.8 8,17.8 12,15.5 16,14.0 20,13.5 24,14.0 28,15.5 32,17.8 36,20.8 40,24.0 44,27.2 48,30.2 52,32.5 56,34.0 60,34.5 64,34.0 68,32.5 72,30.2 76,27.2 80,24.0 84,20.8 88,17.8 92,15.5 96,14.0 100,13.5 104,14.0 108,15.5 112,17.8 116,20.8 120,24.0 124,27.2 128,30.2 132,32.5 136,34.0 140,34.5 144,34.0 148,32.5 152,30.2 156,27.2 160,24.0%22/%3E%3Cpolyline points=%220,17.6 4,16.0 8,15.1 12,15.1 16,16.0 20,17.6 24,19.9 28,22.6 32,25.4 36,28.1 40,30.4 44,32.0 48,32.9 52,32.9 56,32.0 60,30.4 64,28.1 68,25.4 72,22.6 76,19.9 80,17.6 84,16.0 88,15.1 92,15.1 96,16.0 100,17.6 104,19.9 108,22.6 112,25.4 116,28.1 120,30.4 124,32.0 128,32.9 132,32.9 136,32.0 140,30.4 144,28.1 148,25.4 152,22.6 156,19.9 160,17.6%22/%3E%3Cpolyline points=%220,12.0 4,12.6 8,14.3 12,16.9 16,20.3 20,24.0 24,27.7 28,31.1 32,33.7 36,35.4 40,36.0 44,35.4 48,33.7 52,31.1 56,27.7 60,24.0 64,20.3 68,16.9 72,14.3 76,12.6 80,12.0 84,12.6 88,14.3 92,16.9 96,20.3 100,24.0 104,27.7 108,31.1 112,33.7 116,35.4 120,36.0 124,35.4 128,33.7 132,31.1 136,27.7 140,24.0 144,20.3 148,16.9 152,14.3 156,12.6 160,12.0%22/%3E%3Cpolyline points=%220,16.6 4,19.2 8,22.4 12,25.6 16,28.8 20,31.4 24,33.4 28,34.4 32,34.4 36,33.4 40,31.4 44,28.8 48,25.6 52,22.4 56,19.2 60,16.6 64,14.6 68,13.6 72,13.6 76,14.6 80,16.6 84,19.2 88,22.4 92,25.6 96,28.8 100,31.4 104,33.4 108,34.4 112,34.4 116,33.4 120,31.4 124,28.8 128,25.6 132,22.4 136,19.2 140,16.6 144,14.6 148,13.6 152,13.6 156,14.6 160,16.6%22/%3E%3C/g%3E%3C/svg%3E");
  --guil-b-leve:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%2248%22%3E%3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%220.06%22 stroke-width=%220.7%22%3E%3Cpolyline points=%220,24.0 4,27.3 8,30.5 12,33.5 16,36.3 20,38.8 24,41.0 28,42.7 32,44.0 36,44.7 40,45.0 44,44.7 48,44.0 52,42.7 56,41.0 60,38.8 64,36.3 68,33.5 72,30.5 76,27.3 80,24.0 84,20.7 88,17.5 92,14.5 96,11.7 100,9.2 104,7.0 108,5.3 112,4.0 116,3.3 120,3.0 124,3.3 128,4.0 132,5.3 136,7.0 140,9.2 144,11.7 148,14.5 152,17.5 156,20.7 160,24.0%22/%3E%3Cpolyline points=%220,35.5 4,37.8 8,39.8 12,41.4 16,42.5 20,43.3 24,43.5 28,43.3 32,42.5 36,41.4 40,39.8 44,37.8 48,35.5 52,32.9 56,30.0 60,27.1 64,24.0 68,20.9 72,18.0 76,15.1 80,12.5 84,10.2 88,8.2 92,6.6 96,5.5 100,4.7 104,4.5 108,4.7 112,5.5 116,6.6 120,8.2 124,10.2 128,12.5 132,15.1 136,18.0 140,20.9 144,24.0 148,27.1 152,30.0 156,32.9 160,35.5%22/%3E%3Cpolyline points=%220,41.1 4,41.8 8,42.0 12,41.8 16,41.1 20,40.0 24,38.6 28,36.7 32,34.6 36,32.2 40,29.6 44,26.8 48,24.0 52,21.2 56,18.4 60,15.8 64,13.4 68,11.3 72,9.4 76,8.0 80,6.9 84,6.2 88,6.0 92,6.2 96,6.9 100,8.0 104,9.4 108,11.3 112,13.4 116,15.8 120,18.4 124,21.2 128,24.0 132,26.8 136,29.6 140,32.2 144,34.6 148,36.7 152,38.6 156,40.0 160,41.1%22/%3E%3Cpolyline points=%220,44.0 4,42.7 8,41.0 12,38.8 16,36.3 20,33.5 24,30.5 28,27.3 32,24.0 36,20.7 40,17.5 44,14.5 48,11.7 52,9.2 56,7.0 60,5.3 64,4.0 68,3.3 72,3.0 76,3.3 80,4.0 84,5.3 88,7.0 92,9.2 96,11.7 100,14.5 104,17.5 108,20.7 112,24.0 116,27.3 120,30.5 124,33.5 128,36.3 132,38.8 136,41.0 140,42.7 144,44.0 148,44.7 152,45.0 156,44.7 160,44.0%22/%3E%3Cpolyline points=%220,35.5 4,32.9 8,30.0 12,27.1 16,24.0 20,20.9 24,18.0 28,15.1 32,12.5 36,10.2 40,8.2 44,6.6 48,5.5 52,4.7 56,4.5 60,4.7 64,5.5 68,6.6 72,8.2 76,10.2 80,12.5 84,15.1 88,18.0 92,20.9 96,24.0 100,27.1 104,30.0 108,32.9 112,35.5 116,37.8 120,39.8 124,41.4 128,42.5 132,43.3 136,43.5 140,43.3 144,42.5 148,41.4 152,39.8 156,37.8 160,35.5%22/%3E%3Cpolyline points=%220,24.0 4,21.2 8,18.4 12,15.8 16,13.4 20,11.3 24,9.4 28,8.0 32,6.9 36,6.2 40,6.0 44,6.2 48,6.9 52,8.0 56,9.4 60,11.3 64,13.4 68,15.8 72,18.4 76,21.2 80,24.0 84,26.8 88,29.6 92,32.2 96,34.6 100,36.7 104,38.6 108,40.0 112,41.1 116,41.8 120,42.0 124,41.8 128,41.1 132,40.0 136,38.6 140,36.7 144,34.6 148,32.2 152,29.6 156,26.8 160,24.0%22/%3E%3Cpolyline points=%220,11.7 4,9.2 8,7.0 12,5.3 16,4.0 20,3.3 24,3.0 28,3.3 32,4.0 36,5.3 40,7.0 44,9.2 48,11.7 52,14.5 56,17.5 60,20.7 64,24.0 68,27.3 72,30.5 76,33.5 80,36.3 84,38.8 88,41.0 92,42.7 96,44.0 100,44.7 104,45.0 108,44.7 112,44.0 116,42.7 120,41.0 124,38.8 128,36.3 132,33.5 136,30.5 140,27.3 144,24.0 148,20.7 152,17.5 156,14.5 160,11.7%22/%3E%3Cpolyline points=%220,5.5 4,4.7 8,4.5 12,4.7 16,5.5 20,6.6 24,8.2 28,10.2 32,12.5 36,15.1 40,18.0 44,20.9 48,24.0 52,27.1 56,30.0 60,32.9 64,35.5 68,37.8 72,39.8 76,41.4 80,42.5 84,43.3 88,43.5 92,43.3 96,42.5 100,41.4 104,39.8 108,37.8 112,35.5 116,32.9 120,30.0 124,27.1 128,24.0 132,20.9 136,18.0 140,15.1 144,12.5 148,10.2 152,8.2 156,6.6 160,5.5%22/%3E%3Cpolyline points=%220,6.9 4,8.0 8,9.4 12,11.3 16,13.4 20,15.8 24,18.4 28,21.2 32,24.0 36,26.8 40,29.6 44,32.2 48,34.6 52,36.7 56,38.6 60,40.0 64,41.1 68,41.8 72,42.0 76,41.8 80,41.1 84,40.0 88,38.6 92,36.7 96,34.6 100,32.2 104,29.6 108,26.8 112,24.0 116,21.2 120,18.4 124,15.8 128,13.4 132,11.3 136,9.4 140,8.0 144,6.9 148,6.2 152,6.0 156,6.2 160,6.9%22/%3E%3Cpolyline points=%220,11.7 4,14.5 8,17.5 12,20.7 16,24.0 20,27.3 24,30.5 28,33.5 32,36.3 36,38.8 40,41.0 44,42.7 48,44.0 52,44.7 56,45.0 60,44.7 64,44.0 68,42.7 72,41.0 76,38.8 80,36.3 84,33.5 88,30.5 92,27.3 96,24.0 100,20.7 104,17.5 108,14.5 112,11.7 116,9.2 120,7.0 124,5.3 128,4.0 132,3.3 136,3.0 140,3.3 144,4.0 148,5.3 152,7.0 156,9.2 160,11.7%22/%3E%3Cpolyline points=%220,24.0 4,27.7 8,31.1 12,33.7 16,35.4 20,36.0 24,35.4 28,33.7 32,31.1 36,27.7 40,24.0 44,20.3 48,16.9 52,14.3 56,12.6 60,12.0 64,12.6 68,14.3 72,16.9 76,20.3 80,24.0 84,27.7 88,31.1 92,33.7 96,35.4 100,36.0 104,35.4 108,33.7 112,31.1 116,27.7 120,24.0 124,20.3 128,16.9 132,14.3 136,12.6 140,12.0 144,12.6 148,14.3 152,16.9 156,20.3 160,24.0%22/%3E%3Cpolyline points=%220,31.4 4,33.4 8,34.4 12,34.4 16,33.4 20,31.4 24,28.8 28,25.6 32,22.4 36,19.2 40,16.6 44,14.6 48,13.6 52,13.6 56,14.6 60,16.6 64,19.2 68,22.4 72,25.6 76,28.8 80,31.4 84,33.4 88,34.4 92,34.4 96,33.4 100,31.4 104,28.8 108,25.6 112,22.4 116,19.2 120,16.6 124,14.6 128,13.6 132,13.6 136,14.6 140,16.6 144,19.2 148,22.4 152,25.6 156,28.8 160,31.4%22/%3E%3Cpolyline points=%220,33.0 4,32.6 8,31.3 12,29.3 16,26.8 20,24.0 24,21.2 28,18.7 32,16.7 36,15.4 40,15.0 44,15.4 48,16.7 52,18.7 56,21.2 60,24.0 64,26.8 68,29.3 72,31.3 76,32.6 80,33.0 84,32.6 88,31.3 92,29.3 96,26.8 100,24.0 104,21.2 108,18.7 112,16.7 116,15.4 120,15.0 124,15.4 128,16.7 132,18.7 136,21.2 140,24.0 144,26.8 148,29.3 152,31.3 156,32.6 160,33.0%22/%3E%3Cpolyline points=%220,32.5 4,29.4 8,25.9 12,22.1 16,18.6 20,15.5 24,13.3 28,12.1 32,12.1 36,13.3 40,15.5 44,18.6 48,22.1 52,25.9 56,29.4 60,32.5 64,34.7 68,35.9 72,35.9 76,34.7 80,32.5 84,29.4 88,25.9 92,22.1 96,18.6 100,15.5 104,13.3 108,12.1 112,12.1 116,13.3 120,15.5 124,18.6 128,22.1 132,25.9 136,29.4 140,32.5 144,34.7 148,35.9 152,35.9 156,34.7 160,32.5%22/%3E%3Cpolyline points=%220,24.0 4,20.8 8,17.8 12,15.5 16,14.0 20,13.5 24,14.0 28,15.5 32,17.8 36,20.8 40,24.0 44,27.2 48,30.2 52,32.5 56,34.0 60,34.5 64,34.0 68,32.5 72,30.2 76,27.2 80,24.0 84,20.8 88,17.8 92,15.5 96,14.0 100,13.5 104,14.0 108,15.5 112,17.8 116,20.8 120,24.0 124,27.2 128,30.2 132,32.5 136,34.0 140,34.5 144,34.0 148,32.5 152,30.2 156,27.2 160,24.0%22/%3E%3Cpolyline points=%220,17.6 4,16.0 8,15.1 12,15.1 16,16.0 20,17.6 24,19.9 28,22.6 32,25.4 36,28.1 40,30.4 44,32.0 48,32.9 52,32.9 56,32.0 60,30.4 64,28.1 68,25.4 72,22.6 76,19.9 80,17.6 84,16.0 88,15.1 92,15.1 96,16.0 100,17.6 104,19.9 108,22.6 112,25.4 116,28.1 120,30.4 124,32.0 128,32.9 132,32.9 136,32.0 140,30.4 144,28.1 148,25.4 152,22.6 156,19.9 160,17.6%22/%3E%3Cpolyline points=%220,12.0 4,12.6 8,14.3 12,16.9 16,20.3 20,24.0 24,27.7 28,31.1 32,33.7 36,35.4 40,36.0 44,35.4 48,33.7 52,31.1 56,27.7 60,24.0 64,20.3 68,16.9 72,14.3 76,12.6 80,12.0 84,12.6 88,14.3 92,16.9 96,20.3 100,24.0 104,27.7 108,31.1 112,33.7 116,35.4 120,36.0 124,35.4 128,33.7 132,31.1 136,27.7 140,24.0 144,20.3 148,16.9 152,14.3 156,12.6 160,12.0%22/%3E%3Cpolyline points=%220,16.6 4,19.2 8,22.4 12,25.6 16,28.8 20,31.4 24,33.4 28,34.4 32,34.4 36,33.4 40,31.4 44,28.8 48,25.6 52,22.4 56,19.2 60,16.6 64,14.6 68,13.6 72,13.6 76,14.6 80,16.6 84,19.2 88,22.4 92,25.6 96,28.8 100,31.4 104,33.4 108,34.4 112,34.4 116,33.4 120,31.4 124,28.8 128,25.6 132,22.4 136,19.2 140,16.6 144,14.6 148,13.6 152,13.6 156,14.6 160,16.6%22/%3E%3C/g%3E%3C/svg%3E");
  --guil-n:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%2248%22%3E%3Cg fill=%22none%22 stroke=%22%23071D41%22 stroke-opacity=%220.07%22 stroke-width=%220.7%22%3E%3Cpolyline points=%220,24.0 4,27.3 8,30.5 12,33.5 16,36.3 20,38.8 24,41.0 28,42.7 32,44.0 36,44.7 40,45.0 44,44.7 48,44.0 52,42.7 56,41.0 60,38.8 64,36.3 68,33.5 72,30.5 76,27.3 80,24.0 84,20.7 88,17.5 92,14.5 96,11.7 100,9.2 104,7.0 108,5.3 112,4.0 116,3.3 120,3.0 124,3.3 128,4.0 132,5.3 136,7.0 140,9.2 144,11.7 148,14.5 152,17.5 156,20.7 160,24.0%22/%3E%3Cpolyline points=%220,35.5 4,37.8 8,39.8 12,41.4 16,42.5 20,43.3 24,43.5 28,43.3 32,42.5 36,41.4 40,39.8 44,37.8 48,35.5 52,32.9 56,30.0 60,27.1 64,24.0 68,20.9 72,18.0 76,15.1 80,12.5 84,10.2 88,8.2 92,6.6 96,5.5 100,4.7 104,4.5 108,4.7 112,5.5 116,6.6 120,8.2 124,10.2 128,12.5 132,15.1 136,18.0 140,20.9 144,24.0 148,27.1 152,30.0 156,32.9 160,35.5%22/%3E%3Cpolyline points=%220,41.1 4,41.8 8,42.0 12,41.8 16,41.1 20,40.0 24,38.6 28,36.7 32,34.6 36,32.2 40,29.6 44,26.8 48,24.0 52,21.2 56,18.4 60,15.8 64,13.4 68,11.3 72,9.4 76,8.0 80,6.9 84,6.2 88,6.0 92,6.2 96,6.9 100,8.0 104,9.4 108,11.3 112,13.4 116,15.8 120,18.4 124,21.2 128,24.0 132,26.8 136,29.6 140,32.2 144,34.6 148,36.7 152,38.6 156,40.0 160,41.1%22/%3E%3Cpolyline points=%220,44.0 4,42.7 8,41.0 12,38.8 16,36.3 20,33.5 24,30.5 28,27.3 32,24.0 36,20.7 40,17.5 44,14.5 48,11.7 52,9.2 56,7.0 60,5.3 64,4.0 68,3.3 72,3.0 76,3.3 80,4.0 84,5.3 88,7.0 92,9.2 96,11.7 100,14.5 104,17.5 108,20.7 112,24.0 116,27.3 120,30.5 124,33.5 128,36.3 132,38.8 136,41.0 140,42.7 144,44.0 148,44.7 152,45.0 156,44.7 160,44.0%22/%3E%3Cpolyline points=%220,35.5 4,32.9 8,30.0 12,27.1 16,24.0 20,20.9 24,18.0 28,15.1 32,12.5 36,10.2 40,8.2 44,6.6 48,5.5 52,4.7 56,4.5 60,4.7 64,5.5 68,6.6 72,8.2 76,10.2 80,12.5 84,15.1 88,18.0 92,20.9 96,24.0 100,27.1 104,30.0 108,32.9 112,35.5 116,37.8 120,39.8 124,41.4 128,42.5 132,43.3 136,43.5 140,43.3 144,42.5 148,41.4 152,39.8 156,37.8 160,35.5%22/%3E%3Cpolyline points=%220,24.0 4,21.2 8,18.4 12,15.8 16,13.4 20,11.3 24,9.4 28,8.0 32,6.9 36,6.2 40,6.0 44,6.2 48,6.9 52,8.0 56,9.4 60,11.3 64,13.4 68,15.8 72,18.4 76,21.2 80,24.0 84,26.8 88,29.6 92,32.2 96,34.6 100,36.7 104,38.6 108,40.0 112,41.1 116,41.8 120,42.0 124,41.8 128,41.1 132,40.0 136,38.6 140,36.7 144,34.6 148,32.2 152,29.6 156,26.8 160,24.0%22/%3E%3Cpolyline points=%220,11.7 4,9.2 8,7.0 12,5.3 16,4.0 20,3.3 24,3.0 28,3.3 32,4.0 36,5.3 40,7.0 44,9.2 48,11.7 52,14.5 56,17.5 60,20.7 64,24.0 68,27.3 72,30.5 76,33.5 80,36.3 84,38.8 88,41.0 92,42.7 96,44.0 100,44.7 104,45.0 108,44.7 112,44.0 116,42.7 120,41.0 124,38.8 128,36.3 132,33.5 136,30.5 140,27.3 144,24.0 148,20.7 152,17.5 156,14.5 160,11.7%22/%3E%3Cpolyline points=%220,5.5 4,4.7 8,4.5 12,4.7 16,5.5 20,6.6 24,8.2 28,10.2 32,12.5 36,15.1 40,18.0 44,20.9 48,24.0 52,27.1 56,30.0 60,32.9 64,35.5 68,37.8 72,39.8 76,41.4 80,42.5 84,43.3 88,43.5 92,43.3 96,42.5 100,41.4 104,39.8 108,37.8 112,35.5 116,32.9 120,30.0 124,27.1 128,24.0 132,20.9 136,18.0 140,15.1 144,12.5 148,10.2 152,8.2 156,6.6 160,5.5%22/%3E%3Cpolyline points=%220,6.9 4,8.0 8,9.4 12,11.3 16,13.4 20,15.8 24,18.4 28,21.2 32,24.0 36,26.8 40,29.6 44,32.2 48,34.6 52,36.7 56,38.6 60,40.0 64,41.1 68,41.8 72,42.0 76,41.8 80,41.1 84,40.0 88,38.6 92,36.7 96,34.6 100,32.2 104,29.6 108,26.8 112,24.0 116,21.2 120,18.4 124,15.8 128,13.4 132,11.3 136,9.4 140,8.0 144,6.9 148,6.2 152,6.0 156,6.2 160,6.9%22/%3E%3Cpolyline points=%220,11.7 4,14.5 8,17.5 12,20.7 16,24.0 20,27.3 24,30.5 28,33.5 32,36.3 36,38.8 40,41.0 44,42.7 48,44.0 52,44.7 56,45.0 60,44.7 64,44.0 68,42.7 72,41.0 76,38.8 80,36.3 84,33.5 88,30.5 92,27.3 96,24.0 100,20.7 104,17.5 108,14.5 112,11.7 116,9.2 120,7.0 124,5.3 128,4.0 132,3.3 136,3.0 140,3.3 144,4.0 148,5.3 152,7.0 156,9.2 160,11.7%22/%3E%3Cpolyline points=%220,24.0 4,27.7 8,31.1 12,33.7 16,35.4 20,36.0 24,35.4 28,33.7 32,31.1 36,27.7 40,24.0 44,20.3 48,16.9 52,14.3 56,12.6 60,12.0 64,12.6 68,14.3 72,16.9 76,20.3 80,24.0 84,27.7 88,31.1 92,33.7 96,35.4 100,36.0 104,35.4 108,33.7 112,31.1 116,27.7 120,24.0 124,20.3 128,16.9 132,14.3 136,12.6 140,12.0 144,12.6 148,14.3 152,16.9 156,20.3 160,24.0%22/%3E%3Cpolyline points=%220,31.4 4,33.4 8,34.4 12,34.4 16,33.4 20,31.4 24,28.8 28,25.6 32,22.4 36,19.2 40,16.6 44,14.6 48,13.6 52,13.6 56,14.6 60,16.6 64,19.2 68,22.4 72,25.6 76,28.8 80,31.4 84,33.4 88,34.4 92,34.4 96,33.4 100,31.4 104,28.8 108,25.6 112,22.4 116,19.2 120,16.6 124,14.6 128,13.6 132,13.6 136,14.6 140,16.6 144,19.2 148,22.4 152,25.6 156,28.8 160,31.4%22/%3E%3Cpolyline points=%220,33.0 4,32.6 8,31.3 12,29.3 16,26.8 20,24.0 24,21.2 28,18.7 32,16.7 36,15.4 40,15.0 44,15.4 48,16.7 52,18.7 56,21.2 60,24.0 64,26.8 68,29.3 72,31.3 76,32.6 80,33.0 84,32.6 88,31.3 92,29.3 96,26.8 100,24.0 104,21.2 108,18.7 112,16.7 116,15.4 120,15.0 124,15.4 128,16.7 132,18.7 136,21.2 140,24.0 144,26.8 148,29.3 152,31.3 156,32.6 160,33.0%22/%3E%3Cpolyline points=%220,32.5 4,29.4 8,25.9 12,22.1 16,18.6 20,15.5 24,13.3 28,12.1 32,12.1 36,13.3 40,15.5 44,18.6 48,22.1 52,25.9 56,29.4 60,32.5 64,34.7 68,35.9 72,35.9 76,34.7 80,32.5 84,29.4 88,25.9 92,22.1 96,18.6 100,15.5 104,13.3 108,12.1 112,12.1 116,13.3 120,15.5 124,18.6 128,22.1 132,25.9 136,29.4 140,32.5 144,34.7 148,35.9 152,35.9 156,34.7 160,32.5%22/%3E%3Cpolyline points=%220,24.0 4,20.8 8,17.8 12,15.5 16,14.0 20,13.5 24,14.0 28,15.5 32,17.8 36,20.8 40,24.0 44,27.2 48,30.2 52,32.5 56,34.0 60,34.5 64,34.0 68,32.5 72,30.2 76,27.2 80,24.0 84,20.8 88,17.8 92,15.5 96,14.0 100,13.5 104,14.0 108,15.5 112,17.8 116,20.8 120,24.0 124,27.2 128,30.2 132,32.5 136,34.0 140,34.5 144,34.0 148,32.5 152,30.2 156,27.2 160,24.0%22/%3E%3Cpolyline points=%220,17.6 4,16.0 8,15.1 12,15.1 16,16.0 20,17.6 24,19.9 28,22.6 32,25.4 36,28.1 40,30.4 44,32.0 48,32.9 52,32.9 56,32.0 60,30.4 64,28.1 68,25.4 72,22.6 76,19.9 80,17.6 84,16.0 88,15.1 92,15.1 96,16.0 100,17.6 104,19.9 108,22.6 112,25.4 116,28.1 120,30.4 124,32.0 128,32.9 132,32.9 136,32.0 140,30.4 144,28.1 148,25.4 152,22.6 156,19.9 160,17.6%22/%3E%3Cpolyline points=%220,12.0 4,12.6 8,14.3 12,16.9 16,20.3 20,24.0 24,27.7 28,31.1 32,33.7 36,35.4 40,36.0 44,35.4 48,33.7 52,31.1 56,27.7 60,24.0 64,20.3 68,16.9 72,14.3 76,12.6 80,12.0 84,12.6 88,14.3 92,16.9 96,20.3 100,24.0 104,27.7 108,31.1 112,33.7 116,35.4 120,36.0 124,35.4 128,33.7 132,31.1 136,27.7 140,24.0 144,20.3 148,16.9 152,14.3 156,12.6 160,12.0%22/%3E%3Cpolyline points=%220,16.6 4,19.2 8,22.4 12,25.6 16,28.8 20,31.4 24,33.4 28,34.4 32,34.4 36,33.4 40,31.4 44,28.8 48,25.6 52,22.4 56,19.2 60,16.6 64,14.6 68,13.6 72,13.6 76,14.6 80,16.6 84,19.2 88,22.4 92,25.6 96,28.8 100,31.4 104,33.4 108,34.4 112,34.4 116,33.4 120,31.4 124,28.8 128,25.6 132,22.4 136,19.2 140,16.6 144,14.6 148,13.6 152,13.6 156,14.6 160,16.6%22/%3E%3C/g%3E%3C/svg%3E");
  --roseta-b:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Cg fill=%22none%22 stroke=%22%23fff%22 stroke-opacity=%220.16%22 stroke-width=%220.8%22%3E%3Cpolyline points=%22273,200 274,194 275,188 278,182 281,177 285,172 290,168 295,165 301,163 308,161 314,161 321,161 327,163 334,165 340,169 345,173 350,178 354,184 357,190 359,197 360,204 360,211 359,218 358,225 355,231 351,237 347,243 342,247 336,251 330,254 323,256 317,257 310,257 304,256 297,254 292,251 286,248 282,243 278,238 275,233 273,227 272,221 272,215 273,208 275,203 278,197 281,192 286,188 291,184 297,181 303,179 309,179 316,179 322,180 329,182 335,185 340,189 345,193 349,199 353,205 355,211 357,218 357,225 357,232 356,239 353,246 350,252 346,258 341,263 336,267 329,270 323,273 316,274 310,275 303,274 297,273 291,270 285,267 280,263 276,258 272,253 270,247 268,241 268,235 268,229 270,223 272,217 275,212 279,207 284,203 290,200 295,197 302,196 308,196 315,196 321,198 327,201 333,204 338,208 342,213 346,219 349,225 351,232 352,239 352,246 351,253 349,260 346,266 342,272 338,277 332,282 326,286 320,289 314,291 307,291 300,291 293,290 287,288 281,285 276,282 271,277 267,272 264,266 262,260 261,254 261,248 262,242 264,236 267,231 270,226 275,221 280,218 285,215 292,213 298,212 304,212 311,213 317,215 323,219 328,222 333,227 337,233 340,239 342,245 344,252 344,259 344,266 342,273 339,279 336,285 332,291 327,296 321,300 315,303 308,306 301,307 295,307 288,307 281,305 275,302 269,299 264,295 260,290 257,285 254,279 252,273 252,266 252,260 254,254 256,248 259,243 263,238 268,234 273,231 279,229 285,227 292,227 298,228 304,229 310,232 316,235 321,240 325,245 329,251 331,257 333,263 334,270 334,277 332,284 330,291 327,297 323,303 318,308 313,313 307,316 301,319 294,321 287,321 280,321 273,320 267,318 261,315 256,311 251,306 247,301 244,295 242,289 241,283 241,277 241,271 243,265 246,259 250,254 254,250 259,246 265,243 271,241 277,241 283,241 289,242 295,244 301,247 306,251 311,256 315,261 318,267 320,273 321,280 321,287 321,294 319,301 316,307 313,313 308,318 303,323 297,327 291,330 284,332 277,334 270,334 263,333 257,331 251,329 245,325 240,321 235,316 232,310 229,304 228,298 227,292 227,285 229,279 231,273 234,268 238,263 243,259 248,256 254,254 260,252 266,252 273,252 279,254 285,257 290,260 295,264 299,269 302,275 305,281 307,288 307,295 307,301 306,308 303,315 300,321 296,327 291,332 285,336 279,339 273,342 266,344 259,344 252,344 245,342 239,340 233,337 227,333 222,328 219,323 215,317 213,311 212,304 212,298 213,292 215,285 218,280 221,275 226,270 231,267 236,264 242,262 248,261 254,261 260,262 266,264 272,267 277,271 282,276 285,281 288,287 290,293 291,300 291,307 291,314 289,320 286,326 282,332 277,338 272,342 266,346 260,349 253,351 246,352 239,352 232,351 225,349 219,346 213,342 208,338 204,333 201,327 198,321 196,315 196,308 196,302 197,295 200,290 203,284 207,279 212,275 217,272 223,270 229,268 235,268 241,268 247,270 253,272 258,276 263,280 267,285 270,291 273,297 274,303 275,310 274,316 273,323 270,329 267,336 263,341 258,346 252,350 246,353 239,356 232,357 225,357 218,357 211,355 205,353 199,349 193,345 189,340 185,335 182,329 180,322 179,316 179,309 179,303 181,297 184,291 188,286 192,281 197,278 203,275 208,273 215,272 221,272 227,273 233,275 238,278 243,282 248,286 251,292 254,297 256,304 257,310 257,317 256,323 254,330 251,336 247,342 243,347 237,351 231,355 225,358 218,359 211,360 204,360 197,359 190,357 184,354 178,350 173,345 169,340 165,334 163,327 161,321 161,314 161,308 163,301 165,295 168,290 172,285 177,281 182,278 188,275 194,274 200,273 206,274 212,275 218,278 223,281 228,285 232,290 235,295 237,301 239,308 239,314 239,321 237,327 235,334 231,340 227,345 222,350 216,354 210,357 203,359 196,360 189,360 182,359 175,358 169,355 163,351 157,347 153,342 149,336 146,330 144,323 143,317 143,310 144,304 146,297 149,292 152,286 157,282 162,278 167,275 173,273 179,272 185,272 192,273 197,275 203,278 208,281 212,286 216,291 219,297 221,303 221,309 221,316 220,322 218,329 215,335 211,340 207,345 201,349 195,353 189,355 182,357 175,357 168,357 161,356 154,353 148,350 142,346 137,341 133,336 130,329 127,323 126,316 125,310 126,303 127,297 130,291 133,285 137,280 142,276 147,272 153,270 159,268 165,268 171,268 177,270 183,272 188,275 193,279 197,284 200,290 203,295 204,302 204,308 204,315 202,321 199,327 196,333 192,338 187,342 181,346 175,349 168,351 161,352 154,352 147,351 140,349 134,346 128,342 123,338 118,332 114,326 111,320 109,314 109,307 109,300 110,293 112,287 115,281 118,276 123,271 128,267 134,264 140,262 146,261 152,261 158,262 164,264 169,267 174,270 179,275 182,280 185,285 187,292 188,298 188,304 187,311 185,317 181,323 178,328 173,333 167,337 161,340 155,342 148,344 141,344 134,344 127,342 121,339 115,336 109,332 104,327 100,321 97,315 94,308 93,301 93,295 93,288 95,281 98,275 101,269 105,264 110,260 115,257 121,254 127,252 134,252 140,252 146,254 152,256 157,259 162,263 166,268 169,273 171,279 173,285 173,292 172,298 171,304 168,310 165,316 160,321 155,325 149,329 143,331 137,333 130,334 123,334 116,332 109,330 103,327 97,323 92,318 87,313 84,307 81,301 79,294 79,287 79,280 80,273 82,267 85,261 89,256 94,251 99,247 105,244 111,242 117,241 123,241 129,241 135,243 141,246 146,250 150,254 154,259 157,265 159,271 159,277 159,283 158,289 156,295 153,301 149,306 144,311 139,315 133,318 127,320 120,321 113,321 106,321 99,319 93,316 87,313 82,308 77,303 73,297 70,291 68,284 66,277 66,270 67,263 69,257 71,251 75,245 79,240 84,235 90,232 96,229 102,228 108,227 115,227 121,229 127,231 132,234 137,238 141,243 144,248 146,254 148,260 148,266 148,273 146,279 143,285 140,290 136,295 131,299 125,302 119,305 112,307 105,307 99,307 92,306 85,303 79,300 73,296 68,291 64,285 61,279 58,273 56,266 56,259 56,252 58,245 60,239 63,233 67,227 72,222 77,219 83,215 89,213 96,212 102,212 108,213 115,215 120,218 125,221 130,226 133,231 136,236 138,242 139,248 139,254 138,260 136,266 133,272 129,277 124,282 119,285 113,288 107,290 100,291 93,291 86,291 80,289 74,286 68,282 62,277 58,272 54,266 51,260 49,253 48,246 48,239 49,232 51,225 54,219 58,213 62,208 67,204 73,201 79,198 85,196 92,196 98,196 105,197 110,200 116,203 121,207 125,212 128,217 130,223 132,229 132,235 132,241 130,247 128,253 124,258 120,263 115,267 109,270 103,273 97,274 90,275 84,274 77,273 71,270 64,267 59,263 54,258 50,252 47,246 44,239 43,232 43,225 43,218 45,211 47,205 51,199 55,193 60,189 65,185 71,182 78,180 84,179 91,179 97,179 103,181 109,184 114,188 119,192 122,197 125,203 127,208 128,215 128,221 127,227 125,233 122,238 118,243 114,248 108,251 103,254 96,256 90,257 83,257 77,256 70,254 64,251 58,247 53,243 49,237 45,231 42,225 41,218 40,211 40,204 41,197 43,190 46,184 50,178 55,173 60,169 66,165 73,163 79,161 86,161 92,161 99,163 105,165 110,168 115,172 119,177 122,182 125,188 126,194 127,200 126,206 125,212 122,218 119,223 115,228 110,232 105,235 99,237 92,239 86,239 79,239 73,237 66,235 60,231 55,227 50,222 46,216 43,210 41,203 40,196 40,189 41,182 42,175 45,169 49,163 53,157 58,153 64,149 70,146 77,144 83,143 90,143 96,144 103,146 108,149 114,152 118,157 122,162 125,167 127,173 128,179 128,185 127,192 125,197 122,203 119,208 114,212 109,216 103,219 97,221 91,221 84,221 78,220 71,218 65,215 60,211 55,207 51,201 47,195 45,189 43,182 43,175 43,168 44,161 47,154 50,148 54,142 59,137 64,133 71,130 77,127 84,126 90,125 97,126 103,127 109,130 115,133 120,137 124,142 128,147 130,153 132,159 132,165 132,171 130,177 128,183 125,188 121,193 116,197 110,200 105,203 98,204 92,204 85,204 79,202 73,199 67,196 62,192 58,187 54,181 51,175 49,168 48,161 48,154 49,147 51,140 54,134 58,128 62,123 68,118 74,114 80,111 86,109 93,109 100,109 107,110 113,112 119,115 124,118 129,123 133,128 136,134 138,140 139,146 139,152 138,158 136,164 133,169 130,174 125,179 120,182 115,185 108,187 102,188 96,188 89,187 83,185 77,181 72,178 67,173 63,167 60,161 58,155 56,148 56,141 56,134 58,127 61,121 64,115 68,109 73,104 79,100 85,97 92,94 99,93 105,93 112,93 119,95 125,98 131,101 136,105 140,110 143,115 146,121 148,127 148,134 148,140 146,146 144,152 141,157 137,162 132,166 127,169 121,171 115,173 108,173 102,172 96,171 90,168 84,165 79,160 75,155 71,149 69,143 67,137 66,130 66,123 68,116 70,109 73,103 77,97 82,92 87,87 93,84 99,81 106,79 113,79 120,79 127,80 133,82 139,85 144,89 149,94 153,99 156,105 158,111 159,117 159,123 159,129 157,135 154,141 150,146 146,150 141,154 135,157 129,159 123,159 117,159 111,158 105,156 99,153 94,149 89,144 85,139 82,133 80,127 79,120 79,113 79,106 81,99 84,93 87,87 92,82 97,77 103,73 109,70 116,68 123,66 130,66 137,67 143,69 149,71 155,75 160,79 165,84 168,90 171,96 172,102 173,108 173,115 171,121 169,127 166,132 162,137 157,141 152,144 146,146 140,148 134,148 127,148 121,146 115,143 110,140 105,136 101,131 98,125 95,119 93,112 93,105 93,99 94,92 97,85 100,79 104,73 109,68 115,64 121,61 127,58 134,56 141,56 148,56 155,58 161,60 167,63 173,67 178,72 181,77 185,83 187,89 188,96 188,102 187,108 185,115 182,120 179,125 174,130 169,133 164,136 158,138 152,139 146,139 140,138 134,136 128,133 123,129 118,124 115,119 112,113 110,107 109,100 109,93 109,86 111,80 114,74 118,68 123,62 128,58 134,54 140,51 147,49 154,48 161,48 168,49 175,51 181,54 187,58 192,62 196,67 199,73 202,79 204,85 204,92 204,98 203,105 200,110 197,116 193,121 188,125 183,128 177,130 171,132 165,132 159,132 153,130 147,128 142,124 137,120 133,115 130,109 127,103 126,97 125,90 126,84 127,77 130,71 133,64 137,59 142,54 148,50 154,47 161,44 168,43 175,43 182,43 189,45 195,47 201,51 207,55 211,60 215,65 218,71 220,78 221,84 221,91 221,97 219,103 216,109 212,114 208,119 203,122 197,125 192,127 185,128 179,128 173,127 167,125 162,122 157,118 152,114 149,108 146,103 144,96 143,90 143,83 144,77 146,70 149,64 153,58 157,53 163,49 169,45 175,42 182,41 189,40 196,40 203,41 210,43 216,46 222,50 227,55 231,60 235,66 237,73 239,79 239,86 239,92 237,99 235,105 232,110 228,115 223,119 218,122 212,125 206,126 200,127 194,126 188,125 182,122 177,119 172,115 168,110 165,105 163,99 161,92 161,86 161,79 163,73 165,66 169,60 173,55 178,50 184,46 190,43 197,41 204,40 211,40 218,41 225,42 231,45 237,49 243,53 247,58 251,64 254,70 256,77 257,83 257,90 256,96 254,103 251,108 248,114 243,118 238,122 233,125 227,127 221,128 215,128 208,127 203,125 197,122 192,119 188,114 184,109 181,103 179,97 179,91 179,84 180,78 182,71 185,65 189,60 193,55 199,51 205,47 211,45 218,43 225,43 232,43 239,44 246,47 252,50 258,54 263,59 267,64 270,71 273,77 274,84 275,90 274,97 273,103 270,109 267,115 263,120 258,124 253,128 247,130 241,132 235,132 229,132 223,130 217,128 212,125 207,121 203,116 200,110 197,105 196,98 196,92 196,85 198,79 201,73 204,67 208,62 213,58 219,54 225,51 232,49 239,48 246,48 253,49 260,51 266,54 272,58 277,62 282,68 286,74 289,80 291,86 291,93 291,100 290,107 288,113 285,119 282,124 277,129 272,133 266,136 260,138 254,139 248,139 242,138 236,136 231,133 226,130 221,125 218,120 215,115 213,108 212,102 212,96 213,89 215,83 219,77 222,72 227,67 233,63 239,60 245,58 252,56 259,56 266,56 273,58 279,61 285,64 291,68 296,73 300,79 303,85 306,92 307,99 307,105 307,112 305,119 302,125 299,131 295,136 290,140 285,143 279,146 273,148 266,148 260,148 254,146 248,144 243,141 238,137 234,132 231,127 229,121 227,115 227,108 228,102 229,96 232,90 235,84 240,79 245,75 251,71 257,69 263,67 270,66 277,66 284,68 291,70 297,73 303,77 308,82 313,87 316,93 319,99 321,106 321,113 321,120 320,127 318,133 315,139 311,144 306,149 301,153 295,156 289,158 283,159 277,159 271,159 265,157 259,154 254,150 250,146 246,141 243,135 241,129 241,123 241,117 242,111 244,105 247,99 251,94 256,89 261,85 267,82 273,80 280,79 287,79 294,79 301,81 307,84 313,87 318,92 323,97 327,103 330,109 332,116 334,123 334,130 333,137 331,143 329,149 325,155 321,160 316,165 310,168 304,171 298,172 292,173 285,173 279,171 273,169 268,166 263,162 259,157 256,152 254,146 252,140 252,134 252,127 254,121 257,115 260,110 264,105 269,101 275,98 281,95 288,93 295,93 301,93 308,94 315,97 321,100 327,104 332,109 336,115 339,121 342,127 344,134 344,141 344,148 342,155 340,161 337,167 333,173 328,178 323,181 317,185 311,187 304,188 298,188 292,187 285,185 280,182 275,179 270,174 267,169 264,164 262,158 261,152 261,146 262,140 264,134 267,128 271,123 276,118 281,115 287,112 293,110 300,109 307,109 314,109 320,111 326,114 332,118 338,123 342,128 346,134 349,140 351,147 352,154 352,161 351,168 349,175 346,181 342,187 338,192 333,196 327,199 321,202 315,204 308,204 302,204 295,203 290,200 284,197 279,193 275,188 272,183 270,177 268,171 268,165 268,159 270,153 272,147 276,142 280,137 285,133 291,130 297,127 303,126 310,125 316,126 323,127 329,130 336,133 341,137 346,142 350,148 353,154 356,161 357,168 357,175 357,182 355,189 353,195 349,201 345,207 340,211 335,215 329,218 322,220 316,221 309,221 303,221 297,219 291,216 286,212 281,208 278,203 275,197 273,192 272,185 272,179 273,173 275,167 278,162 282,157 286,152 292,149 297,146 304,144 310,143 317,143 323,144 330,146 336,149 342,153 347,157 351,163 355,169 358,175 359,182 360,189 360,196 359,203 357,210 354,216 350,222 345,227 340,231 334,235 327,237 321,239 314,239 308,239 301,237 295,235 290,232 285,228 281,223 278,218 275,212 274,206 273,200%22/%3E%3Cpolyline points=%22263,204 264,201 265,197 267,193 269,190 271,187 274,184 278,182 282,180 286,179 290,178 294,178 298,179 302,180 306,181 310,184 314,186 317,189 320,193 322,197 324,201 326,205 327,210 327,214 327,219 326,224 324,228 322,232 320,236 317,240 314,243 310,246 306,248 302,250 298,251 293,251 289,251 285,251 281,250 277,248 273,246 270,243 267,240 265,237 263,233 262,230 261,226 261,222 261,218 262,214 263,210 265,207 268,204 271,201 274,199 278,197 282,196 286,195 290,195 294,195 298,196 302,197 306,199 310,202 313,205 316,208 318,212 320,216 322,220 323,225 323,230 323,234 322,239 321,243 319,247 316,251 313,255 310,258 306,261 303,263 298,265 294,267 290,267 285,267 281,267 277,266 273,264 269,262 266,260 263,257 260,254 258,250 257,246 256,242 255,238 255,235 256,231 257,227 259,223 262,220 264,217 268,215 271,213 275,211 279,211 283,210 287,210 291,211 295,212 299,214 302,217 306,220 309,223 311,227 313,231 315,235 316,239 316,244 316,248 315,253 314,257 312,262 310,266 307,269 304,273 300,276 296,278 292,280 288,281 283,282 279,282 274,282 270,281 266,280 262,278 259,275 255,272 253,269 251,266 249,262 248,258 247,254 247,250 248,246 249,242 251,239 253,235 255,232 258,230 262,228 265,226 269,225 273,224 277,225 281,225 285,226 289,228 293,230 296,233 299,236 302,240 304,244 305,248 306,252 307,257 307,261 306,266 305,270 303,275 301,279 298,282 295,286 291,289 287,291 283,293 279,295 274,295 270,296 265,295 261,295 257,293 253,291 249,289 246,286 243,283 241,280 239,276 238,272 237,268 237,264 237,260 238,256 240,252 242,249 244,246 247,243 250,241 254,239 257,238 261,237 265,237 269,237 273,238 277,240 281,242 284,245 287,248 290,251 292,255 294,259 295,263 295,268 295,272 295,277 294,281 292,285 290,290 287,293 284,297 280,300 276,302 272,304 268,306 263,307 259,307 254,307 250,306 245,305 241,303 238,301 234,298 231,295 229,291 227,288 225,284 224,280 224,276 224,272 225,268 226,264 228,260 231,257 233,254 236,252 240,250 244,249 247,248 251,247 255,248 259,249 263,250 267,252 270,254 273,257 276,260 278,264 280,268 281,272 282,277 282,281 281,286 280,290 279,294 277,298 274,302 271,306 267,309 263,311 259,313 255,315 250,316 246,316 241,316 237,316 232,314 228,313 224,310 221,308 218,305 215,301 213,297 211,293 210,289 210,285 210,281 211,277 212,273 213,270 216,266 218,263 221,261 225,259 228,257 232,256 236,255 240,256 244,256 248,257 251,259 255,261 258,264 261,267 263,271 265,275 266,279 267,283 267,287 267,292 266,296 264,301 262,305 259,308 256,312 253,315 249,318 245,320 241,321 236,322 232,323 227,323 222,322 218,321 214,319 210,317 206,315 203,312 200,308 198,304 196,300 195,296 194,292 194,288 195,284 196,280 197,276 199,273 202,270 205,267 208,265 212,263 215,262 219,261 223,261 227,261 231,262 235,264 238,266 241,269 244,272 246,275 248,279 250,283 251,287 251,291 251,296 250,300 248,304 246,308 244,312 241,315 238,319 234,321 230,323 226,325 221,326 216,327 212,327 207,326 203,325 198,324 194,321 191,319 187,316 184,312 182,309 180,305 179,301 178,296 178,292 178,288 179,284 181,280 182,276 185,273 188,270 191,268 194,266 198,264 202,264 206,263 210,264 214,264 217,266 221,268 224,270 227,273 229,276 231,280 233,284 234,288 234,292 234,296 233,301 232,305 230,309 228,313 225,316 222,319 218,322 214,324 210,326 205,327 201,328 196,328 192,328 187,326 183,325 179,323 175,320 171,317 168,314 166,310 164,306 162,302 161,298 161,293 161,289 162,285 163,281 165,277 168,274 170,271 173,268 177,266 180,264 184,263 188,263 192,263 196,264 200,265 203,267 207,269 210,272 212,275 214,278 216,282 217,286 218,290 218,294 217,298 216,303 214,307 212,310 209,314 206,317 202,320 198,322 194,324 190,325 185,326 181,326 176,326 171,325 167,323 163,321 159,319 156,316 152,312 150,309 148,305 146,300 145,296 145,292 145,287 145,283 147,279 148,275 151,272 153,268 156,266 160,263 163,262 167,260 171,260 175,260 179,260 183,261 186,263 190,265 193,267 195,270 198,274 199,277 201,281 201,285 201,289 201,293 200,298 198,302 196,305 194,309 191,312 187,315 183,317 179,319 175,320 170,321 166,321 161,321 156,320 152,319 148,317 144,314 140,311 137,308 134,304 132,300 131,296 129,292 129,287 129,283 129,278 131,274 132,270 134,267 137,263 140,260 143,258 147,256 151,255 155,254 159,253 162,254 166,255 170,256 173,258 177,260 179,263 182,266 184,270 185,274 186,278 186,282 186,286 185,290 184,294 182,298 179,301 176,304 173,307 169,310 165,312 161,313 156,314 152,314 147,314 143,313 138,312 134,310 130,307 126,304 123,301 120,297 118,293 116,289 115,285 114,280 114,276 115,271 116,267 117,263 119,259 122,256 125,253 128,250 132,248 135,246 139,245 143,245 147,245 151,246 155,247 159,249 162,251 165,253 167,256 169,260 171,264 172,267 172,271 172,276 171,280 170,284 168,287 166,291 163,294 160,297 156,299 152,301 148,303 144,304 139,304 135,304 130,303 126,302 121,300 118,298 114,295 111,291 108,288 105,284 104,280 102,275 101,271 101,266 102,262 103,257 104,253 106,249 109,246 111,242 115,240 118,237 122,236 126,234 130,234 134,234 138,234 142,235 145,237 149,239 152,241 154,244 157,248 158,251 160,255 160,259 160,263 160,267 159,271 157,275 155,278 152,282 149,285 145,287 142,289 137,291 133,292 129,292 124,292 120,291 115,290 111,288 107,286 103,283 100,280 97,276 95,272 93,268 91,264 91,259 90,255 91,250 91,246 93,241 95,237 97,234 100,230 103,227 107,225 111,223 115,222 119,221 123,221 127,221 131,222 134,223 138,225 141,228 144,230 146,234 148,237 149,241 150,245 150,249 150,253 149,257 148,260 146,264 143,267 140,270 137,273 133,275 129,277 125,278 120,278 116,278 111,278 107,276 103,275 99,272 95,270 92,267 89,263 86,259 84,255 83,250 82,246 82,241 82,237 83,232 84,228 86,224 88,220 91,216 94,213 98,211 102,209 106,207 110,206 114,206 118,206 122,207 126,208 129,210 133,212 136,215 138,218 140,221 142,225 143,229 143,233 143,237 142,241 141,245 139,248 137,251 134,254 131,257 127,259 123,261 119,262 115,263 110,263 106,262 101,261 97,260 93,258 90,255 86,252 83,248 81,244 79,240 77,236 76,231 76,227 76,222 77,218 78,213 80,209 82,205 85,201 88,198 91,196 95,193 99,192 103,191 108,190 112,190 116,191 120,192 124,194 127,196 130,198 133,201 135,205 137,208 138,212 138,216 138,220 138,224 137,228 135,231 133,235 130,238 127,240 124,243 120,245 116,246 112,247 107,247 103,246 99,245 94,244 90,242 87,239 83,236 80,233 78,229 76,225 74,221 73,216 73,211 73,207 73,202 75,198 76,193 79,189 81,186 84,183 88,180 92,177 96,176 100,174 104,174 108,174 113,174 117,175 121,177 124,179 127,181 130,184 132,187 134,191 136,195 136,198 137,202 136,206 135,210 134,214 132,217 129,220 126,223 123,226 119,228 115,229 111,230 107,230 103,230 99,229 94,228 90,226 87,223 83,220 80,217 78,213 75,209 74,205 73,200 72,196 72,191 73,186 74,182 76,178 78,174 81,170 84,167 87,164 91,161 95,159 99,158 104,157 108,157 112,157 116,158 120,160 124,162 127,164 130,167 133,170 135,173 136,177 137,181 138,185 138,189 137,193 135,196 134,200 131,203 129,206 125,208 122,211 118,212 114,213 110,213 106,213 101,213 97,211 93,210 90,207 86,204 83,201 80,198 78,194 77,189 75,185 75,180 75,176 75,171 76,166 78,162 80,158 83,154 86,151 89,148 93,145 97,143 102,142 106,141 110,141 115,141 119,142 123,143 127,145 130,147 133,150 136,153 138,156 140,160 141,164 142,168 142,172 141,176 140,179 138,183 136,186 134,189 131,192 127,194 123,196 120,197 115,197 111,197 107,197 103,196 99,194 95,192 92,189 89,186 86,182 84,179 82,174 81,170 80,165 80,161 81,156 82,152 83,147 85,143 88,139 91,136 94,133 98,130 102,128 107,127 111,126 115,125 120,125 124,126 128,127 132,129 136,131 139,134 142,137 144,140 146,144 148,148 148,152 148,156 148,160 147,163 146,167 144,170 141,174 138,176 135,179 132,180 128,182 124,182 120,182 116,182 111,181 108,180 104,178 100,175 97,172 94,169 92,165 90,161 89,156 88,152 88,147 89,143 90,138 91,134 93,130 96,126 99,122 102,119 106,116 110,114 114,113 119,111 123,111 128,111 132,112 136,113 140,114 144,116 147,119 150,122 153,125 155,129 157,133 157,137 158,141 158,145 157,149 156,153 154,156 151,159 149,162 146,164 142,166 138,168 134,169 130,169 126,169 122,168 118,167 115,165 111,162 108,159 105,156 103,152 101,148 100,144 99,140 99,135 99,131 100,126 101,122 103,118 106,114 109,110 112,107 116,104 120,102 124,100 129,99 133,98 138,98 142,99 147,100 151,102 155,104 158,106 161,109 164,112 166,116 168,120 169,124 169,128 169,132 169,136 168,140 166,143 164,147 161,150 158,152 155,154 151,156 147,157 143,157 139,157 135,157 131,156 128,154 124,152 121,149 118,146 116,142 114,138 112,134 112,130 111,125 111,121 112,116 114,112 116,108 118,104 121,100 124,97 128,94 132,92 136,90 141,89 145,88 150,88 154,88 159,89 163,91 167,93 171,95 174,98 177,102 179,105 181,109 182,113 183,117 183,121 182,125 181,129 180,133 178,136 175,140 173,142 169,144 166,146 162,147 158,148 154,148 150,148 146,147 143,145 139,143 136,141 133,137 130,134 128,130 127,126 126,122 125,118 126,113 126,109 128,104 129,100 132,96 135,93 138,89 142,87 146,84 150,82 154,81 159,80 163,80 168,80 173,81 177,83 181,85 185,87 188,90 191,93 193,97 195,101 197,105 198,109 198,113 198,117 197,121 195,125 194,129 191,132 188,135 185,137 182,139 178,140 174,141 170,142 166,141 162,140 159,139 155,137 152,135 149,132 146,129 144,125 143,121 142,117 141,113 141,108 142,104 143,99 145,95 147,91 150,88 153,84 156,82 160,79 165,77 169,76 174,75 178,75 183,75 187,76 192,77 196,79 200,82 203,84 206,88 209,91 211,95 213,99 214,103 214,108 214,112 213,116 212,120 210,123 208,127 205,130 202,132 199,134 195,136 191,137 187,138 183,138 180,137 176,136 172,134 169,132 166,129 163,126 161,122 159,118 158,114 158,110 157,106 158,102 159,97 161,93 163,89 165,86 169,82 172,79 176,77 180,75 185,73 189,72 194,72 198,72 203,73 207,75 212,76 215,79 219,82 222,85 225,88 227,92 229,96 230,101 230,105 230,109 230,113 229,117 227,121 225,125 222,128 219,131 216,133 213,135 209,136 205,136 201,137 197,136 193,135 190,133 186,131 183,129 180,126 178,122 176,119 175,115 174,111 174,106 174,102 175,98 177,94 179,90 181,86 184,83 188,80 192,77 196,75 200,74 205,73 209,73 214,73 219,73 223,75 227,77 231,79 235,82 238,85 241,88 243,92 245,96 246,101 247,105 247,109 247,114 246,118 244,122 242,125 240,129 237,131 234,134 230,136 226,137 222,138 218,138 215,138 211,137 207,136 204,134 200,132 198,129 195,126 193,122 192,118 191,114 191,110 191,106 192,102 193,97 195,94 197,90 200,87 204,84 207,81 211,79 216,77 220,76 225,76 229,76 234,77 238,78 243,80 247,82 250,85 254,88 257,91 259,95 261,99 262,104 263,108 263,112 263,117 262,121 261,125 259,129 256,132 254,135 250,138 247,140 243,142 239,143 235,143 231,143 228,142 224,141 220,139 217,137 214,135 212,131 210,128 208,124 207,120 206,116 207,112 207,108 208,104 210,100 212,96 215,93 218,90 222,87 226,85 230,84 235,82 239,82 244,82 248,83 253,84 257,85 261,88 265,90 268,94 271,97 274,101 276,105 277,109 278,114 279,118 278,123 278,127 276,131 274,135 272,139 269,142 266,145 263,147 259,149 255,150 251,150 247,151 243,150 239,149 236,147 232,145 229,143 227,140 225,137 223,133 222,129 221,125 221,121 222,117 223,113 224,109 226,105 229,102 232,99 236,96 239,94 244,92 248,91 252,91 257,91 262,91 266,92 270,94 275,96 278,99 282,102 285,105 287,109 290,113 291,118 292,122 292,127 292,131 292,135 290,140 289,144 286,147 284,151 281,154 277,156 273,158 270,159 266,160 262,161 258,160 254,159 250,158 246,156 243,154 241,151 238,148 236,144 235,140 234,136 234,132 234,128 235,124 237,121 239,117 241,113 244,110 248,108 251,105 255,104 260,102 264,102 269,102 273,102 278,103 282,105 286,107 290,109 293,112 296,116 299,120 301,124 303,128 304,133 304,137 304,142 304,146 303,150 301,155 299,158 296,162 293,165 290,168 286,170 282,171 278,172 274,173 270,172 266,172 262,171 259,169 255,167 252,164 250,161 248,157 246,154 245,150 245,146 245,142 246,138 247,134 249,130 251,127 254,124 257,121 261,119 265,117 269,116 274,115 278,115 282,115 287,116 291,117 295,119 299,122 303,125 306,128 309,132 311,136 313,141 314,145 314,150 314,154 314,159 313,163 311,167 309,171 306,175 303,178 300,181 296,183 292,185 288,186 284,186 280,186 276,186 272,185 268,183 265,181 262,179 259,176 257,172 255,169 254,165 254,161 254,157 254,153 255,149 257,146 259,142 262,139 265,136 268,134 272,132 276,130 281,130 285,129 289,130 294,130 298,132 302,134 306,136 310,139 313,142 316,146 318,150 320,154 321,159 322,164 322,168 321,173 320,177 318,182 316,186 314,189 311,192 307,195 304,198 300,200 296,201 292,202 288,202 283,201 279,200 276,199 272,197 269,195 266,192 264,189 262,185 261,181 260,177 260,174 260,170 261,166 262,162 264,159 267,155 270,152 273,150 277,148 281,146 285,145 289,145 294,145 298,146 302,147 307,149 310,151 314,154 317,158 320,161 322,165 324,170 325,174 326,179 326,183 326,188 325,192 323,197 321,201 319,205 316,208 312,211 309,213 305,215 301,217 297,218 292,218 288,218 284,217 280,216 277,214 273,211 270,209 268,206 266,202 264,199 263,195 263,191 263,187 264,183 265,179 267,176 269,172 272,169 275,167 279,165 283,163 287,162 291,162 295,162 300,162 304,163 308,165 312,167 315,170 319,173 321,177 324,181 326,185 327,190 328,194 328,199 328,203 327,208 325,212 323,216 321,220 318,224 315,227 311,230 307,232 303,233 299,234 294,235 290,235 286,234 282,233 278,231 275,229 272,226 269,223 267,220 265,216 264,212 263,208 263,204%22/%3E%3Cpolyline points=%22242,201 242,199 243,196 244,194 245,192 247,189 248,188 251,186 253,184 255,183 258,183 261,182 264,182 267,183 269,183 272,184 275,186 277,187 279,189 281,192 283,194 285,197 286,200 286,203 287,206 287,209 287,212 286,215 285,218 284,221 282,223 280,226 278,228 275,230 273,231 270,232 267,233 264,234 261,234 259,234 256,233 253,232 251,231 248,229 246,228 244,226 243,223 242,221 241,219 240,216 240,213 240,211 241,208 242,206 243,203 245,201 247,199 249,198 251,196 254,195 256,194 259,194 262,194 265,194 267,195 270,196 273,198 275,199 277,201 279,203 281,206 282,209 283,212 284,214 284,218 284,221 284,224 283,227 282,230 281,232 279,235 277,237 275,239 272,241 270,243 267,244 264,245 261,245 258,245 255,245 252,245 250,244 247,242 245,241 243,239 241,237 239,235 238,232 237,230 237,227 237,225 237,222 237,219 238,217 239,215 241,212 243,211 245,209 247,208 250,206 252,206 255,205 258,205 260,206 263,206 266,207 268,209 271,210 273,212 275,215 276,217 278,220 279,223 279,225 280,229 280,232 279,235 278,238 277,241 276,243 274,246 272,248 270,250 267,252 265,254 262,255 259,256 256,256 253,256 250,256 247,255 244,254 242,253 239,252 237,250 235,248 234,245 233,243 232,240 231,238 231,235 231,232 232,230 232,227 234,225 235,223 237,221 239,219 241,218 243,217 246,216 249,216 251,215 254,216 257,216 259,217 262,219 264,220 266,222 268,225 270,227 271,230 272,232 273,235 273,238 273,242 273,245 272,248 271,250 269,253 267,256 265,258 263,260 260,262 258,263 255,264 252,265 249,266 246,266 243,265 240,265 237,264 235,263 232,261 230,259 228,257 227,255 225,252 224,250 224,247 223,244 224,242 224,239 225,237 226,234 227,232 229,230 231,228 233,227 236,226 238,225 241,224 244,224 246,225 249,225 251,226 254,228 256,229 258,231 260,233 262,236 263,238 264,241 264,244 265,247 265,250 264,253 263,256 262,259 261,262 259,264 257,266 254,268 252,270 249,272 246,273 243,273 240,274 237,274 234,274 231,273 228,272 226,271 223,269 221,267 219,265 218,263 216,260 215,257 215,255 214,252 214,249 215,247 216,244 217,242 218,240 220,238 222,236 224,234 226,233 229,232 231,232 234,232 237,232 239,232 242,233 244,235 247,236 249,238 250,240 252,243 253,245 254,248 255,251 255,254 255,257 254,260 254,263 252,266 251,268 249,271 247,273 245,275 242,277 239,278 236,279 233,280 230,280 227,280 224,280 221,279 218,278 216,277 213,275 211,273 209,271 207,269 206,266 205,263 204,261 204,258 204,255 204,253 205,250 206,248 208,245 209,243 211,241 213,240 216,239 218,238 221,237 223,237 226,237 229,238 231,239 234,240 236,242 238,243 240,246 241,248 242,250 243,253 244,256 244,259 244,262 244,265 243,268 241,270 240,273 238,275 236,278 234,280 231,281 228,283 225,284 222,284 219,285 216,285 213,284 210,284 207,282 204,281 202,279 200,277 198,275 196,273 195,270 194,267 193,265 193,262 193,259 193,256 194,254 195,251 196,249 198,247 200,245 202,243 204,242 207,241 209,241 212,241 215,241 217,241 220,242 222,243 224,245 226,247 228,249 230,251 231,253 232,256 232,259 233,262 232,265 232,268 231,270 230,273 228,276 226,278 224,280 222,282 219,284 216,285 214,286 211,287 207,287 204,287 201,287 198,286 195,285 193,283 190,281 188,279 186,277 184,275 183,272 182,269 181,267 181,264 181,261 181,258 182,255 183,253 185,251 186,248 188,247 190,245 193,244 195,243 198,242 200,242 203,242 205,242 208,243 210,244 213,246 215,248 216,250 218,252 219,254 220,257 220,260 221,263 221,265 220,268 219,271 218,274 216,276 215,279 212,281 210,283 207,284 205,285 202,286 199,287 196,287 192,287 189,287 186,286 184,285 181,283 178,281 176,279 174,277 172,274 171,272 170,269 169,266 169,263 169,260 169,258 170,255 171,252 173,250 174,248 176,246 178,244 181,243 183,242 186,241 188,241 191,241 194,241 196,242 198,243 201,245 203,246 204,248 206,251 207,253 208,256 209,258 209,261 209,264 208,267 207,269 206,272 205,275 203,277 201,279 198,281 196,282 193,284 190,284 187,285 184,285 181,285 178,284 175,284 172,282 169,281 167,279 164,277 162,275 161,272 159,269 158,267 158,264 157,261 157,258 158,255 159,252 160,250 161,247 163,245 165,243 167,241 169,240 172,239 174,238 177,238 179,238 182,238 185,239 187,240 189,241 191,243 193,245 195,247 196,249 197,252 197,255 198,257 197,260 197,263 196,266 195,268 193,271 191,273 189,275 187,277 184,278 182,279 179,280 176,281 173,281 170,281 166,280 164,279 161,278 158,276 156,275 153,272 151,270 150,268 148,265 147,262 147,259 146,256 146,253 147,250 148,247 149,245 150,242 152,240 154,238 156,236 158,235 161,234 163,233 166,233 169,233 171,233 174,234 176,235 179,236 181,238 182,239 184,242 185,244 186,246 187,249 187,252 187,254 186,257 186,260 184,262 183,265 181,267 179,269 177,271 174,272 171,273 168,274 165,275 162,275 159,275 156,274 153,273 151,272 148,270 145,268 143,266 141,264 140,261 138,258 137,255 137,252 137,249 137,246 137,243 138,241 139,238 140,235 142,233 144,231 146,229 149,228 151,227 154,226 156,226 159,225 162,226 164,226 167,227 169,229 171,230 173,232 175,234 176,237 177,239 177,242 178,244 178,247 177,250 176,252 175,255 174,257 172,259 170,261 168,263 165,265 162,266 159,266 156,267 153,267 150,267 147,266 145,265 142,264 139,262 137,260 135,258 133,255 131,253 130,250 129,247 128,244 128,241 128,238 129,235 129,232 131,229 132,227 134,225 136,222 138,221 140,219 143,218 146,217 148,217 151,217 154,217 156,218 159,219 161,220 163,221 165,223 167,225 168,228 169,230 170,233 170,235 170,238 169,241 169,243 168,246 166,248 164,250 162,252 160,254 158,255 155,256 152,257 149,257 146,258 143,257 140,257 137,256 135,254 132,253 130,251 127,248 126,246 124,243 123,240 122,237 121,234 121,231 121,228 122,225 123,222 124,220 125,217 127,215 129,213 131,211 134,209 136,208 139,207 142,207 145,207 147,207 150,207 153,208 155,210 157,211 159,213 161,215 162,217 163,220 164,222 164,225 164,228 164,230 163,233 162,235 160,238 159,240 157,242 154,243 152,245 149,246 147,246 144,247 141,247 138,247 135,246 132,245 129,244 127,242 124,240 122,238 120,235 119,232 118,230 117,227 116,224 116,220 116,217 117,214 118,211 119,209 121,206 122,204 125,202 127,200 129,198 132,197 135,196 137,196 140,196 143,196 146,196 148,197 151,199 153,200 155,202 156,204 158,206 159,209 160,211 160,214 160,216 160,219 159,221 158,224 157,226 155,228 153,230 151,232 148,233 146,234 143,235 140,235 137,235 134,235 132,234 129,233 126,232 124,230 121,228 119,226 117,224 116,221 115,218 114,215 113,212 113,209 114,206 114,203 115,200 116,197 118,194 120,192 122,190 124,188 127,187 130,185 132,185 135,184 138,184 141,184 143,185 146,186 149,187 151,188 153,190 154,192 156,194 157,197 158,199 158,202 158,205 158,207 157,210 156,212 155,214 153,217 152,218 149,220 147,221 144,223 142,223 139,224 136,224 133,223 130,223 128,222 125,220 123,218 120,216 118,214 117,212 115,209 114,206 113,203 113,200 113,197 113,194 114,191 115,188 116,185 118,183 119,180 122,178 124,176 127,175 129,173 132,173 135,172 138,172 141,172 143,173 146,174 149,175 151,176 153,178 155,180 156,182 157,185 158,187 159,190 159,193 158,195 158,198 157,200 156,203 154,205 152,207 150,208 148,210 145,211 143,211 140,212 137,212 134,211 131,211 129,210 126,208 124,207 121,205 120,202 118,200 116,197 115,194 115,191 114,188 114,185 114,182 115,179 116,176 118,173 119,171 121,168 123,166 126,164 128,163 131,162 134,161 137,160 140,160 143,160 146,161 148,162 151,163 153,165 155,167 157,169 159,171 160,173 161,176 161,178 161,181 161,184 161,186 160,189 158,191 157,193 155,195 153,197 151,198 148,199 146,200 143,200 140,200 137,200 135,199 132,198 129,197 127,195 125,193 123,191 121,188 120,186 119,183 118,180 118,177 118,174 118,171 119,168 120,165 121,162 123,159 125,157 127,155 130,153 133,152 135,150 138,150 141,149 144,149 147,149 150,150 153,151 155,152 158,154 160,155 162,158 163,160 164,162 165,165 166,167 166,170 166,173 165,175 164,178 163,180 162,182 160,184 158,186 156,187 153,188 151,189 148,189 145,190 143,189 140,189 137,188 135,186 132,185 130,183 128,180 127,178 125,175 124,172 124,169 123,166 124,163 124,160 125,157 126,154 127,152 129,149 131,147 133,145 136,143 139,141 141,140 144,139 147,139 150,139 153,139 156,140 159,141 162,142 164,144 166,145 168,147 170,150 171,152 172,155 172,157 173,160 172,163 172,165 171,168 170,170 169,172 167,174 165,176 163,177 160,179 158,179 155,180 152,180 150,180 147,179 144,178 142,177 140,175 138,173 136,171 134,168 133,166 132,163 131,160 131,157 131,154 131,151 132,148 133,145 135,142 137,140 139,138 141,136 144,134 146,132 149,131 152,130 155,130 158,130 161,130 164,131 167,132 170,133 172,135 174,137 176,139 178,141 179,144 180,146 181,149 181,152 181,154 180,157 180,159 178,162 177,164 175,166 173,168 171,169 169,170 166,171 164,172 161,172 158,172 156,171 153,170 151,169 148,167 146,165 145,163 143,161 142,158 141,155 140,152 140,149 140,146 141,143 141,140 143,138 144,135 146,132 148,130 150,128 153,126 156,125 159,124 162,123 165,123 168,123 171,123 174,124 177,125 179,126 182,128 184,130 186,132 187,134 189,137 190,139 190,142 191,145 191,147 190,150 189,153 188,155 187,157 185,159 183,161 181,163 179,164 176,165 174,165 171,165 168,165 166,165 163,164 161,162 159,161 157,159 155,157 153,154 152,152 151,149 151,146 150,143 150,140 151,137 152,135 153,132 155,129 156,127 158,124 161,122 163,121 166,119 169,118 172,118 175,117 178,117 181,118 184,118 187,119 190,121 192,123 195,124 197,127 198,129 200,132 201,134 201,137 202,140 202,143 201,145 200,148 199,150 198,153 196,155 194,157 192,158 190,159 187,160 185,161 182,161 180,161 177,160 174,159 172,158 170,157 168,155 166,153 164,150 163,148 162,145 162,142 162,139 162,136 162,134 163,131 164,128 166,125 168,123 170,121 172,119 175,117 178,116 181,115 184,114 187,114 190,114 193,114 196,115 199,116 201,118 204,119 206,121 208,124 210,126 211,129 212,131 213,134 213,137 213,140 213,142 212,145 211,148 210,150 208,152 206,154 204,156 201,157 199,158 196,158 194,159 191,158 189,158 186,157 184,156 182,154 179,153 178,151 176,148 175,146 174,143 174,140 173,138 174,135 174,132 175,129 176,126 178,124 180,121 182,119 184,117 187,116 189,114 192,113 195,113 199,113 202,113 205,113 208,114 211,115 213,117 216,118 218,120 220,123 222,125 223,128 224,131 225,133 225,136 225,139 225,142 224,145 223,147 221,150 220,152 218,154 216,155 213,157 211,157 208,158 206,158 203,158 201,158 198,157 196,156 193,155 191,153 190,151 188,149 187,146 186,143 185,141 185,138 185,135 186,132 187,130 188,127 190,124 191,122 194,120 196,118 199,117 201,115 204,114 207,114 210,114 213,114 217,114 220,115 222,116 225,118 228,120 230,122 232,124 233,126 235,129 236,132 237,135 237,138 237,141 236,143 236,146 235,149 233,151 232,153 230,155 227,157 225,158 223,159 220,160 217,160 215,160 212,160 210,159 207,158 205,157 203,155 201,153 200,151 199,149 198,146 197,143 197,141 197,138 198,135 198,132 200,130 201,127 203,125 205,123 208,121 210,119 213,118 216,117 219,117 222,117 225,117 228,117 231,118 234,120 237,121 239,123 241,125 243,127 245,130 246,133 247,136 248,138 248,141 248,144 248,147 247,150 246,153 244,155 243,157 241,159 239,161 236,162 234,164 231,164 229,165 226,165 223,164 221,164 218,162 216,161 214,159 212,158 211,155 210,153 209,151 208,148 208,145 208,142 208,140 209,137 211,134 212,132 214,130 216,128 218,126 221,124 224,123 227,122 230,122 233,122 236,122 239,123 242,124 245,125 247,126 250,128 252,130 254,133 255,135 257,138 258,141 258,144 259,147 259,150 258,153 257,156 256,159 255,161 253,163 251,165 249,167 247,168 244,170 242,170 239,171 236,171 234,170 231,170 229,169 226,167 224,166 222,164 221,162 220,160 219,157 218,154 218,152 218,149 218,146 219,144 220,141 222,139 224,137 226,135 228,133 231,131 233,130 236,129 239,129 242,129 245,129 248,130 251,131 254,132 257,134 259,136 261,138 263,140 265,143 266,146 267,149 268,152 268,155 268,158 267,161 267,163 265,166 264,169 262,171 260,173 258,175 256,176 253,177 250,178 248,179 245,179 242,178 240,178 237,177 235,176 233,174 231,172 230,170 228,168 227,165 227,163 226,160 226,157 227,155 228,152 229,150 230,147 232,145 234,143 236,141 239,140 242,139 244,138 247,138 250,138 253,138 256,139 259,140 262,141 265,143 267,144 269,147 271,149 273,152 274,155 275,158 275,161 276,164 276,167 275,170 274,173 273,175 272,178 270,180 268,182 265,184 263,186 260,187 258,188 255,188 252,188 250,188 247,187 245,186 242,185 240,184 238,182 237,180 235,177 234,175 234,172 233,170 233,167 234,164 234,162 236,159 237,157 239,155 241,153 243,151 245,150 248,149 251,148 254,148 257,148 260,148 263,149 266,150 268,151 271,153 273,155 275,157 277,159 279,162 280,165 281,168 281,171 282,174 281,177 281,180 280,183 279,186 277,188 275,191 273,193 271,195 269,196 266,197 263,198 261,199 258,199 255,199 252,198 250,197 247,196 245,194 243,192 242,190 240,188 239,186 239,183 238,181 238,178 239,175 239,173 240,170 242,168 243,166 245,164 248,162 250,161 253,160 255,159 258,159 261,159 264,159 267,160 270,161 273,162 275,164 277,166 280,168 281,171 283,173 284,176 285,179 285,182 285,185 285,188 285,191 284,194 283,197 281,200 279,202 277,204 275,206 272,208 270,209 267,210 264,210 261,210 258,210 256,209 253,209 251,207 248,206 246,204 245,202 243,200 242,197 242,195 241,192 241,190 241,187 242,184 243,182 244,180 246,177 248,176 250,174 253,173 255,172 258,171 261,170 264,170 266,171 269,171 272,172 275,174 277,176 280,178 282,180 283,182 285,185 286,188 287,191 287,194 287,197 287,200 286,203 285,206 284,209 283,212 281,214 278,216 276,218 274,219 271,221 268,221 265,222 262,222 260,222 257,221 254,220 252,219 249,218 247,216 246,214 244,212 243,209 242,207 242,204 242,201%22/%3E%3C/g%3E%3C/svg%3E");
}

/* ── logo ── */
.uc-logo{display:inline-block;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-.035em;line-height:1.05;color:var(--title);white-space:nowrap}
.uc-logo .a{color:#1351B4}
.uc-logo.escuro{color:#fff}.uc-logo.escuro .a{color:#5992ED}
html.dark .uc-logo .a{color:#5992ED}
.uc-logo-sub{display:block;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}
.uc-logo-sub.escuro{color:rgba(255,255,255,.45)}
.uc-logo-mini{display:none;font-family:var(--display);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.03em}
.uc-logo-mini .a{color:#5992ED}

/* ── estrutura ── */
.app{display:flex;min-height:100dvh}
.sidebar{width:var(--sidebar);flex-shrink:0;position:fixed;z-index:40;display:flex;flex-direction:column;color:#CFE0F0;
  inset:var(--gutter) auto var(--gutter) var(--gutter);border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,#061630 0%,#071D41 55%,#0C326F 100%);box-shadow:0 20px 50px -24px rgba(6,22,48,.7)}
.sb-brand{position:relative;padding:calc(22px + var(--safe-top)) 22px 10px}
.sb-brand .v{font-size:10px;color:rgba(255,255,255,.35);font-weight:600;letter-spacing:.06em;margin-top:4px}
.sb-nav{flex:1;overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}
.sb-nav::-webkit-scrollbar{display:none}
.sb-sec{font-size:12px;font-weight:600;color:#7E99B6;padding:16px 12px 6px}
.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#AFC4DA;font-weight:500;font-size:13.5px;position:relative;transition:background .15s,color .15s}
.nav-item svg{width:19px;height:19px;stroke-width:1.7}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-item.on{background:rgba(255,255,255,.10);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nav-item.on::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#5992ED}
.nav-item.on svg{color:#8DB4F2}
.nav-badge{font-style:normal;margin-left:auto;background:#E52207;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}
.sb-foot{padding:14px 6px calc(14px + var(--safe-bottom));margin:0 10px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:11px}
.sb-avatar,.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1351B4,#168821);display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}
.sb-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.sb-foot .nm{font-size:13px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-foot .em{font-size:11px;color:#7F9AB5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-foot button{margin-left:auto;color:#8FA8C1;padding:7px;border-radius:9px;display:grid;place-items:center}
.sb-foot button:hover{background:rgba(255,255,255,.08);color:#fff}
.sb-foot button svg{width:18px;height:18px}

.main{flex:1;margin-left:calc(var(--sidebar) + var(--gutter));min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:30;height:calc(70px + var(--safe-top));padding:var(--safe-top) 28px 0;display:flex;align-items:center;gap:12px;transition:background .2s,border-color .2s;border-bottom:1px solid transparent}
.topbar.rolou{background:rgba(244,247,250,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
html.dark .topbar.rolou{background:rgba(6,22,48,.85)}
.tb-title{font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:-.01em}
.tb-mark{display:none}
.content{padding:6px 32px 20px;width:100%;min-width:0;flex:1}
.pagina{max-width:1400px;margin:0 auto;animation:telaEntra .35s var(--suave)}
@keyframes telaEntra{from{opacity:0;transform:translateY(8px)}}

/* ── componentes ── */
.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-title{font-family:var(--display);font-size:26px;font-weight:700;color:var(--title);letter-spacing:-.02em;display:flex;align-items:center;gap:10px;line-height:1.2}
.page-title svg{width:22px;height:22px;color:var(--az)}
.page-sub{font-size:13.5px;color:var(--ink-2);margin-top:3px}
.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:12px;font-weight:650;font-size:13.5px;line-height:1.2;
  border:1px solid transparent;transition:all .15s var(--suave);position:relative;overflow:hidden;user-select:none;white-space:nowrap}
.btn svg{width:16px;height:16px;stroke-width:2}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:ripple .5s linear;pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
.btn-primary{background:#1351B4;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 16px -8px rgba(19,81,180,.7)}
.btn-primary:hover{background:#0C3F8E;box-shadow:0 8px 20px -8px rgba(19,81,180,.8)}
.btn-gold{background:#FFCD07;color:#2A1F00;box-shadow:0 6px 16px -8px rgba(255,205,7,.8)}
.btn-gold:hover{background:#F2C200}
.btn-green{background:#168821;color:#fff;box-shadow:0 6px 16px -8px rgba(22,136,33,.8)}
.btn-green:hover{background:#168821}
.btn-navy{background:var(--brand);color:#fff;box-shadow:0 8px 20px -10px rgba(7,29,65,.8)}
html.dark .btn-navy{background:#0C326F}
.btn-ghost{background:var(--card);color:var(--title);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-3)}
html.dark .btn-ghost{background:transparent;color:var(--ink)}
.btn-danger{background:rgba(229,34,7,.08);color:var(--red);border-color:rgba(229,34,7,.25)}
.btn-danger:hover{background:rgba(229,34,7,.15);border-color:var(--red)}
.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:10px;gap:5px}
.btn-sm svg{width:14px;height:14px}
.btn-lg{padding:13px 24px;font-size:15px;border-radius:14px}
.btn-full{width:100%}
.btn .spin{display:none}
.btn.carregando .spin{display:inline-block}
.btn.carregando .ic{display:none}
.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.btn-icon{width:38px;height:38px;padding:0;border-radius:12px;display:inline-grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink-2);transition:all .15s}
.btn-icon svg{width:18px;height:18px}
.btn-icon:hover{border-color:var(--ink-3);color:var(--title)}
.btn-icon:active{transform:scale(.93)}
.btn-icon.gira svg{animation:gira .6s var(--suave)}
.btn-icon.sm{width:32px;height:32px;border-radius:10px}
.btn-icon.sm svg{width:15px;height:15px}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:16px}
.card.flush{padding:0}
.card-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.card-h h3{font-family:var(--display);font-size:17px;font-weight:700;color:var(--title);letter-spacing:-.02em}
.card-h .sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}
.card-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.card-ico svg{width:19px;height:19px}
.i-navy{background:rgba(7,29,65,.10);color:#071D41}
.i-green{background:rgba(22,136,33,.12);color:#168821}
.i-gold{background:rgba(255,205,7,.16);color:#B38600}
.i-red{background:rgba(229,34,7,.10);color:var(--red)}
.i-purple{background:rgba(124,58,237,.10);color:var(--purple)}
.i-blue{background:rgba(19,81,180,.10);color:#1351B4}
html.dark .i-navy{background:rgba(148,163,184,.14);color:#cbd5e1}
html.dark .i-blue{color:#5992ED}html.dark .i-green{color:#4CBF59}html.dark .i-gold{color:#FFD84D}

.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}
.kpi .lab{font-size:12.5px;color:var(--ink-3);font-weight:700;display:flex;align-items:center;gap:9px}
.kpi .lab .card-ico{width:32px;height:32px;border-radius:9px}.kpi .lab .card-ico svg{width:16px;height:16px}
.kpi .val{font-family:var(--display);font-size:30px;font-weight:700;margin-top:12px;letter-spacing:-.03em;color:var(--title);font-variant-numeric:tabular-nums;line-height:1.1}
.kpi .meta{font-size:12px;color:var(--ink-3);margin-top:5px}

/* hero: cartão principal (visual de selo, ver o fim do arquivo) */
.hero{position:relative;overflow:hidden;border-radius:24px;padding:30px 24px 0;margin-bottom:14px;color:#fff;background:#071D41;box-shadow:0 24px 50px -28px rgba(6,22,48,.9)}
html.dark .hero{background:#0C326F}
.hero-top{display:flex;align-items:center;gap:11px;margin-bottom:12px;position:relative}
.hero-per{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#8DB4F2}
.hero-per svg{width:20px;height:20px}
.hero-ola{font-family:var(--display);font-size:19px;font-weight:700}
.hero-data{font-size:11.5px;color:rgba(255,255,255,.55)}
.hero-lab{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);position:relative}
.hero-num{font-family:var(--display);font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;position:relative}
.hero-num small{margin-left:12px;font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.6)}
.hero-hoje{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.08);border-radius:99px;padding:4px 12px}
.hero-hoje b{font-family:var(--display);font-size:15px;color:#fff}
.hero-hoje svg{width:14px;height:14px;color:#8FD99A}
.hero-spark{position:absolute;right:0;bottom:62px;width:52%;height:58%;pointer-events:none;opacity:.9}
.hero-spark .hs-linha{fill:none;stroke:#FFE07A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3000;stroke-dashoffset:3000;animation:desenha 2s .3s var(--suave) forwards;filter:drop-shadow(0 0 3px rgba(226,196,110,.6))}
.hero-spark .hs-area{opacity:0;animation:aparece 1.2s 1.2s ease forwards}
@keyframes desenha{to{stroke-dashoffset:0}}
@keyframes aparece{to{opacity:1}}
.hero-minis{display:flex;border-top:1px solid rgba(255,255,255,.09);margin:18px -24px 0;background:rgba(0,0,0,.12);position:relative}
.hero-mini{flex:1;min-width:0;padding:13px 16px;border-right:1px solid rgba(255,255,255,.08);transition:background .15s;display:block;color:inherit}
.hero-mini:last-child{border-right:none}
a.hero-mini:hover{background:rgba(255,255,255,.06)}
.hero-mini .l{font-size:12px;font-weight:500;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-mini .v{font-family:var(--display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* atalhos: cartão claro com ícone na cor da ação */
.atalhos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.atalho{position:relative;border-radius:18px;padding:16px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .2s var(--mola),box-shadow .2s,border-color .2s}
.atalho:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c1) 40%,var(--line))}
.atalho:active{transform:scale(.95)}
.atalho-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 16px -8px var(--c1)}
.atalho-ic svg{width:21px;height:21px;stroke-width:2}
.atalho-rot{font-size:12.5px;font-weight:600}

.dash-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.dash-col{min-width:0;display:flex;flex-direction:column}

/* tabelas */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tbody tr{transition:background .12s}
tbody tr:hover{background:var(--bg)}
tbody tr.clicavel{cursor:pointer}
tr:last-child td{border-bottom:none}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td .fraco{color:var(--ink-3);font-size:12px}

.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}
.tag svg{width:12px;height:12px;stroke-width:2.6}
.tag.ok{background:rgba(22,136,33,.12);color:#0F6A18}
.tag.pendente{background:rgba(255,205,7,.16);color:#8A6500}
.tag.erro{background:rgba(229,34,7,.10);color:var(--red)}
.tag.info{background:rgba(7,29,65,.08);color:#071D41}
.tag.azul{background:rgba(19,81,180,.10);color:#0C3F8E}
.tag.roxo{background:rgba(124,58,237,.10);color:var(--purple)}
html.dark .tag.ok{color:#8FD99A}html.dark .tag.pendente{color:#FFE07A}html.dark .tag.info{color:var(--ink-2);background:rgba(148,163,184,.14)}html.dark .tag.azul{color:#8DB4F2}

.selo-cod{font-family:var(--mono);font-weight:700;letter-spacing:.02em;color:var(--title);white-space:nowrap}

/* barra de filtros */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{padding:7px 13px;border-radius:9px;font-size:13px;font-weight:650;color:var(--ink-2);transition:all .15s}
.seg button:hover{color:var(--title)}
.seg button.on{background:var(--brand);color:#fff}
html.dark .seg button.on{background:#1351B4}
.campo-busca{position:relative;flex:1 1 260px;min-width:0}
.campo-busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.campo-busca input{padding-left:38px !important}
select.sel{padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238494A7' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;color:var(--ink);font-weight:600;font-size:13px;cursor:pointer}

/* campos */
.form-group{margin-bottom:14px}
.form-label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.form-dica{font-size:12px;color:var(--ink-3);margin-top:5px}
.input,textarea.input,.campo-busca input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;
  box-shadow:inset 0 1px 2px rgba(11,27,51,.04);transition:border-color .15s,box-shadow .15s}
.input:focus,.campo-busca input:focus{outline:none;border-color:var(--az);box-shadow:0 0 0 4px rgba(19,81,180,.14)}
.input::placeholder{color:var(--ink-3)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2);cursor:pointer;user-select:none}
.check input{accent-color:#168821;width:16px;height:16px}

/* interruptor */
.chave-liga{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.chave-liga input{position:absolute;opacity:0;pointer-events:none}
.chave-liga .trilho{width:40px;height:23px;border-radius:99px;background:var(--line);position:relative;transition:background .2s;flex-shrink:0}
.chave-liga .trilho::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--mola)}
.chave-liga input:checked + .trilho{background:#168821}
.chave-liga input:checked + .trilho::after{transform:translateX(17px)}
.chave-liga input:focus-visible + .trilho{outline:2px solid var(--az);outline-offset:2px}

/* lista */
.lista-item{display:flex;align-items:center;gap:12px;padding:11px 8px;margin:0 -8px;border-radius:12px;border-bottom:1px solid var(--line-2);transition:background .15s;width:calc(100% + 16px);text-align:left}
.lista-item:last-child{border-bottom:none}
button.lista-item:hover,a.lista-item:hover{background:var(--bg)}
.lista-item .card-ico{width:38px;height:38px}
.lista-item .d{flex:1;min-width:0}
.lista-item .n{font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lista-item .w{font-size:12px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lista-item .r{text-align:right;flex-shrink:0;font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;align-items:flex-end;gap:4px}

.empty{text-align:center;padding:34px 16px;color:var(--ink-3)}
.empty svg{width:44px;height:44px;margin:0 auto 10px;color:var(--line);stroke-width:1.5;display:block}
html.dark .empty svg{color:#2a4566}
.empty p{font-size:13.5px}
.empty .btn{margin-top:14px}

.aviso{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;margin-bottom:16px;border:1px solid}
.aviso .aviso-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#fff}
.aviso .aviso-ic svg{width:20px;height:20px;stroke-width:2.2}
.aviso > div{flex:1;min-width:0}
.aviso > svg{width:16px;height:16px;margin-left:auto;opacity:.7}
a.aviso{transition:transform .15s,box-shadow .15s}
a.aviso:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.aviso .t{font-weight:800;font-size:13.5px}
.aviso .s{font-size:12.5px;opacity:.85}
.aviso.amarelo{background:#FFF8E6;border-color:#FFE07A;color:#6B4E00}
.aviso.amarelo .aviso-ic{background:linear-gradient(135deg,#B38600,#8A6500)}
.aviso.azul{background:#EEF4FD;border-color:#C5D9F7;color:#0C326F}
.aviso.azul .aviso-ic{background:linear-gradient(135deg,#1351B4,#0C3F8E)}
.aviso.verde{background:#E3F5E1;border-color:#BDE9C3;color:#0F6A18}
.aviso.verde .aviso-ic{background:linear-gradient(135deg,#168821,#168821)}
html.dark .aviso.amarelo{background:#2C2410;border-color:#78590F;color:#FFE07A}
html.dark .aviso.azul{background:#071D41;border-color:#0C3F8E;color:#8DB4F2}
html.dark .aviso.verde{background:#0d2a20;border-color:#0F4A16;color:#8FD99A}

/* paginação */
.paginacao{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 0;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}
.paginacao .acoes{gap:6px}

/* esqueleto de carregamento */
.esq{background:linear-gradient(90deg,var(--line-2) 25%,var(--line) 37%,var(--line-2) 63%);background-size:400% 100%;animation:brilho 1.3s ease infinite;border-radius:10px}
@keyframes brilho{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* ── gráfico de barras ── */
.grafico{position:relative}
.grafico svg{display:block;width:100%;height:auto;overflow:visible}
.grafico .barra{fill:var(--chart-1);transition:opacity .15s}
.grafico .hit{fill:transparent;cursor:pointer;outline:none}
.grafico .col:hover .barra,.grafico .col:focus-within .barra{opacity:.78}
.grafico .col.hoje .barra{fill:var(--chart-1)}
.grafico .eixo{fill:var(--ink-3);font-size:10.5px;font-family:var(--font)}
.grafico .grade{stroke:var(--line-2);stroke-width:1}
.grafico .base{stroke:var(--line);stroke-width:1}
.dica{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;padding:9px 12px;font-size:12px;
  color:var(--ink-2);white-space:nowrap;transform:translate(-50%,-100%);margin-top:-10px;z-index:5;opacity:0;transition:opacity .12s}
.dica.on{opacity:1}
.dica b{display:block;font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.1}
.dica .linha{display:flex;align-items:center;gap:6px;margin-top:3px}
.dica .linha i{display:inline-block;width:10px;height:2px;border-radius:2px;background:var(--chart-1)}
.ranking .item{padding:8px 0}
.ranking .t{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--ink)}
.ranking .t span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ranking .t span:last-child{color:var(--ink-2);font-variant-numeric:tabular-nums}
.ranking .trilho{height:6px;border-radius:4px;background:var(--line-2);margin-top:6px;overflow:hidden}
.ranking .trilho i{display:block;height:100%;border-radius:4px;background:var(--chart-1);width:0;transition:width .8s var(--suave)}

/* ── consulta ── */
.entrada{width:100%;min-height:120px;resize:vertical;font:14px/1.6 var(--mono) !important;text-transform:uppercase}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:4px}
.chip{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--mono);padding:4px 6px 4px 10px;border-radius:999px;background:var(--az-soft);color:#0C3F8E;animation:chipEntra .25s var(--mola)}
html.dark .chip{color:#8DB4F2}
.chip button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;opacity:.6}
.chip button:hover{opacity:1;background:rgba(19,81,180,.15)}
.chip button svg{width:11px;height:11px;stroke-width:2.6}
.chip.alerta{background:var(--amber-soft);color:var(--amber);padding-right:10px}
.chip.alerta svg{width:13px;height:13px}
@keyframes chipEntra{from{transform:scale(.7);opacity:0}}
.recentes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.recentes .rot{font-size:12px;color:var(--ink-3);font-weight:600;margin-right:4px}
.recentes button{font:600 12px var(--mono);padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--bg-2);transition:all .15s}
.recentes button:hover{border-color:var(--az);color:var(--az)}

.res-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 12px}
.res-barra h2{font-family:var(--display);font-size:18px;font-weight:700;color:var(--title)}

.selo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden;animation:telaEntra .35s var(--suave) backwards}
.selo-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.selo-cab .esq-l{display:flex;align-items:center;gap:10px;min-width:0}
.selo-cab .acoes{gap:6px}
.selo-msg{padding:16px;color:var(--ink-2);font-size:13.5px}

/* ato (resultado estruturado) */
.ato-hero{padding:18px 18px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(19,81,180,.06),transparent)}
.ato-hero .tipo{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--az);font-weight:700;display:flex;align-items:center;gap:6px}
.ato-hero .tipo svg{width:14px;height:14px}
.ato-hero h3{font-family:var(--display);font-size:20px;line-height:1.25;margin:6px 0 4px;letter-spacing:-.02em;color:var(--title)}
.ato-hero .onde{color:var(--ink-2);font-size:13.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ato-hero .onde svg{width:15px;height:15px;color:var(--ink-3)}
.ato-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ato-kpi{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:7px 12px}
.ato-kpi svg{width:16px;height:16px;color:var(--az)}
.ato-kpi small{display:block;color:var(--ink-3);font-size:11px;line-height:1.1}
.ato-kpi b{font-size:14px;color:var(--ink)}
.blocos{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:14px 16px 4px}
.bloco{border:1px solid var(--line);border-radius:14px;padding:13px 14px;min-width:0}
.bloco.largo{grid-column:1/-1}
.bloco h4{margin:0 0 10px;font-size:13.5px;display:flex;align-items:center;gap:8px;color:var(--title);font-weight:700}
.bloco h4 .card-ico{width:28px;height:28px;border-radius:9px}
.bloco h4 .card-ico svg{width:15px;height:15px}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px}
.kv .f small{display:block;color:var(--ink-3);font-size:11.5px;font-weight:600}
.kv .f div{font-size:13.5px;word-break:break-word;color:var(--ink)}
.kv .f.inteiro{grid-column:1/-1}
.acess{margin:6px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--ink-2)}
.acess li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--line)}
.acess li b{color:var(--ink);font-weight:600;white-space:nowrap}
.parte{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}
.parte:first-of-type{border-top:0;padding-top:0;margin-top:0}
.papel{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--az);background:var(--az-soft);padding:2px 8px;border-radius:6px;margin-bottom:4px}
.pnome{font-weight:700;font-size:15px;margin-bottom:8px;color:var(--title)}
.sub-g{margin-top:10px}
.sub-g > small{display:block;color:var(--ink-3);font-size:12px;font-weight:600;margin-bottom:2px}
.sub-g table{font-size:12.5px}.sub-g th,.sub-g td{padding:6px 8px}
.texto-livre{font-size:13.5px;line-height:1.6;color:var(--ink)}
.nota{display:flex;gap:8px;align-items:flex-start;margin:10px 16px 16px;padding:10px 12px;border-radius:12px;background:var(--amber-soft);color:var(--amber);font-size:12.5px;line-height:1.45}
.nota svg{width:16px;height:16px;flex:none;margin-top:1px}
.ato-mais{padding:0 16px 14px}
.ato-mais details{border-top:1px dashed var(--line);padding-top:10px}
.ato-mais summary{cursor:pointer;color:var(--ink-3);font-size:13px;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px}
.ato-mais summary::-webkit-details-marker{display:none}
.ato-mais summary svg{width:14px;height:14px;transition:transform .2s}
.ato-mais details[open] summary svg{transform:rotate(90deg)}
.colapsado .blocos,.colapsado .nota{display:none}

/* ── chaves ── */
.chave-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s;animation:telaEntra .35s var(--suave) backwards}
.chave-card:hover{box-shadow:var(--shadow)}
.chave-card.revogada{opacity:.72;background:var(--bg-2)}
.chave-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.chave-topo .nome{font-family:var(--display);font-size:16.5px;font-weight:700;color:var(--title);display:flex;align-items:center;gap:8px;min-width:0}
.chave-topo .nome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chave-topo .dono{font-size:12px;color:var(--ink-3)}
.chave-valor{display:flex;align-items:center;gap:6px;margin-top:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px}
.chave-valor code{flex:1;min-width:0;font:600 13px var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}
.uso{margin-top:14px}
.uso .t{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2);font-weight:600}
.uso .t b{color:var(--ink);font-variant-numeric:tabular-nums}
.uso .trilho{height:8px;border-radius:6px;background:var(--line-2);margin-top:6px;overflow:hidden}
.uso .trilho i{display:block;height:100%;border-radius:6px;background:#168821;width:0;transition:width .9s var(--suave)}
.uso .trilho i.medio{background:#B38600}.uso .trilho i.alto{background:#E52207}
.uso .trilho i.ilimitado{background:repeating-linear-gradient(135deg,#1351B4 0 8px,#5992ED 8px 16px);width:100%}
.chave-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--ink-3)}
.chave-meta span{display:inline-flex;align-items:center;gap:5px}
.chave-meta svg{width:13px;height:13px}
.chave-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}

/* código */
.codigo{position:relative;background:#061630;color:#d6e2f0;border-radius:14px;padding:16px 16px;font:12.5px/1.65 var(--mono);overflow:auto;white-space:pre;border:1px solid #1B3563}
.codigo .c{color:#7F93AA}.codigo .s{color:#9EE0A6}.codigo .k{color:#8DB4F2}.codigo .n{color:#FFE07A}
.codigo .copiar{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.08);color:#d6e2f0;border:1px solid rgba(255,255,255,.12)}
.codigo .copiar:hover{background:rgba(255,255,255,.14);color:#fff}
.abas{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto;scrollbar-width:none}
.abas button{padding:9px 14px;font-size:13px;font-weight:650;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.abas button.on{color:var(--title);border-bottom-color:var(--az)}
.metodo{display:inline-block;font:700 11px var(--mono);padding:3px 7px;border-radius:6px;background:rgba(22,136,33,.12);color:#0F6A18}
.metodo.post{background:rgba(255,205,7,.16);color:#8A6500}
html.dark .metodo{color:#8FD99A}html.dark .metodo.post{color:#FFE07A}
.rota{font:600 13px var(--mono);color:var(--title)}
.resposta-teste{margin-top:12px}
.resposta-teste .st{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-3);margin-bottom:8px}

/* força da senha */
.forca{height:5px;border-radius:4px;background:var(--line-2);margin-top:8px;overflow:hidden}
.forca i{display:block;height:100%;width:0;border-radius:4px;transition:width .3s,background .3s}

/* ── folhas (janelas), busca e avisos rápidos ── */
.overlay{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ovIn .18s ease}
@keyframes ovIn{from{opacity:0}}
.folha{background:var(--card);border-radius:24px;width:100%;max-width:460px;max-height:90dvh;overflow:auto;border:1px solid var(--line);box-shadow:0 24px 64px rgba(15,23,42,.24);animation:folhaPop .22s var(--suave);position:relative;overscroll-behavior:contain}
.folha.larga{max-width:900px}
.folha.media{max-width:620px}
@keyframes folhaPop{from{transform:translateY(16px) scale(.97);opacity:0}}
.folha-h{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;position:sticky;top:6px;background:var(--card);z-index:2}
.folha-h h3{font-family:var(--display);font-size:17px;font-weight:700;color:var(--title);flex:1;letter-spacing:-.02em}
.folha-h .card-ico{width:36px;height:36px}
.folha-x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--ink-3);transition:all .15s}
.folha-x:hover{background:#FDE0DB;color:#E52207;border-color:#FBC4BA;transform:rotate(90deg)}
.folha-x svg{width:15px;height:15px}
.folha-b{padding:4px 20px 20px}
.folha-b.flush{padding:0 0 4px}
.folha-rod{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--card)}
.folha-grade{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.folha-op{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;border:1px solid var(--line);background:var(--bg-2);font-size:13px;font-weight:650;color:var(--ink);text-align:left;transition:all .15s;min-width:0}
.folha-op:hover{border-color:var(--ink-3);background:var(--card)}
.folha-op.on{border-color:#168821;background:rgba(22,136,33,.06)}
.folha-op .card-ico{width:32px;height:32px;border-radius:9px}.folha-op .card-ico svg{width:16px;height:16px}
.folha-sec{font-size:12.5px;font-weight:600;color:var(--ink-3);margin:12px 4px 7px}
.folha-sec:first-child{margin-top:2px}

.busca{position:relative;flex:0 1 400px;min-width:0}
.busca > svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}
.busca input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13.5px;color:var(--ink);transition:all .15s}
.busca input:focus{outline:none;border-color:var(--az);box-shadow:0 0 0 4px rgba(19,81,180,.12)}
.busca kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11px var(--font);color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--bg-2)}
.busca-box{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;max-height:60dvh;overflow:auto;z-index:60}
.busca-res{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink);width:100%;text-align:left}
.busca-res .card-ico{width:30px;height:30px;border-radius:9px}.busca-res .card-ico svg{width:15px;height:15px}
.busca-res .sec{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:600}
.busca-res.sel,.busca-res:hover{background:var(--bg)}
.busca-vazio{padding:14px;text-align:center;color:var(--ink-3);font-size:13px}

.toast-wrap{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}
.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:13px 16px 15px;border-radius:14px;min-width:240px;box-shadow:0 10px 28px rgba(0,0,0,.2);font-size:13.5px;font-weight:600;line-height:1.4;color:#fff;
  position:relative;overflow:hidden;animation:toastIn .25s var(--suave);cursor:pointer;transition:opacity .2s,transform .2s}
.toast-item svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.toast-item.ok{background:#168821}.toast-item.err{background:#C2410C}.toast-item.info{background:var(--brand)}
html.dark .toast-item.info{background:#0C326F}
.toast-item .barra{position:absolute;left:0;bottom:0;height:3px;background:rgba(255,255,255,.45);animation:toastBarra var(--dur,4s) linear forwards}
@keyframes toastIn{from{transform:translateX(40px);opacity:0}}
@keyframes toastBarra{from{width:100%}to{width:0}}

/* leitura de QR code */
.camera{position:relative;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:1/1;max-height:60dvh;margin:0 auto}
.camera video{width:100%;height:100%;object-fit:cover;display:block}
.camera .mira{position:absolute;inset:16%;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.45)}
.camera .mira::before,.camera .mira::after{content:"";position:absolute;inset:-2px;border-radius:18px;border:3px solid transparent;border-top-color:#5992ED;border-bottom-color:#5992ED;animation:mira 1.6s ease-in-out infinite}
.camera .mira::after{border-color:transparent;border-left-color:#FFE07A;border-right-color:#FFE07A;animation-delay:.8s}
@keyframes mira{50%{opacity:.35}}
.camera .linha-scan{position:absolute;left:18%;right:18%;height:2px;background:linear-gradient(90deg,transparent,#5992ED,transparent);top:20%;animation:varre 2s ease-in-out infinite;box-shadow:0 0 12px #5992ED}
@keyframes varre{50%{top:78%}}
.camera .msg{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.camera.lido .mira::before{border-color:#168821;animation:none}

/* barra inferior (celular) */
.btab{display:none}
.leque{position:fixed;inset:0;z-index:9500;pointer-events:none}
.leque-fundo{position:absolute;inset:0;pointer-events:auto;background:rgba(15,23,42,0);transition:background .25s}
.leque.aberto .leque-fundo{background:rgba(15,23,42,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.leque-bt{position:absolute;left:50%;bottom:calc(74px + var(--safe-bottom));pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px;
  transform:translate(-50%,0) scale(.3);opacity:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .25s;transition-delay:calc(var(--i) * 35ms)}
.leque.aberto .leque-bt{transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(1);opacity:1}
.leque.fechando .leque-bt{transition-delay:0s;transition-duration:.2s}
.leque-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 60%);
  box-shadow:0 10px 22px -6px var(--c),inset 0 0 0 2px rgba(255,255,255,.25);transition:transform .2s var(--mola)}
.leque-ic svg{width:24px;height:24px;stroke-width:2}
.leque-bt:active .leque-ic{transform:scale(1.12)}
.leque-rot{font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap}
body.leque-on .btab{z-index:9600}

/* ── login ── */
.login{min-height:100dvh;display:flex;flex-direction:column;background:#071D41}
.login-marca{position:relative;color:#fff;padding:calc(54px + var(--safe-top)) 28px 34px;text-align:center;overflow:hidden}
.login-marca .uc-logo{font-size:38px}
.login-sub{color:rgba(255,255,255,.65);font-size:14.5px;margin-top:10px;max-width:34ch;margin-left:auto;margin-right:auto}
.login-selos{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.login-selos span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:99px}
.login-selos svg{width:14px;height:14px;color:#8DB4F2}
.login-card{flex:1;background:var(--card);border-radius:28px 28px 0 0;padding:30px 24px calc(30px + var(--safe-bottom));position:relative}
.login-card > *{max-width:400px;margin-left:auto;margin-right:auto}
.login-titulo{font-family:var(--display);font-size:26px;font-weight:700;color:var(--title);letter-spacing:-.02em}
.login-dica{font-size:13.5px;color:var(--ink-2);margin:4px auto 22px}
.senha-wrap{position:relative}
.senha-wrap .input{padding-right:46px}
.senha-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--ink-3)}
.senha-wrap button:hover{color:var(--ink);background:var(--bg)}
.senha-wrap button svg{width:18px;height:18px}
.login-erro{display:none;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:600;margin-bottom:14px;animation:treme .4s}
.login-erro.on{display:flex}
.login-erro svg{width:16px;height:16px}
@keyframes treme{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.login-rodape{font-size:12px;color:var(--ink-3);text-align:center;margin-top:26px}
.login-tema{position:absolute;top:calc(36px + var(--safe-top));right:16px;z-index:3;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.login-tema:hover{color:#fff;border-color:rgba(255,255,255,.4)}
@media(min-width:900px){
  .login{flex-direction:row;background:var(--bg)}
  .login-marca{flex:1 1 52%;max-width:760px;margin:14px;border-radius:30px;background:#071D41;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;padding:56px}
  .login-marca .uc-logo{font-size:60px}
  .login-sub{font-size:17px;margin-left:0}
  .login-selos{justify-content:flex-start}
  .login-card{flex:1 1 48%;border-radius:0;background:transparent;display:flex;flex-direction:column;justify-content:center;padding:56px 48px}
  .login-card > *{width:100%}
  .login-card::before{display:none}
  .login-tema{top:30px;right:30px;background:var(--card);border-color:var(--line);color:var(--ink-2)}
  .login-tema:hover{color:var(--title)}
  .login-ilustra{position:absolute;right:46px;top:96px;width:min(420px,46%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));animation:seloFlutua 7s ease-in-out infinite}
  @keyframes seloFlutua{50%{transform:translateY(-10px) rotate(1deg)}}
}
.login-ilustra{display:none}
@media(min-width:900px){.login-ilustra{display:block}}

/* ── responsivo ── */
@media(max-width:1180px){.dash-grid{grid-template-columns:1fr}.atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:821px) and (max-width:1280px){
  :root{--sidebar:var(--sidebar-mini)}
  .sidebar{width:var(--sidebar-mini);border-radius:20px;overflow:visible}
  .sb-brand{padding:calc(16px + var(--safe-top)) 12px 12px;text-align:center}
  .sb-brand .uc-logo,.sb-brand .uc-logo-sub,.sb-brand .v{display:none}
  .sb-brand .uc-logo-mini{display:block}
  .sb-nav{padding:10px;overflow:visible}
  .sb-sec{display:none}
  .nav-item{padding:11px;justify-content:center;gap:0}
  .nav-item span{display:none}
  .nav-item.on::before{left:-10px}
  .nav-item::after{content:attr(data-nome);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#0C326F;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;
    border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.25)}
  .nav-item:hover::after{opacity:1}
  .sb-foot{flex-direction:column;padding:10px 0 calc(10px + var(--safe-bottom));gap:6px}
  .sb-foot .sb-quem{display:none}
  .sb-foot button{margin-left:0}
}
@media(max-width:820px){
  .sidebar{display:none}
  .main{margin-left:0}
  .topbar{padding:var(--safe-top) 14px 0;gap:10px;height:calc(60px + var(--safe-top));background:rgba(244,247,250,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  html.dark .topbar{background:rgba(6,22,48,.9)}
  .tb-mark{display:block;flex-shrink:0}
  .tb-title{display:none}
  .busca{display:none}
  .busca.aberta{display:block;position:fixed;left:12px;right:12px;top:calc(var(--safe-top) + 10px);z-index:70;flex:none}
  .busca.aberta input{padding:13px 12px 13px 38px;font-size:16px;box-shadow:var(--shadow-lg)}
  .busca.aberta kbd{display:none}
  .so-pc{display:none !important}
  .so-mob{display:inline-grid !important}
  .content{padding:10px 14px 12px}
  .creditos{padding:6px 14px calc(88px + var(--safe-bottom))}
  .page-title{font-size:23px}
  .grid-2{grid-template-columns:1fr}
  .card{padding:18px}
  .hero{padding:30px 18px 0}
  .hero-minis{margin:16px -18px 0;flex-wrap:wrap}
  .hero-mini{flex:1 1 50%;border-bottom:1px solid rgba(255,255,255,.06)}
  .hero-mini .v{font-size:17px}
  .hero-spark{width:70%;height:40%;opacity:.45}
  .toast-wrap{left:12px;right:12px;bottom:calc(80px + var(--safe-bottom));max-width:none}
  .toast-item{min-width:0}
  .overlay.baixo{align-items:flex-end;padding:0}
  .overlay.baixo .folha{max-width:none;border-radius:24px 24px 0 0;padding-bottom:var(--safe-bottom);animation:folhaSobe .26s var(--suave);max-height:92dvh}
  .overlay.baixo .folha::before{border-radius:24px 24px 0 0}
  @keyframes folhaSobe{from{transform:translateY(40%)}}
  .btab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px -10px rgba(11,27,51,.25);align-items:stretch}
  .btab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:10.5px;font-weight:600;position:relative;min-width:0}
  .btab-item svg{width:23px;height:23px;stroke-width:1.8;transition:transform .15s}
  .btab-item.on{color:var(--az)}
  .btab-item:active svg{transform:scale(.9)}
  .btab-fab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-3);font-size:10.5px;font-weight:600;position:relative;z-index:9600}
  .btab-fab-inner{width:52px;height:52px;border-radius:50%;margin-top:-26px;background:var(--brand);display:grid;place-items:center;box-shadow:0 10px 22px -8px rgba(7,29,65,.9),0 0 0 5px var(--card);transition:transform .35s var(--mola),background .25s}
  html.dark .btab-fab-inner{background:#1351B4}
  .btab-fab-inner svg{width:24px;height:24px;color:#fff;stroke-width:2.2}
  .btab-fab.aberto .btab-fab-inner{transform:rotate(135deg);background:#C2410C}
  .tbl-cartoes thead{display:none}
  .tbl-cartoes tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 4px;border-bottom:1px solid var(--line-2)}
  .tbl-cartoes td{padding:0;border:none}
  .tbl-cartoes td.c-esconde{display:none}
  .tbl-cartoes td.c-direita{grid-column:2;grid-row:1 / span 3;align-self:center;text-align:right}
  .tbl-cartoes td.c-linha{grid-column:1}
}
@media(min-width:821px){.so-mob{display:none !important}}
@media(max-width:640px){
  .atalhos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .atalho{padding:12px 4px 11px;border-radius:16px}
  .atalho-ic{width:40px;height:40px;border-radius:12px}
  .atalho-rot{font-size:11.5px}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{padding:14px}.kpi .val{font-size:24px}
  .folha-grade{grid-template-columns:1fr}
  .blocos{padding:12px 12px 4px}
  .selo-cab{padding:12px}
  .chave-acoes{margin-left:0;width:100%}
  table{font-size:12.5px}th,td{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}
@media print{.sidebar,.topbar,.btab,.toast-wrap{display:none !important}.main{margin:0}}

/* ==========================================================================
   Visual "selo de cartório"
   Fundo guilhochê, faixa de cor no topo, roseta de segurança, selo
   holográfico furta-cor e linha de microtexto. Desenho próprio do UniValidar.
   ========================================================================== */
:root{
  --holo:linear-gradient(115deg,#ffd1dc 0%,#c9e7ff 18%,#d7ffd9 34%,#fff4b8 50%,#e8d1ff 66%,#bdf3ff 82%,#ffd1dc 100%);
  --holo-linhas:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 1.5px,transparent 1.5px 4px),repeating-linear-gradient(-45deg,rgba(7,29,65,.10) 0 1px,transparent 1px 5px);
  --faixa-selo:linear-gradient(90deg,#071D41 0%,#0C326F 40%,#1351B4 78%,#168821 100%);
  --micro:"UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE · UNIVALIDAR · ASSINATURA DIGITAL · ICP-BRASIL · GOV.BR · CONFORMIDADE ·";
}
@keyframes holo{0%{background-position:0 0,0 0,0% 50%}100%{background-position:0 0,0 0,300% 50%}}
.holo{background:var(--holo-linhas),var(--holo);background-size:auto,auto,300% 300%;animation:holo 7s linear infinite;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 2px 8px -2px rgba(0,0,0,.35)}
@media(prefers-reduced-motion:reduce){.holo{animation:none}}

/* cartão principal */
.hero{padding-top:46px;background-color:#071D41;
  background-image:var(--roseta-b),var(--guil-b-leve);background-repeat:no-repeat,repeat;
  background-position:right -90px center,0 0;background-size:430px 430px,160px 48px}
html.dark .hero{background-color:#0C326F}
.hero::before{content:"ASSINATURA DIGITAL · UNIVALIDAR";position:absolute;left:0;right:0;top:0;height:28px;z-index:1;
  background:var(--guil-b) 0 -10px/160px 48px,var(--faixa-selo);border-bottom:1px solid rgba(255,255,255,.18);
  font:800 10.5px/28px var(--font);letter-spacing:.3em;color:rgba(255,255,255,.92);padding-left:22px;white-space:nowrap;overflow:hidden}
.hero::after{content:"";position:absolute;right:18px;top:42px;width:50px;height:50px;border-radius:12px;z-index:2;
  background:var(--holo-linhas),var(--holo);background-size:auto,auto,300% 300%;animation:holo 7s linear infinite;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 6px 16px -6px rgba(0,0,0,.5);opacity:.95}
.hero-minis::before{content:var(--micro);position:absolute;left:0;right:0;top:-11px;height:9px;overflow:hidden;white-space:nowrap;
  font:600 6.5px/9px var(--font);letter-spacing:.12em;color:rgba(255,255,255,.26);padding-left:22px;pointer-events:none}
@media(max-width:820px){.hero{padding-top:44px;background-position:right -170px top 10px,0 0;background-size:360px 360px,160px 48px}.hero::after{width:40px;height:40px;top:40px;right:14px;border-radius:10px}}

/* atalhos: seis "selos" com a cor de cada ação, como os tipos de selo do cartório */
.atalho{overflow:hidden;padding-top:24px;background-color:color-mix(in srgb,var(--c1) 4%,var(--card));
  background-image:var(--guil-n);background-size:160px 48px}
html.dark .atalho{background-image:var(--guil-b-leve);background-color:color-mix(in srgb,var(--c1) 8%,var(--card))}
.atalho::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;
  background:var(--guil-b) 0 -18px/120px 36px,linear-gradient(90deg,var(--c1),var(--c2))}
.atalho::after{content:"";position:absolute;right:9px;bottom:9px;width:15px;height:15px;border-radius:4px;
  background:var(--holo-linhas),var(--holo);background-size:auto,auto,300% 300%;animation:holo 7s linear infinite;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);opacity:.9}
.atalho:hover{border-color:color-mix(in srgb,var(--c1) 45%,var(--line))}
@media(max-width:640px){.atalho{padding-top:20px}.atalho::before{height:9px}.atalho::after{width:12px;height:12px;right:7px;bottom:7px}}

/* janelas e login: faixa guilhochê no topo */
.folha::before{content:"";display:block;height:8px;border-radius:24px 24px 0 0;position:sticky;top:0;z-index:3;
  background:var(--guil-b) 0 -20px/120px 36px,var(--faixa-selo)}
.overlay.baixo .folha::before{border-radius:24px 24px 0 0}
.login-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:6px;border-radius:0 0 6px 6px;
  background:var(--guil-b) 0 -15px/120px 36px,var(--faixa-selo)}

/* login: painel da marca como um selo */
.login-marca{background-color:#071D41;background-image:var(--roseta-b),var(--guil-b-leve);background-repeat:no-repeat,repeat;
  background-position:center -40px,0 0;background-size:560px 560px,160px 48px;padding-top:calc(64px + var(--safe-top))}
.login-marca::before{content:"ASSINATURA DIGITAL · UNIVALIDAR";position:absolute;left:0;right:0;top:0;height:30px;
  background:var(--guil-b) 0 -9px/160px 48px,var(--faixa-selo);border-bottom:1px solid rgba(255,255,255,.18);
  font:800 11px/30px var(--font);letter-spacing:.32em;color:rgba(255,255,255,.92);text-align:center;white-space:nowrap;overflow:hidden}
.login-marca::after{content:var(--micro);position:absolute;left:0;right:0;bottom:12px;height:9px;overflow:hidden;white-space:nowrap;
  font:600 6.5px/9px var(--font);letter-spacing:.12em;color:rgba(255,255,255,.22);text-align:center}
@media(min-width:900px){
  .login-marca{background-color:#071D41;background-position:right -120px top 40px,0 0;background-size:640px 640px,160px 48px}
  .login-marca::before{height:38px;line-height:38px;font-size:12.5px;text-align:left;padding-left:34px}
  .login-marca::after{text-align:left;padding-left:56px;bottom:22px}
}

/* cabeçalho do ato: papel de segurança com faixa de cor e selo holográfico */
.ato-hero{position:relative;padding-top:24px;background-color:transparent;
  background-image:var(--guil-n),linear-gradient(180deg,rgba(19,81,180,.07),transparent);background-size:160px 48px,auto}
html.dark .ato-hero{background-image:var(--guil-b-leve),linear-gradient(180deg,rgba(89,146,237,.08),transparent)}
.ato-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--guil-b) 0 -20px/120px 36px,linear-gradient(90deg,#168821,#168821 50%,#1351B4)}
.ato-hero::after{content:"";position:absolute;right:16px;top:20px;width:42px;height:42px;border-radius:10px;
  background:var(--holo-linhas),var(--holo);background-size:auto,auto,300% 300%;animation:holo 7s linear infinite;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 4px 12px -4px rgba(0,0,0,.35)}
.ato-hero h3{padding-right:56px}

.login-card > .login-tema{width:38px;margin:0}

/* créditos: UniValidar é um sistema UniController */
.uc-mini{font-size:12px;vertical-align:-1px}
.creditos{padding:6px 32px calc(28px + var(--safe-bottom));text-align:center;font-size:12px;color:var(--ink-3)}
.creditos-login{line-height:1.9}
.creditos-login .uc-mini{font-size:13px}
.creditos-mais{text-align:center;margin-top:4px;line-height:1.9}
@media(max-width:820px){.creditos{padding:6px 14px calc(88px + var(--safe-bottom))}}

/* ==========================================================================
   UniValidar: validação de PDF, assinaturas, fila e andamento
   ========================================================================== */
.val-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:16px;align-items:start}
@media(max-width:1180px){.val-grid{grid-template-columns:1fr}}
.solta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;
  padding:28px 16px;border:2px dashed color-mix(in srgb,var(--az) 45%,var(--line));border-radius:18px;
  background:var(--guil-n),linear-gradient(180deg,color-mix(in srgb,var(--az) 6%,var(--card)),var(--card));background-size:160px 48px,auto;
  transition:border-color .2s,transform .2s var(--mola),background-color .2s;outline:none}
html.dark .solta{background:var(--guil-b-leve),linear-gradient(180deg,color-mix(in srgb,var(--az) 10%,var(--card)),var(--card));background-size:160px 48px,auto}
.solta:hover,.solta:focus-visible{border-color:var(--az)}
.solta.over{border-color:var(--green);transform:scale(1.01);background-color:color-mix(in srgb,var(--green) 8%,var(--card))}
.solta b{font-family:var(--display);font-size:17px;color:var(--title);letter-spacing:-.01em}
.solta span:not(.solta-ic){font-size:12.5px;color:var(--ink-3)}
.solta-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;margin-bottom:6px;
  background:linear-gradient(135deg,var(--az),var(--brand));box-shadow:0 10px 22px -10px var(--az)}
.solta-ic svg{width:24px;height:24px;stroke-width:2}
.solta.over .solta-ic{background:linear-gradient(135deg,var(--green),#0F6A18)}
.url-linha{display:flex;gap:8px;margin-top:12px}
.url-linha .campo-busca{min-width:0}
.opcoes{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
.op-linha{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fila{padding:8px 10px;max-height:340px;overflow:auto}
.fila-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}
.fila-item:hover{background:var(--bg)}
.fila-item.sel{background:color-mix(in srgb,var(--az) 7%,var(--card));border-color:color-mix(in srgb,var(--az) 30%,var(--line))}
.fila-item .card-ico{width:34px;height:34px;flex:none}
.fila-item .card-ico .spin{width:15px;height:15px}
.fila-item .d{flex:1;min-width:0;display:flex;flex-direction:column}
.fila-item .n{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.fila-item .w{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fila-item .tag{flex:none}
@media(max-width:520px){.fila-item .tag{display:none}}

.res-card{overflow:hidden;min-height:320px}
.res-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 22px 28px;gap:8px}
.res-vazio h3{font-family:var(--display);font-size:18px;color:var(--title)}
.res-vazio p{font-size:13.5px;color:var(--ink-2);max-width:440px}
.res-vazio .btn{margin-top:8px}
.res-ilustra{width:170px;height:auto;margin-bottom:4px}
.res-passos{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.res-passos span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.res-passos svg{width:14px;height:14px;color:var(--az)}
.res-rodando{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 18px;gap:6px}
.res-rodando h3{font-family:var(--display);font-size:18px;color:var(--title);margin-top:10px}
.res-rodando p{font-size:13px;color:var(--ink-3)}
.radar{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,var(--az),var(--brand));box-shadow:0 12px 26px -12px var(--az)}
.radar svg{width:32px;height:32px;position:relative;z-index:1}
.radar span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--az);animation:radar 1.8s ease-out infinite;opacity:0}
.radar span+span{animation-delay:.9s}
@keyframes radar{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}
@media(prefers-reduced-motion:reduce){.radar span{animation:none}}
.etapas{list-style:none;margin:0;padding:6px;max-height:240px;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;font-size:12.5px}
.etapas.fixa{max-height:360px}
.etapas li{display:flex;gap:10px;padding:6px 8px;border-radius:8px;color:var(--ink-2);line-height:1.4}
.etapas li span{flex:none;width:48px;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:11.5px;padding-top:1px}
.etapas li.ultima{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--az) 8%,transparent)}
.etapas li.ruim{color:var(--red)}
.etapas li.vazia{color:var(--ink-3);justify-content:center}
.res-erro{display:flex;gap:14px;align-items:flex-start;padding:22px 18px 14px}
.res-erro h3{font-family:var(--display);font-size:17px;color:var(--title)}
.res-erro p{font-size:13.5px;color:var(--ink-2);margin-top:3px}
.res-acoes{display:flex;gap:8px;flex-wrap:wrap;padding:6px 16px 16px}
.res-abas{padding:4px 16px 18px;border-top:1px solid var(--line-2);margin-top:4px}
.res-abas .abas{margin-top:8px}
.visor{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-2)}
.visor iframe{display:block;width:100%;height:560px;border:0;background:#fff}
.visor img{display:block;width:100%;height:auto}
.pre-texto{white-space:pre-wrap;font:12.5px/1.6 var(--mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:14px;max-height:420px;overflow:auto}
@media(max-width:640px){.visor iframe{height:420px}}

/* cabeçalho do resultado */
.res-hero h3{display:flex;align-items:center;gap:10px}
.res-ico{width:34px;height:34px;border-radius:11px;display:inline-grid;place-items:center;flex:none}
.res-ico svg{width:19px;height:19px}
.res-hero.s-aprovada::before{background:var(--guil-b) 0 -20px/120px 36px,linear-gradient(90deg,#168821,#1351B4)}
.res-hero.s-reprovada::before{background:var(--guil-b) 0 -20px/120px 36px,linear-gradient(90deg,#E52207,#B38600)}
.res-hero.s-indeterminada::before,.res-hero.s-sem_assinatura::before,.res-hero.s-desconhecido::before{background:var(--guil-b) 0 -20px/120px 36px,linear-gradient(90deg,#FFCD07,#1351B4)}
.nota.azul{background:var(--az-soft);color:var(--az-2)}
html.dark .nota.azul{background:rgba(89,146,237,.12);color:#8DB4F2}

/* assinante */
.assinante{position:relative}
.ass-topo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ass-topo .card-ico{width:40px;height:40px;border-radius:12px;flex:none}
.ass-nome{font-family:var(--display);font-weight:700;font-size:16px;color:var(--title);letter-spacing:-.01em;overflow-wrap:anywhere}
.ass-sub{font-size:12px;color:var(--ink-3);margin-top:1px}
.ass-selos{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.seta{display:inline-flex;vertical-align:middle;color:var(--ink-3)}
.seta svg{width:13px;height:13px}
@media(max-width:520px){.ass-topo{flex-wrap:wrap}.ass-topo .tag{margin-left:52px}}

/* detalhe vindo do histórico */
.reg-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 18px 14px;font-size:12.5px;color:var(--ink-3)}
.reg-meta svg{width:14px;height:14px}
.reg-meta span{display:inline-flex;align-items:center;gap:5px}
.reg-tec{display:flex;align-items:center;gap:8px;margin:0 18px 16px;padding:9px 12px;border-radius:12px;background:var(--bg-2);border:1px dashed var(--line);font-size:12.5px;color:var(--ink-2)}
.reg-tec svg{width:15px;height:15px;color:var(--purple)}

/* gráfico empilhado */
.grafico .col .barra.seg-ok,html.dark .grafico .col .barra.seg-ok{fill:#168821}
.grafico .col .barra.seg-ou,html.dark .grafico .col .barra.seg-ou{fill:#1351B4}
.grafico .col .barra.seg-pb,html.dark .grafico .col .barra.seg-pb{fill:#FFCD07}
.grafico .col .barra.seg-er,html.dark .grafico .col .barra.seg-er{fill:#E52207}
html.dark .grafico .col .barra.seg-ok,html.dark .grafico .col .barra.seg-ok{fill:#4CBF59}html.dark .grafico .col .barra.seg-ou,html.dark .grafico .col .barra.seg-ou{fill:#5992ED}
.legenda{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--ink-3)}
.legenda span{display:inline-flex;align-items:center;gap:6px}
.legenda i,.dica .linha i{display:inline-block;width:10px;height:10px;border-radius:3px}
.l-ok{background:#168821!important}.l-ou{background:#1351B4!important}.l-pb{background:#FFCD07!important}.l-er{background:#E52207!important}
.fraco{color:var(--ink-3);font-size:12px}
.content:focus,#conteudo:focus{outline:none}

/* selos da validação (PNG gerado pelo servidor) */
.selos-img{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.selo-img{margin:0;display:flex;flex-direction:column;gap:6px}
.selo-img img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px -14px rgba(11,27,61,.6)}
.selo-img figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3)}
.selo-img figcaption .btn{padding:4px 10px;min-height:0}

/* entrada: cores do Brasil */
.login-brasil{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FFDF00}
.bandeira-mini{position:relative;width:26px;height:18px;border-radius:4px;background:#009C3B;display:inline-block;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.bandeira-mini::before{content:"";position:absolute;inset:3px 3px;background:#FFDF00;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.bandeira-mini i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#002776}
.login-sub b{color:#fff;font-weight:700}
.login-aviso{font-size:11.5px;line-height:1.5;max-width:42ch;margin-left:auto;margin-right:auto}
.faixa-brasil{display:flex;width:150px;height:6px;border-radius:99px;overflow:hidden;margin:0 0 20px}
.faixa-brasil i{flex:1}
.faixa-brasil i:nth-child(1){background:#009C3B}.faixa-brasil i:nth-child(2){background:#FFDF00}.faixa-brasil i:nth-child(3){background:#1351B4}.faixa-brasil i:nth-child(4){background:#002776}
.login-card{position:relative}
.login-ilustra .ban{transform-origin:268px 62px;animation:tremula 5s ease-in-out infinite}
@keyframes tremula{0%,100%{transform:skewY(0)}50%{transform:skewY(-2deg)}}
@media(prefers-reduced-motion:reduce){.login-ilustra .ban{animation:none}}
@media(max-width:899px){.login-brasil{justify-content:center}}

