.ds-catalogo__secao{scroll-margin-top:var(--espaco-5)}.ds-catalogo__indice{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}.ds-catalogo__indice a{padding:.15rem .5rem;border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-total);font-size:var(--fonte-xs);font-weight:var(--peso-forte);color:var(--texto-secundario)}.ds-catalogo__indice a:hover{border-color:var(--acento);color:var(--acento)}.ds-catalogo__matriz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--espaco-3);gap:var(--espaco-3)}@media (max-width:68rem){.ds-catalogo__matriz{grid-template-columns:minmax(0,1fr)}}.ds-catalogo__moldura{border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-lg);background:var(--fundo);color:var(--texto);overflow:hidden}.ds-catalogo__legenda{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2);padding:.3rem var(--espaco-3);border-bottom:var(--borda-fina) solid var(--borda-sutil);background:var(--superficie-afundada);font-size:var(--fonte-2xs);font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:var(--espacamento-letra-etiqueta);color:var(--texto-suave)}.ds-catalogo__palco{padding:var(--espaco-4);display:flex;flex-direction:column;gap:var(--espaco-3);align-items:flex-start}.ds-catalogo__cores{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--espaco-2);gap:var(--espaco-2);width:100%}.ds-catalogo__cor{display:flex;align-items:center;gap:var(--espaco-2);padding:var(--espaco-2);border:var(--borda-fina) solid var(--borda-sutil);border-radius:var(--raio-md);font-size:var(--fonte-xs)}.ds-catalogo__amostra-cor{width:1.75rem;height:1.75rem;flex-shrink:0;border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-sm)}.ds-catalogo__escala{display:flex;flex-direction:column;gap:var(--espaco-2);width:100%}.ds-catalogo__degrau{display:flex;align-items:baseline;gap:var(--espaco-3);border-bottom:var(--borda-fina) solid var(--borda-sutil);padding-bottom:var(--espaco-2)}.ds-catalogo__degrau code{font-family:var(--fonte-familia-mono);font-size:var(--fonte-2xs);color:var(--texto-suave);white-space:nowrap;min-width:9rem}.ds-catalogo__barra-espaco{height:.75rem;background:var(--acento);border-radius:var(--raio-sm)}.ds-catalogo__espaco-1{width:var(--espaco-1)}.ds-catalogo__espaco-2{width:var(--espaco-2)}.ds-catalogo__espaco-3{width:var(--espaco-3)}.ds-catalogo__espaco-4{width:var(--espaco-4)}.ds-catalogo__espaco-5{width:var(--espaco-5)}.ds-catalogo__espaco-6{width:var(--espaco-6)}.ds-catalogo__espaco-7{width:var(--espaco-7)}.ds-catalogo__espaco-8{width:var(--espaco-8)}.ds-catalogo__raios{display:flex;flex-wrap:wrap;gap:var(--espaco-3)}.ds-catalogo__raio{width:4rem;height:3rem;display:flex;align-items:center;justify-content:center;border:var(--borda-fina) solid var(--borda);background:var(--superficie);font-size:var(--fonte-2xs);color:var(--texto-suave)}.ds-catalogo__raio--sm{border-radius:var(--raio-sm)}.ds-catalogo__raio--md{border-radius:var(--raio-md)}.ds-catalogo__raio--lg{border-radius:var(--raio-lg)}.ds-catalogo__raio--xl{border-radius:var(--raio-xl)}.ds-catalogo__raio--total{border-radius:var(--raio-total)}.ds-catalogo__sombras{display:flex;flex-wrap:wrap;gap:var(--espaco-4)}.ds-catalogo__sombra{width:7rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--raio-md);background:var(--superficie);font-size:var(--fonte-2xs);color:var(--texto-suave)}.ds-catalogo__sombra--sm{box-shadow:var(--sombra-sm)}.ds-catalogo__sombra--md{box-shadow:var(--sombra-md)}.ds-catalogo__sombra--lg{box-shadow:var(--sombra-lg)}.ds-catalogo__nota{font-size:var(--fonte-sm);color:var(--texto-suave);max-width:78ch}.ds-catalogo__largura-total{width:100%}.ds-catalogo__amostra-cor--fundo{background:var(--fundo)}.ds-catalogo__amostra-cor--superficie{background:var(--superficie)}.ds-catalogo__amostra-cor--superficie-elevada{background:var(--superficie-elevada)}.ds-catalogo__amostra-cor--superficie-afundada{background:var(--superficie-afundada)}.ds-catalogo__amostra-cor--borda{background:var(--borda)}.ds-catalogo__amostra-cor--borda-forte{background:var(--borda-forte)}.ds-catalogo__amostra-cor--texto{background:var(--texto)}.ds-catalogo__amostra-cor--texto-secundario{background:var(--texto-secundario)}.ds-catalogo__amostra-cor--texto-suave{background:var(--texto-suave)}.ds-catalogo__amostra-cor--acento{background:var(--acento)}.ds-catalogo__amostra-cor--acento-hover{background:var(--acento-hover)}.ds-catalogo__amostra-cor--positivo{background:var(--positivo)}.ds-catalogo__amostra-cor--atencao{background:var(--atencao)}.ds-catalogo__amostra-cor--critico{background:var(--critico)}.ds-catalogo__amostra-cor--informativo{background:var(--informativo)}:root,[data-tema=claro],[data-tema=escuro]{--space-1:var(--espaco-1);--space-2:var(--espaco-2);--space-3:var(--espaco-3);--space-4:var(--espaco-4);--space-5:var(--espaco-5);--space-6:var(--espaco-6);--space-7:var(--espaco-7);--radius-sm:var(--raio-sm);--radius-md:var(--raio-md);--radius-lg:var(--raio-lg);--radius-xl:var(--raio-xl);--radius-full:var(--raio-total);--font-sans:var(--fonte-familia);--background:var(--fundo);--surface:var(--superficie);--surface-raised:var(--superficie-elevada);--surface-sunken:var(--superficie-afundada);--surface-border:var(--borda);--surface-border-subtle:var(--borda-sutil);--text-main:var(--texto);--text-secondary:var(--texto-secundario);--text-muted:var(--texto-suave);--text-inverse:var(--texto-inverso);--accent:var(--acento);--accent-strong:var(--acento-hover);--accent-surface:var(--acento-suave);--input-bg:var(--campo-fundo);--input-border:var(--campo-borda);--positive:var(--positivo);--positive-surface:var(--positivo-superficie);--attention:var(--atencao);--attention-surface:var(--atencao-superficie);--critical:var(--critico);--critical-surface:var(--critico-superficie);--critical-border:var(--critico-borda);--shadow-overlay:var(--sombra-sobreposicao);--neutral-950:var(--cor-grafite-950);--neutral-900:var(--cor-grafite-900);--neutral-850:var(--cor-grafite-850);--neutral-800:var(--cor-grafite-800);--neutral-700:var(--cor-grafite-700);--neutral-600:var(--cor-grafite-600);--neutral-500:var(--cor-grafite-500);--neutral-400:var(--cor-grafite-400);--neutral-300:var(--cor-grafite-300);--neutral-200:var(--cor-grafite-200);--neutral-100:var(--cor-grafite-100);--neutral-050:var(--cor-grafite-50)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espaco-4);flex-wrap:wrap;margin-bottom:var(--espaco-6);padding-bottom:var(--espaco-5);border-bottom:1px solid var(--borda-sutil)}.page-header__eyebrow{display:inline-flex;align-items:center;gap:var(--espaco-2);font-size:var(--fonte-2xs);font-weight:var(--peso-negrito);color:var(--texto-suave);text-transform:uppercase;letter-spacing:var(--espacamento-letra-etiqueta);margin-bottom:var(--espaco-2)}.page-header__title{font-size:var(--fonte-2xl)}.page-header__subtitle{color:var(--texto-suave);font-size:var(--fonte-base);margin-top:.15rem;max-width:68ch}.stack{display:flex;flex-direction:column;gap:var(--espaco-5)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--espaco-4)}.grid-auto,.grid-cards{display:grid;gap:var(--espaco-4)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--espaco-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--espaco-4)}.grid-2,.grid-3{display:grid;gap:var(--espaco-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--espaco-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--espaco-4);gap:var(--espaco-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--espaco-6);gap:var(--espaco-6);align-items:start}@media (max-width:1024px){.grid-2,.grid-3,.grid-4,.split{grid-template-columns:minmax(0,1fr)}}.card{background-color:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-lg);padding:var(--espaco-5)}.card--flush{padding:0;overflow:hidden}.card__title{font-size:var(--fonte-md);font-weight:var(--peso-negrito);display:flex;align-items:center;gap:var(--espaco-2);margin-bottom:var(--espaco-4)}.panel{background:var(--superficie-afundada);border:1px solid var(--borda-sutil);border-radius:var(--raio-md);padding:var(--espaco-4)}.metric__label{color:var(--texto-suave);font-size:var(--fonte-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--peso-forte);display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2)}.metric__value{font-size:var(--fonte-2xl);font-weight:var(--peso-extra);display:block;margin-top:var(--espaco-2);letter-spacing:var(--espacamento-letra-titulo)}.metric__hint{font-size:var(--fonte-xs);color:var(--texto-suave);display:block;margin-top:var(--espaco-1)}.empty-state{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-lg);padding:var(--espaco-7);text-align:center;color:var(--texto-suave)}.empty-state__icon{color:var(--texto-desabilitado);margin:0 auto var(--espaco-4);display:block}.empty-state__title{font-size:var(--fonte-lg);margin-bottom:var(--espaco-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--espaco-2);padding:.55rem 1rem;border-radius:var(--raio-md);font-size:var(--fonte-base);font-weight:var(--peso-forte);font-family:inherit;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;border:1px solid transparent;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--acento);color:var(--acento-contraste);border-color:var(--acento)}.btn-primary:hover:not(:disabled){background:var(--acento-hover);border-color:var(--acento-hover)}.btn-secondary{background:var(--superficie-afundada);color:var(--texto);border-color:var(--borda)}.btn-secondary:hover:not(:disabled){background:var(--superficie-ativa)}.btn-outline{background:transparent;border-color:var(--borda);color:var(--texto-secundario)}.btn-outline:hover:not(:disabled){background:var(--superficie-hover);border-color:var(--borda-forte);color:var(--texto)}.btn-danger{background:transparent;border-color:var(--critico-borda);color:var(--critico)}.btn-danger:hover:not(:disabled){background:var(--critico-superficie)}.btn-sm{padding:.35rem .65rem;font-size:var(--fonte-sm)}.btn-icon{padding:.45rem}.btn-block{width:100%}.field{display:block}.field__label{display:block;font-size:var(--fonte-sm);color:var(--texto-secundario);margin-bottom:.35rem;font-weight:var(--peso-medio)}.field__required{color:var(--critico)}.field__error{color:var(--critico)}.field__error,.field__hint{display:block;font-size:var(--fonte-xs);margin-top:.3rem}.field__hint{color:var(--texto-suave)}.input,.select,.textarea{width:100%;padding:.5rem .6rem;border-radius:var(--raio-md);background:var(--campo-fundo);color:var(--texto);border:1px solid var(--campo-borda);font-size:var(--fonte-base);font-family:inherit}.input::placeholder,.textarea::placeholder{color:var(--campo-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--campo-borda-hover)}.textarea{resize:vertical;min-height:90px}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--critico)}.checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fonte-base);color:var(--texto-secundario);cursor:pointer}.form-row{display:grid;grid-gap:var(--espaco-4);gap:var(--espaco-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--espaco-3);margin-top:var(--espaco-5);padding-top:var(--espaco-4);border-top:1px solid var(--borda-sutil)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fonte-sm)}.table th{padding:.6rem .9rem;color:var(--texto-suave);font-weight:var(--peso-forte);border-bottom:1px solid var(--borda);white-space:nowrap}.table td{padding:.7rem .9rem;border-bottom:1px solid var(--borda-sutil);color:var(--texto-secundario);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table__strong{color:var(--texto);font-weight:var(--peso-forte);display:block}.table__meta{font-size:var(--fonte-xs);color:var(--texto-suave)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--raio-sm);font-size:var(--fonte-2xs);font-weight:var(--peso-negrito);letter-spacing:.03em;border:1px solid var(--borda);background:var(--superficie-afundada);color:var(--texto-secundario);white-space:nowrap}.badge--positive{color:var(--positivo);border-color:var(--positivo-borda);background:var(--positivo-superficie)}.badge--attention{color:var(--atencao);border-color:var(--atencao-borda);background:var(--atencao-superficie)}.badge--critical{color:var(--critico);border-color:var(--critico-borda);background:var(--critico-superficie)}.alert{display:flex;align-items:flex-start;gap:var(--espaco-2);padding:.75rem .9rem;border-radius:var(--raio-md);font-size:var(--fonte-base);border:1px solid var(--borda);background:var(--superficie-afundada);color:var(--texto-secundario)}.alert--critical{border-color:var(--critico-borda);color:var(--critico);background:var(--critico-superficie)}.alert--positive{border-color:var(--positivo-borda);color:var(--positivo);background:var(--positivo-superficie)}.overlay{position:fixed;inset:0;background:var(--veu-sobreposicao);display:flex;align-items:center;justify-content:center;padding:var(--espaco-5);z-index:var(--camada-modal)}.modal{background:var(--superficie-elevada);border:1px solid var(--borda);border-radius:var(--raio-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:var(--espaco-6);box-shadow:var(--sombra-sobreposicao)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espaco-4);margin-bottom:var(--espaco-4)}.sidebar{width:260px;flex-shrink:0;background-color:var(--superficie);border-right:1px solid var(--borda);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:var(--camada-navegacao)}.sidebar__brand{padding:var(--espaco-5) var(--espaco-4);border-bottom:1px solid var(--borda-sutil);display:flex;align-items:center;gap:var(--espaco-3)}.sidebar__nav{flex:1 1;padding:var(--espaco-4) var(--espaco-3);overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.sidebar__group-title{font-size:var(--fonte-2xs);font-weight:var(--peso-negrito);color:var(--texto-desabilitado);padding:var(--espaco-4) var(--espaco-2) .4rem;text-transform:uppercase;letter-spacing:var(--espacamento-letra-etiqueta)}.sidebar__link{display:flex;align-items:center;gap:var(--espaco-3);padding:.5rem .7rem;border-radius:var(--raio-md);color:var(--texto-secundario);font-size:var(--fonte-base);font-weight:var(--peso-medio);border-left:2px solid transparent;transition:background-color .15s ease,color .15s ease}.sidebar__link:hover{background:var(--superficie-hover);color:var(--texto)}.sidebar__link[aria-current=page]{background:var(--acento-suave);color:var(--acento);border-left-color:var(--acento);font-weight:var(--peso-negrito)}.sidebar__footer{padding:var(--espaco-4);border-top:1px solid var(--borda-sutil);display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{display:flex;min-height:100vh;background-color:var(--fundo);color:var(--texto)}.app-shell__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-shell__content{max-width:1400px;width:100%;margin:0 auto;padding:var(--espaco-6) var(--espaco-7) 4rem}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--borda)}.sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:var(--espaco-2)}.sidebar__group-title{display:none}.app-shell__content{padding:var(--espaco-5) var(--espaco-4) 3rem}}.text-muted{color:var(--texto-suave)}.text-secondary{color:var(--texto-secundario)}.text-right{text-align:right}.row-between{justify-content:space-between}.row-between,.row-gap{display:flex;align-items:center;gap:var(--espaco-3)}.row-gap{flex-wrap:wrap}.mono-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;height:.85rem;border-radius:var(--raio-total);background:linear-gradient(90deg,var(--esqueleto-base) 25%,var(--esqueleto-brilho) 37%,var(--esqueleto-base) 63%);background-size:400% 100%;animation:ds-esqueleto-brilho 1.4s ease-in-out infinite}.skeleton-row{display:flex;gap:var(--espaco-4);align-items:center;padding:var(--espaco-3) 0;border-bottom:1px solid var(--borda-sutil)}.skeleton-card{display:flex;flex-direction:column;gap:var(--espaco-3);min-height:7rem}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--esqueleto-base)}}