.btn:not(.btn-primary):not(.btn-danger):not(.btn-success):hover,.control-bar>button:hover,.role-dashboard-actions>button:hover,.portfolio-table button:hover,.employee-pagination button:hover,.dashboard-list-pagination button:hover,.header-popover>button:hover,.header-search>button:hover,.header-icon-button:hover,.header-account>button:hover,.action-list>button:hover,.deadline-list>button:hover{color:var(--text)!important}.btn-primary:hover,.btn-success:hover,.sidebar-ida:hover{color:var(--accent-contrast)!important}.btn-danger:hover{color:#fff!important}.btn.btn-primary,.btn.btn-primary:hover,.btn.btn-primary:focus-visible{border-color:#0000;color:var(--accent-contrast)!important;background:linear-gradient(135deg, var(--accent-hover), var(--accent))!important}.btn.btn-primary:not(:hover):not(:focus-visible){background:linear-gradient(135deg, var(--accent), var(--accent2))!important}.btn.btn-primary:disabled,.btn.btn-primary:disabled:hover{box-shadow:none;transform:none;color:color-mix(in srgb, var(--accent-contrast) 82%, transparent)!important;background:color-mix(in srgb, var(--accent) 58%, var(--surface))!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-dark .metric-card,.theme-dark .employee-summary-grid>div,.theme-dark .operations-summary-grid>div,.theme-dark .report-summary,.theme-dark .portfolio-table-wrap,.theme-dark .employee-table-card,.theme-dark .report-table-wrap,.theme-dark .pi-recipient-table-wrap,.theme-dark .profile-card,.theme-dark .auth-modal,.theme-dark .directory-modal,.theme-dark .pi-detail-modal,.theme-dark .pi-detail-header,.theme-dark .pi-detail-footer{border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-dark .portfolio-table th,.theme-dark .employee-table th,.theme-dark .report-table th,.theme-dark .pi-recipient-table th,.theme-dark input,.theme-dark select,.theme-dark textarea{color:var(--text-primary);background:var(--bg-subtle)}.theme-dark .portfolio-table tbody tr:hover,.theme-dark .report-table tbody tr:hover,.theme-dark .pi-recipient-table tbody tr:hover{background:var(--surface-hover)}.pipeline-panel{isolation:isolate;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%), radial-gradient(circle at 100% 100%, #0ea5e914, transparent 35%), var(--bg-surface);padding:20px;position:relative;overflow:hidden}.pipeline-panel:before{z-index:-1;opacity:.42;content:"";pointer-events:none;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid;position:relative}.pipeline-grid:before{z-index:0;background:linear-gradient(90deg, var(--accent), var(--accent2));height:2px;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 18%,transparent);content:"";border-radius:999px;position:absolute;top:25px;left:5%;right:5%}.pipeline-grid:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);border-radius:999px;width:18%;height:4px;animation:3.4s ease-in-out infinite pipeline-flow;position:absolute;top:24px;left:5%}.pipeline-grid>button{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));min-width:0;min-height:142px;color:var(--text);background:color-mix(in srgb, var(--bg-surface) 94%, var(--accent) 6%);text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:15px;font-family:inherit;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0b}.pipeline-grid>button:before{background:linear-gradient(90deg, var(--accent), var(--accent2));content:"";transform-origin:0;height:3px;transition:transform .26s;position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.pipeline-grid>button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--bg-surface);transform:translateY(-5px);box-shadow:0 18px 38px #1e293b1c;color:var(--text)!important}.pipeline-grid>button:hover:before{transform:scaleX(1)}.pipeline-grid>button:active{transform:translateY(-2px)scale(.995)}.pipeline-grid>button>span{width:30px;height:30px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent);border:1px solid #ffffffb8;border-radius:10px;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;animation:3.8s ease-in-out infinite pipeline-stage-pulse;display:grid}.pipeline-grid>button:nth-child(2)>span{animation-delay:.18s}.pipeline-grid>button:nth-child(3)>span{animation-delay:.36s}.pipeline-grid>button:nth-child(4)>span{animation-delay:.54s}.pipeline-grid>button:nth-child(5)>span{animation-delay:.72s}.pipeline-grid>button>strong{letter-spacing:-.045em;align-self:end;font-size:clamp(22px,2vw,30px);line-height:1}.pipeline-grid>button>small{min-height:32px;color:var(--text2);grid-column:2;font-size:10px;font-weight:760;line-height:1.35}.pipeline-grid>button>em{color:var(--text3);grid-column:1/-1;margin-top:9px;font-size:9px;font-style:normal;font-weight:650}.pipeline-meter{background:var(--bg-sunk);border-radius:999px;grid-column:1/-1;width:100%;height:6px;margin-top:5px;display:block;position:relative;overflow:hidden}.pipeline-meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 28%,transparent);transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both pipeline-meter-in;display:block}.pipeline-stage-hint{color:var(--text3);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:8px;font-weight:700;display:flex}.pipeline-stage-hint b{color:var(--accent);font-size:8px}@keyframes pipeline-flow{0%{opacity:0;transform:translate(0)}18%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:translate(390%)}}@keyframes pipeline-stage-pulse{0%,to{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 7px 24px color-mix(in srgb,var(--accent) 34%,transparent)}}@keyframes pipeline-meter-in{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1100px){.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-grid:before,.pipeline-grid:after{display:none}.pipeline-grid>button:last-child{grid-column:1/-1}}@media (max-width:640px){.pipeline-panel{padding:15px}.pipeline-grid{grid-template-columns:1fr}.pipeline-grid>button:last-child{grid-column:auto}.pipeline-grid>button{min-height:118px}}@media (prefers-reduced-motion:reduce){.pipeline-grid:after,.pipeline-grid>button>span,.pipeline-meter>i{animation:none!important}.pipeline-grid>button{transition:none}}.dashboard-focus-banner{border:1px solid var(--border-strong);color:var(--text2);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:9px 12px;font-size:10px;display:flex}.dashboard-focus-banner button{color:var(--accent);cursor:pointer;background:0 0;border:0;font:700 10px inherit}.theme-dark .app-header,.theme-dark .header-period,.theme-dark .header-search>button,.theme-dark .header-alerts>button,.theme-dark .header-icon-button,.theme-dark .header-account>button,.theme-dark .header-popover,.theme-dark .control-bar,.theme-dark .portfolio-snapshot,.theme-dark .pipeline-panel,.theme-dark .pipeline-grid>button,.theme-dark .control-kpi{color:var(--text);border-color:var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,var(--accent) 6%);box-shadow:var(--shadow-xs)}.theme-dark .app-header,.theme-dark .header-popover,.theme-dark .control-bar{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}.theme-dark .control-bar select,.theme-dark .control-bar input,.theme-dark .search-popover input{color:var(--text);background:var(--bg-subtle)}.theme-dark .control-kpi{background:linear-gradient(145deg,var(--bg-surface),color-mix(in srgb,var(--bg-surface) 88%,var(--kpi) 12%))}.theme-dark .control-kpi-icon{color:var(--kpi);border-color:color-mix(in srgb,var(--kpi) 28%,var(--border));background:color-mix(in srgb,var(--bg-surface) 82%,var(--kpi) 18%);box-shadow:none}.theme-dark .portfolio-snapshot{box-shadow:inset 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.theme-dark .pipeline-panel:before{opacity:.22}.theme-dark .pipeline-grid>button:hover,.theme-dark .header-period:hover,.theme-dark .header-search>button:hover,.theme-dark .header-alerts>button:hover,.theme-dark .header-icon-button:hover,.theme-dark .header-account>button:hover{background:var(--surface-hover);color:var(--text)!important}.theme-dark .pipeline-grid>button>span{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.theme-dark .dashboard-focus-banner{color:var(--text2);border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-surface) 82%,var(--accent) 18%)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.portfolio-table-wrap:has(.dashboard-responsive-table){box-shadow:none;background:0 0;border:0;overflow:visible}.dashboard-responsive-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0!important}.dashboard-responsive-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-responsive-table tbody,.dashboard-responsive-table tr,.dashboard-responsive-table td{width:100%;display:block}.dashboard-responsive-table tr{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.dashboard-responsive-table td{border-bottom:1px solid var(--border-soft);text-align:right;grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.dashboard-responsive-table td:last-child{border-bottom:0}.dashboard-responsive-table td:before{content:attr(data-label);color:var(--text3);letter-spacing:.035em;text-align:left;text-transform:uppercase;font-size:9px;font-weight:750}.dashboard-responsive-table td>strong,.dashboard-responsive-table td>small,.dashboard-responsive-table td>span,.dashboard-responsive-table td>button{justify-self:end;max-width:100%}.dashboard-responsive-table td>small{grid-column:2}.dashboard-responsive-table td>button{min-height:36px}.theme-dark .dashboard-responsive-table tr{border-color:var(--border);background:var(--bg-surface)}}
