:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-modal:#0f172a66;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#5b6677;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb40;--on-accent:#fff;--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--radius:16px;--font-sans:"Inter", system-ui, sans-serif;--font-title:"Plus Jakarta Sans", var(--font-sans);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--bg-input:#fff;--ring:#2563eb2e;--surface-1:#fff;--surface-2:#f1f5f9;--surface-sunken:#0f172a08;--overlay-soft:#0f172a0a;--overlay-strong:#0f172a14;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:32px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--eq-alpha:#eab308;--eq-bravo:#16a34a;--eq-charlie:#3b82f6;--eq-delta:#a855f7;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#030712;--bg-card:#11182773;--bg-card-hover:#111827a6;--bg-modal:#000000b3;--border-color:#ffffff0d;--text-main:#f8fafc;--text-muted:#9aa7b8;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #00000040, 0 2px 4px -2px #0003;--shadow-lg:0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003;--bg-input:#1118278c;--ring:#60a5fa4d;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-glow:#60a5fa4d;--on-accent:#0b1220;--surface-1:#1118278c;--surface-2:#1e293b99;--surface-sunken:#ffffff05;--overlay-soft:#ffffff08;--overlay-strong:#ffffff0f;--eq-alpha:#eab308;--eq-bravo:#22c55e;--eq-charlie:#60a5fa;--eq-delta:#c084fc}[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(16px);background:#111827cc}[data-theme=dark] .nav-tab:hover{background:#ffffff05}[data-theme=dark] .shift-col,[data-theme=dark] .srv-item,[data-theme=dark] .orc-input{background:#ffffff03}[data-theme=dark] #login-screen{background-image:radial-gradient(circle at 100% 0,#60a5fa0f,#0000 600px)}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,.det-title,.login-title{text-wrap:balance}body{font-family:var(--font-sans);background:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,select{font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}select option{background:var(--bg-card);color:var(--text-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.orc-val,.dash-card-stat,.fin-rec,.fin-h,.dash-rank-val,.dash-rank-money,.day-num,.chip-val,.srv-iv,.ppms-table td,.ppms-table th,.orc-pct,.dash-notif-badge{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dash-greeting,.det-title,.cal-month,.login-title{letter-spacing:-.01em}.dash-card-stat,.orc-val{letter-spacing:-.02em}#login-screen{background:var(--bg-body);background-image:radial-gradient(circle at 100% 0,#2563eb1a,#0000 600px),radial-gradient(circle at 0 100%,#1118271a,#0000 600px);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:none;position:relative;overflow:hidden}#login-screen:before{content:"";z-index:0;filter:blur(20px);pointer-events:none;background:radial-gradient(40% 40% at 20% 25%,#2563eb2e,#0000 70%),radial-gradient(35% 35% at 80% 20%,#6366f129,#0000 70%),radial-gradient(45% 45% at 70% 80%,#0ea5e924,#0000 70%);animation:18s ease-in-out infinite alternate auroraShift;position:absolute;inset:-25%}[data-theme=dark] #login-screen:before{background:radial-gradient(40% 40% at 20% 25%,#60a5fa33,#0000 70%),radial-gradient(35% 35% at 80% 20%,#818cf82e,#0000 70%),radial-gradient(45% 45% at 70% 80%,#38bdf829,#0000 70%)}#login-screen>*{z-index:1;position:relative}@keyframes auroraShift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,2%)scale(1.08)}to{transform:translate(-3%,-2%)scale(1.04)}}#login-screen.active{animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.login-title{font-family:var(--font-title);color:var(--accent);letter-spacing:1px;text-transform:uppercase;text-align:center;margin-bottom:4px;font-size:20px;font-weight:800}.login-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:13px}.login-card{-webkit-backdrop-filter:blur(20px);width:100%;max-width:370px;box-shadow:0 20px 40px -12px #0000001f, 0 0 0 1px #2563eb0a, 0 8px 24px -8px var(--accent-glow);background:#ffffffbf;border:1px solid #ffffff80;border-radius:20px;padding:2.5rem 2rem}[data-theme=dark] .login-card{box-shadow:var(--shadow-lg);background:#111827a6;border:1px solid #ffffff0d}.lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.lbl:first-child{margin-top:0}.inp{background:var(--bg-body);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);background:var(--bg-card)}.pwd-wrap{display:block;position:relative}.pwd-wrap .inp{box-sizing:border-box;padding-right:42px}.btn-eye{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:17px;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-eye:hover{color:var(--text-main)}.btn-login{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;box-shadow:0 4px 12px -2px var(--accent-glow);border:none;border-radius:10px;margin-top:24px;padding:13px;font-size:14px;font-weight:700}.btn-login:hover{background:var(--accent-hover);box-shadow:0 8px 18px -2px var(--accent-glow);transform:translateY(-1.5px)}.login-err{color:var(--danger);text-align:center;min-height:18px;margin-top:12px;font-size:13px;font-weight:500}#main-screen{flex-direction:column;height:100vh;display:none}#main-screen.active{animation:.3s ease-out fadeIn;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#ffffffd9;align-items:center;gap:16px;padding:14px 24px;display:flex}.unit-name-top{font-family:var(--font-title);color:var(--accent);cursor:pointer;flex:1;font-size:14px;font-weight:700;transition:color .2s}.unit-name-top:hover{color:var(--accent-hover)}.topbar-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.btn-sm-out{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.btn-sm-out:hover{border-color:var(--accent);color:var(--accent);background:var(--ring)}.nav-tabs{background:var(--bg-body);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:12px 16px;display:flex;overflow-x:auto}#tab-perfil{display:none}#tab-ppms{margin-left:auto!important}.nav-tab{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-tab i{stroke-width:2px;opacity:.85;width:17px;height:17px;color:var(--accent);transition:color .2s,transform .2s}.nav-tab:hover{color:var(--text-main);background:var(--bg-card-hover);box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-1.5px)}.nav-tab.active{box-shadow:0 8px 20px -4px var(--accent-glow);transform:translateY(-3px);color:var(--on-accent)!important;background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.nav-tab.active i{opacity:1;stroke-width:2.5px;color:var(--on-accent)!important}.content{flex:1;width:100%;padding:28px 40px;overflow-y:auto}.tab-pane{animation:paneIn .24s var(--ease-out)}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-overlay{background:var(--bg-modal);-webkit-backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:flex-start;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{animation:.25s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.modal-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-lg);margin:auto;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.modal-card.lg{max-width:500px}.modal-card.md{max-width:440px}.modal-card.sm{max-width:360px}.det-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.det-title{color:var(--text-main);font-size:18px;font-weight:600}.det-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.btn-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:24px;line-height:1}.btn-x:hover{color:var(--text-main);background:#ffffff1a}.sec{border:1px solid var(--border-color);background:#0000001a;border-radius:8px;margin-bottom:16px;padding:16px}.sec-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.member-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:6px 0;display:flex}.member-row:last-child{border:none}.member-cargo{color:var(--text-muted);text-align:center;background:#ffffff0d;border-radius:4px;min-width:100px;padding:2px 6px;font-size:11px;font-weight:500}.member-nome{color:var(--text-main);font-size:13px;font-weight:500}.extra-chip{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;display:flex}.chip-nome{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:500}.chip-sub{color:var(--text-muted);font-size:11px}.chip-val{color:var(--accent);background:var(--ring);border-radius:12px;padding:2px 8px;font-size:13px;font-weight:600}.btn-rm{color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.btn-rm:hover{background:var(--danger);color:#fff}.btn-add{border:1px dashed var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;margin-top:8px;padding:12px;font-size:13px;font-weight:500;transition:all .2s}.btn-add:hover{border-color:var(--accent);color:var(--accent);background:var(--ring)}.srv-item{cursor:pointer;border:1px solid var(--border-color);background:#00000004;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.srv-item:hover:not(.disabled){border-color:var(--accent);background:var(--ring);transform:translate(6px)}.srv-item.disabled{opacity:.4;cursor:not-allowed}.srv-item.selected{border-color:var(--accent);background:var(--ring)}.srv-item.selected .srv-iname{color:var(--accent)}.srv-item.selected:before{content:"✓";color:var(--accent);flex-shrink:0;margin-right:10px;font-size:15px;font-weight:700}.srv-iname{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:500}.srv-isub{color:var(--text-muted);font-size:11px}.srv-ireason{color:var(--danger);margin-top:4px;font-size:11px;font-weight:500}.srv-iright{text-align:right}.srv-ih{color:var(--text-muted);margin-bottom:4px;font-size:11px}.srv-iv{color:var(--accent);font-size:13px;font-weight:600}.srv-iplus{color:var(--success);font-size:11px;font-weight:500}.orcbox{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:20px;padding:20px}.orc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.orc-label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500}.orc-val{color:var(--accent);font-size:28px;font-weight:700}.orc-usado{color:var(--text-main);font-size:13px}.orc-rest{color:var(--success);font-size:13px;font-weight:500}.orc-rest.negative{color:var(--danger)}.orc-bar{background:#00000026;border-radius:4px;height:8px;margin:12px 0 8px;overflow:hidden}[data-theme=dark] .orc-bar{background:#ffffff1a}.orc-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.orc-fill.danger{background:var(--danger)}.orc-pct{color:var(--text-muted);text-align:right;font-size:11px;font-weight:500}.orc-row{align-items:center;gap:12px;margin-top:16px;display:flex}.orc-input{border:1px solid var(--border-color);color:var(--text-main);background:#00000005;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.orc-input:focus{border-color:var(--accent)}.orc-btn{background:linear-gradient(135deg, var(--accent) 0%, #1e40af 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 6px -1px #2563eb33}.orc-btn:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, #1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 12px -1px #2563eb4d}[data-theme=dark] .orc-btn{background:linear-gradient(135deg, var(--accent) 0%, #2563eb 100%);color:#030712;font-weight:700;box-shadow:0 4px 14px #60a5fa33}[data-theme=dark] .orc-btn:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, #60a5fa 100%);box-shadow:0 6px 20px #60a5fa59}.sinput{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:8px;outline:none;margin-bottom:16px;padding:12px 16px;font-size:14px}.sinput:focus{border-color:var(--accent)}.fin-row{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;transition:all .25s;display:flex}.fin-row:hover{border-color:var(--accent);background:var(--bg-card-hover)}.fin-nome{color:var(--text-main);flex:1;margin-bottom:2px;font-size:14px;font-weight:500}.fin-eq{color:var(--text-muted);font-size:12px}.fin-h{color:var(--text-muted);text-align:center;min-width:40px;font-size:13px;font-weight:500}.fin-rec{color:var(--accent);text-align:right;min-width:90px;font-size:15px;font-weight:600}.fin-zero{color:var(--text-muted);font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}#loading-bar{z-index:999999;background:#00000014;width:100%;height:3px;position:fixed;top:0;left:0;overflow:hidden}#loading-bar:after{content:"";background:var(--accent);width:25%;height:100%;animation:1s ease-in-out infinite loading-sweep;position:absolute;top:0;left:0}:root{--sk-base:#dde4ef;--sk-shine:#f1f5f9}[data-theme=dark]{--sk-base:#111827;--sk-shine:#1f2937}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-wrap{flex-direction:column;gap:10px;width:100%;padding:2px 0;display:flex}.sk-line{background:linear-gradient(90deg, var(--sk-base) 25%, var(--sk-shine) 50%, var(--sk-base) 75%);background-size:400% 100%;border-radius:5px;animation:1.5s ease-in-out infinite sk-shimmer}.sk-page{flex-direction:column;gap:16px;display:flex}.sk-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px}.sk-row{gap:16px;display:grid}.sk-row-2{grid-template-columns:1fr 1fr}.sk-row-4{grid-template-columns:repeat(4,1fr)}.ppms-header{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.ppms-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 16px;display:flex}.ppms-sort-btns{flex-wrap:wrap;gap:6px;display:flex}.ppms-sort-btns button{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.ppms-sort-btns button:hover{border-color:var(--accent);color:var(--accent)}.ppms-sort-btns button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.ppms-table-wrap{padding:0 24px 24px;overflow-x:auto}.ppms-table{border-collapse:collapse;width:100%;font-size:13px}.ppms-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-body);padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.ppms-table tbody tr{border-bottom:1px solid #ffffff0a}.ppms-table tbody tr:hover{background:#ffffff08}.ppms-table tbody td{color:var(--text-main);padding:7px 12px}.ppms-lot{background:var(--ring);color:var(--accent);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.fin-charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.fin-chart-box{padding:16px}.fin-chart-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;font-size:11px;font-weight:700}.fin-chart-wrap{height:200px;position:relative}.fin-chart-wrap-tall{height:260px}.ppms-ac-item{cursor:pointer;border-bottom:1px solid var(--border-color);padding:10px 14px;transition:background .1s}.ppms-ac-item:last-child{border-bottom:none}.ppms-ac-item.ppms-ac-hover{background:#ffffff0f}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dash-greeting{color:var(--text-main);font-size:22px;font-weight:700}.dash-subgreeting{color:var(--text-muted);margin-top:3px;font-size:13px}.dash-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dash-grid-srv{grid-template-columns:repeat(2,1fr)}.dash-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-card:hover{box-shadow:0 12px 30px var(--ring);border-color:var(--accent);transform:translateY(-5px)}.dash-card-alert{background:#ef444405;border-color:#ef44444d}.dash-card-alert:hover{border-color:var(--danger);box-shadow:0 12px 30px #ef44441f}.dash-card-icon{border-radius:var(--r-md);background:var(--ring);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;line-height:1;display:inline-flex}.dash-card-alert .dash-card-icon{background:#ef44441a;border-color:#ef444433}.dash-grid .dash-card{animation:cardIn .42s var(--ease-out) backwards}.dash-grid .dash-card:first-child{animation-delay:30ms}.dash-grid .dash-card:nth-child(2){animation-delay:80ms}.dash-grid .dash-card:nth-child(3){animation-delay:.13s}.dash-grid .dash-card:nth-child(4){animation-delay:.18s}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash-card-stat{font-family:var(--font-title);color:var(--accent);margin-bottom:8px;font-size:32px;font-weight:800;line-height:1}.dash-stat-alert{color:var(--danger)}.dash-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.dash-card-sub{color:var(--text-muted);font-size:12px}.dash-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.dash-section-warn{border-color:#ef44444d}.dash-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-size:12px;font-weight:700}.dash-rank-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:9px 0;display:flex}.dash-rank-row:last-child{border:none}.dash-rank-pos{width:22px;height:22px;color:var(--text-muted);background:#00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dash-rank-nome{color:var(--text-main);flex:1;font-size:13px;font-weight:500}.dash-rank-eq{min-width:60px;font-size:11px;font-weight:600}.dash-rank-val{color:var(--text-muted);text-align:right;min-width:36px;font-size:12px}.dash-rank-money{color:var(--accent);text-align:right;min-width:80px;font-size:13px;font-weight:600}.dash-notif-item{color:var(--text-main);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.dash-notif-item:last-child{border:none}.dash-notif-badge{background:var(--danger);color:#fff;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.dash-shift-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.dash-shift-row:last-child{border:none}.dash-shift-date{color:var(--text-main);font-size:13px;font-weight:600}.dash-badge{color:var(--text-muted);border:1px solid var(--border-color);background:#0000001f;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.dash-badge-red{color:var(--danger);background:#ef44441a;border-color:#ef444440}.shifts-count,.eq-short{display:none}.eq-long{display:inline}.fer-btn{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:flex}.card-soft{border:1px solid var(--border-color);background:#00000005;border-radius:8px;padding:16px}.pf-tabs-container{border:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none;background:#0000000a;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.pf-tabs-container::-webkit-scrollbar{display:none}[data-theme=dark] .pf-tabs-container{background:#ffffff08}.pf-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pf-tab-btn:hover{color:var(--text-main);background:#00000008}[data-theme=dark] .pf-tab-btn:hover{background:#ffffff08}.pf-tab-btn.active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 10px -2px var(--accent-glow)}[data-theme=dark] .pf-tab-btn.active{color:var(--on-accent);background:var(--accent)}.orcbox,.gsec,.extra-chip,.modal-card,.login-card,.fin-row,.dash-card,.dash-section{-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .orcbox,[data-theme=dark] .gsec,[data-theme=dark] .extra-chip,[data-theme=dark] .modal-card,[data-theme=dark] .login-card,[data-theme=dark] .fin-row,[data-theme=dark] .dash-card,[data-theme=dark] .dash-section{border:1px solid #ffffff14!important}.cal-nav,.gbtn,.btn-login,.btn-add,.srv-item,.dash-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.cal-nav:hover,.gbtn:hover,.btn-login:hover,.btn-add:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.srv-item:hover{background:#ffffff0a;transform:scale(1.01)}.badge-prioridade{color:var(--success);background:#16a34a1a;border:1px solid #16a34a33;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-conflito{color:var(--danger);background:#dc26261a;border:1px solid #dc262633;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.pwa-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);z-index:10;margin-bottom:24px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}[data-theme=dark] .pwa-banner{background:#11182773;border:1px solid #ffffff14!important}.pwa-banner-content{align-items:center;gap:16px;width:100%;display:flex}.pwa-banner-icon{border:1px solid var(--border-color);background:#00000005;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:6px;display:flex}[data-theme=dark] .pwa-banner-icon{background:#ffffff05}.pwa-banner-icon img{object-fit:contain;width:100%;height:100%}.pwa-banner-text{flex:1;min-width:0}.pwa-banner-text h3{font-family:var(--font-title);color:var(--text-main);margin:0;font-size:14px;font-weight:700}.pwa-banner-text p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.pwa-install-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #2563eb26}[data-theme=dark] .pwa-install-btn{color:#030712;font-weight:700}.pwa-install-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.pwa-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.pwa-close-btn:hover{color:var(--text-main);background:#0000000d}[data-theme=dark] .pwa-close-btn:hover{background:#ffffff0d}@media (width<=580px){.pwa-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.pwa-install-btn{text-align:center;width:100%}}.notif-srv-link{cursor:pointer;text-decoration:underline;transition:color .2s}.notif-srv-link:hover{color:var(--accent)}#btn-theme-login:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)scale(1.05);border-color:var(--accent)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.nav-tab:focus-visible,.pf-tab-btn:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=767px){:root{--m-sp-1:4px;--m-sp-2:8px;--m-sp-3:12px;--m-sp-4:16px;--m-sp-6:24px;--m-text-xs:10px;--m-text-sm:12px;--m-text-base:14px;--m-r-sm:6px;--m-r-md:10px;--m-r-lg:14px;--m-surface:#1118278c;--m-surface-2:#1e293bd9;--m-border:#ffffff0f;--m-text-1:#f1f5f9;--m-text-2:#94a3b8;--m-text-3:#475569;--m-today-bg:#60a5fa14;--m-today-line:#60a5fa;--m-self-bg:#f59e0b14;--m-self-line:#f59e0b;--m-holiday:#f87171}#main-screen>footer,.cal-sidebar{display:none}.cal-teams-desktop-grid{display:none!important}.content{padding:var(--m-sp-3);padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.topbar{padding:var(--m-sp-2) var(--m-sp-3);gap:var(--m-sp-2);background:var(--m-surface-2);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--m-border);height:52px;box-shadow:none}.topbar img{height:24px!important}.topbar-sub{display:none}.unit-name-top{font-size:var(--m-text-sm);color:var(--m-text-1);white-space:nowrap;text-overflow:ellipsis;cursor:default;max-width:180px;font-weight:600;overflow:hidden}#btn-bell,#btn-perfil{display:none!important}#btn-theme{padding:var(--m-sp-1) var(--m-sp-2);font-size:14px;display:inline-flex!important}.btn-sm-out{font-size:var(--m-text-xs);padding:var(--m-sp-1) var(--m-sp-2);border-radius:var(--m-r-sm)}.topbar .btn-sm-out span,#tab-srv,#tab-fin,#tab-gest,#tab-ppms{display:none!important}#tab-perfil{display:flex!important}.nav-tabs{z-index:200;background:var(--m-surface-2);border-top:1px solid var(--m-border);height:60px;padding:0 var(--m-sp-2);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);scrollbar-width:none;flex-direction:row;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{justify-content:center;align-items:center;gap:var(--m-sp-1);font-size:var(--m-text-xs);color:var(--m-text-3);border-radius:var(--m-r-md);padding:var(--m-sp-1) var(--m-sp-2);margin:var(--m-sp-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;font-weight:500;line-height:1.2;transition:color .15s,background .15s;display:flex}.nav-tab i{stroke-width:1.75px;width:20px;height:20px}.nav-tab.active{color:var(--m-today-line);background:var(--m-today-bg);border-top:none;border-bottom:none;font-weight:700;position:relative}.nav-tab.active:before{content:"";background:var(--m-today-line);transform-origin:50%;width:22px;height:3px;animation:navPillIn .25s var(--ease-out,ease-out) forwards;border-radius:99px;position:absolute;top:4px;left:50%;transform:translate(-50%)scaleX(0)}@keyframes navPillIn{to{transform:translate(-50%)scaleX(1)}}.nav-tab.active i{stroke-width:2.25px;transition:transform .2s;transform:translateY(-1px)}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:var(--m-r-lg) var(--m-r-lg) 0 0;max-width:100%;max-height:82vh;margin:0;padding-top:22px;animation:.28s ease-out slideUpMobile;overflow-y:auto}.modal-card:before{content:"";background:var(--m-text-3);opacity:.6;border-radius:99px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cal-mobile-teams-wrapper{margin-bottom:var(--m-sp-3);display:block!important}.cal-teams-details{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-r-md);padding:var(--m-sp-3)}.cal-teams-details summary{font-weight:600;font-size:var(--m-text-sm);color:var(--accent);cursor:pointer;outline:none}.cal-mobile-teams-content{margin-top:var(--m-sp-3);gap:var(--m-sp-3);flex-wrap:wrap;display:flex}.cal-mobile-teams-content>div{border:1px solid var(--m-border);border-radius:var(--m-r-sm);min-width:140px;padding:var(--m-sp-2);background:#00000005;flex:140px}.cal-header{align-items:flex-start;gap:var(--m-sp-2);margin-bottom:var(--m-sp-3);flex-direction:column}.cal-header>div{gap:var(--m-sp-2);flex-wrap:wrap}.cal-month{min-width:unset;font-size:17px;font-weight:700}.btn-pdf{font-size:var(--m-text-xs);padding:6px var(--m-sp-2)}.cal-act-row .btn-pdf span{display:none!important}.cal-act-row .btn-pdf{min-width:36px;padding:7px var(--m-sp-2)!important}.cal-scroll-wrap{margin:0;padding:0;overflow-x:hidden}.weekdays,.cal-grid{min-width:unset!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;width:100%!important}.weekdays{margin-bottom:3px}.wday{color:var(--m-text-3);text-align:center;padding:var(--m-sp-1) 0;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:600}.day-cell{gap:var(--m-sp-1);cursor:pointer;flex-direction:column;transition:transform .1s,opacity .1s;display:flex;overflow:hidden;min-height:88px!important;padding:var(--m-sp-2) var(--m-sp-1)!important;border-radius:var(--m-r-md)!important;border:1px solid var(--m-border)!important;background:var(--m-surface)!important;box-shadow:none!important}.day-cell.other-month{opacity:0;pointer-events:none}.day-cell:active{opacity:.75;transform:scale(.94)}.day-cell.today{border-left:3px solid var(--m-today-line)!important;background:var(--m-today-bg)!important}.day-cell.self-shift{border-left:3px solid var(--m-self-line)!important;background:var(--m-self-bg)!important}.day-cell.holiday .day-num{color:var(--m-holiday)!important}.day-cell.weekend .day-num{color:var(--m-text-2)}.day-cell.weekday .day-num{color:var(--m-text-1)}.day-top{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;display:flex;overflow:hidden}.day-num{font-weight:700;line-height:1;font-size:var(--m-text-sm)!important}.day-wday{display:none!important}.today-badge{background:var(--m-today-line)!important;vertical-align:middle!important;letter-spacing:0!important;text-transform:none!important;border-radius:50%!important;width:5px!important;height:5px!important;margin-left:3px!important;padding:0!important;font-size:0!important;display:inline-block!important}.fer-btn{display:none!important}.eq-badge{flex-shrink:0;box-sizing:border-box!important;text-align:left!important;white-space:nowrap!important;letter-spacing:0!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important;font-size:8px!important;font-weight:700!important;display:block!important;overflow:hidden!important}.eq-long{display:inline}.eq-short{display:none}.shifts-row,.shift-hdr,.he-chip{display:none!important}.shifts-count{gap:var(--m-sp-2);flex-shrink:0;justify-content:flex-start;align-items:center;margin-top:auto;font-size:11px;font-weight:600;display:flex!important}.sc-d{color:#60a5fa}.sc-n{color:#a78bfa}.sc-self{font-weight:800}.fin-row{align-items:center;gap:var(--m-sp-2);padding:var(--m-sp-3);flex-flow:wrap;display:flex}.fin-row.srv-row{justify-content:space-between;align-items:center;gap:var(--m-sp-2) var(--m-sp-3);flex-flow:wrap;display:flex}.fin-row.srv-row>div:first-child{flex:none}.fin-row.srv-row>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.fin-row.srv-row>div:nth-child(3){flex:none;padding-left:0!important}.fin-row.srv-row>div:nth-child(2)>div[style*=display\:flex]{gap:var(--m-sp-2)!important;margin-top:var(--m-sp-2)!important;flex-direction:column!important}.fin-row.srv-row>div:nth-child(2)>div[style*=display\:flex]>div{text-align:left!important;padding:var(--m-sp-1) var(--m-sp-2)!important}.fin-row.fin-tab-row{justify-content:space-between!important;align-items:center!important;gap:var(--m-sp-3)!important;flex-flow:row!important}.fin-row.fin-tab-row>div:first-child{min-width:0;flex:1!important}.fin-row.fin-tab-row .fin-h{text-align:right!important;min-width:unset!important;font-size:11px!important}.fin-row.fin-tab-row .fin-rec{text-align:right!important;min-width:unset!important;font-size:13px!important;font-weight:700!important}.fin-nome{font-size:13px}.orcbox,.card-soft{padding:14px}.orc-val{font-size:22px}.orc-row{flex-wrap:wrap}.ppms-header{padding:var(--m-sp-3) var(--m-sp-3) var(--m-sp-2)}.ppms-controls{padding:0 var(--m-sp-3) var(--m-sp-3);flex-wrap:wrap}.ppms-table-wrap{padding:0 var(--m-sp-2) var(--m-sp-4)}.gsec{margin-bottom:14px;padding:14px}.gsec-title{font-size:13px}.gitem{font-size:12px}.gsec div[style*="display:flex; justify-content:space-between"]{align-items:flex-start!important;gap:var(--m-sp-3)!important;flex-direction:column!important}.gsec div[style*="display:flex; justify-content:space-between"] button{text-align:center!important;width:100%!important;padding:10px!important}.gitem:has(div){align-items:flex-start!important;gap:var(--m-sp-2)!important;flex-direction:column!important;padding:10px 0!important}.gitem:has(div)>span{width:100%!important}.gitem:has(div)>div{gap:var(--m-sp-2)!important;flex-wrap:wrap!important;width:100%!important;display:flex!important}#login-screen{padding:1rem;overflow-y:auto;justify-content:flex-start!important}#login-screen>div:first-child{margin-bottom:1rem!important}#login-screen img{height:80px!important}.login-card{padding:1.5rem}.eq-section{margin-bottom:var(--m-sp-3)}.sk-row-2,.sk-row-4{grid-template-columns:1fr}.fin-charts-grid{gap:var(--m-sp-3);grid-template-columns:1fr}.fin-chart-wrap{height:160px}.fin-chart-wrap-tall{height:220px}.dash-grid{gap:var(--m-sp-3);margin-bottom:var(--m-sp-4);grid-template-columns:1fr!important}.dash-grid-srv{grid-template-columns:1fr}.dash-card{padding:14px}.dash-card-stat{font-size:24px}.dash-greeting{font-size:18px}.dash-rank-money,.dash-rank-eq{min-width:unset}.dash-rank-row{flex-wrap:wrap;gap:6px 12px}.dash-rank-nome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:100%!important}#toast{bottom:72px!important}.pf-stats-grid{gap:var(--m-sp-2)!important;flex-direction:column!important}.table-responsive{-webkit-overflow-scrolling:touch!important;width:100%!important;margin-bottom:var(--m-sp-3)!important;overflow-x:auto!important}.hide-mobile{display:none!important}#pf-pane-resumo table th,#pf-pane-resumo table td{padding:6px 4px!important;font-size:11px!important}.pf-tabs-container{border-radius:var(--m-r-md)!important;gap:var(--m-sp-1)!important;flex-direction:column!important}.pf-tab-btn{justify-content:flex-start!important;width:100%!important;padding:8px 12px!important}@media (orientation:landscape) and (height<=500px){.topbar{padding:4px 10px}.topbar img{height:20px!important}.day-cell{min-height:64px!important;padding:var(--m-sp-1) var(--m-sp-2)!important}.cal-mobile-teams-wrapper{display:none!important}.cal-header{margin-bottom:var(--m-sp-2)}.content{padding-top:var(--m-sp-2);padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.nav-tabs{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.shifts-count{margin-top:2px;font-size:10px!important}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.cal-mobile-teams-wrapper,.cal-legend-mobile{display:none}.cal-teams-desktop-grid{grid-template-columns:repeat(5,1fr);gap:16px;width:100%;margin-bottom:20px;display:grid}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-month{color:var(--text-main);text-align:center;min-width:160px;font-size:20px;font-weight:600}.cal-nav{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:16px;display:flex}.cal-nav:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-card-hover)}.btn-pdf{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.btn-pdf:hover{transform:translateY(-1.5px)}.btn-pdf.btn-accent{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 6px -1px #2563eb33;color:#fff!important}.btn-pdf.btn-accent:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 6px 12px -1px #2563eb59}[data-theme=dark] .btn-pdf.btn-accent{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb40;color:#fff!important}[data-theme=dark] .btn-pdf.btn-accent:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 6px 20px #2563eb66}.btn-pdf.btn-outline{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 6px -1px #2563eb33;color:#fff!important}.btn-pdf.btn-outline:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 6px 12px -1px #2563eb59}[data-theme=dark] .btn-pdf.btn-outline{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb40;color:#fff!important}[data-theme=dark] .btn-pdf.btn-outline:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);box-shadow:0 6px 20px #2563eb66}.btn-pdf.btn-dark{background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);box-shadow:0 4px 6px -1px #1e3a8a33;color:#fff!important}.btn-pdf.btn-dark:hover{background:linear-gradient(135deg,#1e40af 0%,#030712 100%);box-shadow:0 6px 12px -1px #1e3a8a4d}[data-theme=dark] .btn-pdf.btn-dark{background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%);box-shadow:0 4px 14px #1e3a8a40;color:#fff!important}[data-theme=dark] .btn-pdf.btn-dark:hover{background:linear-gradient(135deg,#1e40af 0%,#030712 100%);box-shadow:0 6px 20px #1e3a8a66}.weekdays{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.wday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-cell{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;flex-direction:column;min-height:160px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.day-cell:hover{border-color:var(--accent);box-shadow:0 10px 24px var(--ring);z-index:2;transform:translateY(-4px)}.day-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.day-cell.today .day-num{font-weight:800;color:var(--accent)!important}.today-badge{color:var(--on-accent);background:var(--accent);letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.day-cell.other-month{opacity:.15;cursor:default;pointer-events:none}.day-cell.weekend .day-num,.day-cell.holiday .day-num{color:var(--danger)}.day-cell.weekday .day-num{color:var(--text-main)}.day-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.day-num{font-size:16px;font-weight:700}.fer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex}.fer-btn:hover{color:var(--danger);background:#ef444414}.fer-btn.active{color:var(--danger)}.eq-badge{text-align:center;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;width:fit-content;margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.eq-alpha{background:color-mix(in srgb, var(--eq-alpha) 10%, transparent);color:var(--eq-alpha);border:1px solid color-mix(in srgb, var(--eq-alpha) 22%, transparent)}.eq-bravo{background:color-mix(in srgb, var(--eq-bravo) 10%, transparent);color:var(--eq-bravo);border:1px solid color-mix(in srgb, var(--eq-bravo) 22%, transparent)}.eq-charlie{background:color-mix(in srgb, var(--eq-charlie) 10%, transparent);color:var(--eq-charlie);border:1px solid color-mix(in srgb, var(--eq-charlie) 22%, transparent)}.eq-delta{background:color-mix(in srgb, var(--eq-delta) 10%, transparent);color:var(--eq-delta);border:1px solid color-mix(in srgb, var(--eq-delta) 22%, transparent)}.shifts-row{flex:1;gap:6px;display:flex}.shift-col{background:#00000004;border-radius:8px;flex:1;min-width:0;padding:6px}.shift-hdr{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap;margin-bottom:6px;font-size:10px;font-weight:700}.he-chip{white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .25s;overflow:hidden}.he-chip.dc{background:var(--ring);color:var(--accent);border:1px solid #2563eb1a}.he-chip.nc{color:#6366f1;background:#6366f114;border:1px solid #6366f11a}.he-chip.my-shift{box-shadow:0 0 0 2px var(--accent) inset}.he-chip-faded{opacity:.3;filter:grayscale(40%)}.he-chip-highlighted{box-shadow:0 0 10px var(--accent);transform:scale(1.06);opacity:1!important;filter:none!important;border-color:var(--accent)!important;font-weight:700!important}.sidebar-srv-name{border-radius:4px;padding:2px 4px;transition:all .15s;display:block}.sidebar-srv-name:hover{color:var(--accent)!important}.sidebar-srv-highlighted{text-decoration:underline;color:var(--accent)!important;font-weight:700!important}.gsec{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:20px;padding:20px}.gsec-title{color:var(--text-main);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.gitem{color:var(--text-main);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.gitem:last-child{border:none}.ctag{color:var(--text-muted);background:#0003;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.gbtn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s}.gbtn:hover{border-color:var(--accent);color:var(--accent);background:var(--ring)}.gbtn.d:hover{border-color:var(--danger);color:var(--danger);background:#ef44440d}.gadd{border:1px dashed var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:12px;font-size:13px;font-weight:500;transition:all .2s}.gadd:hover{border-color:var(--accent);color:var(--accent);background:var(--ring)}
