/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/ca157063339ac4ad.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/71d5ee93cc1e9f1d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/6e9e020a25f9b56d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/1be3448e292fbf05.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/5c66f9e07e90c6d4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/34b9c504cab7a73e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/3100e775e8616cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/ca157063339ac4ad.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/71d5ee93cc1e9f1d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/6e9e020a25f9b56d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/1be3448e292fbf05.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/5c66f9e07e90c6d4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/34b9c504cab7a73e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/3100e775e8616cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/ca157063339ac4ad.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/71d5ee93cc1e9f1d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/6e9e020a25f9b56d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/1be3448e292fbf05.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/5c66f9e07e90c6d4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/34b9c504cab7a73e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/3100e775e8616cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/ca157063339ac4ad.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/71d5ee93cc1e9f1d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/6e9e020a25f9b56d.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/1be3448e292fbf05.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/5c66f9e07e90c6d4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/34b9c504cab7a73e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/3100e775e8616cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/c46a510ab43925a5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/b275d1258601dda2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/38e3b8fd8045048e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/153fc85b70298bee.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/c46a510ab43925a5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/b275d1258601dda2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/38e3b8fd8045048e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../assets/fonts/153fc85b70298bee.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/c46a510ab43925a5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/b275d1258601dda2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/38e3b8fd8045048e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../assets/fonts/153fc85b70298bee.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/650b58fa0c42876e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../assets/fonts/11564202ca0e283e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/650b58fa0c42876e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sometype Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../assets/fonts/11564202ca0e283e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Vutti 1.0.0 — escopos e proveniência no JSON. Semânticas escuras do manual são adaptação futura. */
:root {
  --vutti-institutional: #0d252b;
  --vutti-green: #00e497;
  --vutti-cyan: #01b5f2;
  --vutti-gradient: linear-gradient(135deg, #00e497, #01b5f2);
  --vutti-action-gradient: linear-gradient(135deg, #00e19f 0%, #00b6ea 100%);
  --vutti-action-gradient-hover: linear-gradient(135deg, #00e9a5 0%, #00bdf2 100%);
  --vutti-space-4: 4px;
  --vutti-space-8: 8px;
  --vutti-space-12: 12px;
  --vutti-space-16: 16px;
  --vutti-space-20: 20px;
  --vutti-space-24: 24px;
  --vutti-space-32: 32px;
  --vutti-space-40: 40px;
  --vutti-space-48: 48px;
  --vutti-space-64: 64px;
  --vutti-radius-control: 10px;
  --vutti-radius-media: 12px;
  --vutti-radius-card: 16px;
  --vutti-radius-overlay: 20px;
  --vutti-radius-pill: 999px;
  --vutti-font-small: 400 12px/16px 'Inter', sans-serif;
  --vutti-tracking-small: 0em;
  --vutti-font-label: 600 14px/20px 'Inter', sans-serif;
  --vutti-tracking-label: 0em;
  --vutti-font-meta: 400 14px/20px 'Inter', sans-serif;
  --vutti-tracking-meta: 0em;
  --vutti-font-body: 400 16px/22px 'Inter', sans-serif;
  --vutti-tracking-body: 0em;
  --vutti-font-card: 700 20px/26px 'Plus Jakarta Sans', sans-serif;
  --vutti-tracking-card: -0.02em;
  --vutti-font-section: 700 24px/30px 'Plus Jakarta Sans', sans-serif;
  --vutti-tracking-section: -0.02em;
  --vutti-font-mobileTitle: 800 28px/34px 'Plus Jakarta Sans', sans-serif;
  --vutti-tracking-mobileTitle: -0.025em;
  --vutti-font-pageTitle: 800 32px/38px 'Plus Jakarta Sans', sans-serif;
  --vutti-tracking-pageTitle: -0.03em;
  --vutti-font-publicTitle: 800 40px/44px 'Plus Jakarta Sans', sans-serif;
  --vutti-tracking-publicTitle: -0.035em;
  --vutti-font-metric: 700 28px/34px 'Inter', sans-serif;
  --vutti-tracking-metric: 0em;
  --vutti-font-mono: 500 12px/16px 'Sometype Mono', monospace;
  --vutti-tracking-mono: 0.04em;
  --vutti-button-primary: 48px;
  --vutti-button-contextual: 44px;
  --vutti-button-iconTarget: 44px;
  --vutti-button-paddingInline: 16px;
  --vutti-button-gap: 8px;
  --vutti-button-icon: 18px;
  --vutti-button-font: 14px;
  --vutti-button-line: 20px;
  --vutti-button-weight: 600;
  --vutti-field-height: 42px;
  --vutti-field-paddingInline: 16px;
  --vutti-field-labelGap: 8px;
  --vutti-field-helpGap: 4px;
  --vutti-field-textareaMin: 104px;
  --vutti-field-font: 16px;
  --vutti-field-line: 22px;
  --vutti-panel-container: 1440px;
  --vutti-panel-sidebar-open: 232px;
  --vutti-panel-sidebar-closed: 76px;
  --vutti-panel-topbar: 64px;
  --vutti-panel-gutterDesktop: 24px;
  --vutti-panel-gutterCompact: 16px;
  --vutti-panel-focused: 720px;
  --vutti-panel-access: 450px;
  --vutti-panel-drawerMax: 286px;
  --vutti-panel-drawerVw: 84vw;
  --vutti-panel-navTarget: 44px;
  --vutti-presentes-container: 1120px;
  --vutti-presentes-focused: 720px;
  --vutti-presentes-access: 450px;
  --vutti-presentes-topbar: 64px;
  --vutti-presentes-gutterDesktopTablet: 24px;
  --vutti-presentes-gutterMobile: 16px;
  --vutti-presentes-cardPaddingDesktopTablet: 20px;
  --vutti-presentes-cardPaddingMobile: 16px;
  --vutti-presentes-summaryCardMax: 300px;
  --vutti-presentes-summaryGroupMax: 932px;
  --vutti-presentes-summaryGap: 16px;
  --vutti-presentes-loginCardDesktop: 542px;
  --vutti-presentes-signupCardDesktop: 548px;
}
:root, [data-theme="light"], [data-local-theme="light"] {
  --vutti-canvas: #f5f7f6;
  --vutti-surface: #ffffff;
  --vutti-surface-alt: #e7f6f2;
  --vutti-elevated: #ffffff;
  --vutti-text: #17252b;
  --vutti-muted: #68777b;
  --vutti-border: #dfe7e4;
  --vutti-border-strong: #dfe7e4;
  --vutti-accent: #087d72;
  --vutti-accent-strong: #05645c;
  --vutti-success: #34895b;
  --vutti-warning: #b7791f;
  --vutti-danger: #b64d4d;
  --vutti-on-primary: #0d252b;
  color-scheme: light;
}
[data-theme="dark"], [data-local-theme="dark"] {
  --vutti-canvas: #111a23;
  --vutti-surface: #1c2934;
  --vutti-surface-alt: #263641;
  --vutti-elevated: #263641;
  --vutti-text: #f1f5f8;
  --vutti-muted: #b4c2cb;
  --vutti-border: #354652;
  --vutti-border-strong: #40515d;
  --vutti-accent: #61d9c3;
  --vutti-accent-strong: #95eadb;
  --vutti-success: #61d9c3;
  --vutti-warning: #ffe7a3;
  --vutti-danger: #f7c8d8;
  --vutti-on-primary: #082a2d;
  color-scheme: dark;
}

/* Acabamento editorial do manual; não é escala global de produto. */
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:88px}body{margin:0;background:var(--vutti-canvas);color:var(--vutti-text);font:400 16px/1.5 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}a{color:var(--vutti-accent-strong);text-underline-offset:3px}button{color:inherit}svg.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}h1{font-size:40px;line-height:1.12;font-weight:800;margin:0 0 16px}h2{font-size:24px;line-height:30px;font-weight:700;margin:36px 0 16px}h3{font-size:20px;line-height:26px;font-weight:700;margin:0 0 12px}h4{font-size:16px;line-height:22px;margin:12px 0}p{margin:0 0 16px}p:last-child{margin-bottom:0}li{margin:8px 0}ul{padding-left:22px;margin:12px 0}code,pre{font-family:'Sometype Mono',monospace;font-size:12px;line-height:1.5}code{overflow-wrap:anywhere}pre{margin:0;padding:20px;white-space:pre-wrap;word-break:break-word;background:var(--vutti-surface-alt);border-radius:12px;max-height:480px;overflow:auto}hr{height:1px;border:0;background:var(--vutti-border);margin:20px 0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--vutti-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:2000;padding:12px 16px;border-radius:10px;background:var(--vutti-surface);color:var(--vutti-text)}.skip-link:focus{top:16px}.sprite{position:absolute;width:0;height:0;overflow:hidden}
/* Shell equivalente à organização da referência HTML. */
.manual-sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--vutti-surface);border-right:1px solid var(--vutti-border);z-index:100;display:flex;flex-direction:column;transition:width .18s,transform .18s}.manual-brand{height:76px;display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--vutti-border)}.manual-brand img{width:32px;height:29px}.manual-brand strong{font:800 20px/26px 'Plus Jakarta Sans';letter-spacing:-.02em}.manual-brand small{display:block;font:400 12px/16px Inter;color:var(--manual-muted)}.manual-nav{padding:16px 8px;overflow:auto;flex:1}.nav-link{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--manual-muted);font-size:14px;line-height:20px;font-weight:600;margin:2px 0}.nav-link:hover,.nav-link.active{background:var(--vutti-surface-alt);color:var(--vutti-accent-strong)}.nav-group{border:0;margin:12px 0}.nav-group summary{font:500 12px/16px 'Sometype Mono';text-transform:uppercase;letter-spacing:.04em;color:var(--manual-muted);padding:12px;min-height:44px;border:0;border-radius:10px}.nav-group .nav-link{padding-left:16px}.nav-group summary::marker{color:var(--vutti-accent)}.sidebar-foot{padding:12px 16px;border-top:1px solid var(--vutti-border);display:flex;align-items:center;gap:12px;font-size:12px;color:var(--manual-muted)}.manual-main{margin-left:232px;min-width:0}.manual-topbar{position:sticky;top:0;height:76px;z-index:80;background:var(--vutti-surface);border-bottom:1px solid var(--vutti-border);display:flex;align-items:center;gap:12px;padding:16px 32px}.search-form{display:flex;align-items:center;flex:1;gap:8px;max-width:600px}.search-input{position:relative;flex:1;min-width:0}.search-input .icon{position:absolute;left:12px;top:12px;color:var(--manual-muted)}.search-input input{padding-left:40px;padding-right:12px;height:44px}.search-input kbd{position:absolute;right:12px;top:12px;color:var(--manual-muted);font-size:11px;pointer-events:none}.search-input input{padding-right:72px}.manual-topbar .topbar-spacer{flex:1}.manual-inner{max-width:1184px;margin:auto;padding:40px 32px 80px}.manual-section{margin-bottom:64px;scroll-margin-top:88px}.section-kicker,.eyebrow{display:block;font:500 12px/16px 'Sometype Mono';letter-spacing:.04em;text-transform:uppercase;color:var(--vutti-accent-strong);margin-bottom:12px}.section-header{margin-bottom:28px}.section-header h2{font-size:32px;line-height:38px;font-weight:800;margin:0 0 12px;letter-spacing:-.03em}.section-header p{color:var(--manual-muted);max-width:850px;font-size:16px;line-height:22px}.section-body>h2:first-child{margin-top:0}.manual-footer{border-top:1px solid var(--vutti-border);padding-top:24px;font-size:14px;color:var(--manual-muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.manual-scrim{position:fixed;inset:0;background:#02080b99;border:0;z-index:90}.mobile-close{display:none}.manual-collapsed .manual-sidebar{width:76px}.manual-collapsed .manual-main{margin-left:76px}.manual-collapsed .manual-brand{justify-content:center;padding:16px 8px}.manual-collapsed .brand-name,.manual-collapsed .nav-label,.manual-collapsed .nav-group summary,.manual-collapsed .sidebar-foot span{display:none}.manual-collapsed .manual-nav .nav-link{padding:12px;justify-content:center}.manual-collapsed .nav-group{margin:4px 0}.manual-collapsed .nav-group:not([open])>.nav-link{display:flex}.manual-collapsed .sidebar-foot{padding:12px;justify-content:center}.search-results{padding:0;margin:0 0 32px;list-style:none;display:grid;gap:12px}.search-results a{display:block;padding:16px;border:1px solid var(--vutti-border);border-radius:12px;background:var(--vutti-surface);text-decoration:none}.search-results a strong{display:block;margin-bottom:4px}.search-results a p{font-size:14px;line-height:20px;color:var(--manual-muted)}.search-results mark{background:#ffe7a3;color:#0d252b;border-radius:2px}.search-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}.search-heading h2{margin:0}.search-status{color:var(--manual-muted);font-size:14px}
/* Consulta, marca e espécimes */
.intro-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--manual-muted)}.intro-rule{height:3px;border-radius:4px;margin:24px 0 32px;background:var(--vutti-gradient);max-width:120px}.intro-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.intro-columns h2{margin-top:0}.legend{border:1px solid var(--vutti-border);border-radius:16px;background:var(--vutti-surface);padding:20px}.legend p{font-size:14px;line-height:20px;margin:8px 0 16px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--vutti-border);border-radius:6px;font:500 12px/16px 'Sometype Mono';letter-spacing:.02em;background:var(--vutti-surface-alt);color:var(--vutti-accent-strong)}.tag.future{color:var(--vutti-text);background:var(--vutti-surface-alt)}.tag.gap{color:var(--manual-muted);background:transparent}.demo-tag{font-size:11px;background:transparent}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:146px;padding:20px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:16px;text-decoration:none;color:var(--vutti-text)}.area-card:hover{border-color:var(--vutti-accent);background:var(--vutti-surface-alt)}.area-letter{font:500 12px/16px 'Sometype Mono';color:var(--vutti-accent)}.area-card strong{font:700 18px/24px 'Plus Jakarta Sans'}.area-card>span:last-of-type{font-size:14px;line-height:20px;color:var(--manual-muted);padding-right:16px}.area-card .icon{position:absolute;right:20px;top:20px}.note{padding:20px;border-left:3px solid var(--vutti-accent);background:var(--vutti-surface-alt);border-radius:0 12px 12px 0;margin:24px 0}.note>strong{display:block;margin-bottom:8px;font-size:14px}.note p{font-size:14px;line-height:20px}.gap-note{border-left-color:var(--manual-muted)}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spec-card{border:1px solid var(--vutti-border);border-radius:16px;padding:20px;background:var(--vutti-surface);min-width:0}.spec-card p,.spec-card li{font-size:14px;line-height:20px}.spec-card h3{font-size:20px;line-height:26px}.logo-grid,.theme-pair,.communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.logo-surface{margin:0;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:16px;padding:32px;min-height:232px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.logo-surface img{width:240px;max-height:110px;object-fit:contain}.logo-surface .brand-symbol{width:90px;height:82px}.logo-surface figcaption{font-size:12px;color:var(--manual-muted);text-align:center}.institutional{background:#0d252b!important;color:#fff}.institutional figcaption{color:#c6dddf}.brand-lockup{display:flex;gap:12px;align-items:flex-start;padding:24px 0;font-size:14px}.swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.swatch{position:relative;padding:0 0 16px;background:var(--vutti-surface);text-align:left;border:1px solid var(--vutti-border);border-radius:12px;overflow:hidden}.swatch>span{display:block;height:88px;border-bottom:1px solid var(--vutti-border)}.swatch>strong,.swatch>code{display:block;margin:12px 16px 0}.swatch>strong{font-size:14px;padding-right:20px}.swatch>.icon{position:absolute;right:12px;bottom:16px;color:var(--manual-muted)}.gradient-strip{padding:24px;border-radius:12px;color:#0d252b;display:flex;justify-content:space-between;gap:16px;margin-top:16px;flex-wrap:wrap}.gradient-strip code{max-width:100%}.color-dot{display:inline-block;width:16px;height:16px;border:1px solid #68777b80;border-radius:50%;vertical-align:middle;margin-right:8px}.font-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.type-display{font:800 28px/34px 'Plus Jakarta Sans'!important;letter-spacing:-.025em}.type-body{font:400 20px/28px Inter!important}.type-mono{font:500 16px/22px 'Sometype Mono'!important;letter-spacing:.04em}.type-sample{display:block;white-space:nowrap}.space-scale{display:flex;gap:20px;flex-wrap:wrap;padding:20px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:12px}.space-scale div{display:flex;flex-direction:column;gap:12px}.space-scale span{height:24px;background:var(--vutti-accent)}.radius-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.radius-grid>div{display:flex;align-items:center;flex-direction:column;gap:12px}.radius-grid span{height:84px;width:100%;background:var(--vutti-surface-alt);border:1px solid var(--vutti-border);display:grid;place-items:center;font-size:14px}.radius-grid strong{font-size:12px}.icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.icon-tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:10px;min-height:96px}.icon-tile:hover{color:var(--vutti-accent);background:var(--vutti-surface-alt)}.icon-tile code{font-size:11px;max-width:100%;overflow-wrap:anywhere}.theme-sample{padding:24px;border:1px solid var(--vutti-border);border-radius:16px;background:var(--vutti-surface);color:var(--vutti-text);display:grid;gap:16px}.theme-sample .btn{justify-self:start}
/* Componentes */
.demo{margin:24px 0;border:1px solid var(--vutti-border);border-radius:16px;background:var(--vutti-surface);min-width:0}.demo>figcaption{padding:12px 16px;border-bottom:1px solid var(--vutti-border);font-size:12px;line-height:18px;color:var(--manual-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-pad{padding:24px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.actions:last-child{margin-bottom:0}.btn{min-height:44px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vutti-border);border-radius:10px;background:var(--vutti-surface);color:var(--vutti-text);font:600 14px/20px Inter;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.btn:hover:not(:disabled){background:var(--vutti-surface-alt);border-color:var(--vutti-accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{min-height:48px;background:var(--vutti-action-gradient);border-color:transparent;color:var(--vutti-on-primary)}.btn.primary:hover:not(:disabled){background:var(--vutti-action-gradient-hover)}.btn.icon-only{width:44px;height:44px;padding:0;flex:none;border-color:transparent;background:transparent}.btn.icon-only:hover{background:var(--vutti-surface-alt)}.btn.danger-button{background:var(--vutti-danger);color:#fff;border-color:transparent}.btn.danger-button:hover{background:var(--vutti-danger);filter:brightness(.94)}.text-button,.btn.text-button{border:0;background:transparent;min-height:44px;padding:10px 12px;color:var(--vutti-accent-strong);font:600 14px/20px Inter;text-decoration:underline;text-underline-offset:3px}.status{display:inline-flex;gap:8px;align-items:center;font:500 14px/20px Inter}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.success{color:var(--vutti-success)}.warning{color:var(--vutti-warning)}.danger,.danger-text{color:var(--vutti-danger)}.badge{font:500 12px/16px 'Sometype Mono';padding:4px 10px;border-radius:999px;background:var(--vutti-surface-alt);border:1px solid var(--vutti-border)}.micro-label{font:500 12px/16px Inter;color:var(--vutti-accent-strong)}.loading-state{display:flex;align-items:center;gap:8px;font-size:14px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}label,.field{display:grid;gap:8px;font:600 14px/20px Inter;min-width:0}.field-label{font:600 14px/20px Inter}input:not([type=checkbox],[type=radio]),select,textarea,.static-field{width:100%;height:42px;min-width:0;padding:9px 16px;border:1px solid var(--vutti-border);border-radius:10px;background:var(--vutti-surface);color:var(--vutti-text);font:400 16px/22px Inter}input::placeholder,textarea::placeholder{color:var(--manual-muted);opacity:1}textarea{height:auto;min-height:104px;resize:vertical;padding:12px 16px}.help{font:400 14px/20px Inter;color:var(--manual-muted);display:block}.field-error{color:var(--vutti-danger);font:400 14px/20px Inter}input[aria-invalid=true]{border-color:var(--vutti-danger)}input:disabled{opacity:.5}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--vutti-accent);flex:none}.choice{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.form-grid .actions{margin:0}.static-field{height:auto;min-height:42px;font-weight:400}.combo{position:relative}.combo-button{height:42px;padding:9px 38px;width:100%;text-align:center;border:1px solid var(--vutti-border);border-radius:10px;background:var(--vutti-surface);color:var(--vutti-text);font:400 16px/22px Inter;position:relative}.combo-button>span{position:absolute;right:14px;top:9px}.combo-options{position:fixed;z-index:120;background:var(--vutti-surface);color:var(--vutti-text);border:1px solid var(--vutti-border);border-radius:10px;padding:4px;box-shadow:0 12px 32px #02080b26;overflow:auto}.combo-options button{width:100%;min-height:44px;border:0;border-radius:6px;background:transparent;text-align:center;color:inherit}.combo-options button[aria-selected=true],.combo-options button.highlight{background:var(--vutti-surface-alt);color:var(--vutti-accent-strong)}details{margin:20px 0;border:1px solid var(--vutti-border);border-radius:12px;background:var(--vutti-surface);padding:0 20px}summary{min-height:48px;padding:14px 0;font:600 14px/20px Inter;cursor:pointer}details>p:last-child,details>ul:last-child{margin-bottom:20px}.context-menu{position:fixed;z-index:120;max-width:calc(100vw - 24px);width:230px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:12px;padding:6px;box-shadow:0 12px 32px #02080b26}.context-menu button{width:100%;min-height:44px;border:0;border-radius:6px;background:transparent;font:500 14px/20px Inter;text-align:left;padding:10px 12px;color:var(--vutti-text)}.context-menu button:hover{background:var(--vutti-surface-alt)}.context-menu button.danger-text{color:var(--vutti-danger)}.context-menu hr{margin:4px}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--vutti-border);border-radius:12px;margin:20px 0;background:var(--vutti-surface)}table{border-collapse:collapse;width:100%;min-width:540px;text-align:left;font:400 14px/20px Inter}caption{font-size:12px;text-align:left;padding:12px 16px;color:var(--manual-muted)}th{font-weight:600;background:var(--vutti-surface-alt)}th,td{padding:14px 16px;border-right:1px solid var(--vutti-border);border-bottom:1px solid var(--vutti-border);vertical-align:top}th:last-child,td:last-child{border-right:0}tr:last-child td{border-bottom:0}td:first-child{font-weight:500}table code{font-size:12px}.table-toolbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.table-toolbar label:first-child{flex:1;min-width:180px}.table-toolbar label:nth-child(2){min-width:170px}.table-toolbar .btn{margin-bottom:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination>span{font-size:14px;text-align:center;flex:1}#inventory-table{table-layout:fixed;min-width:730px;width:730px}#inventory-table th{padding:0;position:relative}#inventory-table td{vertical-align:middle;padding:8px 16px;height:52px}.table-heading{height:52px;display:flex;align-items:center;position:relative;padding:0 16px}.sort{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;padding:0 12px 0 0;background:transparent;border:0;font:600 14px/20px Inter;min-width:0}.sort>span{width:14px;flex:none}.resizer{position:absolute;right:-6px;top:4px;width:12px;height:44px;z-index:1;cursor:col-resize;touch-action:none}.resizer::after{content:'';position:absolute;left:5px;top:0;height:44px;width:2px;background:var(--vutti-border)}.resizer:hover::after,.resizer:focus-visible::after{background:var(--vutti-accent)}.technical-tabs{display:flex;gap:4px;margin:24px 0 12px}.technical-tabs button{padding:10px 20px;min-height:44px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:8px;color:inherit;font-size:14px}.technical-tabs button[aria-selected=true]{background:var(--vutti-surface-alt);border-color:var(--vutti-accent)}
/* Painel desejado: valores próprios, não estendem o shell do Presentes. */
.admin-demo{position:relative;display:grid;grid-template-columns:var(--vutti-panel-sidebar-open) minmax(0,1fr);min-height:540px;border-radius:0 0 16px 16px;overflow:hidden}.admin-sidebar{border-right:1px solid var(--vutti-border);background:var(--vutti-surface);display:flex;flex-direction:column;min-width:0}.admin-brand{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 16px;font:700 16px/22px 'Plus Jakarta Sans';white-space:nowrap}.admin-brand img{width:28px;height:25px;flex:none}.admin-brand #admin-close{display:none}.admin-sidebar nav{padding:8px;flex:1}.admin-nav{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--manual-muted);font:600 14px/20px Inter;text-align:left}.admin-nav:hover,.admin-nav.selected{background:var(--vutti-surface-alt);color:var(--vutti-accent-strong)}.admin-profile{display:flex;align-items:center;gap:12px;padding:16px;border-top:1px solid var(--vutti-border);font-size:12px}.admin-profile small{font-size:11px;color:var(--manual-muted)}.admin-work{min-width:0}.admin-header{height:64px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--vutti-border)}.admin-header>span{flex:1;font-size:12px;color:var(--manual-muted)}.admin-main{padding:24px;background:var(--vutti-canvas)}.admin-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.admin-search label{flex:1;min-width:150px}.admin-search .actions{margin:0;gap:8px}.admin-title p{font-size:14px;color:var(--manual-muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:16px}.metric span{font:500 14px/20px Inter}.metric strong{font:700 28px/34px Inter}.metric small{font-size:12px;color:var(--manual-muted)}.summary{background:var(--vutti-surface);border:1px solid var(--vutti-border);border-radius:12px;overflow:hidden}.summary h4{background:var(--vutti-surface-alt);padding:12px 16px;margin:0}.summary>div{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.summary>div>*{padding:10px 16px;border-top:1px solid var(--vutti-border)}.summary>div>*:nth-child(odd){border-right:1px solid var(--vutti-border)}.admin-demo.collapsed{grid-template-columns:var(--vutti-panel-sidebar-closed) minmax(0,1fr)}.admin-demo.collapsed .admin-nav span,.admin-demo.collapsed .admin-brand>span,.admin-demo.collapsed .admin-profile>span{display:none}.admin-demo.collapsed .admin-brand{justify-content:center;padding:12px}.admin-demo.collapsed .admin-nav{justify-content:center;padding:12px}.admin-demo.collapsed .admin-profile{justify-content:center}.admin-demo.fullscreen{position:fixed;inset:12px;z-index:180;min-height:0;border:1px solid var(--vutti-border);border-radius:16px;background:var(--vutti-surface)}.admin-demo.fullscreen .admin-work{overflow:auto}.admin-demo.fullscreen .admin-main{min-height:calc(100% - 64px)}.admin-scrim{position:absolute;inset:0;z-index:4;border:0;background:#02080b88}
/* Presentes e acesso: exceções oficiais e demos locais. */
.presentes-demo{position:relative;overflow:hidden;border-radius:0 0 16px 16px}.presentes-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid var(--vutti-border)}.product-mark{display:flex;align-items:center;gap:10px;font:700 16px/22px 'Plus Jakarta Sans';min-width:0}.product-mark img{flex:none}.presentes-topbar nav{display:flex;align-items:center;gap:8px}.presentes-topbar #presentes-menu-trigger{display:none}.presentes-content{max-width:1120px;margin:auto;padding:24px;display:grid;gap:16px;background:var(--vutti-canvas)}.presentes-content>h3,.presentes-content>p{margin:0}.presentes-content .eyebrow{margin:0}.autosave-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--manual-muted)}.autosave-line>span{display:flex;gap:8px;align-items:center}.autosave-line .text-button{font-size:12px}.category-demo{padding:0;overflow:hidden;margin:0}.category-demo>summary{padding:12px 16px;background:var(--vutti-surface-alt)}.category-demo>summary span{float:right}.category-content{padding:20px;display:grid;gap:16px}.category-content p{font-size:14px}.presentes-demo footer{padding:16px 24px;font-size:12px;color:var(--manual-muted);border-top:1px solid var(--vutti-border)}.product-menu{padding:12px;position:absolute;right:12px;top:60px;border:1px solid var(--vutti-border);border-radius:12px;background:var(--vutti-surface);z-index:5;box-shadow:0 12px 32px #02080b26;display:grid;gap:4px;max-width:calc(100% - 24px)}.live-document{font-size:14px;line-height:20px;padding-bottom:24px}.live-document h2{font-size:24px;line-height:30px}.live-document h3{font-size:20px;line-height:26px;margin-top:24px}.live-document h4{font-size:18px;line-height:24px}.reservation-result{max-width:720px;padding:24px;margin:auto;display:grid;gap:16px}.reservation-result article{padding:24px;text-align:center;border:1px solid var(--vutti-border);border-radius:16px;background:var(--vutti-surface)}.reservation-result .status{margin-bottom:16px}.reservation-result .invitation{background:var(--vutti-surface-alt)}.reservation-result .product-mark{justify-content:center;margin-bottom:12px}.reservation-result .product-mark h3{margin:0}.access-demo{background:#f5f9f7;padding-bottom:32px;color:#17252b;border-radius:0 0 16px 16px}.access-demo>header{height:92px;background:#0d252b;display:flex;justify-content:center;align-items:center}.access-card{max-width:542px;margin:32px auto 0;padding:32px 27px;background:#fff;border:1px solid #dfe7e4;border-radius:20px;display:grid;gap:16px;box-shadow:0 10px 28px #0d252b0d}.access-card h3{font:800 40px/48px 'Plus Jakarta Sans';text-align:center;margin:0;letter-spacing:-.035em}.access-card p{text-align:center;margin:0}.access-card label{color:#17252b}.access-card input{height:54px;background:#fff;border-color:#dfe7e4;color:#17252b}.access-card input::placeholder{color:#68777b}.access-card .btn{min-height:62px;color:#fff}.access-card .access-forgot{justify-self:end;font-size:12px;line-height:16px;color:#05645c}.access-card .help{font-size:14px;line-height:20px;color:#68777b}
.site-preview{border:1px solid var(--vutti-border);border-radius:16px;overflow:hidden}.site-preview>header{height:76px;background:#0d252b;color:#c6dddf;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.site-preview>div{padding:40px;max-width:760px}.site-preview h3{font:800 32px/38px 'Plus Jakarta Sans';letter-spacing:-.03em}.site-preview p{color:var(--manual-muted)}.reading-specimen{max-width:720px;padding:32px}.reading-specimen .lead{font-size:16px;line-height:22px}.editorial-image{margin:24px 0;background:var(--vutti-surface-alt);border-radius:12px;padding:24px;display:flex;align-items:center;gap:24px}.editorial-image img{width:64px;height:58px}.editorial-image figcaption{font-size:12px;color:var(--manual-muted)}.social-specimen{margin:0;min-height:250px;border:1px solid var(--vutti-border);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.social-specimen img{width:72px;height:65px}.social-specimen strong{font:800 28px/34px 'Plus Jakarta Sans';letter-spacing:-.025em}.social-specimen>span{font-size:12px;color:var(--manual-muted)}.social-specimen.institutional>span{color:#c6dddf}.soft-brand{background:var(--vutti-surface-alt)}.document-specimen{padding:40px;max-width:720px;margin:auto}.document-specimen>header{display:flex;align-items:center;gap:16px;margin-bottom:32px;font-size:14px;color:var(--manual-muted)}.document-specimen footer{margin-top:40px;font-size:12px;color:var(--manual-muted)}
dialog{padding:24px;max-width:calc(100vw - 32px);width:520px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--vutti-border);border-radius:20px;background:var(--vutti-surface);color:var(--vutti-text);box-shadow:0 20px 60px #02080b33}dialog::backdrop{background:#02080b99}dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}dialog header h2{font-size:20px;line-height:26px;font-weight:600;margin:8px 0 0}dialog .actions{justify-content:flex-end}dialog .form-grid{margin:20px 0}.toast-stack{position:fixed;bottom:20px;right:20px;display:grid;gap:8px;max-width:min(480px,calc(100vw - 32px));z-index:300}.toast{background:var(--vutti-text);color:var(--vutti-surface);box-shadow:0 8px 28px #02080b26;border-radius:12px;padding:12px 16px;font-size:14px;line-height:20px;display:flex;align-items:center;gap:12px}.toast>span{flex:1}.toast button{background:transparent;color:inherit;border:0;text-decoration:underline;min-height:44px;font:600 14px/20px Inter;padding:8px}.toast .toast-close{width:44px;flex:none;padding:0;display:grid;place-items:center;text-decoration:none}
@media(min-width:720px) and (max-width:1099px){.resizer{width:44px;right:0}.resizer::after{left:auto;right:0}.sort{padding-right:36px}.table-heading{padding-right:0}}
@media(max-width:1099px){.manual-sidebar{transform:translateX(-100%);width:min(286px,84vw)}.manual-main,.manual-collapsed .manual-main{margin-left:0}.manual-collapsed .manual-sidebar{width:min(286px,84vw)}.manual-collapsed .brand-name,.manual-collapsed .nav-label,.manual-collapsed .nav-group summary,.manual-collapsed .sidebar-foot span{display:revert}.manual-collapsed .manual-nav .nav-link{justify-content:flex-start;padding:10px 12px}.manual-collapsed .manual-brand{justify-content:flex-start;padding:16px}.manual-collapsed .sidebar-foot{justify-content:flex-start}.manual-sidebar.open{transform:translateX(0)}.mobile-close{display:inline-flex!important;margin-left:auto}.manual-topbar{padding:16px 24px}.manual-inner{padding:32px 24px 64px}.spec-grid,.font-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-demo,.admin-demo.collapsed{grid-template-columns:minmax(0,1fr)}.admin-demo .admin-sidebar{position:absolute;inset:0 auto 0 0;width:min(286px,84%);transform:translateX(-100%);z-index:5;transition:transform .18s}.admin-demo.drawer-open .admin-sidebar{transform:translateX(0)}.admin-demo .admin-brand #admin-close{display:inline-flex;margin-left:auto}.admin-demo.collapsed .admin-nav span,.admin-demo.collapsed .admin-brand>span,.admin-demo.collapsed .admin-profile>span{display:block}.admin-demo.collapsed .admin-nav,.admin-demo.collapsed .admin-brand,.admin-demo.collapsed .admin-profile{justify-content:flex-start}.admin-main{padding:16px}.presentes-topbar nav>.btn:not(#presentes-menu-trigger){display:none}.presentes-topbar #presentes-menu-trigger{display:inline-flex}.presentes-topbar{padding:10px 24px}.presentes-content{padding:16px}.metric-grid{gap:12px}.metric{padding:16px 8px}}
@media(max-width:719px){h1{font-size:32px;line-height:38px}.manual-topbar{padding:12px 16px;height:68px;gap:8px}.search-input kbd{display:none}.search-input input{padding-right:10px}.search-form{gap:4px}.search-form>.btn{padding:10px 8px}.manual-topbar .topbar-spacer{display:none}.manual-topbar #theme-toggle{width:44px}.manual-topbar #sidebar-toggle{width:44px}.manual-inner{padding:28px 16px 56px}.manual-section{margin-bottom:48px}.section-header h2{font-size:28px;line-height:34px;letter-spacing:-.025em}.section-header{margin-bottom:24px}.section-header p{font-size:16px;line-height:22px}.intro-columns,.spec-grid,.font-family-grid,.logo-grid,.theme-pair,.communication-grid{grid-template-columns:1fr}.intro-columns{gap:20px}.area-grid{gap:12px}.area-card{padding:16px;min-height:156px}.area-card strong{font-size:16px;line-height:22px}.area-card .icon{right:14px;top:16px}.area-card>span:last-of-type{padding-right:0}.note{padding:16px}.spec-card{padding:16px}.logo-surface{min-height:200px;padding:24px}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swatch>span{height:72px}.radius-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-pad{padding:16px}.actions{gap:8px}.form-grid{grid-template-columns:1fr;gap:16px}.btn{white-space:normal}.theme-sample{padding:20px}.pagination>span{order:-1;flex-basis:100%}.resizer{display:none}.table-toolbar{gap:12px}.table-toolbar label:first-child{flex-basis:100%}.table-toolbar label:nth-child(2){flex:1;min-width:120px}.reading-specimen,.document-specimen{padding:24px 16px}.editorial-image{flex-direction:column;align-items:flex-start;gap:16px}.site-preview>div{padding:24px 20px}.site-preview h3{font-size:28px;line-height:34px}.site-preview>header{padding:16px}.social-specimen{min-height:230px;padding:24px}.gradient-strip{padding:20px}.search-heading{align-items:flex-start}.search-heading h2{font-size:20px;line-height:26px}.metric-grid{grid-template-columns:1fr}.metric{max-width:300px;width:100%;justify-self:center}.admin-header{padding:10px 12px}.admin-search label{flex-basis:100%}.admin-search>.actions{justify-content:flex-start}.presentes-topbar{padding:10px 16px}.presentes-content{padding:16px}.presentes-demo footer{padding:16px}.category-demo>summary .micro-label{float:none;display:block;margin-top:8px}.reservation-result{padding:16px}.reservation-result article{padding:20px 16px}.reservation-result .btn{width:100%}.access-demo>header{height:80px}.access-card{margin:24px 16px 0;padding:24px 20px}.access-card h3{font-size:28px;line-height:34px}.access-card input{height:48px}.access-card .btn{min-height:52px}.toast-stack{bottom:16px;right:16px}.toast{padding:12px}.manual-footer{font-size:12px}.technical-tabs{margin-top:20px}pre{padding:16px}.product-mark{font-size:14px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Ajustes funcionais do manual: contraste dos textos de feedback e especificidade. */
#sidebar-close{display:none}#manual-search{padding-left:40px;padding-right:72px;height:44px}
.btn.danger-button{background:#b64d4d;color:#fff}.btn.danger-button:hover{background:#b64d4d}
[data-theme=light] .success,[data-local-theme=light] .success{color:color-mix(in srgb,var(--vutti-success) 85%,#17252b)}
[data-theme=light] .warning,[data-local-theme=light] .warning{color:color-mix(in srgb,var(--vutti-warning) 72%,#17252b)}
.btn.primary{min-height:var(--vutti-button-primary);padding-inline:var(--vutti-button-paddingInline)}
.btn{gap:var(--vutti-button-gap);border-radius:var(--vutti-radius-control)}
input:not([type=checkbox],[type=radio]),select{height:var(--vutti-field-height)}
.combo-button{height:var(--vutti-field-height)}
.access-card input{height:54px}
@media(max-width:1099px){#sidebar-close{display:inline-flex}}
.access-card .btn,.access-card .btn.primary{min-height:62px}
@media(max-width:719px){#manual-search{padding-right:10px}.access-card input{height:48px}.access-card .btn,.access-card .btn.primary{min-height:52px}}
@media print{.manual-sidebar,.manual-topbar,.toast-stack,.manual-scrim,.skip-link{display:none}.manual-main{margin:0}.manual-inner{padding:0;max-width:none}.manual-section{break-before:page}.manual-section[hidden]{display:block!important}.demo,.spec-card,.note{break-inside:avoid}body{background:white;color:#17252b}a{color:#05645c}pre{max-height:none}.table-scroll{overflow:visible}details{border:0}.admin-demo{display:none}}

:root{--manual-muted:color-mix(in srgb,var(--vutti-muted) 94%,var(--vutti-text))}.access-card.signup{max-width:548px;padding-inline:24px}.access-card .google-button,.access-card #access-switch{color:#17252b;background:#fff;border-color:#dfe7e4}.access-divider{display:flex;align-items:center;gap:12px;color:#68777b;font-size:14px}.access-divider::before,.access-divider::after{content:"";height:1px;background:#dfe7e4;flex:1}.access-legal{font:400 12px/16px Inter;color:#68777b}.access-legal a{color:#05645c}@media(max-width:719px){.access-card.signup{padding-inline:20px}}

.admin-demo.collapsed .admin-brand img{display:none}.theme-sample{--manual-muted:color-mix(in srgb,var(--vutti-muted) 94%,var(--vutti-text))}.kit-rows{display:grid;gap:12px}.kit-row{display:flex;align-items:flex-end;gap:8px}.kit-row label{flex:1}.kit-row .btn{margin-bottom:0}@media(max-width:1099px){.admin-demo.collapsed .admin-brand img{display:block}}

.asset-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-catalog figure{margin:0;min-width:0;border:1px solid var(--vutti-border);border-radius:12px;overflow:hidden;background:var(--vutti-surface)}.asset-preview{height:180px;display:flex;align-items:center;justify-content:center;padding:24px}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-light{background:#ffffff}.asset-catalog figcaption{padding:16px;display:grid;gap:8px;font-size:14px}.asset-catalog figcaption strong{font-size:14px;line-height:20px}.asset-catalog figcaption>span{font-size:12px;color:var(--manual-muted)}.asset-catalog .btn{justify-self:start;margin-top:8px}@media(max-width:1099px){.asset-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.asset-catalog{grid-template-columns:1fr}.asset-preview{height:200px}}
