:root{--font-display:'Syne','DM Sans','Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji',-apple-system,sans-serif;--font-body:'DM Sans','Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'DM Mono','JetBrains Mono','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',ui-monospace,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 6px rgba(0,0,0,0.06);--shadow-md:0 6px 18px rgba(0,0,0,0.08);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--shadow-xl:0 20px 50px rgba(0,0,0,0.16);--shadow-glow:0 0 0 4px rgba(61,123,255,0.15);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}:root:not([data-theme=light]){--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 2px 6px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 12px 32px rgba(0,0,0,0.55);--shadow-xl:0 20px 50px rgba(0,0,0,0.65)}body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:10px;border:2px solid var(--bg);transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:var(--bd2)}::selection{background:var(--ac);color:#fff}:focus-visible{outline:0;box-shadow:var(--shadow-glow);border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-glow)}.topbar{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:rgba(15,18,25,.85);border-bottom:1px solid var(--bd)}[data-theme=light] .topbar{background:rgba(255,255,255,.85)}.tb-logo{background:var(--acg);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.2);transition:transform var(--duration-fast) var(--ease-out)}.tb-logo:hover{transform:scale(1.05) rotate(-3deg)}.tb-title{letter-spacing:-.5px;font-weight:800}.tab{transition:all var(--duration-fast) var(--ease-out);position:relative}.tab:hover:not(.active){color:var(--tx);background:var(--s2)}.tab.active{font-weight:700}.tab.active::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--ac);border-radius:2px;animation:tabIndicatorPop 250ms var(--ease-spring)}@keyframes tabIndicatorPop{from{width:0;opacity:0}to{width:24px;opacity:1}}.kpi{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--bd);overflow:hidden;position:relative}.kpi::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,var(--kc,transparent) 0,transparent 60%);opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--bd2)}.kpi:hover::after{opacity:.04}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal)}.card:hover{box-shadow:var(--shadow-md)}.ctitle{font-family:var(--font-display);font-weight:700;letter-spacing:-.3px;font-size:14px;margin-bottom:var(--sp-3)}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:-.1px;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--duration-fast);pointer-events:none}.btn:hover::before{opacity:1}.btn:active{transform:translateY(1px) scale(.98)}.btn-p{background:var(--acg);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.15)}.btn-p:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.25);transform:translateY(-1px)}.btn-s{background:var(--s2);border:1px solid var(--bd)}.btn-s:hover{border-color:var(--bd2);background:var(--s3)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-family:var(--font-body);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--bd2)}input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(61,123,255,.12)}.skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeletonPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line.lg{height:18px}.skeleton-line.sm{height:8px}.skeleton-line.short{width:40%}.skeleton-line.med{width:70%}.spin-premium{width:32px;height:32px;border:3px solid var(--bd);border-top-color:var(--ac);border-radius:50%;animation:spinPremium .8s linear infinite;margin:0 auto}@keyframes spinPremium{to{transform:rotate(360deg)}}.empty-st{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--t3)}.empty-st .e-ic{font-size:56px;margin-bottom:var(--sp-4);opacity:.6;display:block;filter:grayscale(.3);animation:emptyFloat 3s ease-in-out infinite}@keyframes emptyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-st .e-tx{font-size:14px;font-weight:600;color:var(--t2);margin-bottom:var(--sp-2)}.empty-st .e-sub{font-size:12px;color:var(--t3);margin-bottom:var(--sp-4)}.modal-bg{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalBgIn var(--duration-normal) var(--ease-out)}.modal{animation:modalIn var(--duration-normal) var(--ease-spring);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}@keyframes modalBgIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.badge{font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:var(--radius-full);padding:3px 10px;font-size:10px;transition:transform var(--duration-fast);display:inline-flex;align-items:center;gap:4px}.badge:hover{transform:scale(1.05)}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toastSlide var(--duration-normal) var(--ease-spring)}@keyframes toastSlide{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in-stagger>*{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.fade-in-stagger>:first-child{animation-delay:0s}.fade-in-stagger>:nth-child(2){animation-delay:50ms}.fade-in-stagger>:nth-child(3){animation-delay:.1s}.fade-in-stagger>:nth-child(4){animation-delay:150ms}.fade-in-stagger>:nth-child(5){animation-delay:.2s}.fade-in-stagger>:nth-child(6){animation-delay:250ms}.fade-in-stagger>:nth-child(7){animation-delay:.3s}.fade-in-stagger>:nth-child(8){animation-delay:350ms}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view.active{animation:viewIn var(--duration-normal) var(--ease-out)}@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cont-row{transition:all var(--duration-fast) var(--ease-out);border-radius:var(--radius-sm)}.cont-row:hover{background:var(--s2);transform:translateX(2px)}.usr-badge{background:var(--s2);border:1px solid var(--bd);border-radius:var(--radius-full);padding:5px 12px 5px 5px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all var(--duration-fast)}.usr-badge:hover{background:var(--s3);border-color:var(--bd2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.usr-av{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;box-shadow:var(--shadow-sm)}[title]:hover{position:relative}.fab-btn{box-shadow:var(--shadow-lg);transition:all var(--duration-normal) var(--ease-spring)}.fab-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl)}.cp-splash{position:fixed;inset:0;background:var(--bg);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-4);animation:splashFadeOut .5s var(--ease-out) 1.2s forwards;pointer-events:none}.cp-splash-logo{width:90px;height:90px;border-radius:var(--radius-2xl);background:var(--acg);display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 20px 60px rgba(61,123,255,.35),inset 0 2px 0 rgba(255,255,255,.2);animation:splashLogoIn .6s var(--ease-spring)}.cp-splash-tt{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--tx);animation:splashTextIn .5s var(--ease-out) .3s both}.cp-splash-sub{font-size:12px;color:var(--t3);font-weight:500;letter-spacing:.5px;text-transform:uppercase;animation:splashTextIn .5s var(--ease-out) .5s both}.cp-splash-loader{margin-top:var(--sp-3);width:32px;height:32px;border:3px solid var(--bd);border-top-color:var(--ac);border-radius:50%;animation:spinPremium .8s linear infinite}@keyframes splashLogoIn{from{transform:scale(.5) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes splashTextIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}.cp-cmdk-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdkOverlayIn var(--duration-fast)}@keyframes cmdkOverlayIn{from{opacity:0}to{opacity:1}}.cp-cmdk-box{width:90%;max-width:560px;background:var(--sf);border:1px solid var(--bd2);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:cmdkBoxIn var(--duration-normal) var(--ease-spring)}@keyframes cmdkBoxIn{from{transform:translateY(-12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cp-cmdk-input{width:100%;padding:18px 22px;background:0 0;border:none;border-bottom:1px solid var(--bd);color:var(--tx);font-size:16px;font-family:var(--font-body);outline:0}.cp-cmdk-input::placeholder{color:var(--t3)}.cp-cmdk-results{max-height:400px;overflow-y:auto;padding:8px}.cp-cmdk-section{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--t3);padding:10px 14px 6px}.cp-cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast);font-size:13px}.cp-cmdk-item.active,.cp-cmdk-item:hover{background:var(--s2)}.cp-cmdk-item-ic{width:32px;height:32px;background:var(--s2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cp-cmdk-item.active .cp-cmdk-item-ic{background:var(--ac);color:#fff}.cp-cmdk-item-tt{flex:1;font-weight:600;color:var(--tx)}.cp-cmdk-item-sub{font-size:11px;color:var(--t3);font-weight:400}.cp-cmdk-item-kbd{font-size:10px;padding:2px 6px;background:var(--s3);border:1px solid var(--bd);border-radius:4px;color:var(--t2);font-family:var(--font-mono)}.cp-cmdk-footer{padding:10px 16px;border-top:1px solid var(--bd);display:flex;gap:14px;font-size:11px;color:var(--t3);background:var(--s2)}.cp-cmdk-footer kbd{padding:2px 6px;background:var(--sf);border:1px solid var(--bd);border-radius:4px;font-family:var(--font-mono);font-size:10px;margin-right:4px}.cp-cmdk-empty{padding:40px 20px;text-align:center;color:var(--t3);font-size:13px}kbd{display:inline-flex;align-items:center;padding:2px 6px;background:var(--s2);border:1px solid var(--bd);border-bottom-width:2px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--t2);box-shadow:0 1px 0 var(--bd2)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.5px}@media print{#pdv-indicador-externo,.fab-btn,.modal-bg,.tabs,.topbar{display:none!important}}@media (min-width:1024px){.page{padding:20px 24px}}.num,[class*="-val"],[class*=kpi-v],input[type=number]{font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums lining-nums}