:root{--brand-50:#FEF1E4;--brand-100:#FCDABA;--brand-200:#F9C38F;--brand-300:#F4A65C;--brand-400:#F09035;--brand-500:#F08A28;--brand-600:#D6700E;--brand-700:#AE5C0E;--brand-800:#85480E;--brand-900:#60370F;--brand-950:#43280E;--neutral-50:#F7F7F8;--neutral-100:#F1F1F3;--neutral-200:#E7E7EA;--neutral-300:#D9D9DE;--neutral-400:#9A9AA2;--neutral-500:#74747C;--neutral-600:#6B6B73;--neutral-700:#4A4A50;--neutral-800:#3A3A3E;--neutral-900:#2B2B30;--neutral-950:#222226;--success-50:#EAF6EF;--success-500:#1E8A5A;--success-600:#1E8A5A;--success-700:#1E7A4F;--warning-50:#FDF6E7;--warning-500:#B7791F;--warning-600:#B7791F;--warning-700:#8A5A14;--error-50:#FCEEEC;--error-500:#C2392B;--error-600:#C2392B;--error-700:#9B2C22;--info-50:#EEF4FB;--info-500:#2F6DB5;--info-600:#2F6DB5;--info-700:#245A96;--cor-primaria:var(--neutral-800);--cor-primaria-hover:var(--neutral-900);--cor-acento:var(--brand-500);--cor-acento-texto:var(--brand-700);--cor-acento-suave:#FEF1E4;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-brand:var(--brand-700);--text-inverse:#FFFFFF;--bg-page:#F7F7F8;--bg-surface:#FFFFFF;--bg-sunken:var(--neutral-100);--bg-brand-subtle:var(--cor-acento-suave);--bg-hover:var(--neutral-50);--border-default:var(--neutral-200);--border-subtle:var(--neutral-100);--border-strong:var(--neutral-300);--border-brand:var(--brand-500);--indigo:var(--brand-700);--indigo-dk:var(--brand-800);--green:var(--success-700);--amber:var(--warning-700);--ink:var(--neutral-900);--ink2:var(--neutral-600);--cream:var(--neutral-50);--lavender:var(--brand-50);--border:var(--border-default);--font-sans:var(--font-inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);--radius:10px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 2px 0 rgb(43 43 48/0.04);--shadow-sm:0 1px 3px 0 rgb(43 43 48/0.06);--shadow-md:0 4px 14px -4px rgb(43 43 48/0.10);--shadow-lg:0 12px 32px -8px rgb(43 43 48/0.14);--shadow-focus:0 0 0 3px rgb(240 138 40/0.18);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--t-fast:120ms cubic-bezier(0.4,0,0.2,1);--t-normal:200ms cubic-bezier(0.4,0,0.2,1);--t-slow:350ms cubic-bezier(0.16,1,0.3,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--brand-100);color:var(--brand-950)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:var(--text-primary);line-height:1.22;margin:0 0 .5rem;letter-spacing:-.014em;text-wrap:balance}h1{font-size:1.5rem;letter-spacing:-.022em}h2{font-size:1.25rem;letter-spacing:-.018em}h3{font-size:1.125rem}p{margin:0 0 .75rem}a{color:var(--text-brand);text-decoration:none;transition:color var(--t-fast)}a:hover{text-decoration:underline;text-underline-offset:2px}.tabular-nums,[data-metric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:3px}a,button,input,select{min-height:44px}button{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.006em;border:1px solid transparent;border-radius:var(--radius);padding:0 1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),border-color var(--t-fast);background:var(--cor-primaria);color:#FFFFFF;box-shadow:var(--shadow-xs)}button:hover{background:var(--cor-primaria-hover);box-shadow:var(--shadow-sm)}button:active{transform:translateY(.5px);box-shadow:var(--shadow-xs)}button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}input,select,textarea{font-family:var(--font-sans);font-size:.875rem;width:100%;padding:0 .75rem;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle);font-size:.8125rem}th{color:var(--text-secondary);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.045em;background:var(--bg-sunken);border-bottom:1px solid var(--border-default)}tbody tr{transition:background var(--t-fast)}tr:hover td{background:var(--bg-hover)}.card,.surface{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.kpis>div{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;border:1px solid var(--border-default);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow var(--t-fast),border-color var(--t-fast)}.kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500);border-radius:0 3px 3px 0}.kpis>div:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpis span{display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--neutral-950);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpis label{color:var(--text-secondary);font-size:.8125rem;margin-top:4px;display:block}.admin-shell{min-height:100vh}.admin-nav{background:#FFFFFF;color:var(--text-primary);padding:.85rem .9rem;border-right:1px solid var(--border-default)}.admin-nav strong{display:block;margin-bottom:.5rem}.admin-nav nav{display:flex;flex-wrap:wrap;gap:.15rem}.link-admin{color:var(--success-500)!important;font-weight:600}.link-gestor{color:var(--brand-400)!important;font-weight:600}.admin-content{padding:1.5rem;max-width:1180px;margin:0 auto}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg-page);padding:1rem}.login-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:2.25rem 2rem 1.9rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-default)}.login-marca{display:flex;align-items:center;gap:10px;margin-bottom:1.75rem}.login-marca-icone{width:38px;height:38px;border-radius:10px;background:var(--cor-acento);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.login-marca strong{display:block;font-size:1rem;color:var(--text-primary);line-height:1.1}.login-marca small{display:block;font-size:.75rem;color:var(--text-secondary)}.login-card h1{color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.login-card p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.login-card label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:.875rem 0 .3rem}.login-card input{height:44px}.login-card button{width:100%;margin-top:1.25rem;height:46px;font-size:.9375rem;background:var(--cor-primaria);color:#FFFFFF;border-radius:var(--radius);font-weight:700}.login-card button:hover{background:var(--cor-primaria-hover)}.erro{color:var(--error-700);font-size:.8125rem;margin-top:.75rem}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:9999px;font-size:.6875rem;font-weight:600;white-space:nowrap;line-height:1.6;border:1px solid transparent}.badge-success{background:var(--success-50);color:var(--success-700)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-error{background:var(--error-50);color:var(--error-700)}.badge-info{background:var(--info-50);color:var(--info-700)}.badge-brand{background:var(--cor-acento-suave);color:var(--brand-700)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-700)}.pagina{max-width:1240px;margin:0 auto}.pagina-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.pagina-cabecalho h1{margin:0;font-size:1.375rem}.pagina-cabecalho p{margin:.25rem 0 0;color:var(--text-secondary)}.btn-secundario{background:#FFFFFF;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secundario:hover{background:var(--neutral-50)}.btn-acento{background:var(--cor-acento-suave);color:var(--brand-700);border:1px solid #f9d7b5;box-shadow:none}.btn-acento:hover{background:#FDE6CF}.icone-caixa{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--cor-acento-suave);color:var(--brand-700);flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media (min-width:1024px){.admin-shell{display:grid;grid-template-columns:240px 1fr}.admin-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-nav nav{flex-direction:column}.kpis{grid-template-columns:repeat(4,1fr)}}@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_365cbc{font-family:inter,inter Fallback;font-style:normal}.__variable_365cbc{--font-inter:"inter","inter Fallback"}