@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&display=swap");:root{--background:240 10% 4%;--foreground:0 0% 95%;--card:240 6% 10%;--card-foreground:0 0% 95%;--popover:240 6% 10%;--popover-foreground:0 0% 95%;--primary:263 53% 52%;--primary-foreground:0 0% 100%;--secondary:260 40% 20%;--secondary-foreground:0 0% 95%;--muted:240 5% 16%;--muted-foreground:240 5% 65%;--accent:263 60% 40%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:240 4% 18%;--input:240 4% 18%;--ring:263 53% 52%;--success:142 71% 45%;--warning:38 92% 50%;--surface-gradient-from:240 10% 4%;--surface-gradient-to:260 50% 12%;--radius:0.75rem;--radius-lg:0.95rem;--radius-xl:1.1rem;--shadow-soft:0 18px 45px rgba(18,10,31,.55);--shadow-purple-glow:0 4px 30px rgba(117,68,197,.18);--focus-ring:0 0 0 3px rgba(117,68,197,.35);--color-bg:hsl(var(--background));--color-bg-elevated:hsl(var(--card));--color-bg-elevated-soft:#222226;--color-primary:hsl(var(--primary));--color-primary-2:#6c3ee0;--color-primary-soft:rgba(117,68,197,.18);--color-border:hsl(var(--border));--color-text:hsl(var(--foreground));--color-text-muted:hsl(var(--muted-foreground));--color-danger:hsl(var(--destructive));--color-success:hsl(var(--success));color-scheme:dark}:root[data-theme=light]{--background:250 35% 98%;--foreground:240 10% 12%;--card:0 0% 100%;--card-foreground:240 10% 12%;--popover:0 0% 100%;--popover-foreground:240 10% 12%;--primary:263 53% 52%;--primary-foreground:0 0% 100%;--secondary:255 45% 95%;--secondary-foreground:250 18% 28%;--muted:250 20% 94%;--muted-foreground:240 6% 42%;--accent:263 60% 94%;--accent-foreground:263 53% 30%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:250 18% 86%;--input:250 18% 86%;--ring:263 53% 52%;--surface-gradient-from:250 35% 98%;--surface-gradient-to:263 75% 94%;--shadow-soft:0 18px 45px rgba(146,122,184,.18);--shadow-purple-glow:0 4px 30px rgba(117,68,197,.1);--color-bg-elevated-soft:#f3f2f8;color-scheme:light}:root[data-theme=light] .campo-mes-botao,:root[data-theme=light] .input,:root[data-theme=light] .input:focus,:root[data-theme=light] select,:root[data-theme=light] select:focus,:root[data-theme=light] textarea,:root[data-theme=light] textarea:focus{background:#fff}:root[data-theme=light] .button.ghost,:root[data-theme=light] .chart-embed,:root[data-theme=light] .details-box,:root[data-theme=light] .file-row,:root[data-theme=light] .file-upload-button,:root[data-theme=light] .info-box,:root[data-theme=light] .month-nav,:root[data-theme=light] .selection-box,:root[data-theme=light] .table-wrap,:root[data-theme=light] .tabs{background:rgba(243,240,249,.7)}:root[data-theme=light] .table th{background:rgba(243,240,249,.95)}:root[data-theme=light] .worker-card{background:hsla(0,0%,100%,.85)}:root[data-theme=light] .radio{background:#f3f0f9}:root[data-theme=light] .campo-mes-popover,:root[data-theme=light] .combo-dropdown{background:hsla(0,0%,100%,.98)}:root[data-theme=light] .campo-mes-acao,:root[data-theme=light] .campo-mes-item,:root[data-theme=light] .campo-mes-nav,:root[data-theme=light] .file-upload-filename,:root[data-theme=light] .month-nav-btn{background:#f3f0f9}:root[data-theme=light] .modal-card,:root[data-theme=light] .toast{background:hsla(0,0%,100%,.96)}*,:after,:before{box-sizing:border-box}#__next,body,html{margin:0;padding:0;height:100%}body{font-family:Jost,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(60% 80% at 50% -10%,rgba(117,68,197,.18) 0,transparent 60%),linear-gradient(135deg,hsl(var(--surface-gradient-from)),hsl(var(--surface-gradient-to)));background-attachment:fixed;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;font-size:14px;font-weight:400;letter-spacing:.005em}.small{font-size:.85rem;color:hsl(var(--muted-foreground))}.title{margin:0;font-weight:700;letter-spacing:.02em}.text-gradient{background-image:linear-gradient(135deg,#926bd1,#8d6ae7);-webkit-background-clip:text;background-clip:text;color:transparent}.container-stack{width:100%;max-width:1200px;margin:22px auto;padding:16px 16px 28px;display:flex;flex-direction:column;gap:18px;align-items:stretch}.card{background:hsl(var(--card)/.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-xl);padding:20px;border:1px solid hsl(var(--border)/.85);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:rgba(117,68,197,.35)}.card h2{margin:0}.header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.header .title{font-size:1.55rem}.topbar{justify-content:space-between;flex-wrap:wrap;padding:6px 4px}.brand,.topbar{display:flex;align-items:center;gap:14px}.brand-logo{height:48px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px hsl(263 53% 30%/.45))}.brand .title{font-weight:800;font-size:1.05rem;background-image:linear-gradient(135deg,#fafafa,#c0a9e5);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-actions{display:flex;gap:10px;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:#ebebeb;border:1px solid rgba(117,68,197,.35);background:rgba(117,68,197,.12)}label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:500;color:hsl(var(--muted-foreground))}.input,select,textarea{width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:#101013;color:hsl(var(--foreground));padding:10px 14px;font-family:inherit;font-size:.92rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus,select:focus,textarea:focus{border-color:hsl(var(--ring));box-shadow:var(--focus-ring);background:#151519}.input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground)/.7)}textarea,textarea.input{border-radius:var(--radius-lg);min-height:140px;max-height:360px;resize:vertical;padding:12px 14px;line-height:1.55}select.input{min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--muted-foreground)) 50%),linear-gradient(135deg,hsl(var(--muted-foreground)) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.campo-mes{position:relative;width:100%}.campo-mes-botao{width:100%;border-radius:var(--radius);border:1px solid hsl(var(--input));background:#101013;color:hsl(var(--foreground));padding:10px 14px;min-height:40px;font-size:.92rem;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.campo-mes-botao:hover:enabled{border-color:rgba(117,68,197,.55);background:#151519}.campo-mes-botao:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:var(--focus-ring)}.campo-mes-botao:disabled{opacity:.6;cursor:default}.campo-mes-botao--vazio,.campo-mes-icone{color:hsl(var(--muted-foreground))}.campo-mes-icone{width:19px;height:19px;flex:0 0 auto}.campo-mes-icone svg{display:block;width:100%;height:100%}.campo-mes-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 36px));z-index:140;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:rgba(19,19,22,.96);box-shadow:var(--shadow-soft);padding:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.campo-mes-cabecalho{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px}.campo-mes-nav{width:34px;height:34px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:#222226;color:hsl(var(--foreground));cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.campo-mes-nav:hover{border-color:rgba(117,68,197,.55);background:rgba(117,68,197,.18);transform:translateY(-1px)}.campo-mes-ano{text-align:center;font-weight:800;color:hsl(var(--foreground))}.campo-mes-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.campo-mes-item{min-height:36px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:#222226;color:hsl(var(--foreground));font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.campo-mes-item:hover:enabled{transform:translateY(-1px);background:rgba(117,68,197,.18)}.campo-mes-item--atual,.campo-mes-item:hover:enabled{border-color:rgba(117,68,197,.55)}.campo-mes-item--selecionado{border-color:rgba(117,68,197,.85);background:linear-gradient(135deg,#7544c5,#6c3ee0);color:#fff;box-shadow:0 6px 18px rgba(117,68,197,.35)}.campo-mes-item--desabilitado{opacity:.35;cursor:default}.campo-mes-rodape{margin-top:10px;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.campo-mes-acao{border-radius:var(--radius);border:1px solid hsl(var(--border));background:#222226;color:hsl(var(--muted-foreground));font-family:inherit;min-height:34px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.campo-mes-acao:hover:enabled{border-color:rgba(117,68,197,.55);background:rgba(117,68,197,.18);color:hsl(var(--foreground))}.campo-mes-acao:disabled{opacity:.55;cursor:default}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{min-width:0}.button{border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.88rem;padding:10px 18px;font-weight:600;letter-spacing:.01em;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .15s ease,color .15s ease;background:linear-gradient(135deg,#7544c5,#6c3ee0);color:hsl(var(--primary-foreground));box-shadow:0 8px 22px rgba(117,68,197,.35)}.button:hover:enabled{transform:translateY(-1px);box-shadow:0 12px 28px rgba(117,68,197,.45);filter:brightness(1.06)}.button:active:enabled{transform:translateY(0);box-shadow:0 6px 16px rgba(117,68,197,.35)}.button:focus-visible{outline:none;box-shadow:0 8px 22px rgba(117,68,197,.35),var(--focus-ring)}.button:disabled{opacity:.55;cursor:default;box-shadow:none;filter:none}.button.ghost{background:rgba(29,29,32,.6);color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none}.button.ghost:hover:enabled{background:rgba(117,68,197,.12);border-color:rgba(117,68,197,.45);color:hsl(var(--foreground));filter:none;box-shadow:0 4px 14px rgba(117,68,197,.18)}.radio-group{display:flex;gap:10px;flex-wrap:wrap}.radio{background:#1d1d20;color:hsl(var(--muted-foreground));padding:9px 16px;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid hsl(var(--border));white-space:nowrap;font-weight:500;transition:transform .08s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,color .1s ease}.radio:hover{border-color:rgba(117,68,197,.55)}.radio.active,.radio:hover{color:hsl(var(--foreground))}.radio.active{background:rgba(117,68,197,.18);border-color:rgba(117,68,197,.7);box-shadow:0 4px 14px rgba(117,68,197,.28)}.file-upload{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:rgba(29,29,32,.6);color:hsl(var(--foreground));cursor:pointer;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;min-height:40px;transition:transform .1s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.file-upload-button:hover{background:rgba(117,68,197,.12);border-color:rgba(117,68,197,.45);box-shadow:0 4px 14px rgba(117,68,197,.18);transform:translateY(-1px)}.file-upload-filename{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid hsl(var(--border));background:#1d1d20;color:hsl(var(--muted-foreground));font-size:.8rem}.jobs-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:6px;max-height:70vh}.jobs-list--tall{max-height:740px}.jobs-list::-webkit-scrollbar{width:10px}.jobs-list::-webkit-scrollbar-thumb{background:rgba(117,68,197,.25);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jobs-list::-webkit-scrollbar-thumb:hover{background:rgba(117,68,197,.4);background-clip:padding-box}.job-item{position:relative;background:hsl(var(--card)/.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;box-shadow:0 6px 18px rgba(5,5,6,.45);transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.job-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7544c5,#6c3ee0);opacity:.7}.job-item:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(27,14,47,.55);border-color:rgba(117,68,197,.5)}.job-running{background:rgba(60,131,246,.08);border-color:rgba(60,131,246,.32)}.job-running:before{background:linear-gradient(90deg,#3c83f6,#7544c5)}.job-success{background:rgba(33,196,93,.08);border-color:rgba(33,196,93,.32)}.job-success:before{background:linear-gradient(90deg,#21c45d,#21c48e)}.job-warn{background:rgba(245,159,10,.08);border-color:rgba(245,159,10,.32)}.job-warn:before{background:linear-gradient(90deg,#f59f0a,#f66923)}.job-error{background:rgba(220,40,40,.08);border-color:rgba(220,40,40,.32)}.job-error:before{background:linear-gradient(90deg,#dc2828,#df3a71)}.job-recurring{background:rgba(117,68,197,.08);border-color:rgba(117,68,197,.35)}.job-meta{font-size:.82rem;color:hsl(var(--muted-foreground));margin-top:6px;word-break:break-word}.icon-remove{width:34px;height:34px;border-radius:999px;border:1px solid rgba(220,40,40,.4);background:rgba(220,40,40,.14);color:#f9c8c8;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(88,14,14,.35);transition:transform .1s ease,background .12s ease,border-color .12s ease}.icon-remove:hover{transform:translateY(-1px);background:rgba(220,40,40,.22);border-color:rgba(220,40,40,.6)}.job-details{margin-top:12px;border-top:1px solid hsl(var(--border));padding-top:12px;max-height:min(560px,58vh);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.job-details::-webkit-scrollbar{width:10px}.job-details::-webkit-scrollbar-thumb{background:rgba(117,68,197,.25);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.job-details::-webkit-scrollbar-thumb:hover{background:rgba(117,68,197,.4);background-clip:padding-box}.details-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:12px;gap:12px}.details-box{background:rgba(34,34,38,.5);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px}.details-title{font-weight:700;margin-bottom:10px;color:hsl(var(--foreground))}.details-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.details-k{color:hsl(var(--muted-foreground));font-size:.85rem}.details-v{color:hsl(var(--foreground));font-size:.9rem;font-weight:500;text-align:right}.worker-card{background:rgba(14,14,17,.55);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:12px;margin-bottom:10px}.worker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.worker-cnpj{font-size:.85rem;color:hsl(var(--foreground));font-weight:600}.worker-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.worker-note{margin-top:6px;font-size:.85rem;color:hsl(var(--foreground)/.85);background:rgba(117,68,197,.08);border:1px solid rgba(117,68,197,.2);border-radius:var(--radius);padding:8px 10px}.modal-overlay{position:fixed;inset:0;background:rgba(5,5,6,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999;animation:fade-in .18s ease-out}.modal-card{width:min(860px,96vw);max-height:90vh;overflow:auto;background:hsl(var(--card)/.92);border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);padding:18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.files-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.file-row{padding:10px 12px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:rgba(34,34,38,.6);color:hsl(var(--foreground)/.92);font-size:.88rem;word-break:break-all;transition:border-color .15s ease,background .15s ease}.file-row:hover{border-color:rgba(117,68,197,.45);background:rgba(117,68,197,.08)}.toast{position:fixed;right:18px;top:18px;z-index:9999;border-radius:var(--radius);padding:10px 16px;font-size:.88rem;font-weight:500;color:hsl(var(--foreground));background:hsl(var(--card)/.92);border:1px solid rgba(117,68,197,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);animation:fade-in .25s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;justify-content:center;padding:18px;background:radial-gradient(60% 60% at 50% 0,rgba(117,68,197,.22) 0,transparent 70%),linear-gradient(135deg,hsl(var(--surface-gradient-from)),hsl(var(--surface-gradient-to)))}.auth-page,.auth-wrap{display:flex;align-items:center}.auth-wrap{width:min(520px,96vw);flex-direction:column;gap:18px}.auth-logo{width:min(220px,70vw);height:auto;object-fit:contain;display:block;filter:drop-shadow(0 12px 30px hsl(263 53% 30%/.5))}.auth-card{width:100%}@media (max-width:980px){.container-stack{padding:12px 10px 22px}.details-grid{grid-template-columns:1fr}.jobs-list--tall{max-height:60vh}.job-details{max-height:54vh}}@media (max-width:768px){.header .title{font-size:1.35rem}textarea,textarea.input{min-height:160px}.brand-logo{height:38px}}.selection-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.selection-box{background:rgba(34,34,38,.4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px}.selection-subgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:980px){.selection-grid,.selection-subgrid{grid-template-columns:1fr}}.chart-wrap{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-grid{stroke:hsl(var(--border));stroke-width:1}.chart-axis{stroke:hsl(var(--muted-foreground)/.4);stroke-width:1.2}.chart-axis-text{fill:hsl(var(--muted-foreground));font-size:12px;font-family:Jost,sans-serif}.chart-line{stroke:#926bd1}.chart-line-secondary{stroke:#f7b23b}.chart-line-tertiary{stroke:#f075b3}.chart-dot{fill:#f2f2f2;stroke:#926bd1;stroke-width:1.4}.chart-dot--max{fill:#e25050;stroke:#fad1d1;stroke-width:1.8}.chart-dot--min{fill:#25da67;stroke:#d3f8e1;stroke-width:1.8}.chart-dot-secondary{fill:#fdf2c3;stroke:#f7b23b;stroke-width:1.2}.chart-dot-tertiary{fill:#fbdaeb;stroke:#f075b3;stroke-width:1.2}.chart-dot--active{stroke:#fff;stroke-width:1.8}.chart-dot-secondary--active{fill:#f7b23b;stroke:#282315;stroke-width:1.6}.chart-dot-tertiary--active{fill:#f075b3;stroke:#2e0f1f;stroke-width:1.6}.chart-tooltip{position:absolute;min-width:210px;padding:10px 12px;border-radius:var(--radius-lg);background:hsl(var(--card)/.95);border:1px solid rgba(117,68,197,.35);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;color:hsl(var(--foreground))}.chart-tooltip-k{color:hsl(var(--muted-foreground))}.chart-tooltip-v{font-weight:700}.chart-tooltip-k--secondary,.chart-tooltip-v--secondary{color:#f8bc54}.chart-tooltip-k--tertiary,.chart-tooltip-v--tertiary{color:#f28cbf}.tabs{display:inline-flex;gap:6px;padding:5px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:rgba(29,29,32,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:9px 16px;border-radius:calc(var(--radius) - 2px);font-family:inherit;font-weight:700;font-size:.85rem;transition:background .15s ease,color .15s ease,transform .08s ease}.tab:hover:enabled{background:rgba(117,68,197,.1);color:hsl(var(--foreground))}.tab.active{background:linear-gradient(135deg,#7544c5,#6c3ee0);color:hsl(var(--primary-foreground));box-shadow:0 6px 18px rgba(117,68,197,.4)}.combo,.combo-control{position:relative}.combo-control{display:flex;align-items:center}.combo-input{padding-right:14px}.combo-caret{display:none!important}.combo-control--open .combo-caret{border-color:rgba(117,68,197,.6);box-shadow:var(--focus-ring)}.combo-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;max-height:320px;overflow:auto;padding:8px;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card)/.96);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.combo-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:hsl(var(--foreground));cursor:pointer;padding:10px 12px;border-radius:var(--radius);font-family:inherit;transition:background .12s ease,border-color .12s ease}.combo-item:hover{background:rgba(117,68,197,.1)}.combo-item--active{background:rgba(117,68,197,.18);border-color:rgba(117,68,197,.4)}.combo-item-main{font-weight:700}.combo-item-main,.combo-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-item-sub{margin-top:3px;font-size:.8rem}.combo-empty,.combo-item-sub{color:hsl(var(--muted-foreground))}.combo-empty{padding:10px;font-size:.88rem}.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#222226}.status-pill--active{border-color:rgba(33,196,93,.4);background:rgba(33,196,93,.14);color:#a8f0c2}.status-pill--inactive{border-color:rgba(220,40,40,.4);background:rgba(220,40,40,.14);color:#f6caca}.status-pill--warn{border-color:rgba(245,159,10,.4);background:rgba(245,159,10,.14);color:#fbdca7}.demand-alert{display:block;width:100%;max-width:980px;margin-top:8px;border-radius:var(--radius);white-space:normal;text-align:center}.demand-alert-wrap{margin-top:10px;display:flex;flex-direction:column;align-items:center}.month-nav{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;border:1px solid hsl(var(--border));background:rgba(29,29,32,.5);border-radius:var(--radius-lg);padding:10px}.month-nav-btn{width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--border));background:#222226;color:hsl(var(--muted-foreground));font-family:inherit;cursor:pointer;box-shadow:0 6px 16px rgba(5,5,6,.45);transition:transform .08s ease,background .12s ease,border-color .12s ease}.month-nav-btn--enabled{border-color:rgba(33,196,93,.55);background:rgba(33,196,93,.2);color:#cbf6db}.month-nav-btn--disabled{border-color:rgba(220,40,40,.55);background:rgba(220,40,40,.2);color:#f6caca}.month-nav-btn:hover:enabled{transform:translateY(-1px);background:rgba(117,68,197,.18)}.month-nav-btn--enabled:hover:enabled{background:rgba(33,196,93,.32)}.month-nav-btn:disabled{opacity:1;cursor:default;box-shadow:none}.month-nav-center{display:flex;flex-direction:column;align-items:center;gap:2px}.info-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:12px;gap:12px}.info-box{background:rgba(34,34,38,.5);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px}.info-title{font-weight:700;margin-bottom:10px;color:hsl(var(--foreground))}.info-line{align-items:flex-start;display:flex;justify-content:space-between;gap:10px;padding:6px 0}.info-k{color:hsl(var(--muted-foreground));font-size:.85rem}.info-v{color:hsl(var(--foreground));font-size:.9rem;font-weight:500;text-align:right;max-width:none;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.demanda-contratada-highlight{color:#f8bc54;font-weight:700}.card-head-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.card-title-main{font-weight:800;font-size:16px;text-align:center;color:hsl(var(--foreground))}.card-subtitle-main{text-align:center;color:hsl(var(--muted-foreground))}.card-head-row--center-title{position:relative;min-height:54px}.card-title-main--absolute{left:50%;position:absolute;top:0;transform:translateX(-50%);width:max-content}.card-head-subtitle-left{max-width:680px}.grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grid-cell{min-width:0}.chart-embed{background:rgba(34,34,38,.4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px;transition:border-color .18s ease,box-shadow .18s ease}.chart-embed:hover{border-color:rgba(117,68,197,.35);box-shadow:var(--shadow-purple-glow)}.chart-embed-title{font-weight:800;font-size:14px;margin-bottom:6px;color:hsl(var(--foreground))}.table-wrap{width:100%;overflow:auto;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:rgba(29,29,32,.4)}.table{width:100%;border-collapse:collapse;min-width:1100px;font-family:inherit}.table td,.table th{padding:11px 14px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground)/.92);font-size:.88rem}.table th{position:-webkit-sticky;position:sticky;top:0;background:rgba(14,14,17,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;font-size:.74rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:rgba(117,68,197,.06)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tr.table-row-reativo td{background:rgba(220,40,40,.1);border-bottom-color:hsl(var(--border))}@media (max-width:980px){.grid-2x2,.info-grid{grid-template-columns:1fr}}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app-shell.collapsed{grid-template-columns:72px 1fr}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px;background:hsl(var(--card)/.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid hsl(var(--border));box-shadow:var(--shadow-purple-glow);z-index:10}.app-sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 14px;border-bottom:1px solid hsl(var(--border));margin-bottom:10px}.app-sidebar-brand img{height:38px;filter:drop-shadow(0 6px 14px hsl(263 53% 30%/.45))}.app-sidebar-brand-text{font-weight:800;font-size:.95rem;background-image:linear-gradient(135deg,hsl(var(--foreground)),#926bd1);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}.app-sidebar-section{padding:12px 10px 6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.app-sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;color:hsl(var(--foreground)/.85);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:transparent;font-family:inherit;text-align:left}.app-sidebar-link:hover{background:rgba(117,68,197,.1);color:hsl(var(--foreground))}.app-sidebar-link.active{background:linear-gradient(135deg,rgba(117,68,197,.2),rgba(108,62,224,.15));border-color:rgba(117,68,197,.4);color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px rgba(117,68,197,.1),0 4px 14px rgba(117,68,197,.15)}.app-sidebar-link svg{width:18px;height:18px;flex-shrink:0;opacity:.85}.app-sidebar-spacer{flex:1 1}.app-sidebar-footer{padding-top:10px;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:6px}.app-sidebar-collapse{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card)/.5);color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-sidebar-collapse:hover{background:rgba(117,68,197,.12);border-color:rgba(117,68,197,.45);color:hsl(var(--foreground))}.app-sidebar-collapse svg{width:16px;height:16px}.app-sidebar.collapsed{padding:18px 10px}.app-sidebar.collapsed .app-sidebar-brand{justify-content:center;padding:6px 0 14px}.app-sidebar.collapsed .app-sidebar-brand img{height:32px}.app-sidebar.collapsed .app-sidebar-brand-text,.app-sidebar.collapsed .app-sidebar-link span{display:none}.app-sidebar.collapsed .app-sidebar-section{display:block;height:1px;min-height:0;margin:8px 6px 6px;padding:0;border-bottom:1px solid hsl(var(--border));color:transparent;font-size:0}.app-sidebar.collapsed .app-sidebar-link{justify-content:center;padding:12px 8px}.app-sidebar.collapsed .app-sidebar-link svg{width:20px;height:20px}.app-main{min-width:0;display:flex;flex-direction:column}.app-main-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:12px 28px;background:hsl(var(--background)/.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsl(var(--border))}.app-main-header,.app-main-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-main-header-inner{width:100%;max-width:1500px;margin:0 auto}.app-main-title{font-weight:800;font-size:1.1rem;color:hsl(var(--foreground))}.app-main-content{padding:22px 28px 36px;width:100%;max-width:1500px;margin:0 auto}.app-main-content>.container-stack{width:100%;max-width:none;margin:0;padding:0}.app-sidebar-burger{display:none;width:38px;height:38px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;align-items:center;justify-content:center}@media (max-width:880px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;width:248px;transform:translateX(-100%);transition:transform .22s ease}.app-sidebar.open{transform:translateX(0)}.app-sidebar-burger{display:inline-flex}.app-main-content{padding:14px}.app-main-header{padding:10px 14px}}.app-sidebar-backdrop{display:none}@media (max-width:880px){.app-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(5,5,6,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9}}.theme-toggle{width:38px;height:38px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--card)/.7);color:hsl(var(--foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .1s ease}.theme-toggle:hover{background:rgba(117,68,197,.12);border-color:rgba(117,68,197,.45);transform:rotate(15deg)}.theme-toggle svg{width:18px;height:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.metric-card{position:relative;background:hsl(var(--card)/.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:16px 18px;overflow:hidden;box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.metric-card:hover{border-color:rgba(117,68,197,.35);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);transform:translateY(-2px)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7544c5,#6c3ee0)}.metric-card.metric-success:before{background:linear-gradient(90deg,#21c45d,#21c48e)}.metric-card.metric-warn:before{background:linear-gradient(90deg,#f59f0a,#f66923)}.metric-card.metric-error:before{background:linear-gradient(90deg,#dc2828,#df3a71)}.metric-card.metric-info:before{background:linear-gradient(90deg,#3c83f6,#7544c5)}.metric-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-bottom:8px}.metric-value{font-size:1.85rem;font-weight:800;letter-spacing:-.01em;color:hsl(var(--foreground));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.metric-hint{margin-top:6px;font-size:.78rem;color:hsl(var(--muted-foreground))}.skeleton{position:relative;overflow:hidden;background:hsl(var(--muted)/.5);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(117,68,197,.08) 50%,transparent);animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-line{height:14px;width:100%;margin-bottom:8px;border-radius:6px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-card{height:86px;border-radius:var(--radius-lg)}.pulse-dot{width:8px;height:8px;border-radius:999px;background:#3c83f6;box-shadow:0 0 0 0 rgba(60,131,246,.6);animation:pulse 1.6s infinite;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(60,131,246,.55)}70%{box-shadow:0 0 0 8px rgba(60,131,246,0)}to{box-shadow:0 0 0 0 rgba(60,131,246,0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .28s ease-out both}.job-item{animation:fadeInUp .22s ease-out both}.confirm-modal-card{width:min(440px,94vw)}.confirm-modal-msg{margin-top:14px;color:hsl(var(--foreground));line-height:1.45}.confirm-modal-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.loading-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(5,5,6,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeInUp .18s ease-out}:root[data-theme=light] .loading-overlay{background:rgba(161,152,205,.35)}.loading-overlay-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 28px;border-radius:var(--radius-xl);background:hsl(var(--card)/.95);border:1px solid rgba(117,68,197,.4);box-shadow:var(--shadow-soft),var(--shadow-purple-glow);min-width:200px}.loading-overlay-text{font-weight:600;font-size:.95rem;color:hsl(var(--foreground));letter-spacing:.02em}.loading-spinner{width:42px;height:42px;border-radius:999px;border-color:#7544c5 #6c3ee0 rgba(117,68,197,.18) rgba(117,68,197,.18);border-style:solid;border-width:3px;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}