:root{--justbit-dark: #1a1a3d;--justbit-muted: #6f7286;--report-button-color: #ff5950;--report-button-hover-color: #e64a40;--text-light: #ffffff;--text-dark: #2b2d38;--body-background: #f3f5f8;--panel-background: #ffffff;--border-color: #e6e8ef;--error-red: #d32f2f;--success-green: #2e7d32;--report-sticky-top: 84px}.personnel-appsheet-section{border:1px solid rgba(40,53,147,.15);border-radius:16px;background:linear-gradient(180deg,#f8f9ffe6,#f5f7ffb3)}.personnel-appsheet-meta{margin:0 0 1rem;font-size:.85rem;color:#5f6368}.personnel-appsheet-extra-fields{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.personnel-appsheet-extra-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4d5a96}.personnel-appsheet-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.personnel-appsheet-extra-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;border-radius:10px;background:#fff;border:1px solid rgba(40,53,147,.12)}.personnel-appsheet-extra-label{font-size:.72rem;font-weight:600;color:#59658f}.personnel-appsheet-extra-value{font-size:.8rem;color:#1f2937;word-break:break-word}.personnel-appsheet-extra-empty{margin:0;font-size:.8rem;color:#6b7280}*{box-sizing:border-box}html{font-size:15px}html,body{margin:0;min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:Roboto,sans-serif;background:var(--body-background);color:var(--text-dark)}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent}button:focus:not(.btn):not(.btn-large):not(.btn-small):not(.btn-floating):not(.hosting-provider-tab){background-color:transparent!important}@media(hover:none),(pointer:coarse){button:focus:not(.btn):not(.btn-large):not(.btn-small):not(.btn-floating):not(.hosting-provider-tab){background-color:transparent!important}}nav{background-color:#fff!important;box-shadow:0 1px 6px #11182714}@media only screen and (min-width:601px){nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:50px;line-height:64px}}nav .brand-logo{display:flex!important;align-items:center!important;gap:10px;height:100%}nav .brand-logo img.logo{height:40px;width:auto}.page-title{color:var(--justbit-dark)!important;font-size:1.1rem;margin-left:0;white-space:nowrap}.input-field label{color:#9094a8}.input-field input[type=password]:focus+label,.input-field input[type=number]:focus+label,.input-field input[type=email]:focus+label,.input-field input[type=text]:focus+label{color:var(--report-button-color)!important}.input-field input[type=password]:focus,.input-field input[type=number]:focus,.input-field input[type=email]:focus,.input-field input[type=text]:focus{border-bottom:1px solid var(--report-button-color)!important;box-shadow:0 1px 0 0 var(--report-button-color)!important}.input-field .prefix.active{color:var(--report-button-color)!important}.report-button-bg,.btn,.btn:focus{background-color:var(--report-button-color)!important;color:var(--text-light);font-weight:700;text-transform:none;border-radius:8px;box-shadow:none}.btn:hover{background-color:var(--report-button-hover-color)!important}.loader-container,.loader-inline{margin-top:14px;display:flex;align-items:center;gap:10px}.preloader-wrapper.active .spinner-layer{border-color:var(--report-button-color)!important}.status-message{margin-top:10px;min-height:1.2em;font-weight:500}.status-message.error{color:var(--error-red)}.status-message.info{color:#475569}.status-message.success{color:var(--success-green)}.page-footer{margin-top:auto;background-color:#fff!important;border-top:1px solid var(--border-color);padding:12px 0}.footer-text{margin:0;color:var(--text-dark)!important;font-size:.9rem}.page-login{min-height:100vh;position:relative;isolation:isolate;color:#1f2635;background:radial-gradient(ellipse 90% 50% at 50% 110%,rgba(26,26,61,.05),transparent 60%),linear-gradient(180deg,#fbfcfe,#f1f3f9);overflow-x:hidden;overflow-y:auto}.page-login:after{content:"";position:fixed;inset:0;z-index:-3;background-image:radial-gradient(rgba(15,23,42,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 90%);pointer-events:none;opacity:.65}.login-bg-decor{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.login-pacman{position:absolute;top:0;left:0;transform:translate3d(18vw,35vh,0) translate3d(-50%,-50%,0);will-change:transform;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(255,89,80,.22))}.login-pacman-inner{--pacman-h: 42px;display:inline-block;width:calc(var(--pacman-h) * .78);height:var(--pacman-h);color:#141f24;line-height:0;transform-origin:50% 60%;transition:width .34s cubic-bezier(.34,1.56,.64,1),height .34s cubic-bezier(.34,1.56,.64,1),color .4s ease;animation:login-pacman-idle 1.8s ease-in-out infinite}.login-pacman-b-svg{display:block;width:100%;height:100%;overflow:visible}.login-pacman-inner.is-chomping{animation:login-pacman-chomp .32s cubic-bezier(.34,1.56,.64,1)}.login-pacman.is-full .login-pacman-inner{color:#ff5950}@keyframes login-pacman-idle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(-2deg)}}@keyframes login-pacman-chomp{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.32) rotate(8deg)}70%{transform:scale(.94) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.login-pacman-pellet{--pulse-dur: 1.6s;position:absolute;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff8074,#ff5950 60%,#e63946);box-shadow:0 0 0 2px #ff59501f,0 0 14px #ff595073;will-change:transform,opacity,scale;animation:login-pacman-pellet-pulse var(--pulse-dur) ease-in-out infinite}.login-pacman-pellet.size-s{width:10px;height:10px;margin:-5px 0 0 -5px}.login-pacman-pellet.size-l{width:18px;height:18px;margin:-9px 0 0 -9px}.login-pacman-pellet.is-eaten{animation:login-pacman-pellet-eat .32s ease-out forwards}.login-pacman-pellet.is-missed{animation:login-pacman-pellet-miss .45s ease-out forwards}@keyframes login-pacman-pellet-pulse{0%,to{box-shadow:0 0 0 2px #ff59501a,0 0 12px #ff595059}50%{box-shadow:0 0 0 2px #ff59502e,0 0 22px #ff59509e}}@keyframes login-pacman-pellet-eat{0%{scale:1;opacity:1}60%{scale:2.4;opacity:.4}to{scale:0;opacity:0}}@keyframes login-pacman-pellet-miss{0%{scale:1;opacity:1;filter:grayscale(0)}to{scale:.4;opacity:0;filter:grayscale(.8)}}.login-pacman-overlay{position:fixed;inset:0;z-index:5;pointer-events:none}.login-pacman-hud{position:absolute;top:22px;right:24px;display:inline-flex;gap:8px}.login-pacman-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px -10px #0f172a2e;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#1a1a3d}.login-pacman-chip.is-warn{border-color:#ff595038;box-shadow:0 6px 18px -10px #ff595066}.login-pacman-chip-label{font-weight:700;color:#6b7386}.login-pacman-chip-value{font-weight:800;color:#ff5950;font-size:.95rem;font-variant-numeric:tabular-nums;min-width:1.1em;text-align:right}.login-pacman-chip-sep{color:#9ca3af;font-weight:700;font-size:.72rem;margin-left:2px}.login-pacman-leaderboard{position:absolute;top:22px;left:24px;width:220px;padding:12px 14px;border-radius:16px;background:#ffffffb3;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px -12px #0f172a33;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.login-pacman-leaderboard.is-visible{opacity:1;transform:translateY(0)}.login-pacman-leaderboard-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6b7386;font-weight:700;margin-bottom:8px}.login-pacman-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.login-pacman-leaderboard-list li{display:flex;align-items:baseline;gap:8px;font-size:.82rem;color:#1a1a3d;font-variant-numeric:tabular-nums}.login-pacman-leaderboard-list li.is-self{color:#ff5950;font-weight:700}.login-pacman-leaderboard-list li.login-pacman-leaderboard-hint{display:block;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(15,23,42,.1);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#6b7386}.lb-rank{width:1.4em;color:#9ca3af;font-weight:700;font-size:.78rem}.login-pacman-leaderboard-list li.is-self .lb-rank{color:#ff5950}.lb-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.lb-score{font-weight:800;color:#ff5950}.login-pacman-leaderboard-list li.is-self .lb-score{color:#1a1a3d}.login-pacman-gameover{position:absolute;bottom:24px;right:24px;transform:translate3d(0,16px,0) scale(.95);display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 26px;border-radius:22px;background:linear-gradient(180deg,#fffffff2,#fff5f4eb);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,89,80,.28);box-shadow:0 24px 48px -16px #ff595073,0 8px 18px -8px #0f172a29;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.login-pacman-gameover.is-visible{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.login-pacman-gameover-title{font-weight:900;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#ff5950;text-shadow:0 2px 6px rgba(255,89,80,.18)}.login-pacman-gameover-score{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;color:#1a1a3d;font-size:1.4rem;font-variant-numeric:tabular-nums}.login-pacman-gameover-score-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7386;font-weight:700}.login-pacman-gameover-btn{margin-top:4px;height:36px;padding:0 18px;border-radius:999px;border:0;background:linear-gradient(135deg,#ff7064,#ff5950 60%,#e63946);color:#fff;font-weight:700;letter-spacing:.02em;font-size:.86rem;cursor:pointer;box-shadow:0 8px 20px -6px #ff595099;transition:transform .18s ease,box-shadow .2s ease}.login-pacman-gameover-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -6px #ff5950b3}.login-pacman-gameover-btn:active{transform:translateY(0)}.login-pacman-gameover-hint{margin:0;font-size:.76rem;color:#6b7386;text-align:center;max-width:220px}.login-pacman-gameover-hint.is-saved{color:#1b5e20;font-weight:600}@media(prefers-reduced-motion:reduce){.login-pacman-inner,.login-pacman-pellet{animation:none!important}.login-pacman-pellet.is-eaten{opacity:0;scale:0}.login-pacman-pellet.is-missed{opacity:0}}@media only screen and (max-width:640px){.login-pacman,.login-pacman-pellet,.login-pacman-overlay{display:none}}.page-login .login-shell{min-height:100vh;width:100%;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.page-login .login-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;position:relative;padding:6px 18px}.page-login .login-brand:before{content:"";position:absolute;inset:-8px -28px;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(255,89,80,.1),transparent 70%);filter:blur(8px);z-index:-1;border-radius:999px;opacity:.7}.page-login .login-brand .logo{width:178px;height:auto;filter:drop-shadow(0 6px 18px rgba(15,23,42,.12))}.page-login .login-session-check{display:none;align-items:center;justify-content:center;gap:12px;min-height:84px;color:#475569;font-size:.95rem;font-weight:600}.page-login .login-session-check p{margin:0}.page-login.is-auth-checking .login-session-check{display:flex}.page-login.is-auth-checking .login-panel{display:none}.page-login .login-brand-copy{display:flex;flex-direction:column;gap:2px}.page-login .login-brand-title{margin:0;color:#1f2635;font-size:1.95rem;line-height:1;font-weight:700}.page-login .login-brand-subtitle{margin:0;color:#44516a;font-size:1.15rem;font-weight:600}.page-login .login-panel{position:relative;width:100%;max-width:440px;background:linear-gradient(180deg,#ffffffeb,#ffffffc7);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:32px 30px 26px;box-shadow:0 30px 60px -20px #0f172a38,0 14px 30px -12px #ff595038,inset 0 1px #fffffff2;animation:login-panel-enter .65s cubic-bezier(.16,1,.3,1) both}.page-login .login-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ff59508c,#fff0 35% 65%,#6366f159);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes login-panel-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.page-login .login-panel{animation:none}}.page-login .login-panel.is-mfa-mode{max-width:1040px;padding:32px 32px 28px}.page-login .login-heading{text-align:center;margin-bottom:18px}.page-login .login-panel h4{margin:0;color:#1a1a3d;font-size:2rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#1a1a3d,#2a2c5a 60%,#ff5950 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-login .login-subtitle{margin:8px 0 0;color:#5d6478;font-size:.95rem;letter-spacing:.005em}.page-login .login-mfa-intro{position:relative;margin-bottom:16px;padding:14px 14px 14px 18px;border-radius:14px;border:1px solid rgba(255,89,80,.18);background:linear-gradient(135deg,#ff595012,#ffa88a0d);overflow:hidden}.page-login .login-mfa-intro:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#ff5950,#ff8a80)}.page-login .login-mfa-title{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#1a1a3d}.page-login .login-mfa-copy{margin:0;font-size:.86rem;color:#4b5563}.page-login .login-mfa-steps{margin:10px 0 0;padding-left:18px;color:#4b5563;font-size:.82rem;line-height:1.5}.page-login .login-mfa-steps li+li{margin-top:3px}.page-login .login-mfa-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.page-login .login-mfa-column{min-width:0}.page-login .login-mfa-column-left,.page-login .login-mfa-column-right{position:relative;border:1px solid rgba(217,223,235,.7);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f8fafcd9);padding:16px;box-shadow:0 8px 22px -10px #0f172a14}.page-login .login-mfa-qr-wrap{margin-bottom:0;padding:0;border-radius:0;border:0;background:transparent}.page-login .login-mfa-qr-title{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b93a8}.page-login .login-mfa-qr-frame{position:relative;width:100%;min-height:220px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(255,89,80,.07),transparent 60%),linear-gradient(180deg,#fff,#f5f7fb);display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:inset 0 0 0 1px #fff9}.page-login .login-mfa-qr-frame:before,.page-login .login-mfa-qr-frame:after{content:"";position:absolute;width:22px;height:22px;border:2px solid #ff5950;border-radius:4px}.page-login .login-mfa-qr-frame:before{top:10px;left:10px;border-right:0;border-bottom:0;border-top-left-radius:8px}.page-login .login-mfa-qr-frame:after{bottom:10px;right:10px;border-left:0;border-top:0;border-bottom-right-radius:8px}.page-login .login-mfa-qr-frame-large{min-height:360px}.page-login .login-mfa-qr-image{width:200px;height:200px;max-width:100%;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:none;box-shadow:0 12px 30px -10px #0f172a2e}.page-login .login-mfa-qr-image-large{width:320px;height:320px}.page-login .login-mfa-qr-fallback{margin:0;text-align:center;color:#6b7280;font-size:.82rem;line-height:1.4;padding:0 12px}.page-login .login-mfa-textarea{width:100%;min-height:64px;border:1px solid #e0e4ee;border-radius:12px;padding:10px 12px;margin:0;background:#f8fafcd9;color:#475569;font-size:.78rem;line-height:1.4;resize:vertical;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-login .login-mfa-textarea:focus{outline:none;border-color:#ff59508c;box-shadow:0 0 0 4px #ff59501f;background:#fff}.page-login .login-help-row-mfa-actions{justify-content:flex-start;flex-wrap:wrap;gap:4px}.page-login .login-help-row-mfa-unified{justify-content:flex-start;gap:4px;margin-bottom:0}.page-login .login-form{display:flex;flex-direction:column;gap:10px}.page-login .login-field{position:relative;margin-bottom:16px}.page-login .login-field-mfa-code{margin-top:8px}.page-login .login-field label{display:block;margin-bottom:6px;color:#6b7386;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-login .login-field input[type=email],.page-login .login-field input[type=password],.page-login .login-field input[type=text]{width:100%;border:1px solid #e3e7f1;border-radius:14px;height:50px;line-height:50px;padding:0 14px;margin:0;background:#f8fafce6;color:#1a1a3d;font-size:.98rem;font-weight:500;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-login .login-field input::placeholder{color:#9ca3af;font-weight:400}.page-login .login-field input:hover:not(:focus):not(:disabled):not([readonly]){border-color:#cdd3e0;background:#fff}.page-login .login-field input:focus{outline:none;border-color:#ff59508c;box-shadow:0 0 0 4px #ff59501f,0 6px 16px -6px #ff595038;background:#fff}.page-login .login-field input:disabled,.page-login .login-field input[readonly]{background:#f1f4fab3;color:#475569}.page-login .login-field-password input{padding-right:48px}.page-login .login-field-mfa-code input{letter-spacing:.42em;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;text-align:center;height:56px;line-height:56px}.page-login .password-eye-btn{position:absolute;right:10px;top:32px;border:0;background:#ff595014;color:#ff5950;cursor:pointer;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease}.page-login .password-eye-btn:hover{background:#ff595029;color:#e63946}.page-login .password-eye-btn .material-icons{font-size:19px;line-height:1}.page-login .login-help-row{display:flex;justify-content:flex-end;margin-top:6px;margin-bottom:18px}.page-login .login-help-row a{font-size:.9rem;color:var(--report-button-color)}.page-login .login-inline-btn{text-transform:none;color:var(--report-button-color);font-weight:700;font-size:.88rem;border-radius:10px;padding:0 12px;height:32px;line-height:32px;transition:background .2s ease,color .2s ease}.page-login .login-inline-btn:hover{background:#ff59501a;color:var(--report-button-hover-color)}.page-login .actions-row{margin-top:6px}.page-login .login-challenge-secondary{display:flex;justify-content:center;margin-top:16px;margin-bottom:4px}.page-login .actions-row .btn{position:relative;width:100%;height:52px;line-height:52px;border-radius:14px;background:linear-gradient(135deg,#ff7064,#ff5950,#e63946)!important;background-color:var(--report-button-color)!important;font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:none;border:0;overflow:hidden;box-shadow:0 12px 28px -8px #ff59508c,0 4px 10px -2px #ff595052,inset 0 1px #ffffff47;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.page-login .actions-row .btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-110%);transition:transform .7s ease;pointer-events:none}.page-login .actions-row .btn:hover{background:linear-gradient(135deg,#ff8074,#ff5950,#d12f3a)!important;background-color:var(--report-button-hover-color)!important;transform:translateY(-1px);box-shadow:0 18px 36px -8px #ff5950a6,0 6px 14px -2px #ff59506b,inset 0 1px #ffffff52}.page-login .actions-row .btn:hover:after{transform:translate(110%)}.page-login .actions-row .btn:active{transform:translateY(0);filter:brightness(.97)}.page-login .actions-row .btn:disabled{opacity:.65;filter:saturate(.85);cursor:not-allowed;transform:none}.page-login .login-alt-auth{margin-top:20px;display:flex;flex-direction:column;gap:12px;align-items:center;position:relative}.page-login .login-alt-auth-label{position:relative;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;padding:0 14px;align-self:stretch;text-align:center}.page-login .login-alt-auth-label:before,.page-login .login-alt-auth-label:after{content:"";position:absolute;top:50%;width:calc(50% - 36px);height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent)}.page-login .login-alt-auth-label:before{left:0}.page-login .login-alt-auth-label:after{right:0}.page-login .login-google-btn{width:100%;height:50px;border:1px solid #e3e7f1;border-radius:14px;background:#fff!important;color:#1a1a3d!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-transform:none;font-weight:600;font-size:.98rem;letter-spacing:.005em;box-shadow:0 6px 14px -6px #0f172a1f,0 1px #0f172a0a;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease}.page-login .login-google-btn:hover{border-color:#cdd3e0;background:#fafbfd!important;color:#1a1a3d!important;transform:translateY(-1px);box-shadow:0 12px 24px -8px #0f172a2e,0 2px 4px -1px #0f172a0f}.page-login .login-google-btn:active{transform:translateY(0)}.page-login .login-google-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.page-login .login-google-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;background:transparent;color:inherit}.page-login .login-privacy{margin-top:18px;text-align:center;color:#6b7386;font-size:.82rem;line-height:1.55}.page-login .login-privacy a{color:#1a1a3d;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(26,26,61,.2);transition:color .2s ease,border-color .2s ease}.page-login .login-privacy a:hover{color:#ff5950;border-bottom-color:#ff595080}.page-login .loader-container{justify-content:center;margin-top:14px}.page-login #statusMessage{margin-top:14px;text-align:center;font-size:.88rem;font-weight:600;border-radius:12px;padding:0 14px;min-height:0;transition:padding .2s ease,background .2s ease}.page-login #statusMessage:not(:empty){padding:10px 14px}.page-login #statusMessage.error{background:#d32f2f14;color:#b71c1c;border:1px solid rgba(211,47,47,.18)}.page-login #statusMessage.success{background:#2e7d3214;color:#1b5e20;border:1px solid rgba(46,125,50,.18)}.page-login #statusMessage.info{background:#6366f114;color:#312e81;border:1px solid rgba(99,102,241,.18)}.page-login .login-panel.is-mfa-challenge{max-width:460px}.page-login .login-panel.is-mfa-challenge .login-mfa-layout{display:block}.page-login .login-panel.is-mfa-challenge .login-mfa-column-left{display:none}.page-login .login-panel.is-mfa-challenge .login-mfa-column-right{max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.page-login .login-panel.is-mfa-challenge .login-field-mfa-code{margin-top:0;margin-bottom:8px}.page-login .login-panel.is-mfa-challenge .login-privacy{display:none}@media only screen and (max-width:920px){.page-login .login-panel.is-mfa-mode{max-width:640px}.page-login .login-mfa-layout{grid-template-columns:1fr}.page-login .login-mfa-qr-frame-large{min-height:280px}.page-login .login-mfa-qr-image-large{width:240px;height:240px}}.page-report{display:block;min-height:100vh;--side-nav-width-expanded: 226px;--side-nav-width-collapsed: 60px;--side-nav-current-width: var(--side-nav-width-expanded)}.page-report.sidebar-expanded{--side-nav-current-width: var(--side-nav-width-expanded)}.page-report.sidebar-collapsed{--side-nav-current-width: var(--side-nav-width-collapsed)}.side-nav-mini{position:fixed;top:0;left:0;bottom:0;width:var(--side-nav-current-width);background:#f7f8fb;border-right:1px solid #e3e7ef;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 8px;z-index:2100;transition:width .18s ease,box-shadow .18s ease}.side-nav-brand{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:3px 2px 1px 3px}.side-nav-brand>.side-nav-entry{width:auto;flex:0 0 auto}.side-nav-brand-logo{display:block;height:auto}.side-nav-brand-logo-btn{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;margin:0;background:transparent;border:0;border-radius:8px;cursor:pointer;color:inherit;transition:background-color .15s ease,transform .15s ease}.side-nav-brand-logo-btn:hover{background:#0f172a0f}.side-nav-brand-logo-btn:focus-visible{outline:2px solid var(--justbit-brand, #ff6b35);outline-offset:2px}.side-nav-brand-logo-btn:active{transform:scale(.97)}.side-nav-brand-logo-full{width:76px;max-width:100%}.side-nav-brand-logo-mini{width:30px;height:30px;display:none;border:0;border-radius:0;box-shadow:none;background:transparent;object-fit:contain}.side-nav-brand-logo-mini-svg{border:0;border-radius:0;overflow:visible;background:transparent;pointer-events:none;box-shadow:none}.side-nav-brand-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.side-nav-brand-user{position:relative}.side-nav-brand-user .toolbar-user-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;justify-content:center;gap:0;box-shadow:none}.side-nav-brand-user .toolbar-user-main,.side-nav-brand-user .toolbar-user-chevron{display:none}.side-nav-brand-user .toolbar-user-avatar-wrap{width:32px;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.38);background:#23314a;box-shadow:none}.side-nav-brand-user .toolbar-user-profile-warning{position:absolute;right:-4px;bottom:-4px}.side-nav-brand-user .toolbar-user-popover{top:calc(100% + 8px);right:0;left:auto;bottom:auto}.side-nav-view-as-wrap{border-top:1px solid #e6eaf1;margin-top:2px;padding:8px 2px 2px}.side-nav-view-as-control{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.side-nav-view-as-label{margin:0 2px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#6b7588}.view-as-select.side-nav-view-as-select.browser-default{width:100%;min-width:0;max-width:none;height:32px;font-size:.8rem;padding:0 8px;border-radius:8px;border:1px solid #d8dee9;background:#fff}.side-nav-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-top:4px;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.side-nav-group{display:flex;flex-direction:column;gap:6px}.side-nav-group--collapsible{border:1px solid #e1e6ef;border-radius:15px;background:#f8f9fc;padding:5px;gap:4px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.side-nav-group--collapsible.is-expanded{border-color:#d8dfea;background:#fbfcfe;box-shadow:none}.side-nav-group--collapsible.has-active-item{border-color:#ecd5d2;background:#fcfaf9;box-shadow:none}.side-nav-group-title{margin:7px 6px 4px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#818ca1}.side-nav-group--collapsible .side-nav-group-title{margin:0;padding:9px 12px;border-radius:11px;border:1px solid transparent;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#55627a}.side-nav-group--collapsible.is-expanded .side-nav-group-title{border-color:#dee4ee;background:#fff;color:#3e4a62}.side-nav-group-title.is-collapsible{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.side-nav-group-title.is-collapsible:after{content:"expand_more";font-family:Material Icons;font-size:18px;line-height:1;letter-spacing:normal;text-transform:none;color:#8a94a7;transition:transform .16s ease,color .16s ease}.side-nav-group-title.is-collapsible:hover{color:#3e4a62}.side-nav-group-title.is-collapsible:hover:after{color:#3e4a62}.side-nav-group-title.is-collapsible:focus,.side-nav-group-title.is-collapsible:focus-visible{outline:none;color:#3e4a62}.side-nav-group--collapsible.is-expanded .side-nav-group-title.is-collapsible:after{transform:rotate(180deg);color:#3e4a62}.side-nav-group.is-collapsed>.side-nav-entry,.side-nav-group.is-collapsed>.side-nav-btn,.side-nav-group.is-collapsed>.side-nav-quick-list{display:none}.side-nav-group--collapsible>.side-nav-entry,.side-nav-group--collapsible>.side-nav-btn{padding-left:2px;padding-right:2px}.side-nav-entry{display:flex;align-items:center;gap:4px;width:100%}.side-nav-entry .side-nav-btn{flex:1;min-width:0}.side-nav-favorite-btn{width:22px;height:22px;margin-right:8px;border:0;border-radius:7px;background:transparent;color:#8d98ac;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .16s ease,background-color .16s ease}.side-nav-favorite-btn .material-icons{font-size:16px;line-height:1}.side-nav-favorite-btn:hover{color:#f59e0b;background:#fff7e8}.side-nav-favorite-btn.is-favorited{color:#f59e0b}.side-nav-favorite-btn.is-favorited:hover{background:#ffefcf}.side-nav-btn--with-favorite.has-inline-badge .side-nav-badge{margin-left:8px}.side-nav-quick-group{padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid #e4e9f1}.side-nav-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px}.side-nav-quick-head .side-nav-group-title{margin:7px 0 3px}.side-nav-quick-clear-btn{margin:0;border:0;background:transparent;color:#8d98ac;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;padding:2px 0;cursor:pointer;transition:color .16s ease}.side-nav-quick-clear-btn:hover{color:#5b6880}.side-nav-quick-clear-btn:focus,.side-nav-quick-clear-btn:focus-visible{outline:none;color:#5b6880}.side-nav-quick-list{display:flex;flex-direction:column;gap:4px}.side-nav-quick-entry{align-items:center}.side-nav-quick-btn{height:34px}.side-nav-groups::-webkit-scrollbar{width:0;height:0;display:none}.side-nav-btn{width:100%;height:36px;border:0;border-radius:9px;background:transparent;color:#4b5870;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;text-align:left;cursor:pointer;overflow:hidden;transition:background-color .16s ease,color .16s ease,width .16s ease,transform .16s ease}.side-nav-btn:focus,.side-nav-btn:focus-visible,.side-nav-btn:active{background:transparent!important;color:#4b5870!important;outline:none;box-shadow:none}.side-nav-btn.is-active:focus,.side-nav-btn.is-active:focus-visible,.side-nav-btn.is-active:active{background:#fff2f1!important;color:var(--report-button-color)!important}.side-nav-home-btn{margin-bottom:2px;border:0;background:transparent;color:#4b5870;box-shadow:none}.side-nav-btn .material-icons{font-size:18px;color:inherit;transition:color .16s ease}.side-nav-slack-icon{width:18px;height:18px;display:inline-block;object-fit:contain;filter:none;opacity:1;transition:filter .16s ease}.side-nav-btn:hover .side-nav-slack-icon{filter:none;opacity:.92}.side-nav-btn.is-active .side-nav-slack-icon{filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(1400%) hue-rotate(331deg) brightness(104%) contrast(101%)}.side-nav-label{display:inline-block;font-size:.78rem;font-weight:700;color:inherit;white-space:nowrap}.side-nav-btn.has-inline-badge{position:relative}.side-nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:#5f6f8b;color:#fff;font-size:.66rem;font-weight:800;line-height:1;align-items:center;justify-content:center}.side-nav-btn:hover,.side-nav-group--collapsible .side-nav-btn:hover{background:#edf1f7;color:#394861}.side-nav-group--collapsible .side-nav-btn:hover .material-icons,.side-nav-group--collapsible .side-nav-btn:hover .side-nav-label{color:#394861}.side-nav-group--collapsible .side-nav-btn:hover .side-nav-badge{background:#4f5f7a;color:#fff}.side-nav-btn:hover .material-icons,.side-nav-btn:hover .side-nav-label{color:#394861}.side-nav-btn:hover .side-nav-badge{background:#4f5f7a;color:#fff}.side-nav-btn.is-active{background:#fff3f2;color:var(--report-button-color);box-shadow:inset 0 0 0 1px #ff595038}.side-nav-btn.is-active .material-icons,.side-nav-btn.is-active .side-nav-label{color:var(--report-button-color)}.side-nav-btn.side-nav-home-btn.is-active{border-color:transparent;background:#fff3f2;color:var(--report-button-color);box-shadow:inset 0 0 0 1px #ff595038}.side-nav-btn.side-nav-home-btn.is-active .material-icons,.side-nav-btn.side-nav-home-btn.is-active .side-nav-label{color:var(--report-button-color)}.side-nav-btn.side-nav-home-btn:hover{background:#edf1f7;border-color:transparent;color:#394861}.side-nav-btn.is-active .side-nav-badge,#navPersonnelAuditBtn .side-nav-badge,#navPersonnelAuditBtn:hover .side-nav-badge,#navPersonnelAuditBtn.is-active .side-nav-badge,#navDsarBtn .side-nav-badge,#navDsarBtn:hover .side-nav-badge,#navDsarBtn.is-active .side-nav-badge,#navInvoicesBtn .side-nav-badge,#navInvoicesBtn:hover .side-nav-badge,#navInvoicesBtn.is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices].is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit].is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar].is-active .side-nav-badge{background:var(--report-button-color);color:#fff}.side-nav-item{position:relative}.side-nav-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;border-top:1px solid #e5e9f1}.side-nav-user-panel{position:relative}.side-nav-user-panel .toolbar-user-menu{width:100%}.side-nav-user-panel .toolbar-user-btn{width:100%;min-height:36px;height:36px;padding:0 8px;border-radius:9px;justify-content:flex-start;gap:7px;border-color:#d4dce9}.side-nav-user-panel .toolbar-user-main{flex:1 1 auto;min-width:0}.side-nav-user-panel .toolbar-user-name{max-width:100%;font-size:.82rem}.side-nav-user-panel .toolbar-user-chevron{font-size:18px}.side-nav-user-panel .toolbar-user-popover{top:auto;right:auto;left:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 24px))}.side-nav-refresh-panel{border:0;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:6px}.side-nav-refresh-caption{margin:0;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b869b}.side-nav-refresh-last{margin:0;font-size:.73rem;font-weight:700;color:#3f4b61;line-height:1.3}.side-nav-refresh-btn.btn-flat{width:100%;height:34px;min-height:34px;margin:0;border:1px solid #d4dce9;border-radius:9px;background:#fff;color:#3d4b63;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;text-transform:none;font-weight:800;letter-spacing:.01em}.side-nav-refresh-btn.btn-flat:hover,.side-nav-refresh-btn.btn-flat:focus-visible{border-color:#c6d1e1;background:#f2f5fa;color:#2f3d54}.side-nav-refresh-btn-text{font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-refresh-btn .material-icons{font-size:16px;line-height:1;margin:0!important}#refreshViewBtn.is-syncing .material-icons{animation:sideNavSyncSpin .9s linear infinite}@keyframes sideNavSyncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.side-nav-legal-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;row-gap:4px;column-gap:0;width:100%;margin-top:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:linear-gradient(180deg,#11182747,#0f172a70)}.side-nav-legal-link{display:inline-flex;align-items:center;max-width:none;font-size:.67rem;font-weight:700;letter-spacing:.01em;color:#f1f5f9;line-height:1.35;text-decoration:none;white-space:nowrap}.side-nav-legal-link:not(:last-child):after{content:"·";display:inline-block;margin:0 8px;color:#f1f5f99e;font-weight:700}.side-nav-legal-link:hover,.side-nav-legal-link:focus-visible{color:#fff;text-decoration:underline}.side-nav-toggle-btn{width:20px;min-width:20px;height:20px;border:0;border-radius:0;background:transparent!important;color:#6b7a93!important;display:flex;align-items:center;justify-content:center;gap:0;padding:0;align-self:center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .16s ease}.side-nav-toggle-btn .material-icons{font-size:18px;color:inherit}.side-nav-toggle-btn:hover{background:transparent!important;border-color:transparent!important;color:#3f4f68!important}.page-report-content{margin-left:var(--side-nav-current-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .18s ease}.pending-activation-banner{border:1px solid #f6c68b;border-radius:12px;background:#fff8ed;color:#8a3a00;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.view-as-role-quick-select{appearance:none;-webkit-appearance:none;flex:1 1 100%;width:100%;height:28px;max-width:100%;margin-top:2px;padding:0 22px 0 10px;border:1px solid rgba(255,89,80,.6);border-radius:8px;background:#ff59501f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='%23ff5950'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:12px;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-as-role-quick-select[hidden]{display:none}.view-as-role-quick-select:hover,.view-as-role-quick-select:focus{background-color:#ff595038;outline:none}.view-as-role-quick-select.is-active{background-color:#ff595052;border-color:#ff5950}.view-as-role-banner{border:1px solid #ff5950;border-radius:12px;background:#fff0ef;color:#b1342c;padding:10px 12px;display:flex;align-items:center;gap:12px;margin-bottom:10px}.view-as-role-banner .material-icons{font-size:22px}.view-as-role-banner-copy{flex:1;min-width:0}.view-as-role-banner-copy strong{display:block;font-size:.92rem}.view-as-role-banner-copy p{margin:2px 0 0;font-size:.78rem;color:#8a3a00}.view-as-role-banner-exit{flex-shrink:0;border:1px solid #ff5950;background:#fff;color:#b1342c;font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.view-as-role-banner-exit:hover{background:#ff5950;color:#fff}.pending-activation-banner .material-icons{font-size:20px;margin-top:1px}.pending-activation-banner strong{display:block;font-size:.9rem}.pending-activation-banner p{margin:2px 0 0;font-size:.82rem;color:#9a3412}.page-report.sidebar-collapsed .side-nav-brand{justify-content:center;padding:4px 2px 2px}.page-report.sidebar-collapsed .side-nav-brand-logo-full{display:none}.page-report.sidebar-collapsed .side-nav-brand-logo-mini{display:block}.page-report.sidebar-collapsed .side-nav-brand-actions{margin-left:0;justify-content:center;flex-wrap:wrap;max-width:100%}.page-report.sidebar-collapsed .view-as-role-quick-select,.page-report.sidebar-collapsed .side-nav-brand-user,.page-report.sidebar-collapsed .side-nav-group-title,.page-report.sidebar-collapsed .side-nav-label{display:none}.page-report.sidebar-collapsed .side-nav-quick-clear-btn{display:none!important}.page-report.sidebar-collapsed .side-nav-view-as-wrap{display:none}.page-report.sidebar-collapsed .side-nav-btn{width:38px;justify-content:center;padding:0;margin:0 auto}.page-report.sidebar-collapsed .side-nav-entry{justify-content:center}.page-report.sidebar-collapsed .side-nav-favorite-btn{display:none}.page-report.sidebar-collapsed .side-nav-quick-entry .side-nav-favorite-btn{margin-right:16px}.page-report.sidebar-collapsed .side-nav-btn.has-inline-badge .side-nav-badge{position:absolute;top:4px;right:4px;margin-left:0;box-shadow:0 0 0 1px #fff}.page-report.sidebar-collapsed .side-nav-groups>.side-nav-group{display:none}.page-report.sidebar-collapsed .side-nav-groups>#navQuickAccessGroup{display:flex;border-bottom:0;margin-bottom:0;padding-bottom:0}.page-report.sidebar-collapsed .side-nav-bottom{align-items:center}.page-report.sidebar-collapsed .side-nav-user-panel .toolbar-user-btn{width:34px;min-width:34px;height:34px;padding:0;justify-content:center;border-radius:999px}.page-report.sidebar-collapsed .side-nav-user-panel .toolbar-user-main,.page-report.sidebar-collapsed .side-nav-user-panel .toolbar-user-chevron{display:none}.page-report.sidebar-collapsed .side-nav-user-panel .toolbar-user-popover{left:0;right:auto;bottom:calc(100% + 8px)}.page-report.sidebar-collapsed .side-nav-refresh-panel{border:0;background:transparent;padding:0;box-shadow:none}.page-report.sidebar-collapsed .side-nav-refresh-caption,.page-report.sidebar-collapsed .side-nav-refresh-last,.page-report.sidebar-collapsed .side-nav-refresh-btn-text,.page-report.sidebar-collapsed .side-nav-legal-links{display:none}.page-report.sidebar-collapsed .side-nav-refresh-btn.btn-flat{width:34px;min-width:34px;height:34px;justify-content:center;padding:0;border-radius:999px}.page-report.sidebar-collapsed .side-nav-toggle-btn{width:20px;min-width:20px;height:20px}@media(hover:hover)and (pointer:fine){.page-report.sidebar-collapsed .side-nav-mini:hover{width:var(--side-nav-width-expanded);box-shadow:8px 0 16px #0f172a14}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-brand{justify-content:flex-start;padding:4px 4px 2px}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-logo-full{display:block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-logo-mini{display:none}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-user{display:block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-groups>.side-nav-group{display:flex}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-group-title{display:block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-label{display:inline-block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-view-as-wrap{display:block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-btn{width:100%;justify-content:flex-start;padding:0 12px;margin:0}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-favorite-btn{display:inline-flex}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-quick-entry .side-nav-favorite-btn{margin-right:8px}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-btn.has-inline-badge .side-nav-badge{position:static;margin-left:auto;box-shadow:none}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-bottom{align-items:stretch}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-panel{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-caption,.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-last,.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-btn-text{display:block}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-btn.btn-flat{width:100%;justify-content:space-between;padding:0 10px;border-radius:9px}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-legal-links{display:flex}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-toggle-btn{width:20px;justify-content:center;padding:0}}.page-report{--side-nav-width-expanded: 232px;--side-nav-width-collapsed: 62px;--sidebar-bg-start: #1a2230;--sidebar-bg-mid: #161e2b;--sidebar-bg-end: #131b27;--sidebar-border: #2b3548;--sidebar-brand-border: rgba(148, 163, 184, .18);--sidebar-logo-filter: brightness(0) invert(1) grayscale(.24) brightness(1.1);--sidebar-group-title: #95a3ba;--sidebar-group-title-strong: #d7deea;--sidebar-group-title-hover: #eef3fb;--sidebar-group-title-chevron: #a0aec4;--sidebar-group-title-chevron-open: #dce4f5;--sidebar-group-divider: rgba(148, 163, 184, .18);--sidebar-group-divider-active: rgba(184, 196, 214, .26);--sidebar-btn-text: #c8d3e4;--sidebar-btn-icon: #95a4bc;--sidebar-btn-hover-bg: rgba(255, 255, 255, .08);--sidebar-btn-hover-text: #f2f6fd;--sidebar-btn-active-bg: rgba(255, 255, 255, .13);--sidebar-btn-active-text: #ffffff;--sidebar-badge-bg: #ff5950;--sidebar-badge-text: #ffffff;--sidebar-fav-text: #8191aa;--sidebar-fav-hover-text: #f6c85f;--sidebar-fav-hover-bg: rgba(246, 200, 95, .14);--sidebar-fav-active-bg: rgba(246, 200, 95, .18);--sidebar-bottom-border: rgba(148, 163, 184, .22);--sidebar-refresh-bg: rgba(9, 14, 23, .48);--sidebar-refresh-border: #2f3a4f;--sidebar-refresh-caption: #9ba8be;--sidebar-refresh-last: #dbe3f2;--sidebar-refresh-btn-bg: rgba(255, 255, 255, .08);--sidebar-refresh-btn-bg-hover: rgba(255, 255, 255, .14);--sidebar-refresh-btn-border: rgba(203, 213, 225, .22);--sidebar-refresh-btn-border-hover: rgba(203, 213, 225, .34);--sidebar-refresh-btn-text: #f4f7fd;--sidebar-toggle-bg: rgba(255, 255, 255, .06);--sidebar-toggle-bg-hover: rgba(255, 255, 255, .12);--sidebar-toggle-border: #344257;--sidebar-toggle-border-hover: #51607a;--sidebar-toggle-text: #d3dced;--sidebar-toggle-text-hover: #ffffff;--sidebar-collapsed-shadow: 10px 0 28px rgba(3, 6, 12, .48);--sidebar-collapsed-refresh-bg: rgba(10, 15, 24, .42);--sidebar-collapsed-badge-ring: #1a2232}.page-report.sidebar-theme-premium{--sidebar-bg-start: #0f141f;--sidebar-bg-mid: #0c111a;--sidebar-bg-end: #090d15;--sidebar-border: #222b3c;--sidebar-brand-border: rgba(148, 163, 184, .14);--sidebar-logo-filter: brightness(0) invert(1) grayscale(.08) brightness(1.18);--sidebar-group-title: #8e9fbc;--sidebar-group-title-strong: #e8eef9;--sidebar-group-title-hover: #ffffff;--sidebar-group-title-chevron: #9cadc7;--sidebar-group-title-chevron-open: #e5ecf8;--sidebar-group-divider: rgba(148, 163, 184, .14);--sidebar-group-divider-active: rgba(184, 196, 214, .34);--sidebar-btn-text: #cad4e4;--sidebar-btn-icon: #9aa9c2;--sidebar-btn-hover-bg: rgba(255, 255, 255, .11);--sidebar-btn-hover-text: #ffffff;--sidebar-btn-active-bg: linear-gradient(90deg, rgba(255, 89, 80, .34), rgba(255, 89, 80, .2));--sidebar-btn-active-text: #ffffff;--sidebar-fav-text: #94a3be;--sidebar-fav-hover-bg: rgba(246, 200, 95, .2);--sidebar-fav-active-bg: rgba(246, 200, 95, .27);--sidebar-bottom-border: rgba(148, 163, 184, .16);--sidebar-refresh-bg: rgba(0, 0, 0, .42);--sidebar-refresh-border: #2a3448;--sidebar-refresh-caption: #a8b5cb;--sidebar-refresh-last: #edf3ff;--sidebar-refresh-btn-bg: rgba(255, 255, 255, .12);--sidebar-refresh-btn-bg-hover: rgba(255, 255, 255, .2);--sidebar-refresh-btn-border: rgba(203, 213, 225, .28);--sidebar-refresh-btn-border-hover: rgba(203, 213, 225, .42);--sidebar-refresh-btn-text: #ffffff;--sidebar-toggle-bg: rgba(255, 255, 255, .08);--sidebar-toggle-bg-hover: rgba(255, 255, 255, .16);--sidebar-toggle-border: #39475f;--sidebar-toggle-border-hover: #5c6d89;--sidebar-toggle-text: #dce5f5;--sidebar-collapsed-shadow: 14px 0 36px rgba(0, 0, 0, .56);--sidebar-collapsed-refresh-bg: rgba(0, 0, 0, .38);--sidebar-collapsed-badge-ring: #0f141f}.side-nav-mini{background:linear-gradient(180deg,var(--sidebar-bg-start) 0%,var(--sidebar-bg-mid) 52%,var(--sidebar-bg-end) 100%);border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 #ffffff0a}.side-nav-brand{min-height:46px;padding:6px 4px 8px;border-bottom:1px solid var(--sidebar-brand-border);margin-bottom:2px}.side-nav-brand-logo-full{width:74px;filter:var(--sidebar-logo-filter);opacity:.92}.side-nav-groups{gap:12px;padding-top:6px;padding-right:2px}.side-nav-group{gap:3px}.side-nav-group-title{margin:4px 8px;color:var(--sidebar-group-title);font-size:.7rem;letter-spacing:.08em}.side-nav-group--collapsible{border:0!important;border-top:1px solid var(--sidebar-group-divider);border-radius:0;background:transparent!important;box-shadow:none!important;padding:6px 0 0;gap:2px}.side-nav-group--collapsible .side-nav-group-title{background:transparent!important;border:0!important;border-radius:0;color:var(--sidebar-group-title-strong);padding:6px 10px}.side-nav-group--collapsible.is-expanded .side-nav-group-title{border:0!important;background:transparent!important;color:var(--sidebar-group-title-hover)}.side-nav-group--collapsible.has-active-item{border-top-color:var(--sidebar-group-divider-active);background:transparent!important}.side-nav-group--collapsible>.side-nav-entry,.side-nav-group--collapsible>.side-nav-btn{padding-left:0;padding-right:0}.side-nav-group-title.is-collapsible:after{color:var(--sidebar-group-title-chevron)}.side-nav-group-title.is-collapsible:hover,.side-nav-group-title.is-collapsible:hover:after,.side-nav-group-title.is-collapsible:focus,.side-nav-group-title.is-collapsible:focus-visible{color:var(--sidebar-group-title-hover)}.side-nav-group--collapsible.is-expanded .side-nav-group-title.is-collapsible:after{color:var(--sidebar-group-title-chevron-open)}.side-nav-quick-group{border-bottom:1px solid var(--sidebar-group-divider)}.side-nav-quick-clear-btn{color:var(--sidebar-group-title)}.side-nav-quick-clear-btn:hover,.side-nav-quick-clear-btn:focus,.side-nav-quick-clear-btn:focus-visible{color:var(--sidebar-group-title-hover)}.side-nav-favorite-btn{color:var(--sidebar-fav-text)}.side-nav-favorite-btn:hover{color:var(--sidebar-fav-hover-text);background:var(--sidebar-fav-hover-bg)}.side-nav-favorite-btn.is-favorited{color:var(--sidebar-fav-hover-text)}.side-nav-favorite-btn.is-favorited:hover{background:var(--sidebar-fav-active-bg)}.side-nav-btn{height:36px;border-radius:9px;color:var(--sidebar-btn-text);padding:0 9px}.side-nav-btn:focus,.side-nav-btn:focus-visible,.side-nav-btn:active{color:var(--sidebar-btn-text)!important}.side-nav-label{font-size:.79rem;font-weight:700}.side-nav-btn .material-icons{color:var(--sidebar-btn-icon)}.side-nav-btn:hover{background:var(--sidebar-btn-hover-bg);color:var(--sidebar-btn-hover-text)}.side-nav-btn:hover .material-icons,.side-nav-btn:hover .side-nav-label{color:var(--sidebar-btn-hover-text)}.side-nav-btn.is-active{background:var(--sidebar-btn-active-bg);color:var(--sidebar-btn-active-text);box-shadow:none}.side-nav-btn.is-active .material-icons,.side-nav-btn.is-active .side-nav-label,.side-nav-btn.side-nav-home-btn.is-active .material-icons,.side-nav-btn.side-nav-home-btn.is-active .side-nav-label{color:var(--sidebar-btn-active-text)}.side-nav-btn.side-nav-home-btn.is-active{background:var(--sidebar-btn-active-bg);box-shadow:none}.side-nav-btn.side-nav-home-btn:hover,.side-nav-group--collapsible .side-nav-btn:hover{background:var(--sidebar-btn-hover-bg);color:var(--sidebar-btn-hover-text)}.side-nav-group--collapsible .side-nav-btn:hover .material-icons,.side-nav-group--collapsible .side-nav-btn:hover .side-nav-label{color:var(--sidebar-btn-hover-text)}.side-nav-badge,.side-nav-btn:hover .side-nav-badge,.side-nav-group--collapsible .side-nav-btn:hover .side-nav-badge,.side-nav-btn.is-active .side-nav-badge,#navPersonnelAuditBtn .side-nav-badge,#navPersonnelAuditBtn:hover .side-nav-badge,#navPersonnelAuditBtn.is-active .side-nav-badge,#navDsarBtn .side-nav-badge,#navDsarBtn:hover .side-nav-badge,#navDsarBtn.is-active .side-nav-badge,#navInvoicesBtn .side-nav-badge,#navInvoicesBtn:hover .side-nav-badge,#navInvoicesBtn.is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=invoices].is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=personnelAudit].is-active .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar] .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar]:hover .side-nav-badge,.side-nav-quick-btn[data-sidebar-quick-view=dsar].is-active .side-nav-badge{background:var(--sidebar-badge-bg);color:var(--sidebar-badge-text)}.side-nav-bottom{border-top:1px solid var(--sidebar-bottom-border)}.side-nav-refresh-panel{border:0;border-radius:0;background:transparent}.side-nav-refresh-caption{color:var(--sidebar-refresh-caption)}.side-nav-refresh-last{color:var(--sidebar-refresh-last)}.side-nav-refresh-btn.btn-flat{border-color:var(--sidebar-refresh-btn-border);background:var(--sidebar-refresh-btn-bg);color:var(--sidebar-refresh-btn-text)}.side-nav-refresh-btn.btn-flat:hover,.side-nav-refresh-btn.btn-flat:focus-visible{border-color:var(--sidebar-refresh-btn-border-hover);background:var(--sidebar-refresh-btn-bg-hover);color:var(--sidebar-btn-active-text)}.side-nav-toggle-btn{border-color:transparent;background:transparent!important;color:var(--sidebar-toggle-text)!important}.side-nav-toggle-btn:hover{background:transparent!important;border-color:transparent!important;color:var(--sidebar-toggle-text-hover)!important}.page-report.ui-minimal .side-nav-brand-user .toolbar-user-btn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;padding:0!important}.page-report.ui-minimal .side-nav-brand-user .toolbar-user-btn:hover,.page-report.ui-minimal .side-nav-brand-user .toolbar-user-btn:focus-visible{background:transparent!important;box-shadow:none!important}.page-report.ui-minimal .side-nav-brand-user .toolbar-user-main,.page-report.ui-minimal .side-nav-brand-user .toolbar-user-chevron{display:none!important}.page-report.ui-minimal .side-nav-brand-user .toolbar-user-avatar-wrap{width:32px!important;height:32px!important;border:1px solid rgba(148,163,184,.38)!important;border-radius:8px!important;box-shadow:none!important}.page-report.sidebar-collapsed .side-nav-btn.has-inline-badge .side-nav-badge{box-shadow:0 0 0 1px var(--sidebar-collapsed-badge-ring)}@media(hover:hover)and (pointer:fine){.page-report.sidebar-collapsed .side-nav-mini:hover{box-shadow:var(--sidebar-collapsed-shadow)}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-panel{border:0;background:transparent}}.page-report.sidebar-theme-soft{--sb-bg: #ffffff;--sb-border: #eceef3;--sb-text: #353a4c;--sb-text-muted: #6e748a;--sb-text-strong: #171927;--sb-hover-bg: #f6f7f9;--sb-active-bg: #eef4ff;--sb-active-text: #1a36c2;--sb-active-accent: #3563ff;--sb-icon: #6e748a;--sb-icon-active: #3563ff;--sb-badge-bg: #ef4444;--sb-badge-text: #ffffff;--sb-divider: #eceef3;--side-nav-width-expanded: 232px;--side-nav-width-compact: 92px;--side-nav-width-collapsed: 64px}.page-report.sidebar-theme-soft .side-nav-mini{background:var(--sb-bg)!important;border-right:1px solid var(--sb-border)!important;box-shadow:none!important;padding:12px 10px}.page-report.sidebar-theme-soft .side-nav-brand{border-bottom:1px solid var(--sb-divider)!important;margin-bottom:6px;padding:4px 4px 10px}.page-report.sidebar-theme-soft .side-nav-brand-logo-full{filter:none!important;opacity:1!important;width:80px}.page-report.sidebar-theme-soft .side-nav-brand-user .toolbar-user-avatar-wrap{border-color:var(--sb-border)!important;background:#f1f3f7!important;color:var(--sb-text-strong)}.page-report.sidebar-theme-soft .side-nav-group-title{font-size:.7rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--sb-text-muted)!important;margin:12px 12px 4px!important;padding:0!important;background:transparent!important;border:0!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible{border:0!important;background:transparent!important;padding:6px 0 0!important;gap:2px;margin-top:4px;border-top:1px solid var(--sb-divider)!important;border-radius:0!important;box-shadow:none!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible.is-expanded{background:transparent!important;border-color:var(--sb-divider)!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible .side-nav-group-title{background:transparent!important;border:0!important;border-radius:6px;color:var(--sb-text-muted)!important;padding:6px 8px!important;margin:0 4px 2px!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible.is-expanded .side-nav-group-title,.page-report.sidebar-theme-soft .side-nav-group-title.is-collapsible:hover,.page-report.sidebar-theme-soft .side-nav-group-title.is-collapsible:focus,.page-report.sidebar-theme-soft .side-nav-group-title.is-collapsible:focus-visible{color:var(--sb-text)!important;background:transparent!important;border:0!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible.has-active-item{border-top-color:var(--sb-active-accent)!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible>.side-nav-entry,.page-report.sidebar-theme-soft .side-nav-group--collapsible>.side-nav-btn{padding-left:0!important;padding-right:0!important}.page-report.sidebar-theme-soft .side-nav-group-title.is-collapsible:after{content:""!important;width:7px;height:7px;border-right:1.6px solid var(--sb-text-muted);border-bottom:1.6px solid var(--sb-text-muted);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease,border-color .14s ease;font-family:inherit!important;font-size:0!important;color:transparent!important;margin-right:4px;line-height:0!important}.page-report.sidebar-theme-soft .side-nav-group--collapsible.is-expanded .side-nav-group-title.is-collapsible:after{transform:translateY(2px) rotate(-135deg);border-color:var(--sb-text-strong)}.page-report.sidebar-theme-soft .side-nav-group-title.is-collapsible:hover:after{border-color:var(--sb-text-strong)}.page-report.sidebar-theme-soft .side-nav-btn{height:36px;border-radius:8px;background:transparent!important;color:var(--sb-text)!important;padding:0 10px;font-weight:500;position:relative;transition:background-color .14s ease,color .14s ease}.page-report.sidebar-theme-soft .side-nav-btn .material-icons{color:var(--sb-icon)!important;font-size:19px;transition:color .14s ease}.page-report.sidebar-theme-soft .side-nav-label{font-size:.78rem;font-weight:500;color:inherit}.page-report.sidebar-theme-soft .side-nav-btn:hover,.page-report.sidebar-theme-soft .side-nav-group--collapsible .side-nav-btn:hover{background:var(--sb-hover-bg)!important;color:var(--sb-text-strong)!important}.page-report.sidebar-theme-soft .side-nav-btn:hover .material-icons,.page-report.sidebar-theme-soft .side-nav-btn:hover .side-nav-label,.page-report.sidebar-theme-soft .side-nav-group--collapsible .side-nav-btn:hover .material-icons,.page-report.sidebar-theme-soft .side-nav-group--collapsible .side-nav-btn:hover .side-nav-label{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-soft .side-nav-btn:focus-visible{outline:2px solid var(--sb-active-accent)!important;outline-offset:-2px}.page-report.sidebar-theme-soft .side-nav-btn.is-active,.page-report.sidebar-theme-soft .side-nav-btn.is-active:focus,.page-report.sidebar-theme-soft .side-nav-btn.is-active:focus-visible,.page-report.sidebar-theme-soft .side-nav-btn.is-active:active,.page-report.sidebar-theme-soft .side-nav-btn.side-nav-home-btn.is-active{background:var(--sb-active-bg)!important;color:var(--sb-active-text)!important;font-weight:600!important;box-shadow:none!important}.page-report.sidebar-theme-soft .side-nav-btn.is-active .material-icons,.page-report.sidebar-theme-soft .side-nav-btn.is-active .side-nav-label,.page-report.sidebar-theme-soft .side-nav-btn.side-nav-home-btn.is-active .material-icons,.page-report.sidebar-theme-soft .side-nav-btn.side-nav-home-btn.is-active .side-nav-label{color:var(--sb-active-text)!important}.page-report.sidebar-theme-soft .side-nav-btn.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--sb-active-accent);pointer-events:none}.page-report.sidebar-theme-soft .side-nav-btn.is-active .side-nav-slack-icon{filter:brightness(0) saturate(100%) invert(20%) sepia(94%) saturate(2900%) hue-rotate(225deg) brightness(96%) contrast(99%)}.page-report.sidebar-theme-soft .side-nav-badge,.page-report.sidebar-theme-soft .side-nav-btn:hover .side-nav-badge,.page-report.sidebar-theme-soft .side-nav-btn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn.is-active .side-nav-badge{background:var(--sb-badge-bg)!important;color:var(--sb-badge-text)!important;font-weight:700}.page-report.sidebar-theme-soft .side-nav-bottom{border-top:1px solid var(--sb-divider)!important}.page-report.sidebar-theme-soft .side-nav-legal-links{background:transparent!important;border:0!important;padding:6px!important;margin-top:0!important}.page-report.sidebar-theme-soft .side-nav-legal-link{color:var(--sb-text-muted)!important;font-weight:500!important}.page-report.sidebar-theme-soft .side-nav-legal-link:after{color:var(--sb-text-muted)!important;opacity:.5}.page-report.sidebar-theme-soft .side-nav-legal-link:hover{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-soft .side-nav-toggle-btn{color:var(--sb-text-muted)!important;background:transparent!important;border:0!important}.page-report.sidebar-theme-soft .side-nav-toggle-btn:hover{color:var(--sb-text-strong)!important;background:transparent!important}.page-report.sidebar-theme-soft .side-nav-refresh-btn.btn-flat{background:var(--sb-bg)!important;border:1px solid var(--sb-border)!important;color:var(--sb-text)!important;font-weight:600!important}.page-report.sidebar-theme-soft .side-nav-refresh-btn.btn-flat:hover,.page-report.sidebar-theme-soft .side-nav-refresh-btn.btn-flat:focus-visible{background:var(--sb-hover-bg)!important;border-color:#c4c8d4!important;color:var(--sb-text-strong)!important}.page-report.sidebar-theme-soft .side-nav-refresh-caption{color:var(--sb-text-muted)!important;font-size:.66rem!important;letter-spacing:.04em!important}.page-report.sidebar-theme-soft .side-nav-refresh-last{color:var(--sb-text)!important}.page-report.sidebar-theme-soft .side-nav-favorite-btn{color:var(--sb-text-muted)!important}.page-report.sidebar-theme-soft .side-nav-favorite-btn:hover{color:#f59e0b!important;background:#fffbeb!important}.page-report.sidebar-theme-soft .side-nav-favorite-btn.is-favorited{color:#f59e0b!important}.page-report.sidebar-theme-soft .side-nav-favorite-btn.is-favorited:hover{background:#fef3c7!important}.page-report.sidebar-theme-soft .side-nav-quick-clear-btn{color:var(--sb-text-muted)!important}.page-report.sidebar-theme-soft .side-nav-quick-clear-btn:hover,.page-report.sidebar-theme-soft .side-nav-quick-clear-btn:focus-visible{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-soft .side-nav-quick-group{border-bottom:1px solid var(--sb-divider)!important}.page-report.sidebar-theme-soft .side-nav-view-as-wrap{border-top-color:var(--sb-divider)!important}.page-report.sidebar-theme-soft .side-nav-view-as-label{color:var(--sb-text-muted)!important}.page-report.sidebar-theme-soft .view-as-select.side-nav-view-as-select.browser-default{background:var(--sb-bg)!important;border-color:var(--sb-border)!important;color:var(--sb-text)!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-groups>.side-nav-group{display:flex!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-group-title{display:none!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-btn.is-active:before{display:none}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-btn.has-inline-badge .side-nav-badge{box-shadow:0 0 0 1.5px var(--sb-bg)!important}@media(hover:hover)and (pointer:fine){.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover{width:var(--side-nav-width-collapsed)!important;box-shadow:none!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-logo-full,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-label,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-group-title,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-user,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-favorite-btn,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-view-as-wrap,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-caption,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-last,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-btn-text,.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-legal-links{display:none!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-brand-logo-mini{display:block!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-btn{width:38px!important;justify-content:center!important;padding:0!important;margin:0 auto!important}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-mini:hover .side-nav-refresh-btn.btn-flat{width:34px!important;min-width:34px!important;padding:0!important;justify-content:center!important;border-radius:999px!important}}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-btn[data-tooltip]{position:relative}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#232636;color:#fff;font-size:.78rem;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:2200;box-shadow:0 8px 20px #0f111e2e;letter-spacing:0;text-transform:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;opacity:0;animation:sb-tooltip-fade .14s ease .18s forwards}.page-report.sidebar-theme-soft.sidebar-collapsed .side-nav-btn[data-tooltip]:hover:before{content:"";position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #232636;z-index:2200;pointer-events:none;opacity:0;animation:sb-tooltip-fade .14s ease .18s forwards}@keyframes sb-tooltip-fade{to{opacity:1}}.page-report.sidebar-theme-soft.sidebar-compact{--side-nav-current-width: var(--side-nav-width-compact)}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-mini{padding:12px 6px}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-brand-logo-full,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-brand-user,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-favorite-btn,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-view-as-wrap,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-refresh-caption,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-refresh-last,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-quick-clear-btn,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-refresh-btn-text,.page-report.sidebar-theme-soft.sidebar-compact .side-nav-legal-links{display:none!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-brand-logo-mini{display:block!important;margin:0 auto}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-brand{justify-content:center;padding:4px 0 8px}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-brand-actions{position:static;transform:none;margin-top:4px;justify-content:center}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-group-title{display:block!important;text-align:center;font-size:.6rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:8px 4px 2px!important;font-weight:600!important;color:var(--sb-text-muted)!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-group-title.is-collapsible:after{display:none!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-group-title.is-collapsible{pointer-events:none;cursor:default}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-btn{flex-direction:column;height:auto!important;min-height:54px;padding:8px 4px 6px!important;gap:4px;text-align:center;width:100%!important;margin:0!important;justify-content:flex-start!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-btn .material-icons{font-size:20px}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-label{font-size:.62rem;line-height:1.1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-btn.is-active:before{display:none}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-btn.has-inline-badge .side-nav-badge{position:absolute;top:4px;right:12px;margin-left:0;box-shadow:0 0 0 1.5px var(--sb-bg)}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-quick-entry .side-nav-favorite-btn{display:none!important}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-bottom{align-items:center}.page-report.sidebar-theme-soft.sidebar-compact .side-nav-refresh-btn.btn-flat{width:38px;min-width:38px;height:38px;padding:0!important;justify-content:center!important;border-radius:999px!important}@media(hover:hover)and (pointer:fine){.page-report.sidebar-theme-soft.sidebar-compact .side-nav-mini:hover{width:var(--side-nav-width-compact)!important;box-shadow:none!important}}.page-report.sidebar-theme-soft .side-nav-group--collapsible,.page-report.sidebar-theme-soft .side-nav-group--collapsible.is-expanded,.page-report.sidebar-theme-soft .side-nav-group--collapsible.has-active-item{border-top:0!important;margin-top:6px!important;padding-top:0!important}.page-report.sidebar-theme-soft .side-nav-brand{border-bottom:0!important;margin-bottom:6px;padding-bottom:8px}.page-report.sidebar-theme-soft .side-nav-quick-group{border-bottom:0!important}.page-report.sidebar-theme-soft .side-nav-bottom{border-top:0!important}.page-report.sidebar-theme-soft .side-nav-group-title,.page-report.sidebar-theme-soft .side-nav-group--collapsible .side-nav-group-title{font-size:.66rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9aa1b4!important;margin:14px 12px 4px!important}.page-report.sidebar-theme-soft .side-nav-favorite-btn{opacity:0;background:transparent!important;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.page-report.sidebar-theme-soft .side-nav-entry:hover .side-nav-favorite-btn,.page-report.sidebar-theme-soft .side-nav-favorite-btn:focus-visible,.page-report.sidebar-theme-soft .side-nav-favorite-btn.is-favorited{opacity:1}.page-report.sidebar-theme-soft .side-nav-badge,.page-report.sidebar-theme-soft .side-nav-btn:hover .side-nav-badge,.page-report.sidebar-theme-soft .side-nav-btn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navPersonnelAuditBtn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navDsarBtn.is-active .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn:hover .side-nav-badge,.page-report.sidebar-theme-soft #navInvoicesBtn.is-active .side-nav-badge{background:#dbe5ff!important;color:#1f44e8!important;font-size:.6rem!important;font-weight:700!important;min-width:18px!important;height:17px!important;padding:0 6px!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important;border:1px solid rgba(31,68,232,.16)!important;box-shadow:none!important}.page-report.sidebar-theme-soft .side-nav-btn.is-active .material-icons{color:var(--sb-active-text)!important}.page-report.sidebar-theme-command{--sb-bg: #0d1019;--sb-surface: rgba(255, 255, 255, .04);--sb-border: rgba(255, 255, 255, .08);--sb-divider: rgba(255, 255, 255, .06);--sb-text: #c5cad9;--sb-text-muted: #7d8597;--sb-text-strong: #ffffff;--sb-icon: #9aa1b4;--sb-icon-active: #ffffff;--sb-hover-bg: rgba(255, 255, 255, .05);--sb-active-bg: #3563ff;--sb-active-glow: none;--sb-active-text: #ffffff;--sb-active-accent: #3563ff;--sb-online: #22c55e;--sb-badge-bg: rgba(255, 255, 255, .08);--sb-badge-text: #c5cad9;--sb-badge-active-bg: rgba(255, 255, 255, .22);--sb-badge-active-text: #ffffff;--side-nav-width-expanded: 260px}.page-report.sidebar-theme-command .side-nav-mini{background:var(--sb-bg)!important;border-right:1px solid var(--sb-border)!important;box-shadow:none!important;padding:16px 12px 12px!important;color:var(--sb-text)}.page-report.sidebar-theme-command .side-nav-brand-logo-full,.page-report.sidebar-theme-command .side-nav-brand-logo-mini{filter:brightness(0) invert(1)!important;opacity:.92!important;width:78px!important}.page-report.sidebar-theme-command .side-nav-brand{border-bottom:0!important;margin-bottom:6px;padding:6px 4px 10px!important}.page-report.sidebar-theme-command.ui-minimal .side-nav-brand-user .toolbar-user-avatar-wrap,.page-report.sidebar-theme-command .side-nav-brand-user .toolbar-user-avatar-wrap,.page-report.sidebar-theme-command .toolbar-user-avatar-wrap{position:relative!important;background:linear-gradient(135deg,#3a4565,#1f2740)!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--sb-text-strong)!important;box-shadow:none!important}.page-report.sidebar-theme-command .toolbar-user-avatar-initial{color:var(--sb-text-strong)!important;font-weight:600!important}.page-report.sidebar-theme-command .toolbar-user-online-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--sb-online);box-shadow:0 0 0 2px var(--sb-bg);display:block}.page-report.sidebar-theme-command .side-nav-toggle-btn{width:28px!important;height:28px!important;border-radius:8px!important;background:var(--sb-surface)!important;border:1px solid var(--sb-border)!important;color:var(--sb-text-muted)!important}.page-report.sidebar-theme-command .side-nav-toggle-btn:hover{background:#ffffff14!important;color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-group-title,.page-report.sidebar-theme-command .side-nav-group--collapsible .side-nav-group-title{position:relative;font-size:13px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#aab2c4!important;margin:16px 10px 6px!important;padding:0 0 0 16px!important;background:transparent!important;border:0!important}.page-report.sidebar-theme-command .side-nav-group-title:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#6e748a}.page-report.sidebar-theme-command #navLandingGroup .side-nav-group-title:before{display:none}.page-report.sidebar-theme-command #navQuickAccessGroup .side-nav-group-title:before{background:#f59e0b}.page-report.sidebar-theme-command #navManagementGroup .side-nav-group-title:before{background:#3563ff}.page-report.sidebar-theme-command #navServicesGroup .side-nav-group-title:before{background:#8b5cf6}.page-report.sidebar-theme-command #navHrGroup .side-nav-group-title:before{background:#22c55e}.page-report.sidebar-theme-command #navCalendarGroup .side-nav-group-title:before{background:#ec4899}.page-report.sidebar-theme-command #navAdministrationGroup .side-nav-group-title:before{background:#ef4444}.page-report.sidebar-theme-command .side-nav-group-title.is-collapsible:after{border-color:var(--sb-text-muted)!important;margin-right:6px}.page-report.sidebar-theme-command .side-nav-group-title.is-collapsible:hover:after,.page-report.sidebar-theme-command .side-nav-group--collapsible.is-expanded .side-nav-group-title.is-collapsible:after{border-color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-group--collapsible,.page-report.sidebar-theme-command .side-nav-group--collapsible.is-expanded,.page-report.sidebar-theme-command .side-nav-group--collapsible.has-active-item{border-top:0!important;margin-top:4px!important;padding-top:0!important}.page-report.sidebar-theme-command .side-nav-btn{height:42px!important;border-radius:10px!important;background:transparent!important;color:var(--sb-text)!important;padding:0 12px!important;font-weight:500;position:relative;gap:12px!important;transition:background-color .14s ease,color .14s ease}.page-report.sidebar-theme-command .side-nav-btn .material-icons{color:var(--sb-icon)!important;font-size:22px!important;transition:color .14s ease}.page-report.sidebar-theme-command .side-nav-label{font-size:14px!important;font-weight:500!important;color:inherit!important;letter-spacing:-.005em}.page-report.sidebar-theme-command .side-nav-btn:hover,.page-report.sidebar-theme-command .side-nav-group--collapsible .side-nav-btn:hover{background:var(--sb-hover-bg)!important;color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-btn:hover .material-icons,.page-report.sidebar-theme-command .side-nav-btn:hover .side-nav-label,.page-report.sidebar-theme-command .side-nav-group--collapsible .side-nav-btn:hover .material-icons,.page-report.sidebar-theme-command .side-nav-group--collapsible .side-nav-btn:hover .side-nav-label{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-btn:focus-visible{outline:2px solid rgba(53,99,255,.6)!important;outline-offset:-2px}.page-report.sidebar-theme-command .side-nav-btn.is-active,.page-report.sidebar-theme-command .side-nav-btn.is-active:focus,.page-report.sidebar-theme-command .side-nav-btn.is-active:focus-visible,.page-report.sidebar-theme-command .side-nav-btn.is-active:active,.page-report.sidebar-theme-command .side-nav-btn.side-nav-home-btn.is-active{background:var(--sb-active-bg)!important;color:var(--sb-active-text)!important;font-weight:600!important;box-shadow:var(--sb-active-glow)!important}.page-report.sidebar-theme-command .side-nav-btn.is-active .material-icons,.page-report.sidebar-theme-command .side-nav-btn.is-active .side-nav-label,.page-report.sidebar-theme-command .side-nav-btn.side-nav-home-btn.is-active .material-icons,.page-report.sidebar-theme-command .side-nav-btn.side-nav-home-btn.is-active .side-nav-label{color:var(--sb-active-text)!important}.page-report.sidebar-theme-command .side-nav-btn.is-active:before{display:none!important}.page-report.sidebar-theme-command .side-nav-badge,.page-report.sidebar-theme-command .side-nav-btn:hover .side-nav-badge,.page-report.sidebar-theme-command #navPersonnelAuditBtn .side-nav-badge,.page-report.sidebar-theme-command #navPersonnelAuditBtn:hover .side-nav-badge,.page-report.sidebar-theme-command #navDsarBtn .side-nav-badge,.page-report.sidebar-theme-command #navDsarBtn:hover .side-nav-badge,.page-report.sidebar-theme-command #navInvoicesBtn .side-nav-badge,.page-report.sidebar-theme-command #navInvoicesBtn:hover .side-nav-badge{background:var(--sb-badge-bg)!important;color:var(--sb-badge-text)!important;font-size:.66rem!important;font-weight:600!important;min-width:20px!important;height:18px!important;padding:0 6px!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important;border:0!important;box-shadow:none!important}.page-report.sidebar-theme-command .side-nav-btn.is-active .side-nav-badge,.page-report.sidebar-theme-command #navPersonnelAuditBtn.is-active .side-nav-badge,.page-report.sidebar-theme-command #navDsarBtn.is-active .side-nav-badge,.page-report.sidebar-theme-command #navInvoicesBtn.is-active .side-nav-badge{background:var(--sb-badge-active-bg)!important;color:var(--sb-badge-active-text)!important;font-weight:700!important}.page-report.sidebar-theme-command .side-nav-favorite-btn{opacity:0;background:transparent!important;color:var(--sb-text-muted)!important;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.page-report.sidebar-theme-command .side-nav-entry:hover .side-nav-favorite-btn,.page-report.sidebar-theme-command .side-nav-favorite-btn:focus-visible,.page-report.sidebar-theme-command .side-nav-favorite-btn.is-favorited{opacity:1}.page-report.sidebar-theme-command .side-nav-favorite-btn:hover{color:#f59e0b!important;background:#f59e0b1a!important}.page-report.sidebar-theme-command .side-nav-favorite-btn.is-favorited{color:#fbbf24!important}.page-report.sidebar-theme-command .side-nav-quick-group{border-bottom:0!important}.page-report.sidebar-theme-command .side-nav-quick-clear-btn{color:var(--sb-text-muted)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em}.page-report.sidebar-theme-command .side-nav-quick-clear-btn:hover{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-bottom{border-top:1px solid var(--sb-divider)!important;padding-top:10px}.page-report.sidebar-theme-command .side-nav-legal-links{background:transparent!important;border:0!important;padding:6px 4px!important}.page-report.sidebar-theme-command .side-nav-legal-link{color:var(--sb-text-muted)!important;font-size:10.5px!important;font-weight:500!important}.page-report.sidebar-theme-command .side-nav-legal-link:after{color:var(--sb-text-muted)!important;opacity:.5}.page-report.sidebar-theme-command .side-nav-legal-link:hover{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-refresh-btn.btn-flat{background:var(--sb-surface)!important;border:1px solid var(--sb-border)!important;color:var(--sb-text)!important;font-weight:600!important}.page-report.sidebar-theme-command .side-nav-refresh-btn.btn-flat:hover,.page-report.sidebar-theme-command .side-nav-refresh-btn.btn-flat:focus-visible{background:#ffffff14!important;border-color:#ffffff29!important;color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command .side-nav-refresh-caption{color:var(--sb-text-muted)!important}.page-report.sidebar-theme-command .side-nav-refresh-last{color:var(--sb-text-strong)!important}.page-report.sidebar-theme-command.sidebar-collapsed .side-nav-btn.has-inline-badge .side-nav-badge{box-shadow:0 0 0 2px var(--sb-bg)!important}.report-nav-shell{position:sticky;top:0;z-index:1500;background:#fff;border-bottom:1px solid #e6eaf3}.report-nav-shell,.report-nav-shell .nav-wrapper{height:auto!important;min-height:0!important;line-height:normal!important;overflow:visible!important}.page-report .report-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;min-height:84px;flex-wrap:wrap}.page-report nav .brand-logo{position:static!important;transform:none!important;left:auto!important;display:flex;align-items:center;gap:10px;height:auto!important;line-height:normal!important}.page-report nav .brand-logo.report-brand img.logo{height:34px}.report-nav-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:transparent;border:0;border-radius:0;padding:0}.report-nav-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-toolbar-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto}.report-nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.pending-users-indicator-btn{position:relative;width:40px;height:40px;border:1px solid #f7c4a6;border-radius:10px;background:#fff7ef;color:#9a3412;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .18s ease;overflow:visible}.pending-users-indicator-btn .material-icons{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);font-size:18px;width:18px;height:18px;line-height:18px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;pointer-events:none}.pending-users-indicator-btn:hover{border-color:#ef9f6e;background:#ffeddc}.pending-users-indicator-label{white-space:nowrap}.pending-users-indicator-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:#b42318;color:#fff;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;z-index:2}.pending-users-indicator-btn.has-alerts{border-color:#ef9f6e;background:#ffe8d4}.personnel-timesheet-rail-btn{border-color:#bfd9ff;background:#f3f8ff;color:#1d4ed8}.personnel-timesheet-rail-btn:hover{border-color:#92c5ff;background:#e8f2ff}.personnel-timesheet-rail-btn.is-active{border-color:#ffb4b0;background:#fff2f1;color:#b42318}.invoice-queue-indicator-btn{position:relative;width:40px;height:40px;border:1px solid #bfd9ff;border-radius:10px;background:#f3f8ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .18s ease;overflow:visible}.invoice-queue-indicator-btn .material-icons{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);font-size:18px;width:18px;height:18px;line-height:18px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;pointer-events:none}.invoice-queue-indicator-btn:hover{border-color:#8fb2ff;background:#e9f1ff;color:#1e40af}.invoice-queue-indicator-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:#1d4ed8;color:#fff;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;z-index:2}.invoice-queue-indicator-btn.has-alerts{border-color:#8fb2ff;background:#e9f1ff}.view-as-control,.project-status-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid #d7dceb;background:#fff}.view-as-label{font-size:.84rem;font-weight:700;color:#334155;white-space:nowrap}.view-as-select.browser-default{min-width:220px;max-width:280px;height:34px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;color:#1f2937;font-size:.9rem;padding:0 10px}.project-status-select.browser-default{min-width:140px;max-width:170px}.view-as-select.browser-default:disabled{opacity:.6;cursor:not-allowed}.internal-toggle-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid #d7dceb;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.internal-toggle-control input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--report-button-color)}.internal-toggle-control span{font-size:.84rem;font-weight:700;color:#334155;white-space:nowrap}.internal-toggle-control.is-disabled{opacity:.55;cursor:not-allowed}.report-toolbar-title{color:var(--justbit-dark);font-size:1.08rem;font-weight:700;line-height:1.25;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.toolbar-view-as-notice{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:#475569}.toolbar-view-as-notice span{color:#ff5950}.report-nav-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-nav-main .btn i.right,.report-nav-main .btn i.material-icons{float:none!important;margin:0!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center}.toolbar-user-menu{position:relative}.toolbar-user-btn{height:40px;min-height:40px;border:1px solid #d7dceb;border-radius:10px;background:#fff;color:#24324c;display:inline-flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.toolbar-user-btn:hover,.toolbar-user-btn.is-open{background:#fff!important;border-color:#cfd8ea;box-shadow:0 2px 8px #0f172a14}.toolbar-user-btn:active,.toolbar-user-btn:focus-visible{background:#fff!important;outline:none;border-color:#c3cee3;box-shadow:0 0 0 2px #94a3b847}.toolbar-user-btn:focus{outline:none}.toolbar-user-avatar-wrap{position:relative;width:32px;height:32px;border-radius:50%;background:#6b5ce7;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-user-avatar-wrap.has-photo-preview{cursor:inherit}.toolbar-user-avatar-initial{font-size:1rem;font-weight:800;color:#fff;line-height:1}.toolbar-user-avatar-image{width:100%;height:100%;object-fit:cover}.toolbar-user-profile-warning{position:relative;width:16px;height:16px;border-radius:50%;background:#f97316;color:#fff;border:1px solid rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a3d;pointer-events:none;flex-shrink:0;animation:toolbar-user-warning-pulse 1.9s ease-in-out infinite}.toolbar-user-profile-warning[hidden]{display:none!important}.toolbar-user-profile-warning .material-icons{font-size:10px;line-height:1}@keyframes toolbar-user-warning-pulse{0%,to{transform:scale(1);box-shadow:0 1px 3px #0f172a3d,0 0 #f973166b}50%{transform:scale(1.08);box-shadow:0 1px 3px #0f172a3d,0 0 0 4px #f9731600}}@media(prefers-reduced-motion:reduce){.toolbar-user-profile-warning{animation:none}}.toolbar-user-main{display:inline-flex;align-items:center;gap:0;min-width:0}.toolbar-user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;font-weight:800;color:#334155}.toolbar-user-role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.toolbar-user-role-chip.is-superadmin{background:#fee2e2;color:#9f1239}.toolbar-user-role-chip.is-admin{background:#dbeafe;color:#1e3a8a}.toolbar-user-role-chip.is-hr{background:#ede9fe;color:#5b21b6}.toolbar-user-role-chip.is-pm{background:#dcfce7;color:#166534}.toolbar-user-chevron{font-size:20px;color:#64748b;transition:transform .16s ease}.toolbar-user-btn.is-open .toolbar-user-chevron{transform:rotate(180deg)}.toolbar-user-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,78vw);border:1px solid #d7dceb;border-radius:12px;background:#fff;box-shadow:0 10px 22px #0f172a2e;z-index:2605;overflow:hidden}.toolbar-user-popover-head{padding:10px 12px 9px;border-bottom:1px solid #edf1f7}.toolbar-user-popover-name{margin:0;font-size:1rem;font-weight:800;color:#1f2937;line-height:1.2}.toolbar-user-popover-email{margin:3px 0 0;font-size:.84rem;color:#64748b;line-height:1.25}.toolbar-user-popover-role{margin:4px 0 0;font-size:.84rem;color:#334155;font-weight:700;line-height:1.25}.toolbar-user-action-warning-inline{display:inline-flex;align-items:center;justify-content:center;color:#c2410c;flex-shrink:0;margin-left:2px;font-size:.86rem;line-height:1}.toolbar-user-action-warning-inline[hidden]{display:none!important}.toolbar-user-action-label{display:inline-flex;align-items:center;min-width:0;line-height:1}.toolbar-user-popover-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px}.toolbar-user-action{width:100%;border:0;border-radius:8px;background:transparent;min-height:36px;height:36px;margin:0;padding:0 9px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;line-height:1;color:#334155;font-size:.88rem;font-weight:700;cursor:pointer}.toolbar-user-action .material-icons{font-size:17px;color:inherit}.toolbar-user-action:hover{background:#f3f6fd}.toolbar-user-action.is-logout{color:#b42318}.toolbar-user-action.is-logout:hover{background:#fee4e2}.page-report .report-main{width:100%;max-width:none;padding:8px 16px}.internal-view-breadcrumb-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px;padding:8px 10px;border:1px solid #dbe4f2;border-radius:12px;background:#f8fbff}.internal-view-breadcrumb-back-btn.btn-flat{min-height:34px;height:34px;line-height:34px;border-radius:9px;border:1px solid #d4ddec;background:#fff;color:#334155;font-size:.76rem;font-weight:700;text-transform:none;padding:0 12px;display:inline-flex;align-items:center;gap:6px;margin:0}.internal-view-breadcrumb-back-btn.btn-flat .material-icons{font-size:17px;line-height:1}.internal-view-breadcrumb-back-btn.btn-flat:hover,.internal-view-breadcrumb-back-btn.btn-flat:focus-visible{background:#eef4ff;border-color:#bccde8;color:#1f2937}.internal-view-breadcrumb{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin:0;border:1px solid #dce6f5;border-radius:10px;background:#fff;padding:0 12px}.internal-view-breadcrumb-root-btn.btn-flat{min-height:0;height:auto;line-height:1.1;margin:0;padding:0;border:0;background:transparent;color:#475569;font-size:.78rem;font-weight:700;text-transform:none;display:inline-flex;align-items:center;gap:4px}.internal-view-breadcrumb-root-btn.btn-flat .material-icons{font-size:15px;line-height:1;color:#64748b}.internal-view-breadcrumb-root-btn.btn-flat:hover,.internal-view-breadcrumb-root-btn.btn-flat:focus-visible{color:#1f2937;background:transparent}.internal-view-breadcrumb-sep{display:inline-flex;align-items:center;color:#a0afc6}.internal-view-breadcrumb-sep .material-icons{font-size:17px;line-height:1}.internal-view-breadcrumb-current{color:#0f172a;font-size:.8rem;font-weight:800;line-height:1.1;display:inline-flex;align-items:center;gap:5px}.internal-view-breadcrumb-current .material-icons{font-size:17px;line-height:1;color:#3b4f72}@media only screen and (max-width:760px){.internal-view-breadcrumb-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:8px}.internal-view-breadcrumb{width:100%;justify-content:flex-start}}.landing-view{width:100%;display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.landing-top-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0;position:relative;z-index:20}.landing-top-toolbar{min-width:0;flex:1 1 260px;display:grid;gap:3px;align-content:center}.landing-top-toolbar-title{margin:0;color:#1f3558;font-size:.92rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}.landing-top-toolbar-meta{margin:0;color:#6a7990;font-size:.71rem;line-height:1.35;font-weight:600}.landing-manage-widgets-btn.btn-flat{margin:0;min-height:30px;border-radius:999px;border:1px solid #d2dcea;background:#fff;color:#3b4e6d;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0 10px;line-height:1}.landing-manage-widgets-btn.btn-flat:hover,.landing-manage-widgets-btn.btn-flat:focus-visible{background:#f2f6fd;border-color:#b8c8e2;color:#2f4569}.landing-alerts-btn.btn-flat{position:relative;margin:0;min-width:34px;width:34px;min-height:34px;height:34px;border-radius:999px;border:1px solid #d2dcea;background:#fff;color:#3b4e6d;padding:0;display:inline-flex;align-items:center;justify-content:center}.landing-alerts-btn.btn-flat .material-icons{font-size:18px;line-height:1}.landing-alerts-btn.btn-flat:hover,.landing-alerts-btn.btn-flat:focus-visible{background:#f2f6fd;border-color:#b8c8e2;color:#2f4569}.landing-alerts-btn.btn-flat.is-warning{border-color:#e7c79f;background:#fffaf2;color:#915419}.landing-alerts-btn.btn-flat.is-critical{border-color:#f0c5c3;background:#fff7f7;color:#b42318}.landing-alerts-btn.btn-flat.is-good{border-color:#c8e3d2;background:#f7fdf9;color:#1f7a3e}.landing-alerts-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#d5263f;color:#fff;border:2px solid #ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;line-height:1;padding:0 4px}.landing-page-header{position:relative}.landing-alerts-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 28px));border:1px solid #d5dfef;border-radius:14px;background:#fff;box-shadow:0 14px 30px #0f172a2e;padding:12px}.landing-alerts-popover[hidden]{display:none!important}.landing-alerts-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.landing-alerts-popover-head-copy{min-width:0;display:grid;gap:3px}.landing-alerts-popover-head strong{display:inline-flex;align-items:center;gap:6px;color:#7d2f2b;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-alerts-popover-head strong .material-icons{font-size:15px;color:#b42318}.landing-alerts-popover-head p{margin:0;color:#5f6d84;font-size:.74rem;line-height:1.35}.landing-alerts-popover-close-btn.btn-flat{margin:0;min-width:26px;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid #d9e3f1;background:#f8fbff;color:#5f6f88}.landing-alerts-popover-close-btn.btn-flat .material-icons{font-size:16px;line-height:1}.landing-alerts-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:3px}.landing-alerts-empty{margin:0;border:1px dashed #d6e2f2;border-radius:10px;padding:10px 12px;color:#5f6d84;font-size:.76rem;line-height:1.4}.landing-widgets-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));border:1px solid #d5dfef;border-radius:14px;background:#fff;box-shadow:0 14px 30px #0f172a2e;padding:12px 12px 10px}.landing-widgets-popover[hidden]{display:none!important}.landing-widgets-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.landing-widgets-popover-head-copy{min-width:0;display:grid;gap:3px}.landing-widgets-popover-head strong{display:inline-flex;align-items:center;gap:6px;color:#1f3150;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.landing-widgets-popover-head strong .material-icons{font-size:15px;color:#4f6587}.landing-widgets-popover-head p{margin:0;color:#5f6d84;font-size:.74rem;line-height:1.35}.landing-widgets-popover-close-btn.btn-flat{margin:0;min-width:26px;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid #d9e3f1;background:#f8fbff;color:#5f6f88}.landing-widgets-popover-close-btn.btn-flat .material-icons{font-size:16px;line-height:1}.landing-widgets-list{display:grid;gap:10px;max-height:318px;overflow:auto;padding-right:4px}.landing-widgets-section{display:grid;gap:6px}.landing-widgets-section-title{margin:0;color:#415677;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.landing-widgets-section-list{display:grid;gap:6px}.landing-widget-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;border:1px solid #e3e9f4;border-radius:10px;padding:7px 8px;background:#fff;color:#2d4265;font-size:.74rem;font-weight:600;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.landing-widget-option:hover{border-color:#cedbef;background:#f9fcff;box-shadow:0 1px #c9d8ec59}.landing-widget-option-copy{display:grid;gap:2px;min-width:0}.landing-widget-option-label{color:#213553;font-size:.76rem;line-height:1.25;font-weight:700}.landing-widget-option-meta{color:#6d7a8f;font-size:.67rem;line-height:1.25;font-weight:600}.landing-widget-option-switch.settings-modern-toggle{width:44px;height:24px}.landing-widget-option-switch.settings-modern-toggle .settings-modern-toggle-ui{width:44px!important;min-width:44px!important;max-width:44px!important;height:24px!important;min-height:24px!important;max-height:24px!important;border-color:#d3dbe9;background:#e7ecf5}.landing-widget-option-switch.settings-modern-toggle .settings-modern-toggle-thumb{width:18px;height:18px;top:2px;left:2px}.landing-widget-option-switch.settings-modern-toggle input:checked+.settings-modern-toggle-ui .settings-modern-toggle-thumb{transform:translate(20px)}.landing-widget-option.is-disabled{opacity:.68}.landing-widget-option.is-disabled .landing-widget-option-switch.settings-modern-toggle input{cursor:not-allowed}.landing-widget-option.is-disabled .landing-widget-option-switch.settings-modern-toggle .settings-modern-toggle-ui{opacity:.62}.landing-widgets-empty{margin:0;color:#6a768d;font-size:.75rem}.landing-widgets-popover-actions{margin-top:8px;padding-top:8px;border-top:1px solid #e5eaf4;display:flex;justify-content:flex-end;align-items:center;gap:8px}.landing-widgets-show-all-btn.btn-flat{margin:0;min-height:28px;border-radius:999px;border:1px solid #d5dfef;color:#2f4f7a;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:0 10px}.landing-widgets-show-all-btn.btn-flat:hover,.landing-widgets-show-all-btn.btn-flat:focus-visible{background:#f2f6fd}.landing-hero{position:relative;overflow:hidden;border-radius:14px;border:1px solid #e3e7ef;background:linear-gradient(180deg,#fff,#f7f8fb);color:#0f172a;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 10px #0f172a0f}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.landing-hero:before{width:180px;height:180px;top:-85px;right:-55px;background:radial-gradient(circle,#d1daeb73,#d1daeb00 72%)}.landing-hero:after{width:150px;height:150px;bottom:-90px;left:-45px;background:radial-gradient(circle,#dae6fa73,#dae6fa00 70%)}.landing-hero-copy{position:relative;z-index:1;max-width:720px}.landing-kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6b7280;opacity:1}.landing-hero-copy h4{margin:0;font-size:1.66rem;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#0f172a}.landing-hero-copy p{margin:6px 0 0;font-size:.9rem;line-height:1.45;color:#4b5565;max-width:620px}.landing-hero-meta{position:relative;z-index:1;min-width:230px;border:1px solid #dde4f1;border-radius:10px;padding:10px 12px;background:#f7f9fd}.landing-meta-label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:700}.landing-meta-value{margin:5px 0 0;font-size:.94rem;font-weight:800;color:#0f172a}.landing-meta-note{margin:5px 0 0;font-size:.78rem;color:#576377}.landing-reset-cards-btn.btn-flat{margin:0;min-height:30px;border-radius:999px;border:1px solid #d2dcea;background:#fff;color:#3b4e6d;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0 10px;line-height:1}.landing-reset-cards-btn.btn-flat:hover,.landing-reset-cards-btn.btn-flat:focus-visible{background:#f2f6fd;border-color:#b8c8e2;color:#2f4569}.landing-section-toolbar{margin:-2px 0 2px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.landing-section-chip.btn-flat{margin:0;min-height:28px;border-radius:999px;border:1px solid #d5dfef;background:#fff;color:#4b5e7d;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:0 10px;line-height:1}.landing-section-chip.btn-flat:hover,.landing-section-chip.btn-flat:focus-visible{background:#f4f7fd;border-color:#c1d0e7;color:#31486f}.landing-section-chip.btn-flat.is-active{border-color:#9cb3d8;background:#eaf1fc;color:#1f3f71}.landing-insights-shell{margin:0;border:1px solid #e2e7f0;border-radius:12px;background:#fff;padding:8px 10px}.landing-insights-shell-summary{list-style:none;margin:0;padding:2px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.landing-insights-shell-summary::-webkit-details-marker{display:none}.landing-insights-shell-title{display:inline-flex;align-items:center;gap:7px;color:#334b70;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-insights-shell-title .material-icons{font-size:16px;color:#5d7398}.landing-insights-shell-cta{display:inline-flex;align-items:center;color:#60718b;font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-insights-shell:not([open])>.landing-insights-grid{display:none}.landing-insights-shell[open]{padding-bottom:12px}.landing-insights-shell[open]>.landing-insights-shell-summary{margin-bottom:10px}.landing-metrics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.landing-metrics-grid--operational{--landing-masonry-row-size: 8px;grid-auto-flow:row dense;grid-auto-rows:var(--landing-masonry-row-size)}.landing-metrics-grid--operational>.landing-metric-card{grid-row-end:span var(--landing-row-span, 24)}.landing-urgent-strip{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;display:grid;gap:8px}.landing-urgent-strip[data-landing-target-view]{cursor:pointer}.landing-urgent-strip[data-landing-target-view]:focus-visible{outline:2px solid #b42318;outline-offset:2px}.landing-urgent-strip-label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.landing-urgent-strip-label .material-icons{font-size:15px}.landing-urgent-strip-list{display:grid;gap:6px}.landing-urgent-row{margin:0;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:8px 10px;color:#334155;font-size:.79rem;line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.landing-alerts-list .landing-urgent-row{border-color:#ead0ce;background:#fff8f8}.landing-alerts-list .landing-urgent-row strong{color:#b42318}.landing-urgent-row strong{color:#334155;font-weight:800}.landing-urgent-row>span{flex:1 1 auto;min-width:180px}.landing-urgent-cta.btn-flat{margin:0;min-height:26px;border-radius:999px;border:1px solid #d4b285;background:#fdf3e0;color:#8a5a20;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0 10px;line-height:1}.landing-urgent-cta.btn-flat:hover,.landing-urgent-cta.btn-flat:focus-visible{background:#f9e7c8}.landing-urgent-strip.is-critical .landing-urgent-strip-label,.landing-urgent-strip.is-critical .landing-urgent-row strong{color:#b42318}.landing-urgent-strip.is-critical .landing-urgent-row{border-color:#f2c9c7;background:#fff6f6}.landing-urgent-strip.is-warning .landing-urgent-strip-label,.landing-urgent-strip.is-warning .landing-urgent-row strong{color:#915419}.landing-urgent-strip.is-warning .landing-urgent-row{border-color:#e7c79f;background:#fffaf2}.landing-urgent-strip.is-good .landing-urgent-strip-label,.landing-urgent-strip.is-good .landing-urgent-row strong{color:#1f7a3e}.landing-urgent-strip.is-good .landing-urgent-row{border-color:#c8e3d2;background:#f7fdf9}.landing-card-span-2{--landing-default-col-span: 2;grid-column:span var(--landing-col-span, 2)}.landing-card-span-3{--landing-default-col-span: 3;grid-column:span var(--landing-col-span, 3)}.landing-card-span-4{--landing-default-col-span: 4;grid-column:span var(--landing-col-span, 4)}.landing-card-span-5{--landing-default-col-span: 5;grid-column:span var(--landing-col-span, 5)}.landing-card-span-6{--landing-default-col-span: 6;grid-column:span var(--landing-col-span, 6)}.landing-metric-card{border:1px solid #e2e7f0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0d;padding:14px 16px;min-height:178px;position:relative;display:grid;align-content:start;row-gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-metric-card[data-landing-target-view]{cursor:pointer}.landing-metric-card[data-landing-target-view]:focus-visible{outline:2px solid #2f67cc;outline-offset:2px}.landing-metric-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a17}.landing-metric-head{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.landing-metric-head .material-icons{font-size:15px;color:#64748b}.landing-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.landing-card-head-row--inline{gap:8px;align-items:center}.landing-card-head-row--with-filter{justify-content:flex-start;flex-wrap:wrap}.landing-projects-filter{margin:0;display:inline-flex;align-items:center}.landing-projects-filter .browser-default{margin:0;height:28px;min-width:106px;border:1px solid #d4dded;border-radius:999px;background:#fff;color:#334155;font-size:.69rem;font-weight:700;padding:0 24px 0 10px;box-sizing:border-box}.landing-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:999px;padding:2px 8px;background:#edf1f7;color:#3f506a;font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase}.landing-metric-value{margin:0;font-size:1.05rem;line-height:1.2;font-weight:800;color:#0f172a}.landing-metric-value.is-text{font-size:1.1rem;line-height:1.3}.landing-metric-note{margin:0;font-size:.75rem;color:#5c6778;line-height:1.45}.landing-metric-card.landing-counter-card{min-height:130px;padding:12px 14px;row-gap:6px}.landing-metric-card.landing-counter-card .landing-metric-head{font-size:.74rem;letter-spacing:.02em}.landing-metric-card.landing-counter-card .landing-metric-head .material-icons{font-size:14px}.landing-metric-card.landing-counter-card .landing-card-badge{display:none}.landing-metric-card.landing-counter-card .landing-metric-value{margin-top:2px;font-size:2rem;line-height:1}.landing-metric-card.landing-counter-card .landing-metric-note,.landing-metric-card.landing-counter-card .landing-metric-list{display:none}#landingRegistersSignalsValue{font-size:1.9rem;line-height:1;color:#1f2937}.landing-personal-progress-value{margin:2px 0 0;display:inline-flex;align-items:baseline;gap:5px}.landing-personal-progress-value strong{font-size:2rem;line-height:1;color:#1f2937}.landing-personal-progress-value span{font-size:.78rem;color:#64748b;font-weight:700}.landing-inline-progress{position:relative;overflow:hidden;height:5px;border-radius:999px;background:#e5e7ec}.landing-inline-progress i{position:absolute;inset:0 auto 0 0;width:0;background:#4b5568;border-radius:inherit}.landing-metric-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.landing-metric-filter{margin:0;min-width:136px}.landing-metric-filter .browser-default{width:100%;min-height:28px;border:1px solid #d4dbe7;border-radius:8px;background:#fff;color:#334155;font-size:.72rem;font-weight:600;padding:0 6px}.landing-weekly-legend{display:inline-flex;align-items:center;gap:10px;color:#6b7280;font-size:.66rem;font-weight:700}.landing-weekly-legend span{display:inline-flex;align-items:center;gap:4px}.landing-weekly-legend i{width:7px;height:7px;border-radius:999px;display:inline-block}.landing-weekly-legend i.is-worked{background:#596375}.landing-weekly-legend i.is-ferie{background:#bfd0e8}.landing-weekly-legend i.is-permessi{background:#e7bfca}.landing-weekly-bar{display:flex;width:100%;height:38px;border-radius:6px;overflow:hidden;background:#ecf1f8;border:1px solid #e0e8f5}.landing-weekly-bar i{display:block;width:0;transition:width .2s ease}.landing-weekly-bar i.is-worked{background:#596375}.landing-weekly-bar i.is-ferie{background:#bfd0e8}.landing-weekly-bar i.is-permessi{background:#e7bfca}.landing-weekly-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #e8edf4;padding-top:10px}.landing-weekly-stats p{margin:0;display:flex;flex-direction:column;gap:2px}.landing-weekly-stats strong{color:#1f2937;font-size:1.25rem;line-height:1.2}.landing-weekly-stats span{font-size:.68rem;color:#7b8699;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.landing-metric-list{margin:2px 0 0;display:grid;gap:7px}.landing-metric-list-row{margin:0}.landing-metric-list-row--rich{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:.78rem;color:#374151;border:1px solid #e8edf4;border-radius:8px;background:#f8fafc;padding:8px 9px}.landing-metric-list-main{min-width:0;flex:1;display:grid;gap:4px}.landing-metric-list-main strong{color:#1f2937;font-weight:700;line-height:1.25}.landing-metric-list-link{color:#1e4f9a;text-decoration:none;font-weight:800}.landing-metric-list-link:hover,.landing-metric-list-link:focus-visible{color:#163d78;text-decoration:underline}.landing-metric-list-subline{color:#687488;font-size:.72rem;line-height:1.3}.landing-metric-list-side{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.landing-metric-list-value{color:#1f2937;font-size:.8rem;font-weight:800}.landing-metric-list-meta{color:#6b7280;font-size:.68rem}.landing-metric-chip{display:inline-flex;align-items:center;justify-content:center;min-height:16px;border-radius:999px;padding:0 6px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#3f506a;background:#e6ecf6}.landing-metric-inline-progress{position:relative;overflow:hidden;height:4px;border-radius:999px;background:#dfe6f1}.landing-metric-inline-progress i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#667085}.landing-metric-list-row.is-note{justify-content:flex-start}.landing-metric-list-row.is-note strong{display:none}.landing-metric-list-empty{margin:0;font-size:.74rem;color:#64748b;border:1px dashed #dbe3ef;border-radius:8px;padding:10px 9px}.landing-metric-card.is-warning{border-color:#ead2b4;background:#fffaf4}.landing-metric-card.is-warning .landing-metric-head,.landing-metric-card.is-warning .landing-metric-value{color:#915419}.landing-metric-card.is-critical{border-color:#f0c5c3;background:#fff7f7}.landing-metric-card.is-critical .landing-metric-head,.landing-metric-card.is-critical .landing-metric-value{color:#b42318}.landing-metric-card.is-good{border-color:#c8e3d2;background:#f7fdf9}.landing-metric-card.is-good .landing-metric-head,.landing-metric-card.is-good .landing-metric-value{color:#1f7a3e}.landing-metric-card.is-critical .landing-card-badge{background:#fbe3e4;color:#b42318}.landing-metric-card.is-warning .landing-card-badge{background:#f9ead4;color:#915419}.landing-metric-card.is-good .landing-card-badge{background:#dff3e7;color:#1f7a3e}.landing-metric-list-row--rich.is-critical .landing-metric-chip{background:#fbe3e4;color:#b42318}.landing-metric-list-row--rich.is-warning .landing-metric-chip{background:#f9ead4;color:#915419}.landing-metric-list-row--rich.is-good .landing-metric-chip{background:#dff3e7;color:#1f7a3e}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.landing-context-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.landing-context-card{border:1px solid #dce6f5;border-radius:14px;background:#fff;box-shadow:0 3px 10px #0f172a0f;padding:18px 20px;position:relative;grid-column:span var(--landing-col-span, 1)}.landing-metric-card.is-sortable,.landing-context-card.is-sortable{user-select:none;-webkit-user-select:none;cursor:grab}.landing-metrics-grid.is-sorting .landing-metric-card.is-sortable,.landing-insights-grid.is-sorting .landing-context-card.is-sortable{cursor:grabbing}.landing-metric-card.is-dragging,.landing-context-card.is-dragging{opacity:.58;border-style:dashed;transform:none;box-shadow:0 0 0 2px #2f67cc24}.landing-metric-card.is-resizable,.landing-context-card.is-resizable{padding-bottom:24px}.landing-card-resize-handle{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border:0;border-radius:999px;background:transparent;opacity:.82;cursor:nwse-resize;padding:0;touch-action:none;transition:opacity .15s ease}.landing-card-resize-handle:before{content:"";position:absolute;right:2px;bottom:2px;width:3px;height:3px;border-radius:50%;background:#a1b0c5;box-shadow:-5px 0 #aebbd0,0 -5px #aebbd0,-5px -5px #bcc7d7}.landing-card-resize-handle:hover,.landing-card-resize-handle:focus-visible{opacity:1}.landing-card-resize-handle:hover:before,.landing-card-resize-handle:focus-visible:before{background:#7f94b1;box-shadow:-5px 0 #8da3be,0 -5px #8da3be,-5px -5px #9eb2c8}body.landing-card-resizing,body.landing-card-resizing *{user-select:none!important;-webkit-user-select:none!important}body.landing-card-resizing{cursor:nwse-resize}.landing-metric-card.is-drop-before-block:before,.landing-context-card.is-drop-before-block:before{content:"";position:absolute;left:10px;right:10px;top:-8px;height:3px;border-radius:999px;background:#d5263f;pointer-events:none}.landing-metric-card.is-drop-before-inline:after,.landing-context-card.is-drop-before-inline:after{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#d5263f;pointer-events:none}.landing-metrics-grid.is-drop-end:after,.landing-insights-grid.is-drop-end:after{content:"";grid-column:1 / -1;height:3px;border-radius:999px;background:#d5263f;align-self:start}.landing-metric-card.is-resizing,.landing-context-card.is-resizing{transition:none}.landing-metric-card.is-compact{padding:10px 11px 22px;row-gap:6px}.landing-context-card.is-compact{padding:14px 14px 22px}.landing-metric-card.is-compact .landing-metric-head,.landing-context-card.is-compact .landing-context-head{font-size:.74rem}.landing-metric-card.is-compact .landing-metric-note,.landing-context-card.is-compact .landing-context-meta{font-size:.71rem}.landing-metric-card.is-tight .landing-metric-note,.landing-context-card.is-tight .landing-context-meta,.landing-metric-card.is-tight .landing-weekly-legend{display:none}.landing-context-head{display:inline-flex;align-items:center;gap:8px;color:#264473;font-size:.9rem;font-weight:800;margin-bottom:10px}.landing-context-head .material-icons{font-size:18px}.landing-office-filter,.landing-agenda-filter{margin-left:auto;display:inline-flex;align-items:center}.landing-office-filter select,.landing-agenda-filter select{margin:0;height:30px;min-width:108px;border:1px solid #d4dded;border-radius:999px;background:#fff;color:#334155;font-size:.72rem;font-weight:700;padding:0 26px 0 10px;box-sizing:border-box}.landing-context-items{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 16px}.landing-context-items p{margin:0;display:flex;flex-direction:column;gap:2px}.landing-context-items span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7891;font-weight:700}.landing-context-items strong{color:#243654;font-size:.92rem;line-height:1.35}.landing-context-narrative{margin:0;color:#354a6c;font-size:.9rem;line-height:1.52}.landing-context-meta{margin:-2px 0 10px;color:#5b6780;font-size:.82rem}.landing-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px;align-items:start}.landing-feed-list{display:flex;flex-direction:column;gap:12px}.landing-feed-item{border:1px solid #e1e8f6;border-radius:10px;background:#f9fbff;padding:8px 10px}.landing-feed-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-feed-item-tag{display:inline-flex;align-items:center;gap:4px;min-height:20px;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#244779;background:#deebff}.landing-feed-item-tag .material-icons{font-size:12px;line-height:1}.landing-feed-item-tag.is-birthday{color:#8b1d5a;background:#ffe3f3}.landing-feed-item-date{font-size:.72rem;color:#5f6f8b;font-weight:700}.landing-feed-item-title{margin:6px 0 0;color:#22334f;font-size:.85rem;line-height:1.35;font-weight:700}.landing-feed-item-note{margin:4px 0 0;color:#566683;font-size:.78rem;line-height:1.35}.landing-feed-empty{margin:0;color:#5f6f8b;font-size:.84rem}.landing-absence-chip-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-absence-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;border:1px solid #d8e2f3;border-radius:999px;padding:5px 10px;background:#f7fafe}.landing-absence-chip.is-all-day{border-color:#f2d8a9;background:#fff6e7}.landing-absence-chip-time{flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#325a91}.landing-absence-chip.is-all-day .landing-absence-chip-time{color:#9a6700}.landing-absence-chip-label{min-width:0;font-size:.8rem;font-weight:700;color:#22334f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-absence-chip.is-office{border-color:#b39ddb;background:#efe9fa}.landing-absence-chip.is-office .landing-absence-chip-label{color:#22334f}.landing-absence-chip.is-office .landing-absence-chip-time,.landing-absence-chip.is-office.is-all-day .landing-absence-chip-time{color:#6f4ba6}.landing-view{gap:18px;margin-bottom:28px}.landing-top-actions{position:relative;align-items:center;padding:22px 24px;border-radius:var(--radius-lg, 14px);border:1px solid var(--color-ink-100, #eceef3);background:radial-gradient(120% 120% at 0% 0%,#3563ff12,#3563ff00 55%),radial-gradient(80% 100% at 100% 0%,#f59e0b0d,#f59e0b00 60%),#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 17, 30, .06));gap:12px}.landing-top-actions:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0;background:linear-gradient(90deg,var(--color-brand-500, #3563ff) 0%,var(--color-info-500, #3b82f6) 50%,var(--color-warning-500, #f59e0b) 100%);opacity:.85;pointer-events:none}.landing-top-toolbar-title{position:relative;font-size:1.32rem;line-height:1.15;font-weight:650;letter-spacing:-.025em;color:var(--color-ink-900, #171927);text-transform:none;padding-top:18px}.landing-top-toolbar-title:before{content:"Home";position:absolute;top:0;left:0;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-700, #1a36c2)}.landing-top-toolbar-meta{font-size:.86rem;color:var(--color-ink-500, #6e748a);font-weight:500;letter-spacing:-.005em;line-height:1.45}.landing-manage-widgets-btn.btn-flat,.landing-reset-cards-btn.btn-flat{height:36px;min-height:36px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;padding:0 14px;box-shadow:var(--shadow-xs);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.landing-manage-widgets-btn.btn-flat:hover,.landing-manage-widgets-btn.btn-flat:focus-visible,.landing-reset-cards-btn.btn-flat:hover,.landing-reset-cards-btn.btn-flat:focus-visible{background:var(--color-brand-50, #eef4ff);border-color:var(--color-brand-300, #8fb0ff);color:var(--color-brand-700, #1a36c2)}.landing-alerts-btn.btn-flat{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);box-shadow:var(--shadow-xs)}.landing-alerts-btn.btn-flat .material-icons{font-size:19px}.landing-alerts-btn.btn-flat:hover,.landing-alerts-btn.btn-flat:focus-visible{background:var(--color-brand-50, #eef4ff);border-color:var(--color-brand-300, #8fb0ff);color:var(--color-brand-700, #1a36c2)}.landing-alerts-btn.btn-flat.is-warning{border-color:#d977064d;background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.landing-alerts-btn.btn-flat.is-critical{border-color:#dc26264d;background:var(--color-danger-50, #fef2f2);color:var(--color-danger-700, #b91c1c)}.landing-alerts-btn.btn-flat.is-good{border-color:#0596694d;background:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.landing-alerts-badge{top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--color-danger-600, #dc2626);border:2px solid #ffffff;font-size:.62rem;box-shadow:var(--shadow-xs)}.landing-section-toolbar{margin:0;gap:8px}.landing-section-chip.btn-flat{height:32px;min-height:32px;border-radius:999px;border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-600, #4d5266);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;padding:0 14px;transition:border-color .16s ease,background .16s ease,color .16s ease}.landing-section-chip.btn-flat:hover,.landing-section-chip.btn-flat:focus-visible{background:var(--color-ink-50, #f6f7f9);border-color:var(--color-ink-300, #c4c8d4);color:var(--color-ink-800, #232636)}.landing-section-chip.btn-flat.is-active{border-color:#1f44e866;background:var(--color-brand-50, #eef4ff);color:var(--color-brand-700, #1a36c2);box-shadow:0 0 0 1px #1f44e81f}.landing-metrics-grid{gap:14px}.landing-metric-card{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:16px 18px;row-gap:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-metric-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 8px -2px rgba(15, 17, 30, .06));border-color:var(--color-ink-200, #dde0e8)}.landing-metric-card[data-landing-target-view]:focus-visible{outline:2px solid var(--color-brand-500, #3563ff);outline-offset:2px}.landing-metric-head{color:var(--color-ink-700, #353a4c);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;gap:8px}.landing-metric-head .material-icons{font-size:16px;color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.landing-card-head-row{align-items:center}.landing-card-badge{background:var(--color-ink-100, #eceef3);color:var(--color-ink-700, #353a4c);border:1px solid var(--color-ink-200, #dde0e8);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;min-height:22px;font-variant-numeric:tabular-nums}.landing-metric-value{font-size:1.14rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink-900, #171927);font-variant-numeric:tabular-nums;line-height:1.2}.landing-metric-card.landing-counter-card{position:relative;padding:16px 18px;min-height:138px;row-gap:10px;background:linear-gradient(180deg,#ffffff 0%,var(--color-ink-25, #fbfbfd) 100%);overflow:hidden}.landing-metric-card.landing-counter-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-ink-300, #c4c8d4)}.landing-metric-card.landing-counter-card .landing-metric-head{font-size:.8rem;letter-spacing:0}.landing-metric-card.landing-counter-card .landing-metric-head .material-icons{font-size:16px;width:28px;height:28px}.landing-metric-card.landing-counter-card .landing-metric-value{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;margin-top:auto;color:var(--color-ink-900, #171927);line-height:1.05}.landing-metric-card.landing-counter-card .landing-metric-note{display:block;font-size:.74rem;color:var(--color-ink-500, #6e748a)}.landing-metric-card.landing-counter-card.is-good{background:linear-gradient(180deg,var(--color-success-50, #ecfdf5) 0%,#ffffff 65%);border-color:#0596692e}.landing-metric-card.landing-counter-card.is-good:before{background:var(--color-success-500, #10b981)}.landing-metric-card.landing-counter-card.is-warning{background:linear-gradient(180deg,var(--color-warning-50, #fffbeb) 0%,#ffffff 65%);border-color:#d977062e}.landing-metric-card.landing-counter-card.is-warning:before{background:var(--color-warning-500, #f59e0b)}.landing-metric-card.landing-counter-card.is-critical{background:linear-gradient(180deg,var(--color-danger-50, #fef2f2) 0%,#ffffff 65%);border-color:#dc262633}.landing-metric-card.landing-counter-card.is-critical:before{background:var(--color-danger-500, #ef4444)}.landing-metric-card.is-warning{border-color:#d9770638;background:linear-gradient(180deg,var(--color-warning-50, #fffbeb) 0%,#ffffff 50%)}.landing-metric-card.is-critical{border-color:#dc262638;background:linear-gradient(180deg,var(--color-danger-50, #fef2f2) 0%,#ffffff 50%)}.landing-metric-card.is-good{border-color:#05966938;background:linear-gradient(180deg,var(--color-success-50, #ecfdf5) 0%,#ffffff 50%)}.landing-metric-card.is-warning .landing-metric-head,.landing-metric-card.is-warning .landing-metric-value{color:var(--color-warning-700, #b45309)}.landing-metric-card.is-critical .landing-metric-head,.landing-metric-card.is-critical .landing-metric-value{color:var(--color-danger-700, #b91c1c)}.landing-metric-card.is-good .landing-metric-head,.landing-metric-card.is-good .landing-metric-value{color:var(--color-success-700, #047857)}.landing-metric-card.is-warning .landing-metric-head .material-icons{background:#ffffffb3;color:var(--color-warning-700, #b45309)}.landing-metric-card.is-critical .landing-metric-head .material-icons{background:#ffffffb3;color:var(--color-danger-700, #b91c1c)}.landing-metric-card.is-good .landing-metric-head .material-icons{background:#ffffffb3;color:var(--color-success-700, #047857)}.landing-metric-card.is-critical .landing-card-badge{background:var(--color-danger-100, #fee2e2);color:var(--color-danger-700, #b91c1c);border-color:#dc262633}.landing-metric-card.is-warning .landing-card-badge{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309);border-color:#d9770633}.landing-metric-card.is-good .landing-card-badge{background:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857);border-color:#05966933}.landing-personal-progress-value strong{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;color:var(--color-ink-900, #171927)}.landing-personal-progress-value span{color:var(--color-ink-500, #6e748a);font-weight:600;font-size:.8rem}.landing-inline-progress{height:6px;background:var(--color-ink-100, #eceef3)}.landing-inline-progress i{background:linear-gradient(90deg,var(--color-brand-500, #3563ff) 0%,var(--color-brand-700, #1a36c2) 100%)}.landing-weekly-legend{color:var(--color-ink-500, #6e748a);font-size:.7rem;font-weight:600}.landing-weekly-legend i.is-worked{background:var(--color-brand-600, #1f44e8)}.landing-weekly-legend i.is-ferie{background:var(--color-info-500, #3b82f6)}.landing-weekly-legend i.is-permessi{background:var(--color-warning-500, #f59e0b)}.landing-weekly-bar{height:44px;border-radius:var(--radius-sm, 6px);background:var(--color-ink-50, #f6f7f9);border-color:var(--color-ink-100, #eceef3)}.landing-weekly-bar i.is-worked{background:var(--color-brand-600, #1f44e8)}.landing-weekly-bar i.is-ferie{background:var(--color-info-500, #3b82f6)}.landing-weekly-bar i.is-permessi{background:var(--color-warning-500, #f59e0b)}.landing-weekly-stats{border-top:1px solid var(--color-ink-100, #eceef3)}.landing-weekly-stats strong{color:var(--color-ink-900, #171927);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.landing-weekly-stats span{color:var(--color-ink-500, #6e748a);font-size:.7rem;letter-spacing:.05em;font-weight:600}.landing-metric-list-row--rich{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:9px 11px;font-size:.81rem;color:var(--color-ink-700, #353a4c);transition:background .16s ease,border-color .16s ease}.landing-metric-list-main strong{color:var(--color-ink-900, #171927);font-weight:600}.landing-metric-list-link{color:var(--color-brand-700, #1a36c2);font-weight:600}.landing-metric-list-subline{color:var(--color-ink-500, #6e748a);font-size:.74rem}.landing-metric-list-value{color:var(--color-ink-900, #171927);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.landing-metric-list-meta{color:var(--color-ink-500, #6e748a);font-size:.7rem}.landing-metric-list-empty{color:var(--color-ink-500, #6e748a);font-size:.78rem;border:1px dashed var(--color-ink-200, #dde0e8);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:12px 11px;text-align:center}.landing-metric-chip{background:var(--color-ink-100, #eceef3);color:var(--color-ink-700, #353a4c);border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:600;letter-spacing:.05em}.landing-metric-list-row--rich.is-critical .landing-metric-chip{background:var(--color-danger-100, #fee2e2);color:var(--color-danger-700, #b91c1c)}.landing-metric-list-row--rich.is-warning .landing-metric-chip{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.landing-metric-list-row--rich.is-good .landing-metric-chip{background:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.landing-metric-inline-progress{height:5px;background:var(--color-ink-100, #eceef3)}.landing-metric-inline-progress i{background:var(--color-brand-500, #3563ff)}.landing-insights-shell{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;padding:16px 20px;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.landing-insights-shell-title{color:var(--color-ink-900, #171927);font-size:.94rem;font-weight:600;letter-spacing:-.01em;text-transform:none;gap:12px}.landing-insights-shell-title .material-icons{font-size:18px;color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.landing-insights-shell-cta{color:var(--color-ink-600, #4d5266);font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;border:1px solid var(--color-ink-200, #dde0e8);border-radius:999px;background:var(--color-ink-25, #fbfbfd);padding:5px 14px;transition:background .16s ease,color .16s ease,border-color .16s ease}.landing-insights-shell-summary:hover .landing-insights-shell-cta{background:var(--color-ink-100, #eceef3);color:var(--color-ink-800, #232636);border-color:var(--color-ink-300, #c4c8d4)}.landing-insights-shell[open] .landing-insights-shell-cta{background:var(--color-brand-50, #eef4ff);color:var(--color-brand-700, #1a36c2);border-color:#1f44e833}.landing-insights-shell[open]{padding-bottom:18px}.landing-insights-shell[open]>.landing-insights-shell-summary{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--color-ink-100, #eceef3)}.landing-insights-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-context-card{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:18px 20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-context-card[data-landing-target-view]{cursor:pointer}.landing-context-card[data-landing-target-view]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 8px -2px rgba(15, 17, 30, .06));border-color:var(--color-ink-200, #dde0e8)}.landing-context-card[data-landing-target-view]:focus-visible{outline:2px solid var(--color-brand-500, #3563ff);outline-offset:2px}.landing-context-head{color:var(--color-ink-900, #171927);font-size:.92rem;font-weight:600;margin-bottom:14px;letter-spacing:-.01em;gap:10px}.landing-context-head .material-icons{font-size:18px;color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.landing-context-items{gap:12px 18px}.landing-context-items span{color:var(--color-ink-500, #6e748a);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.landing-context-items strong{color:var(--color-ink-900, #171927);font-size:.92rem;font-weight:600;letter-spacing:-.005em}.landing-context-narrative{color:var(--color-ink-700, #353a4c);font-size:.88rem;line-height:1.55}.landing-context-meta{color:var(--color-ink-500, #6e748a);font-size:.78rem}.landing-projects-filter .browser-default,.landing-office-filter select,.landing-agenda-filter select,.landing-metric-filter .browser-default{height:30px;min-height:30px;border:1px solid var(--color-ink-200, #dde0e8);border-radius:var(--radius-sm, 6px);background:#fff;color:var(--color-ink-700, #353a4c);font-size:.76rem;font-weight:600;padding:0 26px 0 10px}.landing-projects-filter .browser-default:hover,.landing-office-filter select:hover,.landing-agenda-filter select:hover,.landing-metric-filter .browser-default:hover{border-color:var(--color-ink-300, #c4c8d4)}.landing-projects-filter .browser-default:focus-visible,.landing-office-filter select:focus-visible,.landing-agenda-filter select:focus-visible,.landing-metric-filter .browser-default:focus-visible{border-color:var(--color-brand-500, #3563ff);outline:0;box-shadow:var(--shadow-ring, 0 0 0 4px rgba(53, 99, 255, .14))}.landing-feed-list{gap:10px}.landing-feed-item{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:10px 12px}.landing-feed-item-tag{color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.06em;padding:3px 9px}.landing-feed-item-tag.is-birthday{color:#9d174d;background:#fce7f3}.landing-feed-item-title{color:var(--color-ink-900, #171927);font-size:.86rem;font-weight:600}.landing-feed-item-note{color:var(--color-ink-500, #6e748a);font-size:.78rem}.landing-feed-empty{color:var(--color-ink-400, #9aa0b0);font-size:.84rem;padding:4px 0}.landing-absence-chip{border:1px solid var(--color-ink-200, #dde0e8);background:var(--color-ink-25, #fbfbfd);border-radius:999px;padding:6px 12px;min-height:32px}.landing-absence-chip.is-all-day{border-color:#d9770640;background:var(--color-warning-50, #fffbeb)}.landing-absence-chip-time{color:var(--color-brand-700, #1a36c2);font-size:.74rem}.landing-absence-chip-label{color:var(--color-ink-900, #171927);font-size:.84rem;font-weight:600}.landing-absence-chip.is-office{border-color:#7c3aed47;background:#f5f3ff}.landing-absence-chip.is-office .landing-absence-chip-time{color:#6d28d9}.landing-absence-chip.is-office .landing-absence-chip-label{color:#4c1d95}.landing-alerts-popover,.landing-widgets-popover{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xl, 0 24px 48px -12px rgba(15, 17, 30, .18));padding:16px;width:min(420px,calc(100vw - 32px))}.landing-alerts-popover-head,.landing-widgets-popover-head{align-items:center;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--color-ink-100, #eceef3)}.landing-alerts-popover-head strong,.landing-widgets-popover-head strong{font-size:.88rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--color-ink-900, #171927);gap:10px}.landing-alerts-popover-head strong .material-icons{color:var(--color-danger-600, #dc2626);background:var(--color-danger-50, #fef2f2);border-radius:var(--radius-sm, 6px);width:28px;height:28px;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.landing-widgets-popover-head strong .material-icons{color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:28px;height:28px;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.landing-alerts-popover-head p,.landing-widgets-popover-head p{color:var(--color-ink-500, #6e748a);font-size:.78rem;margin-top:2px}.landing-alerts-popover-close-btn.btn-flat,.landing-widgets-popover-close-btn.btn-flat{width:30px;min-width:30px;height:30px;border-radius:var(--radius-sm, 6px);border-color:var(--color-ink-200, #dde0e8);background:var(--color-ink-25, #fbfbfd);color:var(--color-ink-600, #4d5266)}.landing-alerts-popover-close-btn.btn-flat:hover,.landing-widgets-popover-close-btn.btn-flat:hover{background:var(--color-ink-100, #eceef3);color:var(--color-ink-900, #171927)}.landing-widget-option{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:#fff;padding:9px 11px;font-size:.8rem;font-weight:500;color:var(--color-ink-700, #353a4c);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.landing-widget-option:hover{border-color:var(--color-brand-300, #8fb0ff);background:var(--color-brand-50, #eef4ff);box-shadow:var(--shadow-xs)}.landing-widgets-section-title{color:var(--color-ink-500, #6e748a);font-size:.7rem;letter-spacing:.07em;font-weight:600}.landing-widgets-show-all-btn.btn-flat{border-color:var(--color-ink-200, #dde0e8);border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;padding:0 14px;height:30px;color:var(--color-brand-700, #1a36c2)}.landing-widgets-show-all-btn.btn-flat:hover{background:var(--color-brand-50, #eef4ff);border-color:var(--color-brand-300, #8fb0ff)}.landing-widgets-popover-actions{border-top:1px solid var(--color-ink-100, #eceef3);padding-top:12px}.landing-alerts-list .landing-urgent-row{border-color:#dc262638;background:var(--color-danger-50, #fef2f2);border-radius:var(--radius-md, 10px);padding:10px 12px;font-size:.82rem;color:var(--color-ink-700, #353a4c)}.landing-urgent-cta.btn-flat{border-radius:999px;border-color:#d977064d;background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;padding:0 12px;height:28px;min-height:28px}@media(max-width:720px){.landing-top-actions{padding:18px 16px}.landing-top-toolbar-title{font-size:1.18rem}.landing-top-toolbar-meta{font-size:.82rem}.landing-insights-shell{padding:14px}.landing-context-card{padding:16px}}.landing-view{gap:16px;margin-bottom:32px}.landing-top-actions{padding:18px 22px;border:1px solid var(--color-ink-100, #eceef3);background:#fff;border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));gap:10px 14px;align-items:center}.landing-top-actions:before{content:none!important}.landing-top-toolbar{gap:4px}.landing-top-toolbar-title{padding-top:0;font-size:1.18rem;font-weight:650;line-height:1.2;letter-spacing:-.022em;color:var(--color-ink-900, #171927)}.landing-top-toolbar-title:before{content:none!important}.landing-top-toolbar-meta{font-size:.82rem;color:var(--color-ink-500, #6e748a);line-height:1.4;font-weight:500}.landing-top-actions>.landing-alerts-btn{margin-left:auto}.landing-manage-widgets-btn.btn-flat,.landing-reset-cards-btn.btn-flat{height:34px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:600;border-radius:var(--radius-md, 10px);border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);box-shadow:none;text-transform:none;letter-spacing:0}.landing-alerts-btn.btn-flat{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:var(--radius-md, 10px);box-shadow:none}.landing-section-toolbar{margin:2px 0 4px;gap:6px;padding:0}.landing-section-chip.btn-flat{height:30px;min-height:30px;padding:0 13px;font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-ink-600, #4d5266);box-shadow:none}.landing-section-chip.btn-flat:hover,.landing-section-chip.btn-flat:focus-visible{background:var(--color-ink-50, #f6f7f9);border-color:var(--color-ink-100, #eceef3);color:var(--color-ink-900, #171927)}.landing-section-chip.btn-flat.is-active{background:var(--color-ink-900, #171927);border-color:var(--color-ink-900, #171927);color:#fff;box-shadow:none}.landing-metrics-grid{gap:12px}.landing-metric-card{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:14px 16px;row-gap:10px;min-height:158px;transition:border-color .16s ease,box-shadow .2s ease,transform .2s ease}.landing-metric-head{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-ink-700, #353a4c);gap:8px;align-items:center}.landing-metric-head .material-icons{width:26px;height:26px;border-radius:var(--radius-sm, 6px);font-size:15px;background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.landing-metric-card[data-landing-section=priority] .landing-metric-head .material-icons{background:var(--color-brand-50, #eef4ff);color:var(--color-brand-700, #1a36c2)}.landing-metric-card[data-landing-section=personal] .landing-metric-head .material-icons{background:var(--color-purple-50, #f5f3ff);color:var(--color-purple-700, #5b21b6)}.landing-metric-card[data-landing-section=projects] .landing-metric-head .material-icons{background:#ecfeff;color:#0e7490}.landing-metric-card[data-landing-section=presence] .landing-metric-head .material-icons{background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8)}.landing-card-badge{background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);border:1px solid var(--color-ink-100, #eceef3);border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;min-height:20px;font-variant-numeric:tabular-nums}.landing-metric-card.landing-counter-card{padding:14px 16px;min-height:122px;row-gap:8px;background:#fff;overflow:hidden}.landing-metric-card.landing-counter-card .landing-metric-head{font-size:.76rem}.landing-metric-card.landing-counter-card .landing-metric-head .material-icons{width:26px;height:26px;font-size:15px}.landing-metric-card.landing-counter-card .landing-metric-value{font-size:1.85rem;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-top:auto;color:var(--color-ink-900, #171927)}.landing-metric-card.landing-counter-card .landing-metric-note{font-size:.74rem;color:var(--color-ink-500, #6e748a);display:block}.landing-metric-card.landing-counter-card .landing-card-badge{display:inline-flex}.landing-metric-card.is-warning,.landing-metric-card.landing-counter-card.is-warning{border-color:#d9770647;background:var(--color-warning-50, #fffbeb)}.landing-metric-card.is-critical,.landing-metric-card.landing-counter-card.is-critical{border-color:#dc262647;background:var(--color-danger-50, #fef2f2)}.landing-metric-card.is-good,.landing-metric-card.landing-counter-card.is-good{border-color:#05966947;background:var(--color-success-50, #ecfdf5)}.landing-metric-card.is-warning .landing-metric-head .material-icons{background:#ffffffc7;color:var(--color-warning-700, #b45309)}.landing-metric-card.is-critical .landing-metric-head .material-icons{background:#ffffffc7;color:var(--color-danger-700, #b91c1c)}.landing-metric-card.is-good .landing-metric-head .material-icons{background:#ffffffc7;color:var(--color-success-700, #047857)}.landing-metric-card.is-critical .landing-card-badge{background:var(--color-danger-100, #fee2e2);color:var(--color-danger-700, #b91c1c);border-color:#dc262638}.landing-metric-card.is-warning .landing-card-badge{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309);border-color:#d9770638}.landing-metric-card.is-good .landing-card-badge{background:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857);border-color:#05966938}.landing-metric-value{font-size:1.1rem;font-weight:700;letter-spacing:-.018em;color:var(--color-ink-900, #171927);line-height:1.2;font-variant-numeric:tabular-nums}.landing-metric-note{color:var(--color-ink-500, #6e748a);font-size:.78rem;line-height:1.45}.landing-personal-progress-value strong{font-size:1.85rem;font-weight:700;letter-spacing:-.025em;color:var(--color-ink-900, #171927)}.landing-personal-progress-value span{color:var(--color-ink-500, #6e748a);font-size:.78rem;font-weight:600}.landing-inline-progress{height:6px;border-radius:999px;background:var(--color-ink-100, #eceef3)}.landing-inline-progress i{background:linear-gradient(90deg,var(--color-brand-500, #3563ff) 0%,var(--color-brand-700, #1a36c2) 100%);border-radius:inherit}.landing-weekly-bar{height:36px;border-radius:var(--radius-sm, 6px);background:var(--color-ink-50, #f6f7f9);border:1px solid var(--color-ink-100, #eceef3)}.landing-weekly-stats{border-top:1px solid var(--color-ink-100, #eceef3);padding-top:12px}.landing-weekly-stats strong{color:var(--color-ink-900, #171927);font-size:1.25rem;font-weight:700;letter-spacing:-.018em;font-variant-numeric:tabular-nums}.landing-weekly-stats span{color:var(--color-ink-500, #6e748a);font-size:.68rem;letter-spacing:.05em;font-weight:600;text-transform:uppercase}.landing-metric-list{gap:6px}.landing-metric-list-row--rich{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:8px 10px;font-size:.8rem;color:var(--color-ink-700, #353a4c);transition:background .16s ease,border-color .16s ease}.landing-metric-list-row--rich:hover{background:#fff;border-color:var(--color-ink-200, #dde0e8)}.landing-metric-list-empty{color:var(--color-ink-400, #9aa0b0);font-size:.78rem;border:1px dashed var(--color-ink-200, #dde0e8);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:14px 12px;text-align:center}.landing-insights-shell{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;padding:14px 18px;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.landing-insights-shell-summary{padding:4px 0;align-items:center}.landing-insights-shell-title{color:var(--color-ink-900, #171927);font-size:.92rem;font-weight:600;letter-spacing:-.005em;text-transform:none;gap:10px}.landing-insights-shell-title .material-icons{width:28px;height:28px;font-size:16px;background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;justify-content:center}.landing-insights-shell-cta{color:var(--color-ink-600, #4d5266);font-size:.74rem;font-weight:600;text-transform:none;letter-spacing:0;padding:4px 12px;border-radius:999px;border:1px solid var(--color-ink-200, #dde0e8);background:#fff;transition:background .16s ease,color .16s ease,border-color .16s ease}.landing-insights-shell:not([open]) .landing-insights-shell-cta:after{content:" ▾"}.landing-insights-shell[open] .landing-insights-shell-cta:after{content:" ▴"}.landing-insights-shell-summary:hover .landing-insights-shell-cta{background:var(--color-ink-50, #f6f7f9);border-color:var(--color-ink-300, #c4c8d4);color:var(--color-ink-900, #171927)}.landing-insights-shell[open]{padding-bottom:16px}.landing-insights-shell[open]>.landing-insights-shell-summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-ink-100, #eceef3)}.landing-insights-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-context-card{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:16px 18px;transition:border-color .16s ease,box-shadow .2s ease,transform .2s ease}.landing-context-card[data-landing-target-view]:hover{transform:translateY(-1px);border-color:var(--color-ink-200, #dde0e8);box-shadow:var(--shadow-md, 0 4px 8px -2px rgba(15, 17, 30, .06))}.landing-context-head{color:var(--color-ink-900, #171927);font-size:.88rem;font-weight:600;margin-bottom:12px;letter-spacing:-.005em;gap:10px;align-items:center}.landing-context-head .material-icons{width:28px;height:28px;font-size:16px;background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;justify-content:center}.landing-context-items{gap:10px 16px}.landing-context-items span{color:var(--color-ink-500, #6e748a);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.landing-context-items strong{color:var(--color-ink-900, #171927);font-size:.88rem;font-weight:600;letter-spacing:0}.landing-projects-filter .browser-default,.landing-office-filter select,.landing-agenda-filter select,.landing-metric-filter .browser-default{height:28px;min-height:28px;border:1px solid var(--color-ink-200, #dde0e8);border-radius:var(--radius-sm, 6px);background:#fff;color:var(--color-ink-700, #353a4c);font-size:.74rem;font-weight:600;padding:0 24px 0 9px}.landing-card-resize-handle{opacity:0;transition:opacity .16s ease}.landing-metric-card:hover .landing-card-resize-handle,.landing-context-card:hover .landing-card-resize-handle,.landing-card-resize-handle:hover,.landing-card-resize-handle:focus-visible,.landing-metric-card.is-resizing .landing-card-resize-handle,.landing-context-card.is-resizing .landing-card-resize-handle{opacity:1}.landing-metric-card.is-sortable,.landing-context-card.is-sortable{cursor:grab}.landing-metric-card.is-dragging,.landing-context-card.is-dragging{opacity:.55;border-style:solid;border-color:var(--color-brand-300, #8fb0ff);box-shadow:var(--shadow-lg, 0 12px 24px -8px rgba(15, 17, 30, .1))}.landing-metric-card.is-drop-before-block:before,.landing-context-card.is-drop-before-block:before,.landing-metric-card.is-drop-before-inline:after,.landing-context-card.is-drop-before-inline:after,.landing-metrics-grid.is-drop-end:after,.landing-insights-grid.is-drop-end:after{background:var(--color-brand-500, #3563ff)}.landing-alerts-popover,.landing-widgets-popover{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xl, 0 24px 48px -12px rgba(15, 17, 30, .18));padding:14px;width:min(420px,calc(100vw - 32px))}.landing-alerts-popover-head,.landing-widgets-popover-head{align-items:center;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--color-ink-100, #eceef3)}.landing-alerts-popover-head strong,.landing-widgets-popover-head strong{font-size:.9rem;font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--color-ink-900, #171927);gap:10px}.landing-widget-option{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:#fff;padding:9px 11px}.landing-widget-option:hover{border-color:var(--color-brand-200, #bdd0ff);background:var(--color-brand-50, #eef4ff)}.landing-widget-option-label{color:var(--color-ink-900, #171927);font-size:.84rem;font-weight:600}.landing-widget-option-meta{color:var(--color-ink-500, #6e748a);font-size:.74rem;font-weight:500}.landing-feed-list{gap:8px}.landing-feed-item{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:9px 11px}.landing-feed-item-tag{color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:999px;font-size:.64rem;font-weight:600;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.landing-feed-item-tag.is-birthday{color:var(--color-pink-700, #9d174d);background:var(--color-pink-100, #fce7f3)}.landing-feed-item-title{color:var(--color-ink-900, #171927);font-size:.85rem;font-weight:600;line-height:1.35}.landing-feed-item-note{color:var(--color-ink-500, #6e748a);font-size:.78rem;line-height:1.4}.landing-feed-item-date{color:var(--color-ink-500, #6e748a);font-size:.74rem;font-weight:600}.landing-feed-empty{color:var(--color-ink-400, #9aa0b0);font-size:.82rem;padding:6px 0}.landing-absence-chip{border:1px solid var(--color-ink-200, #dde0e8);background:#fff;border-radius:999px;padding:5px 12px;min-height:30px}.landing-absence-chip.is-all-day{border-color:#d977064d;background:var(--color-warning-50, #fffbeb)}.landing-absence-chip-time{color:var(--color-brand-700, #1a36c2);font-size:.72rem;font-weight:700}.landing-absence-chip.is-all-day .landing-absence-chip-time{color:var(--color-warning-700, #b45309)}.landing-absence-chip-label{color:var(--color-ink-900, #171927);font-size:.82rem;font-weight:600}.landing-absence-chip.is-office{border-color:#7c3aed4d;background:var(--color-purple-50, #f5f3ff)}.landing-absence-chip.is-office .landing-absence-chip-time{color:var(--color-purple-600, #6d28d9)}.landing-absence-chip.is-office .landing-absence-chip-label{color:var(--color-purple-700, #5b21b6)}.landing-alerts-list .landing-urgent-row{border:1px solid rgba(220,38,38,.25);background:var(--color-danger-50, #fef2f2);border-radius:var(--radius-md, 10px);padding:10px 12px;font-size:.8rem;color:var(--color-ink-700, #353a4c)}.landing-alerts-list .landing-urgent-row strong{color:var(--color-danger-700, #b91c1c);font-weight:700}.landing-alerts-empty{border:1px dashed var(--color-ink-200, #dde0e8);background:var(--color-ink-25, #fbfbfd);border-radius:var(--radius-md, 10px);color:var(--color-ink-500, #6e748a);font-size:.8rem;padding:14px;text-align:center}@media(max-width:720px){.landing-top-actions{padding:14px 16px;border-radius:var(--radius-md, 10px)}.landing-top-toolbar-title{font-size:1.08rem}.landing-top-toolbar-meta{font-size:.78rem}.landing-section-toolbar{gap:4px;overflow-x:auto;flex-wrap:nowrap}.landing-section-chip.btn-flat{white-space:nowrap}.landing-metrics-grid{gap:10px}.landing-insights-grid{gap:10px;grid-template-columns:1fr}.landing-card-resize-handle{opacity:1}.landing-metric-card.landing-counter-card .landing-metric-value{font-size:1.6rem}}.dashboard-view{width:100%}.dashboard-priority-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;margin-bottom:12px}.dashboard-kpi-group .dashboard-priority-grid{margin-bottom:0}.dashboard-priority-card{background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #dbe4f5;border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #1e3a8a14;display:grid;grid-template-rows:auto minmax(56px,auto) minmax(44px,auto);row-gap:6px;align-items:start}.dashboard-priority-card.is-revenue{background:linear-gradient(135deg,#fff,#eef4ff);border-color:#cfdcff;box-shadow:0 2px 8px #2563eb1f}.dashboard-priority-card.is-margin,.dashboard-priority-card.is-margin-final{background:linear-gradient(135deg,#fff,#fff4e8);border-color:#f2d5b5;box-shadow:0 2px 8px #b46c201f}.dashboard-priority-card.is-margin-real-estimated{background:linear-gradient(135deg,#fff,#fff4e8);border-color:#f2d5b5;box-shadow:0 2px 8px #b46c201f;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-priority-head{display:inline-flex;align-items:center;gap:8px;color:#274276;font-size:.93rem;font-weight:700}.dashboard-priority-card.is-margin .dashboard-priority-head,.dashboard-priority-card.is-margin-final .dashboard-priority-head,.dashboard-priority-card.is-margin-real-estimated .dashboard-priority-head{color:#915419}.dashboard-priority-head .material-icons{font-size:18px}.dashboard-priority-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:56px}.dashboard-priority-value{margin:0;color:#1f2f55;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.dashboard-priority-value.is-good{color:#1f7a3e}.dashboard-priority-value.is-warning{color:#b7791f}.dashboard-priority-value.is-yellow{color:#8b6a04}.dashboard-priority-value.is-orange{color:#9a4a03}.dashboard-priority-value.is-critical{color:#b42318}.dashboard-priority-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 10px;background:#e7eefc;border:1px solid #c7d7f6;color:#2b4e8a;font-size:.92rem;font-weight:700}.dashboard-priority-chip.is-good{color:#1f7a3e;background:#def7e5;border-color:#b3e0c2}.dashboard-priority-chip.is-warning{color:#b7791f;background:#fef3c7;border-color:#fde68a}.dashboard-priority-chip.is-yellow{color:#8b6a04;background:#fff5c2;border-color:#f3de8a}.dashboard-priority-chip.is-orange{color:#9a4a03;background:#ffe6cc;border-color:#f2d5b5}.dashboard-priority-chip.is-critical{color:#b42318;background:#fee4e2;border-color:#f8b4b0}.dashboard-priority-card.is-margin .dashboard-priority-value:not(.is-critical),.dashboard-priority-card.is-margin-final .dashboard-priority-value:not(.is-critical){color:#915419}.dashboard-priority-card.is-margin .dashboard-priority-chip:not(.is-critical),.dashboard-priority-card.is-margin-final .dashboard-priority-chip:not(.is-critical){color:#915419;background:#ffe6cc;border-color:#f2d5b5}.dashboard-priority-card.is-margin-real-estimated.is-tone-green{background:linear-gradient(135deg,#fff,#ecf9f2);border-color:#b7e3c6;box-shadow:0 2px 8px #1f7a3e24}.dashboard-priority-card.is-margin-real-estimated.is-tone-yellow{background:linear-gradient(135deg,#fff,#fff8db);border-color:#f2e5a1;box-shadow:0 2px 8px #8b6a0424}.dashboard-priority-card.is-margin-real-estimated.is-tone-orange{background:linear-gradient(135deg,#fff,#fff4e8);border-color:#f2d5b5;box-shadow:0 2px 8px #9a4a0324}.dashboard-priority-card.is-margin-real-estimated.is-tone-red{background:linear-gradient(135deg,#fff,#feeff0);border-color:#f6b3b0;box-shadow:0 2px 8px #b4231824}.dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-head,.dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-note{color:#1f7a3e}.dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-head,.dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-note{color:#8b6a04}.dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-head,.dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-note{color:#9a4a03}.dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-head,.dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-note{color:#b42318}.dashboard-priority-note{margin:0;color:#526079;font-size:.83rem;line-height:1.4}.dashboard-hero{width:100%;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;box-shadow:0 1px 5px #1118270d;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-hero h5{margin:0;font-weight:700;color:var(--justbit-dark)}.dashboard-hero p{margin:6px 0 0;font-size:.95rem;line-height:1.5;color:var(--justbit-muted)}.dashboard-sync-state{min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid #d4dae8;color:#475569;font-size:.82rem;font-weight:600;white-space:nowrap}.dashboard-sync-state.is-loading{border-color:#ff595066;color:#cf3f36;background:#ff595014}.dashboard-sync-state.is-success{border-color:#22c55e59;color:#166534;background:#22c55e1a}.dashboard-sync-state.is-info{border-color:#3b82f64d;color:#1e40af;background:#3b82f614}.dashboard-sync-state.is-warning{border-color:#f59e0b59;color:#92400e;background:#f59e0b1f}.dashboard-sync-state.is-error{border-color:#dc262659;color:#991b1b;background:#dc26261f}.dashboard-kpi-groups{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.dashboard-kpi-group{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:12px;box-shadow:0 1px 5px #1118270a}#ownersView>.dashboard-kpi-group{margin-bottom:12px}#ownersView>.dashboard-kpi-group:last-of-type{margin-bottom:0}.dashboard-kpi-group.is-collapsed{cursor:pointer}.dashboard-kpi-group-header{position:relative;padding-right:110px;margin-bottom:10px;cursor:pointer}.dashboard-kpi-group-header h6{margin:0;color:#222c4f;font-size:.98rem;font-weight:800}.dashboard-kpi-group-header p{margin:4px 0 0;color:var(--justbit-muted);font-size:.82rem;line-height:1.35}.kpi-group-toggle-btn{position:absolute;top:-2px;right:0;border:1px solid #d7dceb;background:#f8fafc;color:#3a4463;border-radius:999px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.kpi-group-toggle-btn:hover{background:#eef3ff;border-color:#c8d6f5;color:#283256}.kpi-group-toggle-btn .material-icons{font-size:16px;line-height:1}.dashboard-kpi-group.is-collapsed .dashboard-kpi-group-header{margin-bottom:0}.dashboard-kpi-group.is-static-group{cursor:default}.dashboard-kpi-group.is-static-group .dashboard-kpi-group-header{cursor:default;padding-right:0}.dashboard-kpi-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:0}.dashboard-kpi-grid[hidden],.dashboard-priority-grid[hidden],.dashboard-chart-grid[hidden]{display:none!important}.dashboard-kpi-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:14px}.dashboard-kpi-card.span-2{grid-column:span 2}.dashboard-kpi-head{display:flex;align-items:center;gap:8px;color:#313857;font-size:.9rem;font-weight:700}.dashboard-kpi-head .material-icons{color:#5d6788;font-size:18px}.dashboard-kpi-help{margin-left:2px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#64748b;cursor:help;outline:none}.dashboard-kpi-help .material-icons{font-size:16px;color:inherit}.dashboard-kpi-help-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(320px,70vw);background:#0f172a;color:#fff;border-radius:10px;padding:9px 10px;font-size:.76rem;line-height:1.4;font-weight:500;box-shadow:0 10px 24px #0f172a4d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;z-index:20}.dashboard-kpi-help-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0f172a}.dashboard-kpi-help:hover .dashboard-kpi-help-tooltip,.dashboard-kpi-help:focus .dashboard-kpi-help-tooltip,.dashboard-kpi-help:focus-within .dashboard-kpi-help-tooltip{opacity:1;visibility:visible}.dashboard-kpi-value{margin:8px 0 2px;color:var(--justbit-dark);font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.dashboard-kpi-value.is-good{color:#1f7a3e}.dashboard-kpi-value.is-warning{color:#b7791f}.dashboard-kpi-value.is-critical,#kpiRiskCount,#kpiRiskRate{color:#b42318}.dashboard-kpi-note{margin:0;font-size:.84rem;color:var(--justbit-muted);line-height:1.4}.dashboard-chart-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dashboard-chart-card{min-height:150px;background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:14px}.dashboard-chart-card.span-2{grid-column:span 2}.dashboard-chart-card h6{margin:0 0 6px;color:#2a3150;font-size:.98rem;font-weight:700}.dashboard-chart-card p,.dashboard-chart-subtitle{margin:0 0 10px;color:var(--justbit-muted);font-size:.86rem;line-height:1.45}.dashboard-empty{margin:0;color:var(--justbit-muted);font-size:.9rem}.hbar-chart{display:flex;flex-direction:column;gap:8px}.hbar-chart-compact{gap:7px}.hbar-row{display:flex;flex-direction:column;gap:4px}.hbar-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hbar-label{color:#2a3150;font-size:.87rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-value{color:#0f172a;font-size:.85rem;font-weight:700;white-space:nowrap}.hbar-track{width:100%;height:10px;border-radius:999px;background:#edf1f8;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:inherit;background:#93c5fd}.hbar-fill.is-positive,.hbar-fill.is-green{background:#43a047}.hbar-fill.is-negative,.hbar-fill.is-red{background:#e53935}.hbar-fill.is-blue{background:#2563eb}.hbar-fill.is-slate{background:#64748b}.portfolio-mix-chart{display:flex;flex-direction:column;gap:10px}.mix-row{display:flex;flex-direction:column;gap:4px}.mix-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.87rem;color:#2d3550}.mix-row-head strong{font-size:.84rem;color:#0f172a}.mix-track{width:100%;height:10px;border-radius:999px;background:#edf1f8;overflow:hidden}.mix-fill{display:block;height:100%;border-radius:inherit}.mix-fill.is-green{background:#43a047}.mix-fill.is-blue{background:#2563eb}.mix-fill.is-red{background:#e53935}.mix-fill.is-slate{background:#64748b}.mix-detail{margin:0;color:#667085;font-size:.78rem}.margin-health-chart{display:block;min-height:152px}.margin-health-stack{display:flex;flex-direction:column;gap:12px;width:100%}.margin-health-wrap{display:flex;align-items:center;justify-content:center;gap:14px}.margin-donut{--healthy: 50%;width:92px;height:92px;border-radius:50%;background:conic-gradient(#43a047 0 var(--healthy),#e53935 var(--healthy) 100%);position:relative}.margin-donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.margin-legend{display:flex;flex-direction:column;gap:8px}.margin-legend-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.84rem;color:#334155}.margin-legend-row strong{font-weight:700;color:#0f172a}.dot{width:10px;height:10px;border-radius:50%}.dot.healthy{background:#43a047}.dot.risky{background:#e53935}.margin-budget-mini-chart{border-top:1px solid #e8ecf5;padding-top:10px;display:flex;flex-direction:column;gap:8px}.margin-budget-mini-row{display:flex;flex-direction:column;gap:4px}.margin-budget-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem;color:#334155}.margin-budget-mini-head strong{font-size:.82rem;color:#0f172a;font-weight:700;white-space:nowrap}.margin-budget-mini-head strong.is-positive{color:#2e7d32}.margin-budget-mini-head strong.is-negative{color:#c62828}.margin-budget-mini-track{width:100%;height:8px;border-radius:999px;background:#edf1f8;overflow:hidden}.margin-budget-mini-fill{display:block;height:100%;border-radius:inherit}.margin-budget-mini-fill.is-budget{background:#2563eb}.margin-budget-mini-fill.is-positive{background:#43a047}.margin-budget-mini-fill.is-negative{background:#e53935}.risk-projects-table{width:100%}.risk-table-wrap{width:100%;overflow-x:auto;border:1px solid #e8ecf5;border-radius:10px}.risk-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}.risk-table th,.risk-table td{padding:10px;border-bottom:1px solid #edf1f7;text-align:left;font-size:.85rem;color:#334155;vertical-align:middle}.risk-table th{background:#f8fafe;color:#344155;font-weight:700}.risk-project-link{display:inline-flex;align-items:center;gap:6px;color:#1f2937;text-decoration:none;font-weight:600}.risk-project-link:hover{text-decoration:underline}.risk-project-link .material-icons{font-size:16px;color:#64748b}.risk-table .is-positive{color:#2e7d32;font-weight:700}.risk-table .is-negative{color:#c62828;font-weight:700}.owner-performance-ranking{margin-top:8px}.owner-bonus-guide-group{margin-top:0;padding:0;overflow:hidden}.owner-bonus-guide-group .dashboard-kpi-group-header{margin-bottom:0;padding:12px 46px 12px 14px;background:#f8faff;border-bottom:1px solid #e2e8f5}.owner-bonus-guide-group.is-collapsed .dashboard-kpi-group-header{border-bottom:0}.owner-bonus-guide-group .dashboard-group-content{padding:12px 14px 14px}.owner-bonus-guide-header-copy{min-width:0;display:inline-flex;align-items:flex-start;gap:10px}.owner-bonus-guide-header-copy .material-icons{color:#ff5950;font-size:20px;line-height:1;flex:0 0 auto;margin-top:1px}.owner-bonus-guide-header-text{min-width:0}.owner-bonus-guide-header-text h6{margin:0;color:#1f2937;font-size:.98rem;font-weight:800}.owner-bonus-guide-header-text p{margin:2px 0 0;color:#64748b;font-size:.82rem;font-weight:500;line-height:1.35}.owner-bonus-guide-group .kpi-group-toggle-btn{top:12px;right:12px;border:0;background:transparent;color:#64748b;border-radius:0;min-height:auto;width:24px;min-width:24px;padding:0}.owner-bonus-guide-group .kpi-group-toggle-btn:hover{background:transparent;border:0;color:#475569}.owner-bonus-guide-group .kpi-group-toggle-label{display:none}.owner-bonus-guide-group .kpi-group-toggle-btn .material-icons{font-size:22px}.owner-bonus-guide-card{border:1px solid #e2e8f5;background:linear-gradient(180deg,#fff,#f9fbff)}.owner-bonus-guide-lead{margin-top:2px}.owner-bonus-guide-list{margin:10px 0 8px;padding-left:18px;color:#41516f;font-size:.84rem;line-height:1.5}.owner-bonus-guide-list li+li{margin-top:6px}.owner-bonus-guide-list strong{color:#1f2b44}.owner-bonus-guide-footnote{color:#516184}.owner-evaluation-users-list,.owner-skill-matrix-table{border:1px solid #e5eaf5;border-radius:12px;overflow:hidden;background:#fff}.owner-unit-skill-groups{margin-top:14px}.skill-matrix-year-global-bar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.owner-skill-year-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6deec;border-radius:999px;padding:4px 10px;background:#f8fafc}.owner-skill-year-filter>span{color:#475569;font-size:.74rem;font-weight:700;line-height:1}.owner-skill-year-filter select.browser-default{border:0;outline:none;margin:0;padding:0 18px 0 0;min-width:74px;height:22px;line-height:22px;font-size:.82rem;font-weight:700;color:#1f2937;background:transparent}.owner-unit-skill-groups .dashboard-kpi-group{margin-bottom:12px}.owner-evaluation-table-wrap,.owner-skill-table-wrap{width:100%;overflow-x:auto}.owner-evaluation-table,.owner-skill-table{width:100%;border-collapse:collapse;min-width:720px}.owner-evaluation-table th,.owner-evaluation-table td,.owner-skill-table th,.owner-skill-table td{padding:12px 14px;border-bottom:1px solid #eef1f8;text-align:left;font-size:.84rem;color:#334155;vertical-align:middle}.owner-evaluation-table th,.owner-skill-table th{background:#fafbff;color:#4a5573;font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e5eaf5}.owner-skill-table tbody tr{transition:background .15s ease}.owner-skill-table tbody tr:hover{background:#fafbff}.owner-skill-table tbody tr:last-child td{border-bottom:none}.owner-skill-table thead th:not(:first-child){text-align:center}.owner-skill-table thead th:not(:first-child) .owner-metric-head{display:flex;align-items:center;justify-content:center;width:100%}.owner-skill-table tbody td:not(:first-child){text-align:center}.owner-evaluation-name{display:flex;flex-direction:column;gap:4px;min-width:0}.owner-evaluation-name .personnel-user-type-chip{align-self:flex-start;margin-top:0}.owner-evaluation-name strong{color:#1f2937;font-weight:700;letter-spacing:-.005em;line-height:1.25}.owner-skill-owner-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#1f2937;font-weight:700;text-align:left;cursor:pointer;line-height:1.2;text-decoration:underline;text-decoration-color:#1f293740;text-underline-offset:2px}.owner-skill-owner-link:hover,.owner-skill-owner-link:focus-visible{color:#0b5ed7;text-decoration-color:#0b5ed773}.owner-skill-owner-link:focus-visible{outline:2px solid rgba(11,94,215,.35);outline-offset:2px;border-radius:4px}.owner-skill-owner-link-label{display:inline-block}.owner-evaluation-name small{color:#64748b;font-size:.75rem}.owner-eval-toggle-cell{width:140px}.owner-eval-toggle-cell .settings-modern-toggle{margin:0}.owner-skill-cell-dual{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:136px;margin:0 auto}.owner-skill-select-wrap,.owner-skill-select-wrap .select-wrapper{min-width:64px;width:64px}.owner-skill-select-wrap .select-wrapper input.select-dropdown.owner-skill-dropdown-input{margin:0;height:32px;line-height:30px;border:1px solid #d4dced!important;border-radius:999px;padding:0 18px 0 10px;font-size:.85rem;font-weight:700;text-align:center;background:#fff;color:#334155;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.owner-skill-select-wrap .select-wrapper input.select-dropdown.owner-skill-dropdown-input:hover{border-color:#b6c2dc!important;box-shadow:0 1px 3px #0f172a14}.owner-skill-select-wrap .select-wrapper input.select-dropdown.owner-skill-dropdown-input:focus{border-color:#3563ff!important;box-shadow:0 0 0 3px #3563ff2e;outline:none}.owner-skill-select-wrap .select-wrapper .caret{fill:#94a3b8;right:6px}.owner-skill-select-wrap .select-wrapper.disabled .owner-skill-dropdown-input{opacity:.55;cursor:not-allowed}.owner-skill-prev-separator{color:#c8cfdd;font-size:.78rem;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none}.owner-skill-prev-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;border-radius:999px;border:1px solid transparent;background:#f4f6fb;color:#64748b;font-size:.78rem;font-weight:700;line-height:1;padding:0 9px;letter-spacing:.01em;font-variant-numeric:tabular-nums;box-shadow:0 1px 1px #0f172a0a;transition:transform .1s ease,box-shadow .15s ease}.owner-skill-prev-chip.owner-skill-level-empty{background:#f1f4fa;border-color:#e2e7f1;color:#94a3b8;font-weight:600;box-shadow:none}.owner-skill-average-cell{min-width:168px;width:168px;text-align:center!important;padding-left:8px!important;padding-right:8px!important;border-left:1px solid #eef1f8}.owner-skill-average-head{min-width:168px;width:168px;text-align:center!important;border-left:1px solid #e5eaf5}.owner-skill-average-dual{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto}.owner-skill-average-chip{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:32px;border-radius:999px;border:1px solid #d4dced;background:#fff;color:#1f2937;font-size:.86rem;font-weight:800;line-height:1;padding:0 12px;margin:0 auto;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0f172a0d}.owner-skill-average-chip-current{min-width:58px}.owner-skill-average-dual .owner-skill-prev-chip{min-width:58px;height:32px;font-weight:800;font-size:.86rem}.owner-skill-average-dual>.owner-skill-prev-chip:first-child{box-shadow:0 1px 3px #0f172a1a,0 0 0 3px #3563ff0f}.owner-skill-dropdown{border-radius:14px;padding:6px 0;z-index:1050!important;border:1px solid #e5eaf5;box-shadow:0 12px 24px -8px #0f172a1f,0 4px 8px -2px #0f172a0f!important}.owner-skill-dropdown li{min-height:36px;transition:background .12s ease}.owner-skill-dropdown li:hover{background:#f4f6fb}.owner-skill-dropdown li>span.owner-skill-option-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1;margin:5px 12px;padding:0 11px;font-variant-numeric:tabular-nums}.owner-skill-dropdown li.owner-skill-level-empty>span.owner-skill-option-chip{background:#eef2f7;border:1px solid #d6deec;color:#475569}.owner-skill-dropdown li.owner-skill-level-1>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-1,.owner-skill-prev-chip.owner-skill-level-1{background:#b91c1c!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #b91c1c4d,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-2>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-2,.owner-skill-prev-chip.owner-skill-level-2{background:#dc2626!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #dc26264d,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-3>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-3,.owner-skill-prev-chip.owner-skill-level-3{background:#ea580c!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #ea580c4d,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-4>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-4,.owner-skill-prev-chip.owner-skill-level-4{background:#f97316!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #f9731647,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-5>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-5,.owner-skill-prev-chip.owner-skill-level-5{background:#f59e0b!important;border-color:#fff0!important;color:#4a2e00!important;box-shadow:0 1px 2px #f59e0b47,inset 0 -1px #0000000f!important}.owner-skill-dropdown li.owner-skill-level-6>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-6,.owner-skill-prev-chip.owner-skill-level-6{background:#eab308!important;border-color:#fff0!important;color:#3f2e00!important;box-shadow:0 1px 2px #eab30847,inset 0 -1px #0000000f!important}.owner-skill-dropdown li.owner-skill-level-7>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-7,.owner-skill-prev-chip.owner-skill-level-7{background:#84cc16!important;border-color:#fff0!important;color:#1f3300!important;box-shadow:0 1px 2px #84cc1647,inset 0 -1px #0000000f!important}.owner-skill-dropdown li.owner-skill-level-8>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-8,.owner-skill-prev-chip.owner-skill-level-8{background:#22c55e!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #22c55e47,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-9>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-9,.owner-skill-prev-chip.owner-skill-level-9{background:#16a34a!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #16a34a4d,inset 0 -1px #0000001a!important}.owner-skill-dropdown li.owner-skill-level-10>span.owner-skill-option-chip,.owner-skill-dropdown-input.owner-skill-level-10,.owner-skill-prev-chip.owner-skill-level-10{background:#15803d!important;border-color:#fff0!important;color:#fff!important;box-shadow:0 1px 2px #15803d52,inset 0 -1px #0000001a!important}.owner-skill-empty{margin:0;padding:12px 14px;color:#64748b}.owner-ranking-wrap .risk-table{min-width:840px}.owner-ranking-table th{white-space:nowrap}.owner-metric-head{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.owner-ranking-table th .column-info-anchor,.owner-skill-table th .column-info-anchor{width:16px;height:16px;background:#ffffffa6}.owner-ranking-table th .column-info-icon,.owner-skill-table th .column-info-icon{font-size:14px}.owner-bonus-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;border:1px solid transparent}.owner-bonus-chip.is-eligible{background:#def7e5;border-color:#b3e0c2;color:#1f7a3e}.owner-bonus-chip.is-pending{background:#fef3c7;border-color:#fde68a;color:#b7791f}.owner-ranking-note{margin:8px 0 0;color:#5e6a84;font-size:.78rem;line-height:1.35}.owner-ranking-policy{color:#34425e;font-weight:600}.description-cta-btn{border-radius:8px!important;min-width:198px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:0 14px!important}.description-cta-btn .material-icons{font-size:18px;line-height:1}.description-cta-btn.is-open{filter:brightness(.95)}.year-control{width:126px;margin:0 2px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.year-control-label{font-size:.82rem;color:#7b8198;font-weight:600;line-height:1}.year-control input{margin:0;height:40px;line-height:40px;border:1px solid #d7dceb;border-radius:10px;background:#fff;padding:0 10px;font-size:1rem;font-weight:600;color:#1f2937;box-sizing:border-box}.year-control input:focus{outline:none;border-color:#ff59508f;box-shadow:0 0 0 3px #ff595026}.year-control input::-webkit-outer-spin-button,.year-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.year-control input[type=number]{-moz-appearance:textfield}.filter-summary{margin-top:8px;color:var(--justbit-muted);font-size:.86rem;min-height:1.2em}.report-top-filters{margin-top:6px;margin-bottom:8px;padding:9px 10px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.report-top-filters-left,.report-top-filters-right{display:flex;align-items:flex-end;gap:10px}.report-top-filters-left{flex:1 1 420px;min-width:260px}.report-top-filters-right{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.report-top-filter-field{display:flex;flex-direction:column;gap:4px;min-width:180px}.report-top-filter-field-search{width:100%}.report-top-filter-field-owner{min-width:270px}.report-top-filter-field-status{min-width:156px}.report-top-filter-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#60708b}.report-top-filter-input,.report-top-filter-select{width:100%;height:36px;border:1px solid #d6deeb;border-radius:9px;padding:0 10px;background:#fff;color:#1f2937;box-sizing:border-box;font-size:.88rem}.report-top-filter-input:focus,.report-top-filter-select:focus{outline:none;border-color:#ff817a;box-shadow:0 0 0 3px #ff595026}.assignee-filter-control.report-owner-filter-control{border:1px solid #d6deeb;border-radius:9px;padding:0 10px;background:#fff;height:36px;min-height:36px;display:flex;flex-direction:row;align-items:center;gap:6px;box-sizing:border-box}.assignee-filter-selected.report-owner-filter-selected{min-height:0}.assignee-filter-selected.report-owner-filter-selected:empty{display:none}.column-filter-input.assignee-filter-input.report-owner-filter-input{flex:1 1 auto;width:auto;min-width:120px;min-height:0;height:100%;line-height:normal;margin:0;border:0;border-color:#d6deeb;background:transparent;padding:0;box-shadow:none}.column-filter-input.assignee-filter-input.report-owner-filter-input:focus{border:0;box-shadow:none}.report-top-parameters-btn{width:36px;height:36px;margin-top:24px;border:1px solid #d6deeb;border-radius:9px;background:#fff;color:#4b5a72;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.report-top-parameters-btn:hover{background:#f3f6fb;border-color:#c8d3e4;color:#33445e}.report-top-parameters-btn:focus-visible{outline:none;border-color:#ff817a;box-shadow:0 0 0 3px #ff595026}.report-top-parameters-btn:disabled{opacity:.5;cursor:not-allowed}.report-top-parameters-btn .material-icons{font-size:1.1rem}.report-table-fullwidth{margin-top:6px}.table-wrapper{width:100%;border:1px solid var(--border-color);border-radius:12px;background:#fff;overflow-x:auto;overflow-y:visible;min-height:220px}.cdg-report-table{width:max-content;min-width:100%;margin:0;border-collapse:separate;border-spacing:0;--header-main-height: 52px;--header-filter-height: 62px}.cdg-report-table th,.cdg-report-table td{border-bottom:1px solid #eef1f7;border-right:1px solid #f5f7fb;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;padding:8px 10px;line-height:1.25;font-size:.9rem}.cdg-report-table thead th{position:sticky;z-index:30;background-clip:padding-box;white-space:nowrap}.cdg-report-table thead tr.header-main-row th{top:var(--report-sticky-top, 0px);z-index:72;text-align:center;font-weight:700;box-shadow:0 1px #e6e9f3;font-size:.84rem;letter-spacing:.01em}.cdg-report-table thead tr.header-filter-row th{top:calc(var(--report-sticky-top, 0px) + var(--header-main-height));z-index:62;text-align:center;vertical-align:middle}.cdg-report-table thead tr.header-description-row th{top:calc(var(--report-sticky-top, 0px) + var(--header-main-height) + var(--header-filter-height));z-index:52;font-weight:500;vertical-align:top}.sort-header-btn{all:unset;width:calc(100% - 10px);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#2f3348}.sort-header-main{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:calc(100% - 24px);overflow:visible}.sort-header-btn.is-active{font-weight:700}.sort-header-btn.is-minimal{gap:4px}.sort-header-btn.is-minimal .sort-header-main{max-width:calc(100% - 18px)}.sort-header-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;text-align:center;line-height:1.25;min-width:0;font-size:.86rem}.column-info-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#64748b;background:#ffffff80;flex:0 0 auto}.column-info-anchor:focus-visible{outline:2px solid rgba(255,89,80,.35);outline-offset:1px}.column-info-icon{font-size:15px;line-height:1}.column-info-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);min-width:260px;max-width:340px;border-radius:10px;padding:10px 12px;background:#192030f7;color:#f1f5f9;box-shadow:0 10px 28px #0f172a52;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:120;text-align:left;white-space:normal}.column-info-tooltip.is-wide{min-width:320px;max-width:460px}.column-info-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(25,32,48,.97)}.column-info-anchor--start .column-info-tooltip{left:0;transform:translate(0) translateY(4px)}.column-info-anchor--start .column-info-tooltip:before{left:14px;transform:translate(0)}.column-info-anchor--end .column-info-tooltip{left:auto;right:0;transform:translate(0) translateY(4px)}.column-info-anchor--end .column-info-tooltip:before{left:auto;right:14px;transform:translate(0)}.column-info-row{display:block;font-size:.74rem;line-height:1.4}.column-info-row strong{color:#fff}.column-info-row+.column-info-row{margin-top:6px;padding-top:6px;border-top:1px solid rgba(241,245,249,.22)}.column-info-anchor:hover .column-info-tooltip,.column-info-anchor:focus .column-info-tooltip,.column-info-anchor:focus-within .column-info-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.column-info-anchor--start:hover .column-info-tooltip,.column-info-anchor--start:focus .column-info-tooltip,.column-info-anchor--start:focus-within .column-info-tooltip,.column-info-anchor--end:hover .column-info-tooltip,.column-info-anchor--end:focus .column-info-tooltip,.column-info-anchor--end:focus-within .column-info-tooltip{transform:translate(0) translateY(0)}.cdg-report-table thead tr.header-description-row th{white-space:normal}.sort-header-icon{font-size:18px;line-height:1}.column-type-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.column-type-icon--formula{font-size:16px;line-height:1;color:#455a7a}.column-type-icon--wrike{overflow:visible}.col-resize-handle{position:absolute;top:0;right:-1px;width:10px;height:100%;cursor:col-resize;z-index:12}.col-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;right:3px;width:2px;border-radius:2px;background:#94a3b88c;display:none}.filter-cell{padding:8px!important}.column-filter-input{width:100%;min-width:130px;margin:0;height:34px;line-height:34px;border:1px solid rgba(44,52,74,.18);border-radius:8px;padding:0 10px;font-size:.88rem;color:#1f2937;background:#f8f9fc}.column-filter-date{min-width:150px;padding-right:6px}.column-filter-input:focus{outline:none;border-color:var(--report-button-color);box-shadow:0 0 0 1px #ff595033}.assignee-filter-control{position:relative;display:flex;flex-direction:column;gap:6px;align-items:stretch}.assignee-filter-selected{display:flex;flex-wrap:wrap;gap:6px}.assignee-filter-chip{border:0;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;color:#1e293b;font-size:.76rem;font-weight:600;cursor:pointer}.assignee-filter-chip i.material-icons{font-size:14px}.assignee-filter-input{min-width:190px}.column-meta-formula{font-size:.74rem;font-weight:700;color:#2f3348;margin-bottom:4px;line-height:1.35}.column-meta-description{font-size:.72rem;color:var(--justbit-muted);line-height:1.35;white-space:normal;min-width:150px}.project-name-cell{font-weight:700;min-width:0}.project-title-stack{display:flex;flex-direction:column;gap:5px;width:100%}.project-name-content{display:flex;align-items:center;gap:7px}.project-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;margin-top:1px}.project-status-dot.is-active{background:#22c55e;box-shadow:0 0 0 1px #22c55e38;animation:project-status-pulse 2.1s ease-out infinite}.project-status-dot.is-closed{background:#aab4c1;box-shadow:0 0 0 1px #64748b2e}@keyframes project-status-pulse{0%{box-shadow:0 0 #22c55e59}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.project-link{display:inline-flex;align-items:flex-start;gap:8px;color:#1e293b;text-decoration:none}.project-link:hover{text-decoration:underline}.project-link-icon{font-size:16px;color:#667085;margin-top:2px}.project-link.project-link-icon-btn{width:20px;height:20px;border-radius:5px;border:1px solid #d8e1ef;align-items:center;justify-content:center;gap:0;flex:0 0 auto}.project-link.project-link-icon-btn:hover{text-decoration:none;border-color:#b8c6df;background:#f8fbff}.project-link.project-link-icon-btn .project-link-icon{margin-top:0}.project-title-text{font-weight:700;font-size:1.03rem;line-height:1.2}.project-kpi-chips{display:flex;flex-wrap:wrap;gap:5px}.project-kpi-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.2;max-width:100%}.project-kpi-chip-icon{font-size:14px;line-height:1;margin-right:2px}.project-kpi-chip--budget{background:#e6edf9;color:#24437a}.project-kpi-chip--sensitivity{background:#ffe6cc;color:#9a4a03}.project-kpi-chip--alert{background:#fee2e2;color:#b42318}.project-kpi-chip--margin.is-green{background:#d7f1df;color:#1f7a3e}.project-kpi-chip--margin.is-yellow{background:#fff5c2;color:#8b6a04}.project-kpi-chip--margin.is-orange{background:#ffe6cc;color:#9a4a03}.project-kpi-chip--margin.is-red{background:#fee2e2;color:#b42318}.project-kpi-chip--margin.is-neutral{background:#e2e8f0;color:#475569}.budget-odv-value,.margin-summary-value{font-weight:700}.stacked-cell{display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:100%}.stacked-cell--duration{gap:6px}.duration-meta-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.duration-meta-item{display:inline-flex;align-items:center;color:#475467;font-size:.82rem;font-weight:600;line-height:1.2}.duration-progress-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.duration-progress-track{width:100%;height:7px;border-radius:999px;background:#e9eef7;overflow:hidden}.duration-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8796ac,#64748b)}.duration-progress-label{color:#334155;font-size:.8rem;font-weight:800;white-space:nowrap}.stacked-cell-row{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.2;padding:3px 6px;border-radius:8px;background:#f8fafc;border:1px solid #edf2fa}.stacked-cell-inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.stacked-cell-inline-row .stacked-cell-row:last-child{margin-left:auto}.stacked-cell-label{font-weight:700;color:#51607a;text-transform:none;font-size:.73rem;letter-spacing:.01em;background:#eef2f8;border:1px solid #e2e8f2;border-radius:999px;padding:1px 7px}.stacked-cell-separator{color:#475467;font-weight:600;opacity:.7}.stacked-cell-value{font-weight:800;color:#334155;font-size:.88rem}.stacked-cell-value.stacked-value--good{color:#1f7a3e}.stacked-cell-value.stacked-value--yellow{color:#8b6a04}.stacked-cell-value.stacked-value--orange{color:#9a4a03}.stacked-cell-value.stacked-value--critical{color:#b42318}.stacked-cell-td{vertical-align:top}.financial-summary-cell{display:flex;flex-direction:column;gap:6px;width:100%}.financial-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e2e9f5;border-radius:9px;background:#f9fbff}.financial-summary-label{color:#5f6f89;font-size:.74rem;font-weight:700;text-transform:none;letter-spacing:.01em}.financial-summary-value{color:#28426f;font-size:.97rem;font-weight:700;line-height:1.2;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.financial-summary-row.is-primary{border-color:#d4e1f6;background:#f1f6ff}.financial-summary-row.is-primary .financial-summary-value{color:#1f3f78;font-size:1.01rem}.financial-summary-row.is-zero .financial-summary-value{color:#64748b}.financial-summary-empty{color:#64748b;font-size:.86rem;font-weight:600}.margin-summary-cell{width:100%;display:flex;flex-direction:column;gap:6px}.margin-summary-row{display:flex;flex-direction:column;gap:3px}.margin-summary-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.margin-summary-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.margin-summary-value-text{font-size:.84rem;font-weight:800;text-align:right;line-height:1.2}.margin-summary-value-text.is-green{color:#1f7a3e}.margin-summary-value-text.is-yellow{color:#8b6a04}.margin-summary-value-text.is-orange{color:#9a4a03}.margin-summary-value-text.is-red{color:#b42318}.margin-summary-value-text.is-neutral{color:#475569}.margin-summary-track{width:100%;height:6px;border-radius:999px;background:#edf2f8;overflow:hidden}.margin-summary-fill{display:block;height:100%;border-radius:inherit}.margin-summary-fill.is-green{background:linear-gradient(90deg,#34a853,#2f9a4c)}.margin-summary-fill.is-yellow{background:linear-gradient(90deg,#e9b949,#dda93e)}.margin-summary-fill.is-orange{background:linear-gradient(90deg,#f39b4d,#ea8c3e)}.margin-summary-fill.is-red{background:linear-gradient(90deg,#ea6b6b,#d9534f)}.margin-summary-fill.is-neutral{background:linear-gradient(90deg,#a8b3c4,#95a3b8)}.margin-summary-empty{color:#64748b;font-size:.86rem;font-weight:600}.cdg-report-table th.high-visibility-col,.cdg-report-table td.high-visibility-col{border-left:1px solid #d7e0ef!important;border-right:1px solid #d7e0ef!important}.cdg-report-table thead th.high-visibility-col{background:#f7faff!important}.cdg-report-table tbody td.high-visibility-col{background:#fff!important}.cdg-report-table th.emphasized-border-col,.cdg-report-table td.emphasized-border-col{border-left:1px solid #d7ddeb!important;border-right:1px solid #d7ddeb!important}.assignee-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0}.assignee-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;border-radius:999px;padding:3px 9px;color:#1e293b;font-size:.82rem;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;max-width:100%;width:fit-content;overflow:hidden;text-overflow:ellipsis}.sticky-col{position:sticky!important;left:0;z-index:8;background-clip:padding-box;box-shadow:2px 0 #eef1f7}.sticky-col-1{min-width:320px}.cdg-report-table thead .sticky-col{z-index:66}.cdg-report-table thead tr.header-main-row .sticky-col{z-index:92}.cdg-report-table thead tr.header-filter-row .sticky-col{z-index:82}.cdg-report-table thead tr.header-description-row .sticky-col{z-index:72}.cdg-report-table tbody .sticky-col{z-index:4}.cdg-report-table tbody tr.is-project-closed td{background:#f1f3f6!important}.legend-view{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:14px}.legend-header h5{margin:0;color:var(--justbit-dark)}.legend-header p{margin:6px 0 0;color:var(--justbit-muted)}.legend-accordion{margin-top:10px;display:flex;flex-direction:column;gap:8px}.legend-item{border:1px solid var(--border-color);border-radius:10px;background:#fafbff;overflow:hidden}.legend-summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.legend-summary::-webkit-details-marker{display:none}.legend-name{font-weight:700;color:#1f2937}.legend-id{font-size:.76rem;color:#334155;background:#e2e8f0;border-radius:8px;padding:2px 6px}.legend-content{padding:0 12px 10px}.legend-content p{margin:6px 0;color:#334155;white-space:normal;word-break:break-word}.legend-empty{color:var(--justbit-muted)}.settings-view{display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,#f8faff,#fff 52%);border-color:#dde4f2}.settings-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-header-icon{width:42px;height:42px;border-radius:12px;background:#ff595024;color:#d94a40;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px}.settings-header-icon .material-icons{font-size:22px}.settings-header-copy{min-width:0}.settings-header-copy h5{margin:0;color:var(--justbit-dark)}.settings-header-copy p{margin:4px 0 0;color:var(--justbit-muted);font-size:.98rem}.registers-view-header{align-items:flex-start}.registers-view-header .settings-header-copy{flex:1 1 auto}.registers-header-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media only screen and (max-width:1080px){.registers-view-header{flex-wrap:wrap}.registers-header-actions{width:100%;justify-content:flex-start;margin-left:0}}.users-header{margin-bottom:10px}.hosting-header,.presence-header{margin-bottom:8px}.presence-header-icon-img{width:22px;height:22px;display:inline-block;object-fit:contain}.presence-view{display:flex;flex-direction:column;gap:10px}.presence-shell-card{border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:14px;box-shadow:0 4px 14px #0f172a0d}.presence-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.presence-filter-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.presence-filter-field-search{min-width:260px;flex:1 1 280px}.presence-filter-field span{font-size:.82rem;font-weight:700;color:#64748b}.presence-filter-field input,.presence-filter-field select{height:42px;border:1px solid #d6ddec;border-radius:10px;background:#f8faff;color:#1f2937;padding:0 10px}.presence-filter-field input:focus{outline:none;border-color:#ff978f;box-shadow:0 0 0 2px #ff595024}.presence-filter-field select:focus{outline:none;border-color:#ff978f;box-shadow:0 0 0 2px #ff595024}.presence-live-indicator{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7deed;border-radius:999px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;padding:7px 10px}.presence-live-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 #16a34a59;animation:presenceLivePulse 1.8s ease-in-out infinite}.presence-live-indicator.is-loading .presence-live-dot{background:#f59e0b;animation:none}.presence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}.presence-summary-item{border:1px solid #dfe5f1;border-radius:10px;background:#f8faff;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.presence-summary-label{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.presence-summary-value{font-size:1.02rem;color:#1e293b;font-weight:800}.presence-summary-value.is-active{color:#1f7a36}.presence-summary-value.is-away,.presence-summary-value.is-offline{color:#64748b}.presence-summary-value.is-warning{color:#b45309}.presence-summary-value.is-busy,.presence-summary-value.is-justified{color:#c62828}.presence-table-wrap{width:100%}.presence-table-scroll{width:100%;overflow:auto;border:1px solid #dfe5f1;border-radius:12px;background:#fff}.presence-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:.78rem}.presence-table th,.presence-table td{border-right:1px solid #e8edf6;border-bottom:1px solid #edf2f9;padding:6px 4px;vertical-align:middle}.presence-table tbody tr[data-presence-row-email]{cursor:pointer}.presence-table th{position:sticky;top:0;z-index:2;background:#f8fbff;color:#334155;font-weight:800;white-space:nowrap;font-size:.7rem}.presence-sort-btn{all:unset;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;cursor:pointer;color:#334155;font-weight:800}.presence-sort-btn.is-center{justify-content:center}.presence-sort-btn .material-icons{font-size:14px;line-height:1;color:#94a3b8}.presence-sort-btn:hover{color:#1f2937}.presence-sort-btn:hover .material-icons{color:#64748b}.presence-sort-btn.is-active .material-icons{color:#ff5950}.presence-table thead tr:first-child th{top:0;z-index:6}.presence-table th.is-center,.presence-table td.is-center{text-align:center}.presence-timeline-header{min-width:540px}.presence-hours-scale{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:center;gap:0;width:100%;font-size:.62rem;color:#52627a}.presence-hours-scale span{text-align:left;padding-left:2px;border-left:1px solid #d7e1f0}.presence-hours-scale span:first-child{border-left:none}.presence-hours-scale>span{position:relative;z-index:2}.presence-user-cell{position:sticky;left:0;z-index:3;background:#fff;min-width:210px;white-space:nowrap}.presence-user-open-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;margin:0;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.presence-user-main{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.presence-user-avatar,.presence-user-avatar-fallback{width:30px;height:30px;border-radius:999px;flex-shrink:0;border:1px solid #d2dceb}.presence-user-avatar{display:block;object-fit:cover;background:#fff}.presence-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#eef3f9;color:#334155;font-size:.72rem;font-weight:800;line-height:1}.presence-user-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.presence-user-open-btn:hover,.presence-user-open-btn:focus,.presence-user-open-btn:active,.presence-user-open-btn:focus-visible{background:transparent!important;box-shadow:none!important}.presence-table th:first-child{left:0;z-index:4}.presence-user-content strong{display:block;color:#1e293b;font-size:.84rem;font-weight:800;line-height:1.2}.presence-user-cell small{display:block;margin-top:2px;color:#64748b;font-size:.72rem;font-weight:500;line-height:1.2}.presence-user-open-btn:hover .presence-user-content strong{color:#ff5950}.presence-user-open-btn:focus-visible{outline:2px solid rgba(255,89,80,.35);outline-offset:2px}.presence-user-type-chip{display:inline-flex;align-items:center;margin-top:5px;padding:2px 10px;border-radius:999px;border:1px solid #d9e1ef;background:#f8fafc;color:#516178;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.02em}.presence-user-type-chip.is-internal,.presence-user-type-chip.is-board{border-color:#1f44e84d;background:#1f44e81f;color:#1a36c2}.presence-user-type-chip.is-freelance{border-color:#2563eb4d;background:#2563eb1f;color:#1d4ed8}.presence-user-type-chip.is-consulente{border-color:#7c3aed4d;background:#7c3aed21;color:#5b21b6}.presence-user-type-chip.is-fornitore,.presence-user-type-chip.is-outer{border-color:#db27774d;background:#db277721;color:#9d174d}.presence-user-type-chip.is-esterno,.presence-user-type-chip.is-external,.presence-user-type-chip.is-collaboratore{border-color:#dc26264d;background:#dc262621;color:#b91c1c}.presence-timeline-cell{min-width:540px}.presence-track{position:relative;height:24px;width:100%;border-radius:999px;overflow:hidden;background-color:#eff3fa;background-image:linear-gradient(to right,rgba(177,191,214,.35) 1px,transparent 1px);background-size:calc(100% / 24) 100%}.presence-threshold-line{position:absolute;width:2px;transform:translate(-1px);pointer-events:none}.presence-threshold-line.is-header{top:0;bottom:0;z-index:1;background:#0f172a47}.presence-threshold-line.is-track{top:-1px;bottom:-1px;z-index:4;background:#0f172a57;box-shadow:0 0 0 1px #ffffff80}.presence-segment{position:absolute;top:0;bottom:0;padding:0!important;transition:left .25s ease,width .25s ease,background-color .25s ease;border-radius:0}.presence-segment.is-active{background:#31b05f}.presence-segment.is-away,.presence-segment.is-offline{background:#b7bfcc}.presence-segment.is-warning,.presence-segment.is-busy{background:#dc2626}.presence-segment.is-justified{background:#3b82f6}.presence-segment.is-future{background:#eef2f7}.presence-segment.is-punch-window{background:#f59e0b;top:-8px;bottom:-8px;z-index:3;border-radius:4px;box-shadow:0 0 0 1.5px #0f172a38,0 2px 6px #f59e0b59;opacity:.92}.presence-segment.is-punch-window:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff52,#0000000a);border-radius:inherit;pointer-events:none}.presence-segment.is-punch-marker{background:#f59e0b;top:-8px;bottom:-8px;z-index:3;border-radius:3px;box-shadow:0 0 0 1.5px #0f172a38}.presence-segment.is-punch-marker.is-punch-in{border-left:2px solid #b45309}.presence-segment.is-punch-marker.is-punch-out{border-right:2px solid #b45309}.presence-hover-tooltip{position:fixed;z-index:4000;display:none;max-width:280px;padding:8px 10px;border-radius:8px;background:#0f172af2;color:#f8fafc;font-size:.76rem;font-weight:600;line-height:1.35;box-shadow:0 12px 28px #0f172a47;pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .08s ease,transform .08s ease}.presence-hover-tooltip.is-visible{opacity:1;transform:translateY(0)}.presence-now-line{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0f172a;transform:translate(-1px);z-index:5;box-shadow:0 0 0 1px #ffffffb3}.presence-now-line:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#0f172a}.presence-track.presence-track-changed{animation:presenceTrackPulse .45s ease}.presence-total-active{color:#1f7a36}.presence-total-away,.presence-total-offline{color:#64748b}.presence-total-warning{color:#b45309}.presence-total-busy,.presence-total-justified{color:#c62828}.presence-total-wh.is-ok{color:#1f7a36}.presence-total-wh.is-low{color:#c62828}.presence-empty{margin:0;border:1px solid #dbe3f1;border-radius:10px;background:#f8faff;color:#64748b;padding:12px}@keyframes presenceLivePulse{0%{box-shadow:0 0 #16a34a59}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes presenceTrackPulse{0%{transform:scaleY(.96);filter:brightness(1.08)}to{transform:scaleY(1);filter:brightness(1)}}.hosting-view{display:flex;flex-direction:column;gap:10px}.hosting-shell-card{border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:14px;box-shadow:0 4px 14px #0f172a0d}.hosting-shell-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hosting-controls-wrap{display:flex;justify-content:flex-end;flex:1;min-width:320px}.hosting-provider-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--color-ink-100, #eceef3);border:0;border-radius:var(--radius-sm, 6px);height:32px;line-height:1}.hosting-provider-tab{appearance:none;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-ink-600, #4d5266);font-size:13px;font-weight:550;height:30px;line-height:30px;padding:0 14px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;box-shadow:none!important}.hosting-provider-tab:hover{background:transparent;color:var(--color-ink-900, #171927)}.hosting-provider-tab:focus{background:transparent;outline:none}.hosting-provider-tab.is-active,.hosting-provider-tab[aria-selected=true],.hosting-provider-tab.is-active:focus,.hosting-provider-tab.is-active:focus-visible,.hosting-provider-tab[aria-selected=true]:focus,.hosting-provider-tab[aria-selected=true]:focus-visible{background:#fff!important;color:var(--color-ink-900, #171927)!important;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04)),0 0 0 1px var(--color-ink-200, #dde0e8)!important}.hosting-filter-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hosting-readonly-pill{height:34px;border:1px solid #dbe5f5;border-radius:999px;background:#f6f9ff;color:#5a6b89;font-size:.78rem;font-weight:700;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.hosting-filter-field{display:flex;flex-direction:column;gap:4px;min-width:180px}.hosting-filter-field span{font-size:.76rem;color:#64748b;font-weight:700}.hosting-filter-field select,.hosting-filter-field input{height:36px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;color:#1f2937;padding:0 10px;font-size:.9rem}.hosting-custom-dates{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.hosting-open-db-btn{height:36px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;color:#334155;font-weight:700;line-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:4px}.hosting-open-db-btn:hover{background:#eff4ff;color:#1f2937}.hosting-open-db-btn .material-icons{font-size:16px}.hosting-totals-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-bottom:12px}#hostingTotalsGrid{grid-template-columns:repeat(4,minmax(220px,1fr))}.hosting-totals-grid--single{grid-template-columns:minmax(280px,1fr)}.hosting-total-card{border:1px solid #dbe4f2;border-radius:14px;padding:14px 16px;min-height:126px;display:flex;flex-direction:column;justify-content:center;gap:8px}.hosting-total-card--gcp,.hosting-total-card--aws{background:linear-gradient(135deg,#fffef8,#fff6cf);border-color:#f4e3a6;box-shadow:0 2px 8px #bc933424}.hosting-total-card--all{background:linear-gradient(135deg,#fff,#eef4ff);border-color:#cfdcff;box-shadow:0 2px 8px #2563eb1f}.hosting-total-card--forecast{background:linear-gradient(135deg,#fff,#f2f8ff);border-color:#c7dbf7;box-shadow:0 2px 8px #2563eb1a}.hosting-total-card--wrike{background:linear-gradient(135deg,#fffef8,#fff3de);border-color:#efcfaa;box-shadow:0 2px 8px #b46c2024}.hosting-total-card--wrike-expired{background:linear-gradient(135deg,#fff8f8,#ffe8e8);border-color:#efb2b2;box-shadow:0 2px 8px #b92e2e24}.hosting-total-card--wrike-upcoming{background:linear-gradient(135deg,#fffdf7,#ffefdc);border-color:#efcea0;box-shadow:0 2px 8px #b87e2524}.hosting-total-card-title{font-size:.92rem;color:#475569;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hosting-total-card-value{font-size:2rem;font-weight:800;color:#1e293b;line-height:1.05}.hosting-total-card--gcp .hosting-total-card-title,.hosting-total-card--aws .hosting-total-card-title,.hosting-total-card--gcp .hosting-total-card-value,.hosting-total-card--aws .hosting-total-card-value,.hosting-total-card--gcp .hosting-total-card-subline,.hosting-total-card--aws .hosting-total-card-subline,.hosting-total-card--gcp .hosting-total-fx-btn,.hosting-total-card--aws .hosting-total-fx-btn{color:#7a5b16}.hosting-total-card--all .hosting-total-card-title,.hosting-total-card--all .hosting-total-card-value,.hosting-total-card--all .hosting-total-card-subline,.hosting-total-card--all .hosting-total-fx-btn{color:#274276}.hosting-total-card--forecast .hosting-total-card-title,.hosting-total-card--forecast .hosting-total-card-value,.hosting-total-card--forecast .hosting-total-card-subline,.hosting-total-card--forecast .hosting-total-card-hint,.hosting-total-card--forecast .hosting-total-fx-btn{color:#26517f}.hosting-total-card--wrike .hosting-total-card-title,.hosting-total-card--wrike .hosting-total-card-value,.hosting-total-card--wrike .hosting-total-card-subline{color:#915419}.hosting-total-card--wrike-expired .hosting-total-card-title,.hosting-total-card--wrike-expired .hosting-total-card-value,.hosting-total-card--wrike-expired .hosting-total-card-subline{color:#b42318}.hosting-total-card--wrike-upcoming .hosting-total-card-title,.hosting-total-card--wrike-upcoming .hosting-total-card-value,.hosting-total-card--wrike-upcoming .hosting-total-card-subline{color:#9a4a03}.hosting-total-card-subline{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.92rem;font-weight:700}.hosting-total-card-subline>span.is-up{color:#b42318!important;font-weight:800}.hosting-total-card-subline>span.is-down{color:#15803d!important;font-weight:800}.hosting-total-card-subline>span.is-flat{color:#475569!important}.hosting-total-card-subline>span.is-loading,.hosting-total-card-subline>span.is-unavailable{color:#64748b!important}.hosting-total-card-hint{font-size:.76rem;font-weight:700;color:#64748b}.hosting-total-card-hint.is-up{color:#b42318}.hosting-total-card-hint.is-down{color:#15803d}.hosting-total-card-hint.is-flat{color:#475569}.hosting-total-card-hint.is-loading{color:#64748b}.hosting-total-fx-btn{width:22px;height:22px;border:none;background:transparent;color:#64748b;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:help}.hosting-total-fx-btn .material-icons{font-size:18px;line-height:1}.hosting-total-fx-btn:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:1200}.hosting-total-fx-btn:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%);min-width:220px;max-width:320px;padding:8px 10px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.76rem;font-weight:600;line-height:1.35;text-align:left;white-space:pre-line;box-shadow:0 10px 24px #0f172a4d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:1200}.hosting-total-fx-btn:hover:before,.hosting-total-fx-btn:hover:after,.hosting-total-fx-btn:focus:before,.hosting-total-fx-btn:focus:after,.hosting-total-fx-btn:focus-visible:before,.hosting-total-fx-btn:focus-visible:after{opacity:1;visibility:visible}.hosting-section-body{border:1px solid #e3e8f3;border-radius:10px;background:#fff;padding:10px}#hostingWrikeSection.hosting-section-body{border:0;border-radius:0;background:transparent;padding:0}#hostingWrikeTotalsGrid{margin-bottom:12px}.hosting-range-hint{margin-bottom:8px;color:#475569;font-size:.84rem;min-height:1.2em}.hosting-filter-toolbar .hosting-range-hint{flex:1 1 100%;order:3;margin:-2px 0 0;text-align:right}.hosting-summary{margin-top:0}.hosting-manual-editor{border:1px solid #dbe4f2;border-radius:10px;background:#f8fbff;padding:10px;margin-bottom:10px}.hosting-manual-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.hosting-manual-editor-link-field,.hosting-manual-editor-note-field{grid-column:span 2}.hosting-manual-editor-textarea{min-height:74px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;color:#1f2937;padding:8px 10px;font-size:.9rem;resize:vertical}.hosting-manual-editor-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.hosting-filter-field--checkbox .hosting-checkbox-inline{display:inline-flex;align-items:center;gap:8px;min-height:36px}.hosting-checkbox-inline span{color:#334155;font-weight:600;font-size:.9rem}.hosting-manual-actions{display:inline-flex;align-items:center;gap:6px}.hosting-manual-action-btn{width:28px;height:28px;border:1px solid #d7dceb;border-radius:8px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hosting-manual-action-btn:hover{border-color:#c7d2e6;color:#1f2937}.hosting-manual-action-btn .material-icons{font-size:16px}.hosting-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hosting-summary-card{border:1px solid #dbe4f2;border-radius:10px;background:#f8faff;padding:8px 10px}.hosting-summary-card strong{display:block;font-size:.76rem;color:#64748b;margin-bottom:2px}.hosting-summary-card span{font-size:1rem;font-weight:800;color:#1f2937}.hosting-table-wrap{margin-top:10px;width:100%;overflow-x:auto;border:1px solid #e3e8f3;border-radius:10px;background:#fff}.hosting-table{width:100%;min-width:820px;border-collapse:collapse}.hosting-table th,.hosting-table td{border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;padding:10px 12px;font-size:.93rem;color:#334155;vertical-align:middle}.hosting-table th:last-child,.hosting-table td:last-child{border-right:none}.hosting-table th{background:#f7f9fd;font-weight:700;white-space:nowrap;color:#4f5f7d;font-size:.87rem;text-transform:uppercase;letter-spacing:.02em;position:relative}.hosting-table td.is-center,.hosting-table th.is-center{text-align:center}.hosting-table td.is-bold{font-weight:700;color:#1f2d4a}.hosting-project-name-link,.hosting-project-name-link:visited{display:inline-flex;align-items:center;gap:4px;color:#334155;text-decoration:none;line-height:1.2}.hosting-project-name-link:hover{color:#1f2d4a;text-decoration:underline}.hosting-project-name-link .material-icons{font-size:14px;line-height:1;color:#64748b}.hosting-project-name-link:hover .material-icons{color:#475569}.hosting-project-name-value{font-weight:600;color:inherit}.hosting-comparison-cell{min-width:190px}.hosting-comparison-value-wrap{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.hosting-comparison-primary{font-size:.9rem;font-weight:800;color:#1f2d4a;line-height:1.1}.hosting-comparison-trend{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:2px 8px;border:1px solid #dbe2f0;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.hosting-comparison-trend .material-icons{font-size:13px;line-height:1}.hosting-comparison-trend.is-good{border-color:#22c55e57;background:#22c55e1f;color:#166534}.hosting-comparison-trend.is-bad{border-color:#ef444457;background:#ef44441f;color:#b42318}.hosting-comparison-trend.is-neutral{border-color:#94a3b852;background:#94a3b81a;color:#64748b}.hosting-table tbody tr:hover{background:#f7fbff}.hosting-table tbody tr.hosting-breakdown-row-trigger{cursor:pointer}.hosting-table tbody tr.hosting-breakdown-row-trigger:hover td{box-shadow:inset 0 0 0 999px #1d4ed80d}.hosting-table--wrike{min-width:1040px}.hosting-table--map{min-width:980px}.hosting-table--wrike th{background:#f8fbff;color:#60728f;font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:0;border-bottom-color:#dfe6f3}.hosting-table--wrike td{color:#2f3f5d;font-size:.86rem}.hosting-table--wrike td:first-child{width:46px;text-align:center;color:#7183a1;font-weight:600}.hosting-table--wrike tbody tr:nth-child(2n){background:#fbfdff}.hosting-table--wrike tbody tr:hover{background:#f2f7ff}.hosting-table--wrike tbody tr.is-inactive{background:#f4f6fa!important}.hosting-table--wrike tbody tr.is-inactive:hover{background:#edf1f7!important}.hosting-table--wrike tbody tr.is-inactive td{color:#6f7b90}.home-expiry-notifications{position:relative;display:inline-flex;align-items:center}.home-expiry-bell-btn{position:relative;width:40px;height:40px;border:1px solid #d7dceb;border-radius:10px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .18s ease;overflow:visible}.home-expiry-bell-btn .material-icons{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);font-size:18px;width:18px;height:18px;line-height:18px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;pointer-events:none}.home-expiry-bell-btn:hover,.home-expiry-bell-btn.is-open{border-color:#f4beb9;background:#ffeceb;color:#d4443b}.home-expiry-bell-btn:focus,.home-expiry-bell-btn:active{border-color:#d7dceb;background:#fff!important;color:#475569;box-shadow:none!important}.home-expiry-bell-btn:focus-visible{border-color:#f4beb9;box-shadow:0 0 0 3px #ff59502e}.toolbar-settings-btn:hover,.toolbar-settings-btn.is-active{border-color:#f4beb9;background:#ffeceb;color:#d4443b}.toolbar-settings-btn:focus-visible{border-color:#f4beb9;box-shadow:0 0 0 3px #ff59502e}.home-absences-bell-btn{border-color:#bfd9ff;background:#f3f8ff;color:#1d4ed8}.home-absences-bell-btn:hover,.home-absences-bell-btn.is-open{border-color:#8fb2ff;background:#e9f1ff;color:#1e40af}.home-absences-bell-btn:focus,.home-absences-bell-btn:active{border-color:#bfd9ff;background:#f3f8ff!important;color:#1d4ed8;box-shadow:none!important}.home-absences-bell-btn:focus-visible{border-color:#8fb2ff;box-shadow:0 0 0 3px #2563eb33}.personnel-notification-bell-btn{border-color:#c6d9ff;background:#f8fbff;color:#2563eb}.personnel-notification-bell-btn:hover,.personnel-notification-bell-btn.is-open{border-color:#8fb2ff;background:#e9f1ff;color:#1d4ed8}.personnel-notification-bell-btn:focus,.personnel-notification-bell-btn:active{border-color:#c6d9ff;background:#f8fbff!important;color:#2563eb;box-shadow:none!important}.personnel-notification-bell-btn:focus-visible{border-color:#8fb2ff;box-shadow:0 0 0 3px #2563eb33}.personnel-notification-bell-badge{background:#1d4ed8}.home-expiry-bell-badge{position:absolute;top:3px;right:3px;min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:#e02424;color:#fff;font-size:.68rem;font-weight:800;line-height:1;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;z-index:2}.home-absences-bell-badge{background:#2563eb}.home-expiry-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,70vw);border:1px solid #d9e1ef;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0f172a2e;padding:10px;z-index:2102}.home-absences-popover,.personnel-notification-popover{border-color:#c6d9ff}.home-expiry-popover-title{font-size:.88rem;font-weight:800;color:#1f2937}.home-expiry-popover-subtitle{margin-top:2px;font-size:.76rem;color:#64748b}.home-expiry-list{margin-top:8px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}.home-expiry-section{display:flex;flex-direction:column;gap:8px}.home-expiry-section+.home-expiry-section{padding-top:8px;border-top:1px dashed #d7dceb}.home-expiry-section-title{margin:0;color:#1f2937;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.home-expiry-item{border:1px solid #d9e2f5;border-radius:10px;background:#f8fbff;padding:8px 9px}.home-expiry-item.is-personnel{border-color:#bfd9ff;background:#f3f8ff}.home-expiry-item.is-absence{border-color:#bfd9ff;background:#f5f9ff}.home-expiry-item.is-absence .home-expiry-item-date{color:#1e3a8a;white-space:nowrap;line-height:1.1}.home-expiry-item.is-absence .home-expiry-item-text-subject{color:#1e293b}.home-expiry-item.is-absence .home-expiry-item-head{align-items:center}.home-expiry-item.is-expired{border-color:#e79090;background:#ffecec}.home-expiry-item.is-no-autorenew{border-color:#ec9e9a;background:#fff2f1}.home-expiry-item.is-no-autorenew .home-expiry-item-text-subject{color:#9f1239}.home-expiry-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.home-expiry-item-dataset{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:999px;padding:0 8px;background:#ffe4e2;color:#b42318;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.home-expiry-item-dataset.is-personnel{background:#e0edff;color:#1d4ed8;gap:4px}.home-expiry-item-dataset.is-absence{background:#dbeafe;color:#1e40af;min-height:22px;padding:0 10px;line-height:1;letter-spacing:.03em;white-space:nowrap}.home-expiry-item-dataset.is-absence .material-icons,.home-expiry-item-dataset.is-personnel .material-icons{font-size:13px;line-height:1}.home-expiry-item-date{color:#8b2d2a;font-size:.74rem;font-weight:700}.home-expiry-item-meta{display:inline-flex;align-items:center;gap:6px}.home-expiry-item-renew{display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;border:1px solid transparent;padding:0 7px;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.home-expiry-item-renew.is-autorenew{border-color:#9ad3ad;background:#e8f7ec;color:#1f6f43}.home-expiry-item-renew.is-no-autorenew{border-color:#e99590;background:#ffe2df;color:#b42318;font-weight:800}.home-expiry-item-renew.is-personnel{border-color:#bfdbfe;background:#e0edff;color:#1d4ed8;font-weight:800}.home-expiry-item-text{font-size:.82rem;line-height:1.35}.home-expiry-item-text-prefix{color:#4b5563;font-weight:500}.home-expiry-item-text-subject{color:#1f2937;font-weight:800}.home-expiry-item-detail{margin-top:3px;display:flex;flex-direction:column;gap:2px;color:#475569;font-size:.72rem;font-weight:700}.home-expiry-empty{margin:0;padding:4px 2px;color:#64748b;font-size:.8rem}.home-absences-popover-footer{margin-top:10px;padding-top:10px;border-top:1px dashed #d7dceb}.home-absences-discover-btn{width:100%;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s ease}.home-absences-discover-btn:hover{border-color:#93c5fd;background:#dbeafe;color:#1e40af}.home-absences-discover-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.hosting-manual-name-cell{display:inline-flex;align-items:center;gap:8px}.hosting-expiry-dot{width:9px;height:9px;border-radius:999px;display:inline-block;background:#dc2626;box-shadow:0 0 #dc262673;animation:hostingExpiryPulse 1.8s ease-out infinite}@keyframes hostingExpiryPulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}.hosting-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;border:1px solid transparent;font-size:.76rem;font-weight:800;line-height:1.2}.hosting-status-chip.is-active{background:#e7f9ee;border-color:#9fdfbb;color:#166534}.hosting-status-chip.is-inactive{background:#eef2f7;border-color:#d7deea;color:#66748a}.hosting-status-toggle.settings-modern-toggle{width:48px;height:26px}.hosting-status-toggle.settings-modern-toggle .settings-modern-toggle-ui{width:48px!important;min-width:48px!important;max-width:48px!important;height:26px!important;min-height:26px!important;max-height:26px!important;border-color:#d3dbe9;background:#e7ecf5}.hosting-status-toggle.settings-modern-toggle .settings-modern-toggle-thumb{width:20px;height:20px;top:2px;left:2px}.hosting-status-toggle.settings-modern-toggle input:checked+.settings-modern-toggle-ui{border-color:#16a34a;background:#22c55e}.hosting-status-toggle.settings-modern-toggle input:checked+.settings-modern-toggle-ui .settings-modern-toggle-thumb{transform:translate(22px)}.hosting-status-toggle.settings-modern-toggle input:disabled+.settings-modern-toggle-ui{opacity:.6}.hosting-cell-domain{min-width:190px}.hosting-cell-domain-text{color:#334155;font-weight:600;text-decoration:none}.hosting-cell-domain-link,.hosting-cell-domain-link:visited{color:#1d4f91;font-weight:600;text-decoration:none}.hosting-cell-domain-link:hover{color:#1d4f91;text-decoration:underline}.hosting-cell-note{color:#475569;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.hosting-owner-cell{min-width:210px}.hosting-owner-empty{color:#94a3b8;font-size:.84rem;font-weight:600}.hosting-owner-chips{gap:5px}.hosting-owner-chips .assignee-chip{font-size:.8rem;padding:3px 9px}.hosting-link-field{display:block;min-width:200px}.hosting-link-autocomplete{position:relative}.hosting-project-link-input,.hosting-project-link-select{width:100%;height:34px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;color:#1f2937;font-size:.82rem;padding:0 10px}.hosting-project-link-input{padding-right:34px}.hosting-project-link-input:disabled,.hosting-project-link-select:disabled{opacity:.7}.hosting-project-link-input.is-legacy{border-color:#f6ad3d;background:#fff7e8}.hosting-project-link-input:focus{outline:none;border-color:#ff594f;box-shadow:0 0 0 2px #ff594f24}.hosting-project-link-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:20px;height:20px;border:0;border-radius:50%;padding:0;background:transparent;color:#94a3b8;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hosting-project-link-clear:hover{background:#e2e8f0;color:#475569}.hosting-project-link-clear:disabled{opacity:.4;cursor:not-allowed}.hosting-project-link-clear.is-hidden{display:none}.hosting-project-link-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid #d7deec;border-radius:10px;box-shadow:0 12px 28px #0f172a29;max-height:220px;overflow:auto;padding:4px}.hosting-project-link-suggestion-item{width:100%;border:0;background:transparent;color:#1f2937;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.hosting-project-link-suggestion-item:hover{background:#f5f9ff}.hosting-project-link-suggestion-name{font-size:.9rem;font-weight:700;line-height:1.3;color:#263247}.hosting-project-link-suggestion-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.hosting-project-link-suggestion-status.is-active{background:#dbf4e2;color:#1f7a3e}.hosting-project-link-suggestion-status.is-closed{background:#edf1f6;color:#62748a}.hosting-project-link-suggestion-empty{color:#6b7280;font-size:.78rem;padding:10px}.hosting-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.3;border:1px solid transparent;white-space:nowrap}.hosting-tag--period{background:#eef2f8;color:#4b5563;border-color:#d8e1ee}.hosting-tag--provider{background:#f2f5fb;color:#43536f;border-color:#d8e1ee}.hosting-tag--aruba{background:#fff1d9;border-color:#f7d69b;color:#8a5a00}.hosting-tag--aws-route-53,.hosting-tag--route53,.hosting-tag--aws{background:#ffe5e5;border-color:#f3b3b3;color:#a03232}.hosting-tag--godaddy{background:#dcf5e8;border-color:#b5e8cd;color:#1f6a45}.hosting-tag--iubenda{background:#e8f6df;border-color:#c8e7b7;color:#2f6f1f}.hosting-tag--onetrust{background:#e8f0ff;border-color:#bfd0f8;color:#27417e}.hosting-tag--wp-legal-pages{background:#f6e8ff;border-color:#dbc0f5;color:#6b2d8f}.hosting-tag--register{background:#e9f1ff;border-color:#c6d8f7;color:#2b4d84}.hosting-flag{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid}.hosting-flag .material-icons{font-size:15px;line-height:1}.hosting-flag--true{background:#e7f9ee;border-color:#7cdca2;color:#128246}.hosting-flag--false{background:#f6f8fc;border-color:#d3dceb;color:#93a3bc}.hosting-table-link{width:24px;height:24px;border-radius:6px;color:#5b6f90;display:inline-flex;align-items:center;justify-content:center}.hosting-table-link:hover{background:#edf3ff;color:#2f4f84}.hosting-sort-btn{all:unset;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:#344155;font-weight:700}.hosting-sort-btn.is-center{justify-content:center}.hosting-sort-btn-label-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.hosting-sort-btn.is-center .hosting-sort-btn-label-wrap{align-items:center}.hosting-sort-btn-label-primary{line-height:1.2}.hosting-sort-btn-label-secondary{font-size:.68rem;line-height:1.15;font-weight:600;color:#7b8ba5;white-space:normal}.hosting-sort-btn .material-icons{font-size:16px;color:#94a3b8;line-height:1}.hosting-sort-btn:hover{color:#1f2937}.hosting-sort-btn:hover .material-icons,.hosting-sort-btn:hover .hosting-sort-btn-label-secondary{color:#64748b}.hosting-sort-btn.is-active{color:#1f2937}.hosting-sort-btn.is-active .material-icons{color:#ff5950}.hosting-sort-btn.is-active .hosting-sort-btn-label-secondary{color:#5f6f87}.hosting-col-resize-handle{width:10px;right:-1px}.hosting-col-resize-handle:hover:after{display:block}.cookie-consent-col-resize-handle{width:10px;right:-1px}.cookie-consent-col-resize-handle:hover:after{display:block}.invoices-col-resize-handle{width:10px;right:-1px}.invoices-col-resize-handle:hover:after{display:block}.hosting-map-project-cell{display:inline-flex;align-items:center;gap:8px}.hosting-map-project-name{font-weight:700;color:#1f2d4a}.hosting-project-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px #94a3b824}.hosting-project-status-dot.is-active{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.hosting-project-status-dot.is-closed{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.hosting-map-entity-list{display:flex;flex-wrap:wrap;gap:6px}.hosting-map-category-list{display:grid;grid-template-columns:max-content max-content;column-gap:6px;row-gap:6px;align-items:start;justify-content:start}.hosting-map-entity-tag{display:inline-flex;align-items:center;border:1px solid #d4dfef;border-radius:999px;padding:3px 10px;background:#f7fbff;color:#2f3f5d;font-size:.78rem;font-weight:700;line-height:1.2}.hosting-map-entity-tag.is-gcp{background:#eaf2ff;border-color:#bfd2ff;color:#264b95}.hosting-map-entity-tag.is-aws{background:#fff0e6;border-color:#f6caad;color:#8f4f1b}.hosting-map-entity-tag.is-cmp{background:#e8f6df;border-color:#c8e7b7;color:#2f6f1f}.hosting-map-entity-tag.is-dns{background:#ffe9e9;border-color:#f4c5c5;color:#973838}.hosting-map-entity-empty{color:#94a3b8;font-size:.84rem;font-weight:600}.hosting-compare-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.hosting-compare-toolbar-copy h6{margin:0;font-size:1rem;font-weight:800;color:#1f2d4a}.hosting-compare-toolbar-copy p{margin:2px 0 0;color:#5f6f8d;font-size:.84rem;font-weight:600}.hosting-compare-toolbar-actions{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hosting-compare-months-field{min-width:120px}.hosting-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.hosting-compare-card{border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.hosting-compare-card--gcp{background:linear-gradient(135deg,#fffef8,#fff8de);border-color:#f3e2b0}.hosting-compare-card--aws{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#cfe1ff}.hosting-compare-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hosting-compare-card-title{margin:0;font-size:.95rem;font-weight:800;color:#1f2d4a;text-transform:uppercase;letter-spacing:.03em}.hosting-compare-card-period{color:#60708d;font-size:.76rem;font-weight:700}.hosting-compare-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.hosting-compare-kpi{border:1px solid #dbe4f2;border-radius:10px;padding:8px 9px;background:#ffffffbf;display:flex;flex-direction:column;gap:3px}.hosting-compare-kpi-label{color:#6a7b99;font-size:.74rem;font-weight:700}.hosting-compare-kpi-value{color:#1f2d4a;font-size:1rem;font-weight:800;line-height:1.2}.hosting-compare-kpi-value.is-up{color:#b42318}.hosting-compare-kpi-value.is-down{color:#15803d}.hosting-compare-kpi-value.is-flat{color:#334155}.hosting-compare-kpi-note{color:#6a7b99;font-size:.72rem;font-weight:700;line-height:1.2}.hosting-compare-chart{display:flex;flex-direction:column;gap:6px}.hosting-compare-bar-row{display:grid;grid-template-columns:84px minmax(120px,1fr) 98px minmax(185px,max-content);align-items:center;gap:8px}.hosting-compare-bar-label{color:#475569;font-size:.75rem;font-weight:700;white-space:nowrap}.hosting-compare-bar-track{height:12px;border-radius:999px;background:#e9eff8;position:relative;overflow:hidden}.hosting-compare-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.hosting-compare-bar-fill.is-gcp{background:linear-gradient(90deg,#f0bf4b,#e1a423)}.hosting-compare-bar-fill.is-aws{background:linear-gradient(90deg,#5a8ff0,#2e62cb)}.hosting-compare-bar-value{color:#1f2d4a;font-size:.74rem;font-weight:800;text-align:right;white-space:nowrap}.hosting-compare-bar-delta{border-radius:999px;border:1px solid #dbe4f2;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:800;text-align:center;padding:2px 6px;white-space:nowrap}.hosting-compare-bar-delta.is-up{border-color:#ef44444d;background:#ef44441f;color:#b42318}.hosting-compare-bar-delta.is-down{border-color:#22c55e52;background:#22c55e1f;color:#166534}.hosting-compare-bar-delta.is-flat{border-color:#94a3b84d;background:#94a3b81a;color:#475569}body.hosting-service-breakdown-modal-open{overflow:hidden}.hosting-service-breakdown-modal{z-index:2720}.hosting-service-breakdown-modal .hosting-service-breakdown-modal-dialog{width:min(1500px,calc(100vw - 28px));max-height:calc(100dvh - 24px);padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;box-sizing:border-box}.hosting-service-breakdown-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hosting-service-breakdown-modal-head-copy{min-width:0}.hosting-service-breakdown-modal-dialog h6{margin:0;font-size:1.24rem;line-height:1.2}.hosting-service-breakdown-modal-subtitle{margin:4px 0 0;color:#4b5c7a;font-size:.94rem;line-height:1.35}.hosting-service-breakdown-modal-close-btn{min-width:34px;min-height:34px;border-radius:8px;padding:0;color:#64748b}.hosting-service-breakdown-modal-close-btn .material-icons{font-size:20px;line-height:1}.hosting-service-breakdown-modal-close-btn:hover{background:#eef2f8;color:#334155}.hosting-service-breakdown-modal-meta{margin:0;color:#64748b;font-size:.92rem;font-weight:700}.hosting-service-breakdown-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.hosting-service-breakdown-summary-card{border:1px solid #dce4f2;border-radius:10px;background:#f8faff;padding:8px 10px}.hosting-service-breakdown-summary-card strong{display:block;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.hosting-service-breakdown-summary-card span{display:block;margin-top:3px;color:#1f2d4a;font-size:1.02rem;font-weight:800}.hosting-service-breakdown-table-wrap{border:1px solid #e2e8f3;border-radius:10px;background:#fff;overflow:hidden;max-height:none}.hosting-service-breakdown-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.hosting-service-breakdown-table th,.hosting-service-breakdown-table td{border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;padding:11px 12px;color:#334155;font-size:.94rem}.hosting-service-breakdown-table th:last-child,.hosting-service-breakdown-table td:last-child{border-right:none}.hosting-service-breakdown-table th{background:#f7f9fd;color:#4f5f7d;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.hosting-service-breakdown-table th:nth-child(1),.hosting-service-breakdown-table td:nth-child(1){width:52px}.hosting-service-breakdown-table th:nth-child(2),.hosting-service-breakdown-table td:nth-child(2){width:auto;white-space:normal;word-break:break-word}.hosting-service-breakdown-table th:nth-child(3),.hosting-service-breakdown-table td:nth-child(3),.hosting-service-breakdown-table th:nth-child(4),.hosting-service-breakdown-table td:nth-child(4){width:120px}.hosting-service-breakdown-table td.is-right,.hosting-service-breakdown-table th.is-right{text-align:right}.hosting-service-breakdown-table td.is-center,.hosting-service-breakdown-table th.is-center{text-align:center}@media(max-width:1100px){.hosting-shell-topbar{flex-direction:column;align-items:stretch}.hosting-controls-wrap{min-width:0;justify-content:flex-start}.hosting-filter-toolbar{justify-content:flex-start}.hosting-totals-grid,#hostingTotalsGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.hosting-compare-grid{grid-template-columns:1fr}}@media(max-width:760px){.hosting-service-breakdown-modal .hosting-service-breakdown-modal-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:12px}.hosting-service-breakdown-summary{grid-template-columns:1fr}.hosting-service-breakdown-table th,.hosting-service-breakdown-table td{padding:8px 6px;font-size:.78rem}.hosting-service-breakdown-table th:nth-child(3),.hosting-service-breakdown-table td:nth-child(3),.hosting-service-breakdown-table th:nth-child(4),.hosting-service-breakdown-table td:nth-child(4){width:92px}.hosting-totals-grid,#hostingTotalsGrid,.hosting-compare-kpi-grid{grid-template-columns:1fr}.hosting-compare-bar-row{grid-template-columns:74px minmax(110px,1fr) 92px}.hosting-compare-bar-delta{grid-column:span 3;justify-self:start}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:stretch}.parameters-content-mount{display:flex;flex-direction:column;gap:14px}.parameters-quick-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 0;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.parameters-quick-nav-btn{border:1px solid #d6deeb;border-radius:999px;background:#fff;color:#475569;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.parameters-quick-nav-btn:hover{border-color:#c3cfe1;background:#f8fafd;color:#1f2937}.parameters-quick-nav-btn.is-active{border-color:#f6b4ad;background:#fff3f1;color:#b42318}.docs-content-mount,.guide-view{display:flex;flex-direction:column;gap:14px}.guide-header{margin-bottom:0}.guide-intro-card{border:1px solid #d8e2f2;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f8ff);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.guide-intro-lead{margin:0;font-size:16px;font-weight:700;color:#15314f}.guide-intro-text{margin:0;color:#30445d;line-height:1.5}.guide-section{border:1px solid #dde6f4;border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.guide-section-head{display:flex;flex-direction:column;gap:6px}.guide-section-head h6{margin:0;font-size:17px;font-weight:700;color:#132b45}.guide-section-head p{margin:0;color:#4b5f77}.guide-steps,.guide-checklist{margin:0;padding-left:20px;color:#223a56;display:grid;gap:8px}.guide-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.guide-page-card{border:1px solid #dce5f3;border-radius:14px;background:#fbfdff;overflow:hidden;display:flex;flex-direction:column}.guide-page-detail{margin:0}.guide-page-summary{list-style:none;cursor:pointer;display:flex;flex-direction:column}.guide-page-summary::-webkit-details-marker{display:none}.guide-page-illustration-wrap{border-bottom:1px solid #dce5f3;background:#eaf1fb;aspect-ratio:16 / 9}.guide-page-illustration-wrap img{width:100%;height:100%;object-fit:cover;display:block}.guide-page-copy{padding:12px;display:flex;flex-direction:column;gap:8px}.guide-page-copy h6{margin:0;font-size:16px;font-weight:700;color:#163352}.guide-page-copy p{margin:0;color:#3b4f67;line-height:1.45}.guide-open-hint{margin-top:2px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.2px;color:#1d4f86}.guide-open-hint:before{content:"+";width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e1ecfb;color:#0f447d;font-size:14px;font-weight:700}.guide-page-detail[open] .guide-open-hint:before{content:"−"}.guide-page-detail-body{border-top:1px solid #dce5f3;padding:12px;display:flex;flex-direction:column;gap:9px;background:#fff}.guide-detail-lead{margin:0;font-weight:700;color:#15375a}.guide-page-detail-body p{margin:0;color:#324e68;line-height:1.45}.guide-detail-list,.guide-detail-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:#223a56}@media(max-width:760px){.guide-intro-card,.guide-section{padding:14px}.guide-page-grid{grid-template-columns:1fr}}.permissions-matrix-card{margin-top:4px;border:1px solid #d5deef;border-radius:12px;background:#fff;padding:0;overflow:hidden}.permissions-matrix-header{display:flex;flex-direction:column;gap:6px}.roles-config-create-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.roles-config-create-field{flex:1 1 320px}#rolesConfigView{padding-bottom:104px}.roles-config-create-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;min-height:46px;height:46px;line-height:46px;padding:0 18px;border-radius:999px;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:0 12px 24px #0f172a33;display:inline-flex;align-items:center;gap:6px}.roles-config-create-fab .material-icons{font-size:22px}.permissions-matrix-blocks{display:flex;flex-direction:column;gap:10px;position:relative}.permissions-matrix-table-wrap{border:1px solid #d7dde6;border-radius:12px;overflow-x:auto;overflow-y:visible;background:#fff}.permissions-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:940px}.permissions-matrix-table thead th{background:#fff;color:#1e1f22;font-size:.92rem;font-weight:700;text-transform:none;letter-spacing:0;padding:15px 12px;border-bottom:1px solid #dce2ec;border-right:1px solid #e9edf4}.permissions-matrix-table thead th:first-child{min-width:420px;text-align:left}.permissions-matrix-table thead th:last-child{border-right:0}.role-permission-column-header{-webkit-user-select:none;user-select:none}.role-permission-column-header.is-draggable{cursor:grab}.role-permission-column-header.is-draggable:active{cursor:grabbing}.role-permission-column-title{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:700}.role-permission-column-head{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.role-permission-column-controls{position:relative;display:inline-flex;align-items:center}.role-permission-column-menu-trigger{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#1d1c1d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease}.role-permission-column-menu-trigger .material-icons{font-size:18px}.role-permission-column-menu-trigger:hover:not(:disabled),.role-permission-column-menu-trigger:focus-visible:not(:disabled){background:#ebeef3}.role-permission-column-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.role-permission-column-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:#fff;border:1px solid #d7dce4;border-radius:10px;padding:6px;box-shadow:0 16px 32px #0f172a2e;z-index:120;display:flex;flex-direction:column;gap:2px}.role-permission-column-menu-item{display:block;width:100%;border:0;border-radius:8px;background:transparent;color:#1d1c1d;font-size:.92rem;font-weight:600;text-align:left;padding:10px 12px;cursor:pointer}.role-permission-column-menu-item:hover,.role-permission-column-menu-item:focus-visible{background:#f2f4f8}.role-permission-column-menu-item.is-danger{color:var(--report-button-color)}.role-permission-column-drag-handle{font-size:16px;color:#64748b;opacity:.85}.role-permission-column-header.is-dragging{opacity:.45}.role-permission-column-header.is-drop-target{background:#eef2ff;box-shadow:inset 0 -3px #2563eb}.role-permission-column-header.is-superadmin{background:#f5f7fb}.permissions-matrix-table tbody td{padding:14px 12px;border-bottom:1px solid #eceff4;border-right:1px solid #f1f3f7;color:#1f2937;font-size:.92rem;font-weight:500;vertical-align:middle}.permissions-matrix-table tbody td:last-child{border-right:0}.permissions-feature-cell{min-width:420px}.permissions-feature-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.permissions-feature-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.permissions-feature-label{color:#1d1c1d;font-weight:700;line-height:1.35}.permissions-feature-description{color:#6a6f7a;font-size:.78rem;font-weight:500;line-height:1.35}.permissions-matrix-table tbody tr:hover td,.permissions-matrix-table tbody tr.is-menu-open td{background:#f7f8fa}.permissions-matrix-table .is-center{text-align:center}.permissions-category-section{margin-top:28px;border:1px solid #e6e8ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.permissions-category-section:first-of-type{margin-top:0}.permissions-category-title{margin:0!important;padding:14px 18px!important;background:#1a1a3d!important;color:#fff!important;font-size:.82rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;line-height:1.25!important;font-family:inherit!important;text-align:left!important;display:block!important}.permissions-category-section .permissions-matrix-table-wrap{margin:0;border-radius:0;border:0;box-shadow:none}.permissions-category-section .permissions-matrix-table{border-radius:0;box-shadow:none}.role-permissions-table .is-center{width:144px}.role-permission-check{width:21px;height:21px;border-radius:999px;background:#1f8f69;display:inline-flex;align-items:center;justify-content:center;color:#fff}.role-permission-check .material-icons{font-size:14px;line-height:1}.role-permission-empty{display:inline-block;width:22px;height:22px}.role-permission-row-controls{flex:0 0 auto;position:relative;padding-left:8px}.role-permission-row-menu-trigger{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#1d1c1d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease}.role-permission-row-menu-trigger .material-icons{font-size:20px}.role-permission-row-menu-trigger:hover:not(:disabled),.role-permission-row-menu-trigger:focus-visible:not(:disabled){background:#ebeef3}.role-permission-row-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.role-permission-row-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:#fff;border:1px solid #d7dce4;border-radius:10px;padding:6px;box-shadow:0 16px 32px #0f172a2e;z-index:15}.role-permission-row-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:#1d1c1d;font-size:.96rem;font-weight:600;text-align:left;padding:10px 12px;cursor:pointer}.role-permission-row-menu-item:hover,.role-permission-row-menu-item:focus-visible{background:#f2f4f8}.role-permission-editor-overlay{position:fixed;inset:0;z-index:2800;background:#0f111e73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-sans, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.role-permission-editor-dialog{width:min(440px,100%);max-height:min(78vh,640px);overflow:auto;background:#fff;border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-xl, 0 24px 48px -12px rgba(15, 17, 30, .18));padding:18px 22px 14px;animation:v2-modal-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes v2-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.role-permission-editor-title{margin:0;color:var(--color-ink-900, #171927);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.role-permission-editor-subtitle{margin:6px 0 22px;color:var(--color-ink-500, #6e748a);font-size:12.5px;font-weight:400;letter-spacing:0;line-height:1.45}.role-permission-editor-options{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-md, 10px);background:var(--color-ink-25, #fbfbfd);padding:4px}.role-permission-editor-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin:0;padding:4px 12px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .1s ease}.role-permission-editor-option:hover{background:#0f111e0a}.role-permission-editor-option.is-disabled{cursor:not-allowed}.role-permission-editor-option-label{min-height:20px;line-height:20px;padding-left:0!important;color:var(--color-ink-800, #232636);font-size:13px;font-weight:500;letter-spacing:-.005em}.role-permission-editor-option.is-disabled .role-permission-editor-option-label{color:var(--color-ink-400, #9aa0b0)}.role-permission-editor-toggle{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:20px}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox{position:absolute!important;inset:0 auto auto 0!important;width:36px!important;height:20px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:auto!important;cursor:pointer;z-index:2}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox+.role-permission-editor-toggle-track{position:absolute!important;top:0!important;left:0!important;width:36px!important;height:20px!important;padding:0!important;margin:0!important;display:block!important;line-height:1!important;background:var(--color-ink-300, #c4c8d4);border-radius:999px;border:none!important;transition:background .14s ease,box-shadow .14s ease;pointer-events:none;z-index:1}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox+.role-permission-editor-toggle-track:before,.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox+.role-permission-editor-toggle-track:after{content:none!important;display:none!important}.role-permission-editor-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f111e2e,0 0 0 .5px #0f111e0a;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox:checked+.role-permission-editor-toggle-track{background:var(--color-brand-500, #ff5950)}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox:checked+.role-permission-editor-toggle-track .role-permission-editor-toggle-thumb{transform:translate(16px)}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox:focus-visible+.role-permission-editor-toggle-track{box-shadow:0 0 0 3px #ff59502e}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox:disabled{cursor:not-allowed}.role-permission-editor-toggle input[type=checkbox].role-permission-editor-checkbox:disabled+.role-permission-editor-toggle-track{background:var(--color-ink-200, #dde0e8);opacity:.7}.role-permission-editor-actions{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.role-permission-editor-btn{text-transform:none!important;letter-spacing:-.005em!important;border-radius:var(--radius-sm, 6px)!important;height:36px!important;line-height:36px!important;padding:0 14px!important;font-size:13.5px!important;font-weight:550!important;display:inline-flex!important;align-items:center!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease}.role-permission-editor-btn-cancel{border:1px solid var(--color-ink-200, #dde0e8)!important;color:var(--color-ink-700, #353a4c)!important;background:#fff!important}.role-permission-editor-btn-cancel:hover:not(:disabled),.role-permission-editor-btn-cancel:focus-visible:not(:disabled){background:var(--color-ink-50, #f6f7f9)!important;border-color:var(--color-ink-300, #c4c8d4)!important;color:var(--color-ink-900, #171927)!important}.role-permission-editor-btn-save{background:var(--color-ink-900, #171927)!important;color:#fff!important;border:1px solid var(--color-ink-900, #171927)!important;box-shadow:0 1px 2px #0f111e29,inset 0 1px #ffffff14!important}.role-permission-editor-btn-save:hover:not(:disabled),.role-permission-editor-btn-save:focus-visible:not(:disabled){background:var(--color-ink-800, #232636)!important;border-color:var(--color-ink-800, #232636)!important}.role-permission-editor-btn-save.role-permission-editor-btn-danger{background:var(--color-danger-600, #dc2626)!important;border-color:var(--color-danger-600, #dc2626)!important;color:#fff!important}.role-permission-editor-btn-save.role-permission-editor-btn-danger:hover:not(:disabled),.role-permission-editor-btn-save.role-permission-editor-btn-danger:focus-visible:not(:disabled){background:var(--color-danger-700, #b91c1c)!important;border-color:var(--color-danger-700, #b91c1c)!important}.role-permission-editor-btn-save:disabled{background:var(--color-ink-100, #eceef3)!important;color:var(--color-ink-400, #9aa0b0)!important;border-color:var(--color-ink-100, #eceef3)!important;cursor:not-allowed!important;box-shadow:none!important}.role-permission-role-dialog{width:min(440px,100%)}.role-permission-role-dialog-subtitle{margin-bottom:14px}.role-permission-role-dialog-field{display:flex;flex-direction:column;gap:6px}.role-permission-role-dialog-field>span{color:var(--color-ink-500, #6e748a);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.role-permission-role-dialog-field>input{height:36px;border:1px solid var(--color-ink-200, #dde0e8);border-radius:var(--radius-sm, 6px);background:#fff;padding:0 12px;font-size:13.5px;color:var(--color-ink-900, #171927);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.role-permission-role-dialog-field>input:focus{border-color:var(--color-brand-500, #ff5950);box-shadow:0 0 0 4px #ff595024;outline:none}.role-permission-role-dialog-actions{margin-top:16px}.permissions-matrix-note{margin:0;color:#64748b;font-size:.82rem}.permissions-matrix-note code{font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;background:#eff3fb;border:1px solid #d8e1f3;border-radius:6px;padding:1px 5px;color:#334155}@media(max-width:760px){.roles-config-create-form{align-items:stretch}.roles-config-create-form .btn{width:100%}.roles-config-create-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:42px;height:42px;line-height:42px;padding:0 14px;font-size:.9rem}.roles-config-create-fab .material-icons{font-size:20px}.permissions-matrix-table{min-width:760px}.permissions-feature-cell{min-width:320px}.role-permission-editor-overlay{padding:12px}.role-permission-editor-dialog{width:min(100%,460px);border-radius:12px;padding:14px 14px 12px}.role-permission-editor-title{font-size:1.2rem}.role-permission-editor-subtitle{margin-top:8px;font-size:.84rem}.role-permission-editor-option{gap:9px;min-height:24px}.role-permission-editor-option input[type=checkbox].role-permission-editor-checkbox{width:17px;height:17px;flex-basis:17px}.role-permission-editor-option-label{font-size:.92rem;min-height:22px;line-height:22px}.role-permission-editor-btn{height:38px!important;line-height:38px!important;border-radius:9px!important;font-size:.9rem!important;padding:0 14px!important}}.settings-admin-links{border:1px solid #d5deef;border-radius:14px;background:#fff;padding:14px;box-shadow:0 4px 14px #0f172a0f;display:flex;flex-direction:column;gap:12px}.settings-admin-links-header{margin-bottom:8px}.settings-admin-links-header h6{margin:0;color:#1f2937;font-size:1rem;font-weight:800}.settings-admin-links-header p{margin:4px 0 0;color:#64748b;font-size:.88rem}.settings-admin-links-grid{display:flex;flex-direction:column;gap:10px;max-width:760px}.settings-admin-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.settings-admin-category{border:1px solid #e2e8f5;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.settings-admin-category-head h6{margin:0;color:#1f2937;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-admin-category-head p{margin:3px 0 0;color:#64748b;font-size:.78rem}.settings-admin-category .settings-admin-links-grid{max-width:none}@media(max-width:920px){.settings-admin-categories{grid-template-columns:1fr}}.settings-admin-link-btn{width:100%;min-height:64px;border:1px solid #d7deed;border-radius:12px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.settings-admin-link-btn:hover{border-color:#f0b0aa;background:#fff4f3;transform:translateY(-1px)}.settings-admin-link-icon{width:32px;height:32px;border-radius:10px;background:#ff595024;color:var(--report-button-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-admin-link-icon .material-icons{font-size:18px}.settings-admin-link-copy{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.settings-admin-link-copy strong{color:#1f2937;font-size:.94rem;font-weight:800}.settings-admin-link-copy small{color:#64748b;font-size:.78rem;line-height:1.3}.settings-admin-link-arrow{margin-left:auto;color:#64748b;font-size:20px;flex-shrink:0}.settings-sync-timesheets-card:disabled{cursor:not-allowed}.settings-sync-timesheets-card:disabled:hover{transform:none}.settings-sync-timesheets-card.is-sync-running{border-color:#bfd3f6;background:#f1f6ff}.settings-sync-timesheets-card.is-sync-running .settings-admin-link-icon{background:#3b82f624;color:#1d4ed8}.settings-sync-timesheets-card.is-sync-running .settings-admin-link-copy strong{color:#1d4ed8}.settings-sync-timesheets-card.is-sync-running .settings-admin-link-copy small{color:#475569}.settings-sync-timesheets-card.is-sync-running .settings-sync-timesheets-spinner{color:#1d4ed8;animation:settingsSyncTimesheetsSpin 1.1s linear infinite}@keyframes settingsSyncTimesheetsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-admin-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.settings-template-card{border:1px solid #d7deed;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px;transition:opacity .16s ease}.settings-template-card[aria-busy=true]{opacity:.7}.settings-template-card-head{display:flex;align-items:flex-start;gap:12px}.settings-template-card-icon{width:36px;height:36px;border-radius:10px;background:#ff595024;color:var(--report-button-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-template-card-icon .material-icons{font-size:20px}.settings-template-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-template-card-copy strong{font-size:.92rem;color:#1f2937}.settings-template-card-description{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.settings-template-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-template-card-badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.settings-template-card-badge[data-tone=default]{background:#eef2f7;color:#475569;border-color:#d7deed}.settings-template-card-badge[data-tone=custom]{background:#0478571f;color:#047857;border-color:#04785740}.settings-template-card-hint{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.4}.settings-template-card-meta{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;font-size:.78rem;color:#475569}.settings-template-card-meta-row{display:contents}.settings-template-card-meta dt{color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;align-self:center}.settings-template-card-meta dd{margin:0;color:#1f2937;word-break:break-word}.settings-template-card-meta dd code{font-size:.74rem;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:#334155}.settings-template-card-status{margin:0;font-size:.78rem;color:#475569;min-height:1.1em}.settings-template-card-status[data-tone=error]{color:#b91c1c}.settings-template-card-status[data-tone=success]{color:#047857}.settings-template-card-status[data-tone=muted]{color:#64748b}.settings-template-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-template-card-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px}.settings-template-card-actions .btn-secondary[disabled]{cursor:not-allowed;opacity:.55}.settings-runtime-card{border:1px solid #d5deef;border-radius:14px;background:#fff;padding:18px;box-shadow:0 4px 14px #0f172a0f}.settings-runtime-collapsible{border-radius:12px;overflow:hidden}.settings-runtime-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e2e8f5;border-radius:12px}.settings-runtime-summary::-webkit-details-marker{display:none}.settings-runtime-summary-copy{min-width:0;display:inline-flex;align-items:center;gap:10px}.settings-runtime-summary-copy .material-icons{color:#ff5950;font-size:20px;flex:0 0 auto}.settings-runtime-summary-copy span{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.settings-runtime-summary-copy strong{color:#1f2937;font-size:.98rem;font-weight:800}.settings-runtime-summary-copy small{color:#64748b;font-size:.82rem;font-weight:500}.settings-runtime-chevron{color:#64748b;font-size:22px;transition:transform .2s ease}.settings-runtime-collapsible[open] .settings-runtime-chevron{transform:rotate(180deg)}.settings-runtime-content{padding-top:12px}.settings-runtime-header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-runtime-form{display:flex;flex-direction:column;gap:14px}.settings-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.settings-runtime-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-runtime-field-wide{grid-column:1 / -1}.settings-runtime-toggle-field{justify-content:flex-start}.settings-runtime-toggle-field .settings-modern-toggle{margin-top:2px}.settings-runtime-label{color:#1f2937;font-size:.94rem;font-weight:800}.settings-runtime-label-row{display:inline-flex;align-items:center;gap:6px;width:fit-content}.settings-runtime-label-row .column-info-anchor{background:#eef3fb}.settings-runtime-field small{color:#64748b;font-size:.8rem;line-height:1.35}.settings-runtime-input{width:100%;height:42px;border:1px solid #d2dae8;border-radius:10px;background:#f7f9fe;color:#1f2937;font-size:.95rem;font-weight:700;padding:0 10px;outline:none}.settings-runtime-input-textarea{min-height:112px;height:auto;resize:vertical;padding:10px;line-height:1.4;font-weight:600}.settings-runtime-input:focus{border-color:#ff59508f;box-shadow:0 0 0 3px #ff595029;background:#fff}.settings-runtime-input:disabled{opacity:.65;cursor:not-allowed}.settings-runtime-actions{display:flex;justify-content:flex-end;align-items:center}.settings-secret-input-wrap{width:100%;display:inline-flex;align-items:center;gap:8px}.settings-secret-input{flex:1 1 auto;min-width:0}.settings-secret-visibility-btn.btn-flat{margin:0;width:42px;min-width:42px;height:42px;padding:0;border:1px solid #d2dae8;border-radius:10px;color:#475569;background:#f7f9fe;display:inline-flex;align-items:center;justify-content:center}.settings-secret-visibility-btn.btn-flat .material-icons{font-size:19px}.settings-secret-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-secret-source-badge,.settings-secret-masked-value{border:1px solid #dbe3f2;border-radius:999px;background:#f8faff;color:#475569;font-size:.8rem;font-weight:700;line-height:1.3;padding:6px 10px}.settings-secret-source-badge[data-source=dashboard]{background:#ecfdf3;border-color:#b7e8cd;color:#166534}.settings-secret-source-badge[data-source=environment]{background:#eef6ff;border-color:#c9dcff;color:#1d4ed8}.settings-secret-source-badge[data-source=config]{background:#f8f4ff;border-color:#d9ccff;color:#6d28d9}.settings-secret-source-badge[data-source=file]{background:#ecfeff;border-color:#bdeff4;color:#0f766e}.settings-secret-source-badge[data-source=missing]{background:#fff7ed;border-color:#ffd6ab;color:#9a3412}.settings-secrets-catalog{margin-top:14px;border:1px solid #dbe4f2;border-radius:12px;background:#fbfdff;padding:12px;display:flex;flex-direction:column;gap:10px}.settings-secrets-catalog-header{display:flex;flex-direction:column;gap:4px}.settings-secrets-catalog-header strong{color:#1f2937;font-size:.95rem;font-weight:800}.settings-secrets-catalog-header small{color:#64748b;font-size:.8rem}.settings-secrets-table-wrap{border:1px solid #dbe4f2;border-radius:10px;overflow:auto;background:#fff}.settings-secrets-table{width:100%;border-collapse:collapse}.settings-secrets-table th,.settings-secrets-table td{border-bottom:1px solid #edf2fb;padding:10px 12px;text-align:left;vertical-align:top}.settings-secrets-table th{background:#f8faff;color:#334155;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-secrets-table td{color:#1f2937;font-size:.85rem;font-weight:600}.settings-secrets-table tr:last-child td{border-bottom:0}.settings-secrets-key{font-weight:800;color:#0f172a}.settings-secrets-note{margin-top:4px;color:#64748b;font-size:.75rem;font-weight:600;line-height:1.35}.settings-secrets-value-row{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.settings-secrets-value-text{flex:1 1 auto;min-width:0;border:1px solid #dbe4f2;border-radius:8px;background:#f8faff;color:#0f172a;font-family:Roboto Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.73rem;font-weight:700;line-height:1.35;padding:6px 8px;overflow-wrap:anywhere;max-height:82px;overflow:auto}.settings-secrets-value-actions{display:inline-flex;align-items:center;gap:6px}.settings-secrets-action-btn.btn-flat{margin:0;width:32px;min-width:32px;height:32px;padding:0;border:1px solid #d2dae8;border-radius:8px;color:#475569;background:#f7f9fe;display:inline-flex;align-items:center;justify-content:center}.settings-secrets-action-btn.btn-flat:hover:not(:disabled),.settings-secrets-action-btn.btn-flat:focus-visible:not(:disabled){border-color:#ff595070;color:#d1493f;background:#fff6f5}.settings-secrets-action-btn.btn-flat .material-icons{font-size:17px}.settings-secrets-action-btn.btn-flat:disabled{opacity:.45;cursor:not-allowed}.settings-secrets-empty{margin:0;padding:12px;color:#64748b;font-size:.8rem;font-weight:700}.settings-secrets-editor-panel{margin-top:10px;border:1px solid #dbe4f2;border-radius:12px;background:#fbfdff}.settings-secrets-editor-summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#1f2937;font-size:.84rem;font-weight:800;padding:10px 12px;-webkit-user-select:none;user-select:none}.settings-secrets-editor-summary .material-icons{font-size:17px;color:#ff5950}.settings-secrets-editor-panel>summary::-webkit-details-marker{display:none}.settings-secrets-editor-form{border-top:1px solid #e7eefb;padding:10px 12px 12px}.settings-secrets-editor-panel .status-message{margin:0 12px 12px}.settings-card{width:100%;border:1px solid #d5deef;border-radius:14px;background:#fff;padding:18px;box-shadow:0 4px 14px #0f172a0f;height:100%;min-height:156px}.settings-card-head{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-card-head .material-icons{color:#ff5950;font-size:20px}.settings-field-card{display:flex;flex-direction:column;gap:10px}.settings-view-as-card{min-height:156px}.settings-view-as-select{width:100%}.settings-field-title{color:#1f2937;font-size:1rem;font-weight:800}.settings-field-hint{color:#64748b;font-size:.88rem}.settings-select-wrap{position:relative;width:100%;display:block}.settings-select-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:21px}.settings-year-select{width:100%;height:46px;border:1px solid #d2dae8;border-radius:12px;background:#f7f9fe;color:#1f2937;font-size:1rem;font-weight:800;padding:0 38px 0 12px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.settings-year-select:focus{border-color:#ff59508f;box-shadow:0 0 0 3px #ff595029;background:#fff}.settings-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:156px}.settings-toggle-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-toggle-title{color:#1f2937;font-size:1rem;font-weight:800}.settings-toggle-hint{color:#64748b;font-size:.88rem}.settings-modern-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:30px;line-height:0;margin:0;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto;overflow:visible}.settings-modern-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.settings-modern-toggle-ui,.settings-modern-toggle-ui.lever{position:relative;width:54px!important;min-width:54px!important;max-width:54px!important;height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box;border-radius:999px;border:1px solid #cfd7e7;background:#e6ebf4;display:block!important;margin:0!important;padding:0;overflow:hidden;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease}.settings-modern-toggle-ui:before,.settings-modern-toggle-ui:after,.settings-modern-toggle-ui.lever:before,.settings-modern-toggle-ui.lever:after,.settings-modern-toggle input+.settings-modern-toggle-ui:before,.settings-modern-toggle input+.settings-modern-toggle-ui:after,.settings-modern-toggle input+.settings-modern-toggle-ui.lever:before,.settings-modern-toggle input+.settings-modern-toggle-ui.lever:after{content:none!important;display:none!important}.settings-modern-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.settings-modern-toggle input:checked+.settings-modern-toggle-ui{background:#ff5950eb;border-color:#ff5950}.settings-modern-toggle input:checked+.settings-modern-toggle-ui .settings-modern-toggle-thumb{transform:translate(26px);background:#fff;box-shadow:0 2px 8px #0f172a3d}.settings-modern-toggle input:focus-visible+.settings-modern-toggle-ui{box-shadow:0 0 0 3px #ff595033}.settings-legend-block{margin-top:4px;border:1px solid #d5deef;border-radius:12px;background:#fff;padding:0}.settings-runtime-guide-block{margin-top:12px;border:1px solid #d5deef;border-radius:12px;background:#fff;padding:0}.settings-runtime-guide-collapsible{border-radius:12px;overflow:hidden}.settings-runtime-guide-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8faff;border-bottom:1px solid #e2e8f5}.settings-runtime-guide-summary::-webkit-details-marker{display:none}.settings-runtime-guide-summary-copy{min-width:0;display:inline-flex;align-items:center;gap:10px}.settings-runtime-guide-summary-copy .material-icons{color:#ff5950;font-size:20px;flex:0 0 auto}.settings-runtime-guide-summary-copy span{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.settings-runtime-guide-summary-copy strong{color:#1f2937;font-size:.98rem;font-weight:800}.settings-runtime-guide-summary-copy small{color:#64748b;font-size:.82rem;font-weight:500}.settings-runtime-guide-chevron{color:#64748b;font-size:22px;transition:transform .2s ease}.settings-runtime-guide-collapsible[open] .settings-runtime-guide-chevron{transform:rotate(180deg)}.settings-runtime-guide-content{padding:12px 14px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.settings-runtime-guide-item{border:1px solid #dbe3f2;border-radius:10px;background:#fcfdff;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.settings-runtime-guide-item h6{margin:0;font-size:.96rem;font-weight:800;color:#1f2937}.settings-runtime-guide-item p{margin:0;color:#334155;font-size:.84rem;line-height:1.45}.settings-runtime-guide-item code{color:#1e293b;background:#eef3fb;border-radius:6px;padding:2px 6px;font-size:.78rem;word-break:break-word}.no-assigned-projects-view{min-height:calc(100dvh - var(--report-sticky-top) - 28px);display:flex;align-items:center;justify-content:center;padding:24px 16px}.no-assigned-projects-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7280;text-align:center}.no-assigned-projects-content .material-icons{font-size:56px;color:#a0aec0}.no-assigned-projects-content p{margin:0;font-size:1.05rem;font-weight:700;color:#4b5563}.settings-legend-collapsible{border-radius:12px;overflow:hidden}.settings-legend-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8faff;border-bottom:1px solid #e2e8f5}.settings-legend-summary::-webkit-details-marker{display:none}.settings-legend-summary-copy{min-width:0;display:inline-flex;align-items:center;gap:10px}.settings-legend-summary-copy .material-icons{color:#ff5950;font-size:20px;flex:0 0 auto}.settings-legend-summary-copy span{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.settings-legend-summary-copy strong{color:#1f2937;font-size:.98rem;font-weight:800}.settings-legend-summary-copy small{color:#64748b;font-size:.82rem;font-weight:500}.settings-legend-chevron{color:#64748b;font-size:22px;transition:transform .2s ease}.settings-legend-collapsible[open] .settings-legend-chevron{transform:rotate(180deg)}.settings-legend-content{padding:12px 14px 14px}.cookie-consent-view,.cookie-consent-page{display:flex;flex-direction:column;gap:12px}.cookie-consent-header{margin-bottom:2px}.cookie-consent-detail-header{display:flex;align-items:center;gap:12px;border:1px solid #dbe4f2;border-radius:12px;background:#fff;padding:10px 14px}.cookie-consent-back-btn.btn-flat{border-radius:10px;color:#334155;border:1px solid #d7dceb;display:inline-flex;align-items:center;justify-content:center;min-width:38px;width:38px;height:38px;padding:0}.cookie-consent-back-btn.btn-flat .material-icons{font-size:20px}.cookie-consent-breadcrumb{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#66758f;font-size:.86rem;font-weight:600}.cookie-consent-breadcrumb .material-icons{font-size:17px;color:#94a3b8}.cookie-consent-breadcrumb-root{color:#94a3b8;font-weight:700}.cookie-consent-breadcrumb-current{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#1f2937;font-weight:800}.cookie-consent-breadcrumb-current .material-icons{font-size:18px;color:#ff5950}#cookieConsentsSelectedApp{min-width:0;max-width:min(60vw,760px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cookie-consent-apps-shell,.cookie-consent-register-shell{border:1px solid #dbe4f2;border-radius:12px;background:#fff;padding:12px}.cookie-consent-apps-toolbar,.cookie-consent-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.cookie-consent-apps-toolbar .btn-flat,.cookie-consent-toolbar .btn-flat,.cookie-consent-pagination .btn-flat{border-radius:8px;color:#334155;border:1px solid #d7dceb;display:inline-flex;align-items:center;gap:4px}.cookie-consent-filter-field{min-width:130px;display:flex;flex-direction:column;gap:4px}.cookie-consent-filter-field--search{min-width:260px;flex:1 1 260px}.cookie-consent-filter-field span{font-size:.78rem;color:#64748b;font-weight:600}.cookie-consent-filter-field input,.cookie-consent-filter-field select{margin:0;height:36px;line-height:36px;border:1px solid #d7dceb;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;font-size:.88rem}.cookie-consent-filter-field input:focus,.cookie-consent-filter-field select:focus{outline:none;border-color:#ff59508c;box-shadow:0 0 0 3px #ff595024}.cookie-consent-upsert-card{border:1px solid #e3eaf7;border-radius:12px;background:#fafcff;padding:12px;margin-top:0}.cookie-app-modal-open{overflow:hidden}.cookie-app-modal{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:18px}.cookie-app-modal[hidden]{display:none!important}.cookie-app-modal-backdrop{position:absolute;inset:0;background:#0f172a80}.cookie-app-modal-dialog{position:relative;width:min(1040px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border-radius:14px;box-shadow:0 20px 50px #0f172a38}.cookie-app-modal-dialog .cookie-consent-upsert-card{margin:0}.cookie-consent-upsert-head-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-app-modal-close-btn{border-radius:999px;width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dceb;color:#334155}.cookie-app-modal-close-btn .material-icons{font-size:20px;line-height:1}.cookie-consent-upsert-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cookie-consent-upsert-head h6{margin:0;color:#1f2937;font-weight:800}.cookie-consent-upsert-form{display:flex;flex-direction:column;gap:12px}.cookie-consent-upsert-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.cookie-consent-upsert-field--name,.cookie-consent-upsert-field--domain{grid-column:span 4}.cookie-consent-upsert-field--controller,.cookie-consent-upsert-field--privacy-email,.cookie-consent-upsert-field--contact-phone,.cookie-consent-upsert-field--pec{grid-column:span 6}.cookie-consent-upsert-field--legal-address{grid-column:span 8}.cookie-consent-upsert-field--vat,.cookie-consent-toggle-field{grid-column:span 4}.cookie-consent-upsert-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.cookie-consent-upsert-note{margin:0;color:#b42318;font-size:.8rem;line-height:1.4}.cookie-consent-upsert-actions .btn{min-width:140px}.cookie-consent-toggle-control{min-height:36px;padding:0;display:inline-flex;align-items:center;gap:10px;background:transparent;border:0}.cookie-consent-state-toggle.settings-modern-toggle{min-width:0;width:auto;padding:0}.cookie-consent-state-toggle.settings-modern-toggle .settings-modern-toggle-ui{width:52px;height:30px}.cookie-consent-state-toggle.settings-modern-toggle .settings-modern-toggle-thumb{width:24px;height:24px;top:3px;left:3px}.cookie-consent-state-toggle.settings-modern-toggle input:checked+.settings-modern-toggle-ui .settings-modern-toggle-thumb{transform:translate(22px)}.cookie-consent-toggle-text{font-size:.84rem;font-weight:700;color:#16a34a;line-height:1}.cookie-consent-toggle-text.is-inactive{color:#9ca3af}.cookie-consent-register-head{margin-bottom:10px}.cookie-consent-register-head h6{margin:0;color:#1f2937;font-weight:800}.cookie-consent-register-head p{margin:4px 0 0;color:#475569;font-size:.88rem}.cookie-consent-table-wrap{margin-top:10px;width:100%;overflow-x:auto;border:1px solid #e3e8f3;border-radius:10px;background:#fff}.cookie-consent-table{width:100%;min-width:1020px;border-collapse:collapse}.cookie-consent-table th,.cookie-consent-table td{border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;padding:9px 11px;font-size:.86rem;color:#334155;vertical-align:middle}.cookie-consent-table th:last-child,.cookie-consent-table td:last-child{border-right:none}.cookie-consent-table th{background:#f8fbff;font-weight:700;white-space:nowrap;color:#556987;text-transform:uppercase;font-size:.78rem;letter-spacing:.01em}.cookie-consent-table td.is-center,.cookie-consent-table th.is-center{text-align:center}.cookie-consent-table tbody tr:hover{background:#f7fbff}.cookie-consent-table tbody tr[data-cookie-app-row=true]{cursor:pointer}.cookie-consent-table tbody tr[data-cookie-app-row=true]:focus-within{outline:2px solid rgba(255,89,80,.18);outline-offset:-2px}.cookie-consent-table tbody tr.is-selected{background:#fff3f2}.cookie-consent-app-row-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.cookie-consent-app-row-content strong{color:#1f2937;font-weight:700}.cookie-consent-app-row-policy-hint{margin:4px 0 0;color:#b42318;font-size:.74rem;line-height:1.35}.cookie-consent-table tbody tr.is-selected .cookie-consent-app-row-content strong{color:#cb2f2f}.cookie-consent-app-open{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.cookie-consent-table tbody tr[data-cookie-app-row=true]:hover .cookie-consent-app-open,.cookie-consent-table tbody tr.is-selected .cookie-consent-app-open{color:#334155}.cookie-consent-app-domain{color:#425b7d;font-weight:600;word-break:break-word}.cookie-consent-app-id{color:#64748b;font-size:.75rem;word-break:break-word}.cookie-consent-app-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.cookie-consent-app-action-btn.btn-flat{border-radius:8px;border:1px solid #d7dceb;color:#64748b;width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}.cookie-consent-app-action-btn.btn-flat.cookie-consent-app-action-btn--wide{width:auto;min-width:72px;padding:0 8px;gap:4px;font-size:.72rem;font-weight:700}.cookie-consent-app-action-btn.btn-flat .material-icons{font-size:18px}.cookie-consent-app-action-btn.btn-flat:hover{background:#f8fafc;color:#1f2937}.cookie-consent-app-action-btn.btn-flat.is-processing{color:#1d4ed8;border-color:#bfdbfe}.cookie-consent-app-action-btn.btn-flat.is-processing:hover:not(:disabled){background:#eff6ff;color:#1e40af}.cookie-consent-app-action-btn.btn-flat:disabled{opacity:.5;cursor:not-allowed}.cookie-consent-app-action-btn.btn-flat.is-danger{color:#dc2626;border-color:#fecaca}.cookie-consent-app-action-btn.btn-flat.is-danger:hover{background:#fef2f2;color:#b91c1c}.cookie-consent-app-detail-row td{padding:0!important;background:#f8fafc}.cookie-consent-app-detail-card{padding:14px 16px 16px;border-top:1px dashed #d4ddea}.cookie-consent-app-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-consent-app-detail-head h6{margin:0;font-size:.95rem;color:#0f172a}.cookie-consent-app-detail-head p{margin:4px 0 0;font-size:.78rem;color:#64748b}.cookie-consent-processing-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d4ddea;padding:2px 9px;font-size:.7rem;font-weight:700;color:#475569;background:#f8fafc}.cookie-consent-processing-status.is-success{border-color:#86efac;color:#166534;background:#ecfdf3}.cookie-consent-processing-status.is-running{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.cookie-consent-processing-status.is-error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.cookie-consent-app-detail-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:14px}.cookie-consent-app-detail-public-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px 14px}.cookie-consent-app-detail-snippets{margin-top:10px;display:grid;gap:8px}.cookie-consent-app-detail-snippet{display:grid;gap:4px}.cookie-consent-app-detail-snippet span{font-size:.72rem;font-weight:700;color:#334155}.cookie-consent-app-detail-snippet textarea.browser-default{min-height:86px;border-radius:10px;border:1px solid #d4ddea;background:#fff;font-size:.72rem;line-height:1.35;padding:9px 10px;resize:vertical}.cookie-consent-app-detail-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:#64748b}.cookie-consent-app-detail-cookies{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.cookie-consent-app-detail-cookie-item{padding:10px;border-radius:10px;border:1px solid #dbe3f0;background:#fff}.cookie-consent-app-detail-cookie-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cookie-consent-app-detail-cookie-meta{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d4ddea;padding:1px 7px;font-size:.67rem;font-weight:700;color:#334155;background:#f8fafc}.cookie-consent-app-detail-cookie-subline{margin:6px 0 0;font-size:.73rem;color:#64748b}.cookie-consent-app-detail-cookie-description{margin:4px 0 0;font-size:.76rem;color:#334155}.cookie-consent-app-detail-empty{margin:12px 0 0;color:#64748b;font-size:.78rem}.cookie-consent-app-detail-error,.cookie-consent-app-detail-warning{margin:8px 0 0;font-size:.75rem;border-radius:8px;padding:7px 9px}.cookie-consent-app-detail-error{color:#b91c1c;border:1px solid #fecaca;background:#fef2f2}.cookie-consent-app-detail-warning{color:#92400e;border:1px solid #fde68a;background:#fffbeb}.cookie-consent-purpose-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.cookie-consent-purpose-chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:999px;padding:0 7px;font-size:.68rem;font-weight:700;border:1px solid transparent}.cookie-consent-purpose-chip.is-true{background:#e8f8ee;border-color:#a6dfbf;color:#18703f}.cookie-consent-purpose-chip.is-false{background:#f2f5fa;border-color:#d4ddea;color:#64748b}.cookie-consent-pagination{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cookie-consent-page-info{font-size:.9rem;color:#475569;font-weight:700}.cookie-consent-empty{color:#64748b;margin:0;padding:10px}.cookie-consent-apps-shell .hosting-readonly-pill{margin-left:auto}.audit-view{display:flex;flex-direction:column;gap:12px}.audit-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-toolbar .btn-flat{border-radius:8px;color:#334155;border:1px solid #d7dceb;display:inline-flex;align-items:center;gap:4px}.audit-filter-field{min-width:140px;display:flex;flex-direction:column;gap:4px}.audit-filter-field.audit-filter-field-user{min-width:220px}.audit-filter-field span{font-size:.78rem;color:#64748b;font-weight:600}.audit-filter-field input{margin:0;height:36px;line-height:36px;border:1px solid #d7dceb;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;font-size:.9rem}.audit-filter-field input:focus{outline:none;border-color:#ff59508c;box-shadow:0 0 0 3px #ff595024}.audit-list{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:#fff}.audit-empty{margin:0;padding:14px;color:var(--justbit-muted)}.audit-table-wrap{width:100%;overflow-x:auto}.audit-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.audit-table th,.audit-table td{padding:10px 12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:.85rem;color:#334155;vertical-align:middle}.audit-table th{background:#f8fafe;color:#344155;font-weight:700}.audit-event-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:0 8px;font-size:.74rem;font-weight:700;letter-spacing:.01em}.audit-event-chip .material-icons{font-size:15px;line-height:1}.audit-event-chip.is-login{background:#dcfce7;color:#166534}.audit-event-chip.is-logout{background:#fee2e2;color:#b42318}.audit-event-chip.is-portal{background:#dbeafe;color:#1e3a8a}.audit-event-chip.is-users{background:#e0f2fe;color:#0c4a6e}.audit-event-chip.is-settings{background:#fff7ed;color:#9a3412}.audit-event-chip.is-report{background:#ecfdf5;color:#166534}.audit-event-chip.is-audit{background:#f1f5f9;color:#334155}.audit-event-chip.is-legend{background:#eef2ff;color:#3730a3}.audit-event-chip.is-view{background:#eff6ff;color:#1d4ed8}.audit-meta{display:flex;flex-direction:column;gap:4px}.audit-meta-main{font-weight:700;color:#1f2937}.audit-meta-sub{font-size:.76rem;color:#64748b}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px}.audit-pagination[hidden]{display:none!important}.audit-page-info{font-size:.84rem;color:#475569;font-weight:600}.audit-pagination .btn-flat{border-radius:8px;color:#334155;border:1px solid #d7dceb;display:inline-flex;align-items:center;gap:4px}.audit-pagination .btn-flat:disabled{opacity:.5;cursor:not-allowed}.profile-view{display:flex;flex-direction:column;gap:14px}.profile-header{margin-bottom:2px}.profile-form-card{border:1px solid #dce4f3;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:12px}.profile-hero-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce4f3;border-radius:12px;background:#f3f7ff}.profile-hero-avatar{width:56px;height:56px;border-radius:999px;border:1px solid #d1dbef;background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.profile-hero-avatar-image{width:100%;height:100%;object-fit:cover}.profile-hero-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#1f2937;font-size:1rem;font-weight:800;background:linear-gradient(180deg,#eef3ff,#e6eefc)}.profile-hero-copy{min-width:0}.profile-hero-copy h6{margin:0;font-size:1.08rem;font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero-copy p{margin:4px 0 0;color:#64748b;font-size:.8rem}.profile-hero-role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid #f3c9c6;background:#fff4f3;color:#b42318;font-size:.78rem;font-weight:800;letter-spacing:.02em}.profile-form-section{border:1px solid #dfe7f5;border-radius:12px;background:#fff;padding:12px}.profile-form-section--readonly{background:#f9fbff}.profile-form-section-head{margin-bottom:10px}.profile-form-section-head h6{margin:0;font-size:.9rem;font-weight:800;color:#1f2937}.profile-form-section-head p{margin:4px 0 0;font-size:.78rem;color:#64748b}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field{display:flex;flex-direction:column;gap:5px}.profile-field-full{grid-column:1 / -1}.profile-field span{font-size:.73rem;color:#4f607b;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.profile-field input{margin:0;height:42px;line-height:42px;border:1px solid #d3dced;border-radius:10px;background:#f8fbff;padding:0 12px;color:#1f2937;font-size:.92rem}.profile-field input:focus{outline:none;border-color:#ff59509e;box-shadow:0 0 0 3px #ff595024;background:#fff}.profile-field input:disabled,.profile-field input[readonly]{background:#eef3fb;color:#64748b;cursor:not-allowed}.photo-upload-field{gap:7px;border:1px dashed #d7e0f0;border-radius:12px;padding:10px;background:#f8fbff}.photo-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-upload-pick-btn{min-height:38px;line-height:38px;border:1px solid #d6deef;border-radius:10px;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;background:#fff}.photo-upload-pick-btn:hover{background:#fff2f1;border-color:#efb6b1;color:#b42318}.photo-upload-pick-btn .material-icons{font-size:17px;line-height:1}.photo-upload-hint{font-size:.76rem;color:#64748b;font-weight:600}.photo-upload-dropzone{border:1px dashed #cad7ec;border-radius:10px;background:#fff;color:#64748b;min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.photo-upload-dropzone .material-icons{font-size:18px;line-height:1}.photo-upload-dropzone:hover,.photo-upload-dropzone:focus-visible{border-color:#ff595099;background:#fff2f0;color:#b42318;outline:none}.photo-upload-dropzone.is-dragover{border-color:#ff5950c7;background:#ffeceb;color:#b42318}.photo-upload-dropzone.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.photo-upload-dropzone--compact{min-height:36px;padding:0 12px;border-style:solid;gap:6px;font-size:.8rem;font-weight:700}.photo-upload-dropzone--compact .material-icons{font-size:17px}.photo-upload-status{margin:0;min-height:1.1em;font-size:.76rem;font-weight:700;color:#64748b}.photo-upload-status.is-success{color:#15803d}.photo-upload-status.is-info{color:#475569}.photo-upload-status.is-error{color:#b42318}.profile-actions{margin-top:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-actions .btn{border-radius:10px;min-height:40px;line-height:40px;padding:0 16px}.profile-actions .btn-flat{color:#334155;border-radius:10px;border:1px solid #d6deef;min-height:40px;line-height:40px;padding:0 14px}.profile-actions .btn-flat:hover{background:#f4f7ff}.users-view{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.users-view.users-view-has-picker-open{padding-bottom:220px}.users-toolbar-card{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fbfcff}.users-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.users-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.users-toolbar-actions .btn-flat{color:#334155;border-radius:8px}.users-search-field{min-width:min(380px,100%);flex:1 1 300px;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #d7dceb;border-radius:10px;background:#fff;padding:0 10px}.users-search-field .material-icons{font-size:18px;color:#64748b;line-height:1}.users-search-field input{margin:0;width:100%;border:0;box-shadow:none;color:#1f2937;font-size:.86rem;background:transparent}.users-search-field input:focus{border:0!important;box-shadow:none!important}.users-upsert-form{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fbfcff}.users-upsert-form.users-upsert-form--modal{border:0;border-radius:0;padding:0;background:transparent}.users-form-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.users-form-head h6{margin:0;font-size:.95rem;font-weight:800;color:#1f2937}.users-form-head .btn-flat{color:#334155;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.users-upsert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.users-field{display:flex;flex-direction:column;gap:4px}.users-field span{font-size:.78rem;font-weight:700;color:#374151}.users-field input,.users-field select{width:100%;margin:0;height:40px;line-height:40px;border:1px solid #d7dceb;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;box-sizing:border-box}.users-field select{padding-right:30px}.users-field input:disabled{background:#eef2f8;color:#64748b;cursor:not-allowed}.users-field-full{grid-column:1 / -1}.users-upsert-modal{z-index:1090}.users-upsert-modal .confirm-modal-backdrop{background:#0f172a85}.users-upsert-modal-dialog{width:min(860px,calc(100vw - 28px));max-width:860px;max-height:calc(100vh - 40px);overflow:auto}.users-upsert-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.users-upsert-modal-head-copy{display:flex;flex-direction:column;gap:4px}.users-upsert-modal-head-copy h6{margin:0;color:#0f172a}.users-upsert-modal-head-copy p{margin:0;color:#64748b;font-size:.8rem;font-weight:600}.users-upsert-modal-close-btn{min-width:34px;min-height:34px;width:34px;height:34px;border-radius:8px;border:1px solid #d7deec;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0}.users-upsert-modal-close-btn:hover,.users-upsert-modal-close-btn:focus-visible{background:#eef4ff;border-color:#bfcfe8}.users-upsert-modal-close-btn .material-icons{font-size:18px;line-height:1}.users-upsert-actions{margin-top:12px}body.users-upsert-modal-open{overflow:hidden}@media only screen and (max-width:760px){.users-upsert-modal-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:14px}.users-search-field{min-width:100%;flex-basis:100%}}.users-list{border:1px solid var(--border-color);border-radius:10px;overflow:visible;position:relative}.users-table-wrap{width:100%;overflow:visible}.users-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}.users-table th,.users-table td{padding:10px 12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:.85rem;color:#334155;vertical-align:middle}.users-table th{background:#f8fafe;color:#344155;font-weight:700}.users-sort-btn{all:unset;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:#344155;font-weight:700}.users-sort-btn span{line-height:1.2}.users-sort-btn .material-icons{font-size:16px;color:#94a3b8;line-height:1}.users-sort-btn:hover{color:#1f2937}.users-sort-btn:hover .material-icons{color:#64748b}.users-sort-btn.is-active{color:#1f2937}.users-sort-btn.is-active .material-icons{color:#ff5950}.users-col-auth,.users-col-auth-head{width:84px;min-width:84px}.users-col-auth{text-align:left}.users-col-auth .users-name-auth-icons{justify-content:flex-start}.users-col-auth-empty{display:inline-flex;align-items:center;justify-content:center;width:20px;color:#94a3b8;font-weight:700;font-size:.72rem}.users-col-identity,.users-col-name{min-width:250px}.users-col-identity-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.users-col-identity-main{display:flex;align-items:center;gap:8px;min-width:0}.users-col-identity-name{flex:1 1 auto;min-width:0;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-col-identity-email{margin-left:18px;min-width:0;font-size:.75rem;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-status-dot{width:10px;height:10px;border-radius:999px;display:inline-flex;flex:0 0 10px;border:1px solid transparent}.users-status-dot.is-success{background:#22c55e;border-color:#16a34a}.users-status-dot.is-warning{background:#facc15;border-color:#eab308}.users-status-dot.is-danger{background:#ef4444;border-color:#dc2626}.users-name-auth-icons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.users-auth-provider-icon{width:20px;height:20px;border-radius:999px;border:1px solid #d8e0ef;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#334155;font-size:.66rem;font-weight:800;line-height:1}.users-auth-provider-icon.is-email{background:#f8fafc;color:#475569}.users-auth-provider-icon.is-email .material-icons{font-size:13px;line-height:1}.users-auth-provider-icon.is-google{border-color:#c9d9f8;background:#eef4ff;color:#1a73e8}.users-assigned-projects-cell{min-width:130px;text-align:center;font-weight:700;color:#1f2937}.users-evaluator-cell{min-width:260px;text-align:left;position:relative;overflow:visible}.users-readonly-cell{min-width:110px;text-align:center}.users-readonly-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#64748b}.users-readonly-toggle.is-disabled{opacity:.75}.users-readonly-switch{margin:0;transform:scale(.72);transform-origin:left center}.users-readonly-toggle-text{border:1px solid #d8e0ef;border-radius:999px;padding:2px 8px;background:#f8fafc;line-height:1.15}.users-readonly-toggle.is-on .users-readonly-toggle-text{color:#8f1d1d;border-color:#f1b5b5;background:#fff1f1}.users-evaluator-toggle{margin:0 auto}.users-evaluator-na{font-size:.75rem;color:#94a3b8;font-weight:600}.users-evaluator-picker{position:relative;z-index:1}.users-evaluator-picker.is-open{z-index:40}.users-evaluator-picker-trigger{width:100%;min-height:34px;border:1px solid #d8e0ef;border-radius:10px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.users-evaluator-picker-trigger:hover{border-color:#99adc9;background:#f1f5f9}.users-evaluator-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.users-evaluator-picker.is-open .users-evaluator-picker-trigger{border-color:#5b7bb1;box-shadow:0 0 0 2px #5b7bb12e;background:#f0f5ff}.users-evaluator-picker-summary{display:block;min-width:0;font-size:.72rem;font-weight:600;line-height:1.35;color:#334155}.users-evaluator-picker-meta{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.users-evaluator-picker-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dbe8ff;color:#274570;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.users-evaluator-picker-meta .material-icons{font-size:17px;line-height:1;color:#526279}.users-evaluator-picker-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;max-width:min(420px,calc(100vw - 56px));width:max-content;z-index:14;border:1px solid #d8e0ef;border-radius:14px;background:#fff;box-shadow:0 14px 36px #0f172a2e;padding:12px;display:flex;flex-direction:column;gap:10px}.users-evaluator-picker-section{display:flex;flex-direction:column;gap:7px}.users-evaluator-picker-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.users-evaluator-chip-list{display:flex;flex-wrap:wrap;gap:6px}.users-evaluator-chip{border:1px solid #d7deec;border-radius:999px;background:#f8fafc;color:#334155;padding:4px 9px;min-height:30px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.74rem;font-weight:600;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.users-evaluator-chip:hover{border-color:#9ab1d3;background:#eef4ff}.users-evaluator-chip.is-selected{border-color:#b9ceef;background:#e9f1ff;color:#1f3657}.users-evaluator-chip:disabled{cursor:not-allowed;opacity:.6}.users-evaluator-chip .material-icons{font-size:16px;line-height:1}.users-evaluator-empty-hint{display:inline-flex;align-items:center;min-height:28px;font-size:.72rem;color:#64748b;font-weight:500}@media only screen and (max-width:720px){.users-evaluator-picker-popover{left:auto;right:0;width:min(340px,calc(100vw - 32px));min-width:0}}.users-row-action-btn{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:8px;border:1px solid #d6dceb;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0}.users-row-action-btn:hover{background:#eef2ff;color:#1f2937}.users-row-action-btn.is-delete{border-color:#f5c5c1;color:#b42318;background:#fff7f6}.users-row-action-btn.is-delete:hover{background:#fee4e2;color:#912018}.users-row-action-btn .material-icons{font-size:18px;line-height:1}.users-row-actions{display:flex;align-items:center;gap:8px}.users-row-action-btn{padding:0;gap:0}.users-row-action-btn span{font-size:.75rem;font-weight:700}.users-role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#e2e8f0;color:#1f2937}.users-role-chip.is-superadmin{background:#fee2e2;color:#9f1239}.users-role-chip.is-admin{background:#dbeafe;color:#1e3a8a}.users-role-chip.is-hr{background:#ede9fe;color:#5b21b6}.users-role-chip.is-pm{background:#dcfce7;color:#166534}.users-role-chip.is-custom{background:#ecf0f8;color:#334155}.users-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.users-status-chip.is-active{background:#dcfce7;color:#166534}.users-status-chip.is-pending{background:#ffedd5;color:#9a3412}.users-status-chip.is-invited{background:#fff5c2;color:#8b6a04}.users-status-chip.is-disabled{background:#fee2e2;color:#b42318}.users-empty{margin:0;padding:14px;color:var(--justbit-muted)}.personnel-view{display:flex;flex-direction:column;gap:12px}.personnel-roles-card,.personnel-registry-card,.personnel-monitor-card{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fbfcff}.personnel-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.personnel-monitor-reload-btn.btn-flat{min-height:34px;border-radius:10px;border:1px solid #d4dceb;background:#fff;color:#334155;font-weight:700;display:inline-flex;align-items:center}.personnel-monitor-reload-btn.btn-flat:hover:not(:disabled),.personnel-monitor-reload-btn.btn-flat:focus-visible:not(:disabled){background:#eef2ff;color:#1f2937}.personnel-monitor-reload-btn.btn-flat:disabled{opacity:.65;cursor:not-allowed}.personnel-monitor-filters{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:2px}.personnel-monitor-right-controls{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:nowrap}.personnel-monitor-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;margin:0;height:auto;line-height:1;padding:0;background:transparent!important;box-shadow:none!important}.personnel-monitor-tab{all:unset;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #d5dceb;background:#fff;color:#475569;font-size:.74rem;font-weight:800;line-height:1;cursor:pointer}.personnel-monitor-tab:hover{border-color:#f1b3ae;color:#1f2937}.personnel-monitor-tab.is-active{background:#fff1f0;border-color:#f1b3ae;color:#b42318}.personnel-roles-tabs{margin:0 0 2px}.personnel-roles-tab-panel{display:none}.personnel-roles-tab-panel.is-active{display:block}.personnel-registry-tabs{margin:0 0 10px}.personnel-registry-tab-panel{display:none}.personnel-registry-tab-panel.is-active{display:block}.personnel-monitor-list{border:1px solid var(--border-color)}.personnel-table.personnel-table--monitor{min-width:1040px}.personnel-table.personnel-table--monitor thead th{position:sticky;top:0;z-index:12;box-shadow:inset 0 -1px #dbe3f1}.timesheets-dashboard-card{display:flex;flex-direction:column;gap:6px}.timesheets-header-title{margin:0}.timesheets-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.timesheets-header-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}.timesheets-period-compact-field{display:flex;flex-direction:column;gap:0;min-width:210px}.timesheets-period-compact-field span{display:none}.timesheets-period-compact-field select.browser-default{margin:0;height:38px;border:1px solid var(--border-color);border-radius:10px;padding:0 38px 0 12px;font-weight:700;color:#1f2937;background-color:#fff}.timesheets-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.timesheets-range-label{margin-left:0;text-align:right;font-size:.72rem;font-weight:700;color:#60708b;white-space:nowrap}.timesheets-tabs{margin-top:0;flex:1 1 auto;min-width:0}.timesheets-tabs .personnel-monitor-tab{flex:0 0 auto}.timesheets-tab-panel{display:block}.timesheets-overview-panel{background:#fff;padding:12px}.timesheets-overview-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px}.timesheets-overview-kpi{border:1px solid #dbe3f1;border-radius:10px;background:#f8fbff;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.timesheets-overview-kpi span{font-size:.78rem;font-weight:700;color:#64748b;line-height:1.1}.timesheets-overview-kpi strong{font-size:1.04rem;font-weight:800;color:#0f172a;line-height:1.2}.timesheets-overview-kpi .timesheets-overview-kpi-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timesheets-overview-kpi small{font-size:.76rem;font-weight:700;color:#64748b;line-height:1.1}.timesheets-overview-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.timesheets-overview-insight{border:1px solid #dbe3f1;border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:7px}.timesheets-overview-insight header{display:flex;align-items:center;justify-content:space-between;gap:8px}.timesheets-overview-insight h6{margin:0;font-size:.88rem;font-weight:800;color:#1f2937;line-height:1.2}.timesheets-overview-meter{position:relative;height:8px;width:100%;border-radius:999px;overflow:hidden;background:#e9eff8}.timesheets-overview-meter-fill{display:block;height:100%;border-radius:inherit;width:0;background:linear-gradient(90deg,#7eb6ff,#2f80ed)}.timesheets-overview-meter-fill.is-up{background:linear-gradient(90deg,#6dd09f,#16a34a)}.timesheets-overview-meter-fill.is-flat{background:linear-gradient(90deg,#f8cf78,#f59e0b)}.timesheets-overview-meter-fill.is-down{background:linear-gradient(90deg,#f7a39f,#ef4444)}.timesheets-overview-insight small{font-size:.76rem;font-weight:700;color:#64748b}.timesheets-overview-insight-row{display:grid;gap:5px}.timesheets-overview-insight-row span{font-size:.78rem;color:#334155;font-weight:700;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.timesheets-overview-insight-row strong{color:#0f172a;font-weight:800}.timesheets-overview-trend-inline{font-style:normal;font-weight:800;font-size:.76rem}.timesheets-overview-trend-inline.is-up{color:#0f8c42}.timesheets-overview-trend-inline.is-down{color:#b42318}.timesheets-overview-type-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.timesheets-overview-type-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid #d7dfeb;background:#f8fafc;padding:0 10px;font-size:.74rem;font-weight:800;color:#334155}.timesheets-overview-project-mix-list{display:grid;gap:7px}.timesheets-overview-project-mix-row{display:grid;gap:5px;border:1px solid #e3ebf8;border-radius:9px;padding:7px 8px;background:#f8fbff}.timesheets-overview-project-mix-name{font-size:.82rem;font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timesheets-overview-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timesheets-overview-card{border:1px solid #dbe3f1;border-radius:10px;background:#fff;padding:12px 14px;min-height:220px}.timesheets-overview-card--compact{min-height:190px}.timesheets-overview-card--wide{grid-column:1 / -1;min-height:360px}.timesheets-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.timesheets-overview-card-head--stack{align-items:flex-start;flex-direction:column}.timesheets-overview-card-head h6{margin:0;font-size:.94rem;font-weight:800;color:#1f2937}.timesheets-overview-bars{display:grid;gap:8px}.timesheets-overview-sparkline-wrap{width:100%;margin-bottom:12px;border:1px solid #e3ebf8;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff);padding:8px 10px 4px}.timesheets-overview-sparkline{width:100%;height:176px;display:block}.timesheets-overview-sparkline-grid{stroke:#d9e4f6;stroke-width:1;stroke-dasharray:3 5}.timesheets-overview-sparkline-area{fill:#2f80ed29}.timesheets-overview-sparkline-line{fill:none;stroke:#2f80ed;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.timesheets-overview-sparkline-point{fill:#ff5950;stroke:#fff;stroke-width:1.4}.timesheets-overview-bars--days .timesheets-overview-bar-row{grid-template-columns:minmax(84px,108px) minmax(0,1fr) auto}.timesheets-overview-bars--projects .timesheets-overview-bar-row,.timesheets-overview-bars--users .timesheets-overview-bar-row,.timesheets-overview-bars--categories .timesheets-overview-bar-row{grid-template-columns:minmax(150px,250px) minmax(0,1fr) auto}.timesheets-overview-bar-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:center;gap:10px}.timesheets-overview-bar-row.is-weekend .timesheets-overview-bar-label{color:#94a3b8}.timesheets-overview-bar-label{font-size:.82rem;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timesheets-overview-bar-track{position:relative;width:100%;height:10px;border-radius:999px;background:#e9eff8;overflow:hidden}.timesheets-overview-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,#7eb6ff,#2f80ed)}.timesheets-overview-bar-fill.is-strong{background:linear-gradient(90deg,#ff9f95,#ff5950)}.timesheets-overview-bar-value{font-size:.84rem;font-weight:800;color:#1e293b;white-space:nowrap}.timesheets-overview-coverage{display:flex;align-items:center;gap:8px}.timesheets-overview-coverage-track{flex:1 1 auto;height:10px;border-radius:999px;background:#e9eff8;overflow:hidden}.timesheets-overview-coverage-fill{height:100%;border-radius:inherit;width:0}.timesheets-overview-coverage-fill.is-good{background:linear-gradient(90deg,#49c57a,#16a34a)}.timesheets-overview-coverage-fill.is-mid{background:linear-gradient(90deg,#f6bb4a,#f59e0b)}.timesheets-overview-coverage-fill.is-low{background:linear-gradient(90deg,#f08a82,#ef4444)}.timesheets-overview-coverage-value{font-size:.8rem;font-weight:800;color:#0f172a}.timesheets-overview-hint{display:block;margin-top:8px;font-size:.66rem;color:#94a3b8;font-weight:700}.timesheets-overview-cost-split{display:flex;align-items:center;gap:10px}.timesheets-overview-categories-split{display:flex;align-items:center;gap:10px;margin-bottom:8px}.timesheets-overview-multi-donut{width:102px;height:102px;border-radius:999px;position:relative;flex-shrink:0}.timesheets-overview-multi-donut:after{content:"";position:absolute;inset:18px;border-radius:inherit;background:#fff}.timesheets-overview-donut-legend--dense{gap:4px}.timesheets-overview-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.timesheets-overview-heatmap-cell{display:block;height:22px;border-radius:5px;border:1px solid #d9e3f0;background:#f8fafc}.timesheets-overview-heatmap-cell.level-1{background:#dbeafe;border-color:#bfdbfe}.timesheets-overview-heatmap-cell.level-2{background:#93c5fd;border-color:#60a5fa}.timesheets-overview-heatmap-cell.level-3{background:#60a5fa;border-color:#3b82f6}.timesheets-overview-heatmap-cell.level-4{background:#1d4ed8;border-color:#1e40af}.timesheets-overview-heatmap-cell.is-weekend{outline:1px dashed rgba(100,116,139,.6);outline-offset:1px}.timesheets-overview-gauge-wrap{display:flex;align-items:center;gap:12px}.timesheets-overview-gauge{--timesheets-overview-gauge: 0;width:92px;height:92px;border-radius:999px;background:conic-gradient(#2f80ed 0 calc(var(--timesheets-overview-gauge) * 1%),#e2e8f0 calc(var(--timesheets-overview-gauge) * 1%) 100%);position:relative;flex-shrink:0}.timesheets-overview-gauge:after{content:"";position:absolute;inset:16px;border-radius:inherit;background:#fff}.timesheets-overview-gauge.is-down{background:conic-gradient(#ef4444 0 calc(var(--timesheets-overview-gauge) * 1%),#e2e8f0 calc(var(--timesheets-overview-gauge) * 1%) 100%)}.timesheets-overview-gauge.is-flat{background:conic-gradient(#f59e0b 0 calc(var(--timesheets-overview-gauge) * 1%),#e2e8f0 calc(var(--timesheets-overview-gauge) * 1%) 100%)}.timesheets-overview-gauge.is-up{background:conic-gradient(#16a34a 0 calc(var(--timesheets-overview-gauge) * 1%),#e2e8f0 calc(var(--timesheets-overview-gauge) * 1%) 100%)}.timesheets-overview-gauge-copy{display:grid;gap:2px}.timesheets-overview-gauge-copy strong{font-size:1.12rem;line-height:1.1;font-weight:900;color:#0f172a}.timesheets-overview-gauge-copy small{font-size:.76rem;color:#64748b;font-weight:700}.timesheets-overview-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.timesheets-overview-inline-metric{display:inline-flex;align-items:baseline;gap:6px;font-size:.78rem;color:#475569;font-weight:700}.timesheets-overview-inline-metric strong{font-size:.9rem;color:#0f172a;font-weight:800}.timesheets-overview-trend-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid #dbe3f1;background:#f8fbff;padding:0 11px;font-size:.76rem;font-weight:800;color:#1f2937;white-space:nowrap}.timesheets-overview-trend-badge.is-up{border-color:#9ad9b4;background:#edfdf3;color:#0f8c42}.timesheets-overview-trend-badge.is-down{border-color:#f2b4b0;background:#fff2f1;color:#b42318}.timesheets-overview-trend-badge.is-flat{border-color:#d7dfeb;background:#f8fafc;color:#475569}.timesheets-overview-focus-field{display:grid;gap:4px;min-width:220px}.timesheets-overview-focus-field span{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.timesheets-overview-focus-select.browser-default{margin:0;height:36px;border:1px solid #d7dfeb;border-radius:8px;padding:0 30px 0 10px;font-size:.84rem;font-weight:700;color:#1f2937;background:#fff}.timesheets-overview-donut{--timesheets-overview-internal-share: 50;width:90px;height:90px;border-radius:999px;background:conic-gradient(#2f80ed 0 calc(var(--timesheets-overview-internal-share) * 1%),#ff5950 calc(var(--timesheets-overview-internal-share) * 1%) 100%);position:relative;flex-shrink:0}.timesheets-overview-donut:after{content:"";position:absolute;inset:16px;border-radius:inherit;background:#fff}.timesheets-overview-donut-legend{display:grid;gap:5px}.timesheets-overview-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#334155}.timesheets-overview-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.timesheets-overview-legend-dot.is-internal{background:#2f80ed}.timesheets-overview-legend-dot.is-role{background:#ff5950}.timesheets-signals-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.timesheets-signals-meta{font-size:.74rem;font-weight:700;color:#64748b}.timesheets-users-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 8px}.timesheets-summary-chip{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;border-radius:999px;border:1px solid #d7dfeb;background:#fff;padding:0 10px}.timesheets-summary-label{font-size:.7rem;font-weight:700;color:#64748b}.timesheets-summary-value{font-size:.78rem;font-weight:800;color:#0f172a}#timesheetsOverviewStatus:empty,#timesheetsUsersStatus:empty,#timesheetsProjectsStatus:empty,#timesheetsCategoriesStatus:empty,#timesheetsSignalsStatus:empty{display:none}.timesheets-pivot-wrap{overflow:auto}.timesheets-pivot-table{min-width:1320px}.timesheets-pivot-table th.timesheets-col-user,.timesheets-pivot-table td.timesheets-col-user-cell{min-width:280px}.timesheets-pivot-table th.timesheets-col-budget,.timesheets-pivot-table td.timesheets-col-budget-cell{min-width:130px}.timesheets-pivot-table th.timesheets-col-category,.timesheets-pivot-table td.timesheets-col-category-cell{min-width:120px}.timesheets-pivot-table th.timesheets-col-total,.timesheets-pivot-table td.timesheets-col-total-cell,.timesheets-pivot-table th.timesheets-col-cost,.timesheets-pivot-table td.timesheets-col-cost-cell{min-width:118px;text-align:right;white-space:nowrap}.timesheets-day-col,.timesheets-day-cell{min-width:74px;text-align:center}.timesheets-day-col{font-size:.62rem;line-height:1.1;white-space:nowrap;color:#64748b}.timesheets-day-col .timesheets-day-weekday,.timesheets-day-col .timesheets-day-date{display:block}.timesheets-day-col .timesheets-day-date{margin-top:2px;color:#334155;font-size:.7rem;font-weight:800}.timesheets-day-col.is-weekend,.timesheets-day-cell.is-weekend{background:#f8fafc}.timesheets-day-cell.is-empty{color:#94a3b8}@media only screen and (max-width:1360px){.timesheets-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheets-overview-insights,.timesheets-overview-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:860px){.timesheets-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheets-overview-insights,.timesheets-overview-charts{grid-template-columns:1fr}.timesheets-overview-bar-row{grid-template-columns:minmax(92px,124px) minmax(0,1fr) auto}.timesheets-overview-bars--projects .timesheets-overview-bar-row,.timesheets-overview-bars--users .timesheets-overview-bar-row,.timesheets-overview-bars--categories .timesheets-overview-bar-row{grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto}.timesheets-overview-focus-field{width:100%;min-width:0}.timesheets-overview-sparkline{height:140px}.timesheets-overview-categories-split{align-items:flex-start;flex-direction:column}.timesheets-overview-heatmap{gap:4px}.timesheets-overview-heatmap-cell{height:14px}}.timesheets-pivot-table tfoot td{background:#f8fafc;font-weight:800}.timesheets-group-row td{background:linear-gradient(180deg,#0e749014,#0e749008);font-size:.88rem;line-height:1.4}.timesheets-group-row.is-expanded td{background:linear-gradient(180deg,#0e74901f,#0e74900a)}.timesheets-group-row .personnel-monitor-subline{font-size:.75rem}.timesheets-group-cell-muted{color:#64748b;font-weight:700}.timesheets-expand-btn{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#1e293b;font-weight:800}.timesheets-expand-btn:focus,.timesheets-expand-btn:active{background:transparent!important;box-shadow:none!important}.timesheets-expand-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px;border-radius:6px}.timesheets-expand-btn .material-icons{font-size:1.05rem;color:#475569}.timesheets-user-main-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.timesheets-user-main-name{display:inline-block;min-width:0;white-space:nowrap}.timesheets-user-avatar,.timesheets-user-avatar-fallback{width:22px;height:22px;border-radius:999px;flex-shrink:0}.timesheets-user-avatar{object-fit:cover;border:1px solid #d7dceb;background:#f8fafc}.timesheets-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:#e2e8f0;color:#1f2937;font-size:.58rem;font-weight:800}.timesheets-budget-link,.timesheets-budget-label{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:700;line-height:1.1}.timesheets-budget-link{text-decoration:none}.timesheets-budget-link:hover{text-decoration:underline}.timesheets-budget-link .material-icons{font-size:.92rem;color:#64748b}.timesheets-budget-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;flex-shrink:0}.timesheets-budget-na{color:#64748b;font-weight:700}.timesheets-detail-row td{background:#fff}.timesheets-detail-cell{padding-left:18px!important}.timesheets-detail-prefix{display:inline-block;margin-right:6px;color:#64748b}.timesheets-group-main-inline{display:inline-flex;align-items:center;gap:8px}.timesheets-project-open-btn{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#1f2937;font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-color:#47556973;text-underline-offset:2px}.timesheets-project-open-btn:hover{color:#b42318;text-decoration-color:#b423188c}.timesheets-project-open-btn:focus-visible{outline:2px solid #9ca3af;outline-offset:2px;border-radius:6px}.timesheets-project-open-btn--compact{font-size:.76rem}.timesheets-project-open-btn--group{font-size:.84rem;font-weight:800}.personnel-monitor-sort-btn{all:unset;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:#344155;font-weight:700}.personnel-monitor-sort-btn.is-center{justify-content:center}.personnel-monitor-sort-btn .material-icons{font-size:16px;color:#94a3b8;line-height:1}.personnel-monitor-sort-btn:hover{color:#1f2937}.personnel-monitor-sort-btn:hover .material-icons{color:#64748b}.personnel-monitor-sort-btn.is-active{color:#1f2937}.personnel-monitor-sort-btn.is-active .material-icons{color:#ff5950}.personnel-table.personnel-table--monitor tbody tr:nth-child(2n) td{background:#fbfcff}.personnel-monitor-slot{display:inline-flex;font-weight:700;color:#1f2937}.personnel-monitor-subline{display:block;margin-top:2px;color:#64748b;font-size:.72rem;font-weight:700}.personnel-monitor-user-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.personnel-monitor-user-meta .personnel-user-type-chip,.personnel-monitor-user-meta .personnel-unit-chip{min-height:20px;padding:0 7px;font-size:.68rem;font-weight:700}.personnel-monitor-name-btn.btn-flat{min-height:auto;height:auto;line-height:1.2;padding:0;border:0;background:transparent;color:#1f2937;font-size:.92rem;font-weight:700;text-transform:none}.personnel-monitor-name-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.personnel-monitor-name-avatar,.personnel-monitor-name-avatar-fallback{width:26px;height:26px;border-radius:999px;flex-shrink:0}.personnel-monitor-name-avatar{object-fit:cover;border:1px solid #d7deeb;background:#fff}.personnel-monitor-name-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#e8edf6;border:1px solid #d7deeb;color:#334155;font-size:.72rem;font-weight:800}.personnel-monitor-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-monitor-name-btn.btn-flat:focus,.personnel-monitor-name-btn.btn-flat:active{background:transparent!important;box-shadow:none!important}.personnel-monitor-name-btn.btn-flat:hover:not(:disabled){background:transparent;color:#0f172a;text-decoration:underline}.personnel-monitor-name-btn.btn-flat:disabled{color:#64748b;text-decoration:none}.personnel-monitor-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid #d7dceb;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.personnel-monitor-status-chip.is-open{background:#fff1e6;border-color:#fed7aa;color:#b45309}.personnel-monitor-status-chip.is-reported{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.personnel-monitor-status-chip.is-resolved{background:#dcfce7;border-color:#bbf7d0;color:#166534}.personnel-monitor-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:280px}.personnel-monitor-link-btn.btn-flat{min-height:30px;border-radius:8px;border:1px solid #d6dceb;color:#334155;font-size:.74rem;font-weight:700;padding:0 9px}.personnel-monitor-link-btn.btn-flat:hover:not(:disabled){background:#eff4ff;color:#1f2937}.personnel-monitor-cta.btn-flat{min-height:30px;border-radius:8px;border:1px solid #d6dceb;font-size:.74rem;font-weight:800;padding:0 9px}.personnel-monitor-cta.is-resolve{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.personnel-monitor-cta.is-resolve:hover:not(:disabled){background:#dcfce7}.personnel-monitor-cta.is-report{border-color:#f5c5c1;color:#b42318;background:#fff4f3}.personnel-monitor-cta.is-report:hover:not(:disabled){background:#ffe4e2}.personnel-monitor-cta.btn-flat:disabled,.personnel-monitor-link-btn.btn-flat:disabled{opacity:.6;cursor:not-allowed}.personnel-section-header{margin-bottom:10px}.personnel-registry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.personnel-registry-header .btn{min-width:120px}.personnel-filters-bar{margin:0 0 10px}.personnel-filter-field-search{flex:1 1 420px;min-width:320px}.personnel-filter-field-date{min-width:200px;max-width:220px}@media only screen and (max-width:1080px){.personnel-monitor-right-controls{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}}.personnel-filter-field-user-type{min-width:210px;max-width:250px}.personnel-filter-field-status{min-width:170px;max-width:220px}.personnel-filter-field-unit{min-width:180px;max-width:220px}.personnel-section-header h6{margin:0;font-size:.95rem;font-weight:800;color:#1f2937}.personnel-section-header p{margin:4px 0 0;color:#64748b;font-size:.82rem}.personnel-roles-form,.personnel-upsert-form{display:flex;flex-direction:column;gap:10px}.personnel-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.personnel-roles-card--flat{padding:14px;border-radius:12px;background:#fff}.personnel-section-header--catalog{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.personnel-section-header--catalog .personnel-section-header-copy{min-width:0}.personnel-roles-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px}.personnel-roles-create-panel{border:1px solid #dbe4f2;border-radius:14px;background:#fff;padding:12px}.personnel-roles-create-panel{display:flex;flex-direction:column;gap:10px}.personnel-roles-panel-title{margin:0;font-size:.84rem;font-weight:800;color:#1e293b}.personnel-roles-panel-subtitle{margin:-2px 0 0;font-size:.75rem;line-height:1.35;color:#64748b}.personnel-roles-form--catalog{gap:12px}.personnel-roles-grid.personnel-roles-grid--catalog{grid-template-columns:minmax(0,1fr);gap:10px}.personnel-actions.personnel-actions--catalog-form{margin-top:2px}.personnel-actions.personnel-actions--catalog-form .btn,.personnel-actions.personnel-actions--catalog-form .btn-flat{min-height:38px;height:38px;display:inline-flex;align-items:center}.personnel-roles-content{display:flex;flex-direction:column}.personnel-roles-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.personnel-role-search-field{min-width:0;max-width:100%}.personnel-role-search-field input[type=search]{margin:0}.personnel-role-search-label{font-size:.68rem!important;font-weight:700;color:#64748b!important;line-height:1.1}.personnel-role-search-field #personnelRoleSearchInput{height:28px;line-height:28px;font-size:.8rem;margin:0!important;padding:0 8px}.personnel-roles-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.personnel-role-open-create-btn.btn{min-height:34px;height:34px;line-height:34px;margin:0!important;display:inline-flex;align-items:center;white-space:nowrap}.skills-config-unit-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.skills-config-unit-tabs .personnel-monitor-tab{min-height:36px;padding:0 12px;font-size:.73rem;font-weight:800;display:inline-flex;align-items:center;gap:6px}.skills-config-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:18px;border-radius:999px;border:1px solid #d4dceb;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:800;line-height:1;padding:0 6px}.skills-config-list-toolbar{margin-top:2px;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.skills-config-list-toolbar .personnel-roles-toolbar-controls{justify-content:flex-end;align-self:end}.skills-config-list-toolbar .personnel-role-open-create-btn.btn{min-height:32px;height:32px;line-height:32px;padding:0 12px;font-size:.82rem}.skills-config-list-toolbar .personnel-role-search-label{font-size:.66rem!important}.skills-config-list-toolbar #skillsConfigSearchInput:not(.browser-default){margin:0!important;height:30px;line-height:30px;font-size:.8rem;border:1px solid #d7dceb!important;border-bottom:1px solid #d7dceb!important;border-radius:8px;background:#fff;box-shadow:none!important;padding:0 9px;box-sizing:border-box}.skills-config-list-toolbar #skillsConfigSearchInput:not(.browser-default):focus{border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 2px #ff59501f!important}.personnel-roles-content #skillsConfigStatus{margin-top:0;min-height:0}.personnel-roles-content #skillsConfigStatus:empty{display:none}.skills-config-list{min-height:34px}.skills-config-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;background:#fff;width:100%}.personnel-table.personnel-table--skills-config{width:max-content;min-width:100%;table-layout:auto}.personnel-table.personnel-table--skills-config th:nth-child(1),.personnel-table.personnel-table--skills-config td:nth-child(1){min-width:280px}.personnel-table.personnel-table--skills-config th:nth-child(2),.personnel-table.personnel-table--skills-config td:nth-child(2){min-width:220px}.personnel-table.personnel-table--skills-config th:nth-child(3),.personnel-table.personnel-table--skills-config td:nth-child(3){min-width:360px}.personnel-table.personnel-table--skills-config th:nth-child(4),.personnel-table.personnel-table--skills-config td:nth-child(4){min-width:150px;text-align:center}.personnel-table.personnel-table--skills-config th:nth-child(5),.personnel-table.personnel-table--skills-config td:nth-child(5){min-width:150px;text-align:center}.personnel-table.personnel-table--skills-config th,.personnel-table.personnel-table--skills-config td{padding:7px 10px}.skills-config-id-cell{min-width:0;color:#334155;font-size:.84rem;font-weight:600;line-height:1.3}.skills-config-id-content{display:flex;align-items:center;gap:8px;min-width:0}.skills-config-id-value{display:block;flex:1 1 auto;min-width:0;white-space:nowrap!important;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;background:transparent;padding:0;border:0}.skills-config-drag-handle{width:16px;min-width:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;margin-top:1px;pointer-events:none}.skills-config-drag-handle .material-icons{font-size:15px;line-height:1}.skills-config-table-row.is-draggable td{cursor:grab}.skills-config-table-wrap tbody.is-sorting .skills-config-table-row.is-draggable td{-webkit-user-select:none;user-select:none}.skills-config-table-row.is-draggable.is-dragging td{opacity:.75;background:#f8fbff}.skills-config-title-cell{color:#1e293b;font-weight:700;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.skills-config-description-cell{color:#475569;font-size:.8rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.skills-config-action-cell{text-align:center!important}.personnel-table.personnel-table--skills-config .personnel-row-action-btn.personnel-row-action-btn--table{width:100%;min-width:0;justify-content:center;gap:6px;padding:0 8px}@media only screen and (max-width:760px){.skills-config-list-toolbar{grid-template-columns:1fr;gap:4px}.skills-config-list-toolbar .personnel-roles-toolbar-controls{justify-content:flex-end}}.skills-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-units-config-list-toolbar{margin-top:2px;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.business-units-config-list-toolbar .personnel-roles-toolbar-controls{justify-content:flex-end;align-self:end}.business-units-config-list-toolbar .personnel-role-open-create-btn.btn{min-height:32px;height:32px;line-height:32px;padding:0 12px;font-size:.82rem}.business-units-config-list-toolbar #businessUnitsConfigSearchInput:not(.browser-default){margin:0!important;height:30px;line-height:30px;font-size:.8rem;border:1px solid #d7dceb!important;border-bottom:1px solid #d7dceb!important;border-radius:8px;background:#fff;box-shadow:none!important;padding:0 9px;box-sizing:border-box}.business-units-config-list-toolbar #businessUnitsConfigSearchInput:not(.browser-default):focus{border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 2px #ff59501f!important}.business-units-config-bonus-toggle{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--color-ink-200, #dde0e8);border-radius:999px;background:#fff;color:var(--color-ink-500, #6e748a);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.business-units-config-bonus-toggle .material-icons{font-size:16px;line-height:1}.business-units-config-bonus-toggle:hover{background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);border-color:var(--color-ink-300, #c4c8d4)}.business-units-config-bonus-toggle.is-open{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#fff;border-color:transparent;box-shadow:0 2px 6px #f59e0b40}.business-units-config-bonus-toggle.is-open .material-icons{color:#fff}.business-units-config-table-row.has-bonus-expanded>td{border-bottom-color:transparent}.business-units-config-bonus-row>td{padding:0!important;background:var(--color-ink-25, #fbfbfd);border-top:0}.business-units-config-bonus-detail{padding:14px 16px 16px;margin:0 8px 8px;background:#fff;border:1px solid var(--color-ink-100, #eceef3);border-top:3px solid #f59e0b;border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));max-width:min(960px,calc(100vw - 80px))}.business-units-config-bonus-detail-body{max-width:880px}.business-units-config-bonus-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.business-units-config-bonus-detail-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,#fde68a,#f59e0b);color:#fff;flex-shrink:0;box-shadow:0 4px 10px #f59e0b33}.business-units-config-bonus-detail-icon .material-icons{font-size:18px;color:#fff}.business-units-config-bonus-detail-copy{display:flex;flex-direction:column;gap:0;min-width:0}.business-units-config-bonus-detail-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b45309;line-height:1.2}.business-units-config-bonus-detail-title{font-size:15px;font-weight:700;margin:2px 0 0;color:var(--color-ink-900, #171927);letter-spacing:-.01em;line-height:1.2}.bonus-policy-body{font-size:12.5px;line-height:1.55;color:var(--color-ink-700, #353a4c)}.bonus-policy-body h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-500, #6e748a);margin:14px 0 4px}.bonus-policy-body h4:first-child{margin-top:6px}.bonus-policy-body p{margin:0 0 8px}.bonus-policy-body p:last-child{margin-bottom:0}.bonus-policy-body ul{margin:4px 0 8px;padding-left:20px}.bonus-policy-body ul li{margin-bottom:4px}.bonus-policy-body .bonus-policy-sublist{margin-top:4px;padding-left:16px;font-size:12px;color:var(--color-ink-600, #4d5266)}.bonus-policy-body strong{color:var(--color-ink-900, #171927);font-weight:700}.bonus-policy-body em{color:var(--color-ink-600, #4d5266);font-style:italic}.bonus-policy-body .bonus-policy-intro{padding:8px 10px;margin:0 0 6px;background:var(--color-ink-25, #fbfbfd);border-left:3px solid #f59e0b;border-radius:4px;font-size:12px;color:var(--color-ink-600, #4d5266)}.bonus-policy-body .bonus-policy-empty{padding:10px 12px;background:var(--color-ink-50, #f6f7f9);border-radius:var(--radius-sm, 6px);color:var(--color-ink-500, #6e748a);font-style:italic;margin:8px 0 0}.business-units-config-draft-state{margin:0 0 8px;font-size:.8rem;font-weight:700}.business-units-config-draft-state.is-clean{color:#64748b}.business-units-config-draft-state.is-dirty{color:#b45309}.business-units-config-list{min-height:34px}.personnel-table.personnel-table--business-units-config{width:max-content;min-width:100%;table-layout:auto}.personnel-table.personnel-table--business-units-config th:nth-child(8),.personnel-table.personnel-table--business-units-config td:nth-child(8),.personnel-table.personnel-table--business-units-config th:nth-child(9),.personnel-table.personnel-table--business-units-config td:nth-child(9){text-align:center}.personnel-table.personnel-table--business-units-config th,.personnel-table.personnel-table--business-units-config td{padding:7px 10px}.business-units-config-id-cell{color:#334155;font-size:.84rem;font-weight:600;min-width:0;line-height:1.3}.business-units-config-id-content{display:flex;align-items:center;gap:8px;min-width:0;width:100%;white-space:nowrap!important;overflow:hidden;overflow-wrap:normal;word-break:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.business-units-config-id-value{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}.business-units-config-drag-handle{width:16px;min-width:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;margin-top:1px;cursor:grab}.business-units-config-drag-handle .material-icons{font-size:15px;line-height:1}.business-units-config-drag-handle:hover,.business-units-config-drag-handle:focus-visible{color:#334155}.business-units-config-drag-handle:active{cursor:grabbing}.business-units-config-table-row.is-draggable td{cursor:grab}.business-units-config-list tbody.is-sorting .business-units-config-table-row.is-draggable td{-webkit-user-select:none;user-select:none}.business-units-config-table-row.is-draggable.is-dragging td{opacity:.75;background:#f8fbff}.business-units-config-name-cell{color:#1e293b;font-weight:700;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.business-units-config-description-cell{color:#475569;font-size:.8rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.business-units-config-skills-cell,.business-units-config-personnel-cell,.business-units-config-manager-cell{white-space:normal!important}.business-units-config-chip-list{display:flex;flex-wrap:wrap;gap:6px}.business-units-config-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;border:1px solid #dbe4f2;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:700;line-height:1.15;padding:0 9px;max-width:100%}.business-units-config-chip--skill{background:#f5f8ff;border-color:#d6e0f5;color:#2f3f58}.business-units-config-chip--manager{background:#f4fbf7;border-color:#cae9db;color:#0f5132}.business-units-config-chip--personnel.personnel-user-type-chip{min-height:22px;padding:0 9px;border-radius:999px}.business-units-config-empty-chip{color:#94a3b8;font-size:.78rem;font-weight:600}.business-units-config-action-cell{text-align:center!important}.personnel-table.personnel-table--business-units-config .personnel-row-action-btn.personnel-row-action-btn--table{width:100%;min-width:0;justify-content:center;gap:6px;padding:0 8px}.business-units-config-reset-btn.btn-flat{min-height:38px;border-radius:10px;border:1px solid #d4dceb;background:#fff;color:#334155;font-weight:700;display:inline-flex;align-items:center}.business-units-config-reset-btn.btn-flat:hover:not(:disabled),.business-units-config-reset-btn.btn-flat:focus-visible:not(:disabled){background:#f8fafc}.skills-config-unit-actions.business-units-config-actions{justify-content:space-between}@media only screen and (max-width:760px){.business-units-config-list-toolbar{grid-template-columns:1fr;gap:4px}.business-units-config-list-toolbar .personnel-roles-toolbar-controls,.skills-config-unit-actions.business-units-config-actions{justify-content:flex-end}.skills-config-unit-actions.business-units-config-actions{flex-direction:column-reverse;align-items:stretch}.skills-config-unit-actions.business-units-config-actions .btn,.skills-config-unit-actions.business-units-config-actions .btn-flat{width:100%}}@media only screen and (max-width:1760px){.skills-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:1380px){.skills-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:900px){.skills-config-grid{grid-template-columns:1fr}}.skills-config-unit-card{border:1px solid #dbe4f2;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#f9fbff);display:flex;flex-direction:column;gap:10px;overflow:hidden}.skills-config-unit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skills-config-unit-head h6{margin:0;color:#1f2937;font-size:1rem;font-weight:800}.skills-config-unit-count{border:1px solid #d4dced;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;color:#475569;background:#f8fafc}.skills-config-unit-list{display:flex;flex-direction:column;gap:10px;margin-top:4px;min-width:0;overflow:hidden}.skills-config-skill-row{border:0;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;overflow:hidden}.skills-config-skill-row.is-expanded{border:0;box-shadow:none}.skills-config-skill-row-head{display:block;align-items:center;min-width:0;max-width:100%}.skills-config-skill-toggle-icon{color:#64748b}.skills-config-skill-name-wrap{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden}.skills-config-skill-editor{min-width:0;padding:2px 0 0}.skills-config-skill-input,.skills-config-skill-description-input{display:block;width:100%;max-width:100%;border:1px solid #ced9ec!important;border-radius:8px!important;padding:0 10px!important;margin:0!important;background:#fff!important;box-sizing:border-box;box-shadow:inset 0 1px #0f172a05}.skills-config-skill-input{height:40px;min-width:0}.skills-config-skill-name-input{font-weight:700;padding-left:36px!important;padding-right:68px!important}.skills-config-skill-description-input{height:84px;min-height:84px;max-height:84px;resize:none;overflow-y:auto;padding:10px!important;line-height:1.45}.skills-config-skill-input:focus,.skills-config-skill-description-input:focus{outline:none;border-color:#ff595080!important;box-shadow:0 0 0 2px #ff59501f}.skills-config-skill-remove-btn{color:#64748b}.skills-config-skill-collapse-btn.is-inline{position:absolute;top:50%;right:34px;transform:translateY(-50%);width:24px;min-height:24px;height:24px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:transparent;z-index:2}.skills-config-skill-drag-handle.is-inline{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:24px;min-height:24px;height:24px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;cursor:grab;z-index:2}.skills-config-skill-drag-handle.is-inline .material-icons{font-size:17px;line-height:1}.skills-config-skill-drag-handle.is-inline:hover,.skills-config-skill-drag-handle.is-inline:focus-visible{background:#eef2ff;color:#334155}.skills-config-skill-drag-handle.is-inline:active{cursor:grabbing}.skills-config-skill-remove-btn.is-inline{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;min-height:24px;height:24px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:transparent;z-index:2}.skills-config-skill-collapse-btn:hover,.skills-config-skill-collapse-btn:focus-visible{background:#f1f5ff;color:#334155}.skills-config-skill-remove-btn:hover,.skills-config-skill-remove-btn:focus-visible{background:#fff4f3;color:#b42318}.skills-config-skill-row.is-dragging{opacity:.8}.skills-config-unit-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:4px}.skills-config-unit-actions-right{display:flex;align-items:center;gap:8px}.skills-config-add-btn{padding-left:8px;padding-right:8px}@media only screen and (max-width:860px){.skills-config-unit-actions{justify-content:flex-end}}.personnel-upsert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.personnel-contract-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.personnel-required-note{margin:0 0 6px;color:#64748b;font-size:.76rem;font-weight:700}.personnel-field{display:flex;flex-direction:column;gap:4px}.personnel-field span{font-size:.78rem;font-weight:700;color:#374151}.personnel-field input,.personnel-field select,.personnel-field textarea{width:100%;margin:0;height:40px;line-height:40px;border:1px solid #d7dceb;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;box-sizing:border-box}.personnel-field textarea{height:auto;min-height:84px;line-height:1.35;padding:8px 10px;resize:vertical}.personnel-field--checkbox{display:flex;flex-direction:column;gap:6px}.personnel-field--checkbox.is-disabled .personnel-checkbox-row{opacity:.55}.personnel-checkbox-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 4px;cursor:pointer;font-size:.85rem;color:#1f2937}.personnel-checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px;cursor:pointer}.personnel-checkbox-row input[type=checkbox]:disabled{cursor:not-allowed}.personnel-field-hint,.business-units-config-modal-hint{font-size:.72rem;color:#6b7280;line-height:1.35;margin:0}.business-units-config-chip--google-group{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.personnel-field select{padding-right:30px}.personnel-field input:focus,.personnel-field select:focus,.personnel-field textarea:focus{outline:none;border-color:#ff595080;box-shadow:0 0 0 3px #ff595024}.personnel-field.is-invalid span{color:#b42318}.personnel-field.is-invalid input,.personnel-field.is-invalid select,.personnel-field.is-invalid textarea{border-color:#dc262699;box-shadow:0 0 0 3px #dc26261f}.personnel-field input[readonly],.personnel-field textarea[readonly]{background:#eef2f8;color:#64748b}.personnel-detail-status{margin:2px 0}.personnel-detail-toggle-stack{margin-bottom:8px}.personnel-deactivated-toggle-wrap{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d7deee;border-radius:12px;background:#fff}.personnel-deactivated-toggle-label{color:#1e293b;font-size:.82rem;font-weight:800}.personnel-deactivated-toggle-text{color:#64748b;font-size:.78rem;font-weight:800;min-width:28px;text-align:right}.personnel-deactivated-toggle-text.is-active{color:#b42318}.personnel-deactivated-toggle-wrap.is-disabled{opacity:.6}.personnel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personnel-actions .btn-flat{color:#334155;border-radius:8px}.personnel-self-mfa-actions{margin-top:2px}.personnel-self-mfa-link.btn-flat{margin:0;padding:0;min-height:0;height:auto;line-height:1.2;text-transform:none;font-size:.82rem;font-weight:800;color:#b42318;text-decoration:underline;text-decoration-color:#b4231866;text-underline-offset:2px}.personnel-self-mfa-link.btn-flat:hover,.personnel-self-mfa-link.btn-flat:focus-visible{color:#8f1b13;background:transparent}.personnel-self-mfa-link.btn-flat:disabled{color:#94a3b8;text-decoration-color:#94a3b873;cursor:not-allowed}.personnel-delete-btn.btn-flat{color:#b42318;background:transparent;font-weight:800;border-radius:10px;padding:0 8px}.personnel-delete-btn.btn-flat:hover,.personnel-delete-btn.btn-flat:focus-visible{background:transparent;color:#8f1b13}.personnel-delete-btn.btn-flat:disabled{color:#94a3b8;cursor:not-allowed}.personnel-list{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:#fff}.personnel-list.personnel-list--catalog{border-color:#e4eaf5;border-radius:12px;overflow:hidden;background:#fff}.personnel-table-wrap.personnel-table-wrap--roles-flat{width:100%;border-top:0}.personnel-table.personnel-table--roles-flat{width:100%;min-width:100%;table-layout:fixed}.personnel-table.personnel-table--roles-flat th:nth-child(1),.personnel-table.personnel-table--roles-flat td:nth-child(1){width:15%}.personnel-table.personnel-table--roles-flat th:nth-child(2),.personnel-table.personnel-table--roles-flat td:nth-child(2){width:16%}.personnel-table.personnel-table--roles-flat th:nth-child(3),.personnel-table.personnel-table--roles-flat td:nth-child(3){width:11%}.personnel-table.personnel-table--roles-flat th:nth-child(4),.personnel-table.personnel-table--roles-flat td:nth-child(4){width:25%}.personnel-table.personnel-table--roles-flat th:nth-child(5),.personnel-table.personnel-table--roles-flat td:nth-child(5){width:9%}.personnel-table.personnel-table--roles-flat th:nth-child(6),.personnel-table.personnel-table--roles-flat td:nth-child(6){width:8%;text-align:center}.personnel-table.personnel-table--roles-flat th:nth-child(7),.personnel-table.personnel-table--roles-flat td:nth-child(7){width:8%;text-align:center}.personnel-table.personnel-table--roles-flat th:nth-child(8),.personnel-table.personnel-table--roles-flat td:nth-child(8){width:8%;text-align:center}.personnel-table.personnel-table--roles-flat td{white-space:normal;vertical-align:middle}.personnel-table.personnel-table--roles-flat tbody tr.is-saving td{opacity:.6}.personnel-role-name-cell{color:#1e293b;font-weight:700}.personnel-role-id-cell{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.personnel-role-description-cell{color:#4b5e77}.personnel-role-unit-cell{color:#334155;font-weight:700}.personnel-role-empty-cell{color:#94a3b8}.personnel-role-cost-cell{color:#1f2937;font-weight:700;white-space:nowrap!important}.personnel-role-action-cell{text-align:center!important}.personnel-row-action-btn.personnel-row-action-btn--table{width:100%;min-width:0;justify-content:center;gap:6px;padding:0 8px;white-space:nowrap}.personnel-table.personnel-table--roles-flat .personnel-row-action-btn.personnel-row-action-btn--table{width:38px;min-width:38px;padding:0;margin:0 auto;gap:0}.personnel-table.personnel-table--roles-flat .personnel-row-action-btn.personnel-row-action-btn--table .material-icons{margin:0}.personnel-roles-content #personnelRolesStatus{margin-top:0;min-height:0}.personnel-roles-content #personnelRolesStatus:empty{display:none}.personnel-table-wrap{width:100%;overflow:auto}.personnel-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.personnel-table.personnel-table--roles{min-width:760px;table-layout:fixed}.personnel-table.personnel-table--roles th:nth-child(1),.personnel-table.personnel-table--roles td:nth-child(1){width:48%}.personnel-table.personnel-table--roles th:nth-child(2),.personnel-table.personnel-table--roles td:nth-child(2){width:36%}.personnel-table.personnel-table--roles th:nth-child(3),.personnel-table.personnel-table--roles td:nth-child(3){width:16%;text-align:right}.personnel-table.personnel-table--roles th,.personnel-table.personnel-table--roles td{padding:6px 10px}.personnel-table.personnel-table--roles .personnel-row-input{min-width:0;height:30px;line-height:30px;font-size:.8rem;border-radius:6px;padding:0 8px}.personnel-table.personnel-table--roles .personnel-row-actions{justify-content:flex-end;gap:4px}.personnel-table.personnel-table--roles .personnel-row-action-btn{min-width:30px;min-height:30px;border-radius:6px}.personnel-table.personnel-table--roles .personnel-row-action-btn .material-icons{font-size:16px}.personnel-table th,.personnel-table td{padding:10px;border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;text-align:left;font-size:.84rem;color:#334155;vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.35}.personnel-table th{background:#f6f9ff;color:#344155;font-weight:800;white-space:nowrap}.personnel-table th:last-child,.personnel-table td:last-child{border-right:0}.personnel-table.personnel-table--registry thead th{position:sticky;top:0;z-index:12;box-shadow:inset 0 -1px #dbe3f1}.personnel-table.personnel-table--registry tbody tr:nth-child(2n) td{background:#fbfcff}.personnel-table.personnel-table--registry tbody tr:hover td{background:#f2f7ff}.personnel-table.personnel-table--registry tbody tr:last-child td{border-bottom:0}.personnel-table.personnel-table--registry td:first-child{text-align:center}.personnel-sort-btn{all:unset;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:#344155;font-weight:700}.personnel-sort-btn span{line-height:1.2}.personnel-sort-btn .material-icons{font-size:16px;color:#94a3b8;line-height:1}.personnel-sort-btn:hover{color:#1f2937}.personnel-sort-btn:hover .material-icons{color:#64748b}.personnel-sort-btn.is-active{color:#1f2937}.personnel-sort-btn.is-active .material-icons{color:#ff5950}.personnel-col-resize-handle{width:10px;right:-1px}.personnel-col-resize-handle:hover:after{display:block}.personnel-row-photo-wrap{display:inline-flex;align-items:center;gap:0}.personnel-row-photo{width:30px;height:30px;border-radius:999px;object-fit:cover;border:1px solid #d7dceb;background:#f8fafc}.personnel-row-photo-fallback{width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#1f2937;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1}.personnel-row-input,.personnel-row-select{width:100%;min-width:110px;margin:0;height:34px;line-height:34px;border:1px solid #d7dceb;border-radius:8px;background:#fff;padding:0 8px;color:#1f2937;box-sizing:border-box;font-size:.82rem}.personnel-row-input:focus,.personnel-row-select:focus{outline:none;border-color:#ff595080;box-shadow:0 0 0 2px #ff59501f}.personnel-row-input.is-readonly{background:#eef2f8;color:#64748b}.personnel-row-clickable{cursor:pointer}.personnel-row-clickable:hover{background:transparent}.personnel-cell-strong{font-weight:700;color:#1f2937}.personnel-tag-chip,.personnel-bool-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid #d7dceb;font-size:.78rem;font-weight:700;line-height:1}.personnel-tag-chip{background:#f1f5fb;color:#334155}.personnel-user-type-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid #d7dceb;background:#f1f5fb;color:#334155;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.personnel-user-type-chip.is-internal,.personnel-user-type-chip.is-board{background:#dbe6ff;border-color:#bdd0ff;color:#1a36c2}.personnel-user-type-chip.is-freelance{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.personnel-user-type-chip.is-consulente{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.personnel-user-type-chip.is-fornitore,.personnel-user-type-chip.is-outer{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.personnel-user-type-chip.is-esterno,.personnel-user-type-chip.is-external,.personnel-user-type-chip.is-collaboratore{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.personnel-user-type-chip.is-unknown{background:#eef2ff;border-color:#dbe2ff;color:#475569}.personnel-unit-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid var(--unit-chip-border, #d7dceb);background:var(--unit-chip-bg, #f8fafc);color:var(--unit-chip-fg, #334155);font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.personnel-unit-chip.is-empty{--unit-chip-bg: #f1f5f9;--unit-chip-fg: #64748b;--unit-chip-border: #d7dceb}.personnel-company-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid #d7dceb;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.personnel-company-chip.is-empty{background:#f1f5f9;color:#64748b}.personnel-bool-chip.is-true{background:#dcfce7;border-color:#bbf7d0;color:#166534}.personnel-bool-chip.is-false{background:#fee2e2;border-color:#fecaca;color:#b42318}.personnel-bool-chip.is-more{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.personnel-bool-chip.is-warning{background:#fff7e6;border-color:#f6d39a;color:#9a3412}.personnel-completeness-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.personnel-table.personnel-table--corrections{min-width:1020px}.personnel-corrections-section{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.personnel-corrections-section+.personnel-corrections-section{margin-top:4px}.personnel-corrections-section-title{display:flex;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.personnel-corrections-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:.7rem;font-weight:700;letter-spacing:0}.personnel-corrections-section-hint{margin:0 0 2px;padding:0 14px;font-size:12px;line-height:1.5;color:#64748b}.personnel-table.personnel-table--corrections-compact{min-width:720px}.personnel-table.personnel-table--corrections-compact thead th{padding:6px 12px;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.personnel-table.personnel-table--corrections-compact tbody td{padding:8px 12px;vertical-align:middle}.personnel-corrections-row{border-bottom:1px solid #eef1f6}.personnel-corrections-row:last-child{border-bottom:0}.personnel-corrections-person{display:flex;flex-direction:column;gap:1px;line-height:1.25}.personnel-corrections-person-name{font-size:.82rem;font-weight:700;color:#0f172a}.personnel-corrections-person-email{font-size:.74rem;font-weight:500;color:#64748b}.personnel-origin-chip-list--compact{gap:4px}.personnel-origin-chip-list--compact .personnel-origin-chip{min-height:20px;padding:0 7px;font-size:.7rem}.personnel-corrections-missing{display:inline-block;max-width:360px;font-size:.78rem;color:#b45309;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-corrections-action-cell{text-align:right;width:1%;white-space:nowrap}.personnel-corrections-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.personnel-corrections-action-btn:hover:not(:disabled){background:#eef2ff;color:#1e3a8a;border-color:#c7d2fe}.personnel-corrections-action-btn:disabled{cursor:not-allowed;color:#94a3b8}.personnel-corrections-action-btn .material-icons{font-size:18px}.personnel-correction-person{display:flex;flex-direction:column;gap:2px}.personnel-correction-person strong{font-size:.84rem;font-weight:800;color:#0f172a}.personnel-correction-person span{font-size:.76rem;font-weight:600;color:#64748b}.personnel-origin-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personnel-origin-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:0 12px 0 9px;border:1px solid #dde0e8;background:#fff;font-size:12.5px;font-weight:600;line-height:1;color:#232636;white-space:nowrap}.personnel-origin-chip-ic{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none}.personnel-origin-chip-ic svg{width:100%;height:100%;display:block}.personnel-origin-chip-ic .material-icons{font-size:15px!important;line-height:1}.personnel-origin-chip--link{text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}.personnel-origin-chip--link:hover{filter:brightness(.97);transform:translateY(-1px)}.personnel-detail-origins-list{margin-top:12px;gap:10px;flex-wrap:wrap}.personnel-detail-origins-empty{font-size:.8rem;color:#6b7280}.personnel-origin-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:10px;border:1px solid #e3e8f0;background:#fff;font-size:.82rem;font-weight:700;color:#1a1a3d;text-decoration:none;line-height:1}.personnel-origin-badge-logo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.personnel-origin-badge-logo--icon .material-icons{font-size:18px}.personnel-origin-badge-logo--icon.is-appsheet .material-icons{color:#1a73e8}.personnel-origin-badge-logo--icon.is-manual .material-icons{color:#5b6472}.personnel-origin-badge-logo--icon.is-other .material-icons{color:#94a3b8}a.personnel-origin-badge--link{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}a.personnel-origin-badge--link:hover{box-shadow:0 2px 10px #14143d1a;transform:translateY(-1px);border-color:#d0d7e6}.personnel-duplicate-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.personnel-duplicate-row-item{display:flex;flex-direction:column;gap:1px}.personnel-duplicate-row-item strong{color:#0f172a;font-size:.79rem;font-weight:800}.personnel-duplicate-row-item span{color:#64748b;font-size:.72rem;font-weight:600}.personnel-duplicate-row-meta{color:#7c8ba1;font-size:.67rem;font-weight:700;letter-spacing:.01em}.personnel-row-action-btn.personnel-row-action-btn--fix{width:auto;min-width:106px;justify-content:center;gap:6px;padding:0 10px;border-color:#f5c5c1;background:#fff4f3;color:#b42318;font-weight:800}.personnel-row-action-btn.personnel-row-action-btn--fix:hover{background:#ffe4e2;color:#912018}.personnel-row-action-btn.personnel-row-action-btn--fix[disabled]{opacity:.65;cursor:not-allowed}.personnel-row-action-btn.personnel-row-action-btn--fix span{font-size:.72rem;line-height:1}.personnel-row-action-btn.personnel-row-action-btn--split{width:auto;min-width:96px;justify-content:center;gap:6px;padding:0 10px;margin-left:6px;border-color:#cbd5e1;background:#f8fafc;color:#475569;font-weight:800}.personnel-row-action-btn.personnel-row-action-btn--split:hover{background:#eef2f7;color:#334155}.personnel-row-action-btn.personnel-row-action-btn--split[disabled]{opacity:.65;cursor:not-allowed}.personnel-row-action-btn.personnel-row-action-btn--split span{font-size:.72rem;line-height:1}.personnel-contract-catalog-field{border:1px solid #dbe4f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;gap:10px}.personnel-contract-catalog-label{margin:0;font-size:.76rem;font-weight:800;color:#516178;letter-spacing:.03em;text-transform:uppercase}.personnel-contract-catalog-input-row{display:flex;align-items:center;gap:8px}.personnel-contract-catalog-input-row .personnel-contract-catalog-input{flex:1 1 auto;min-width:120px;margin:0}.personnel-contract-catalog-input-row .personnel-contract-catalog-input:not(.browser-default){height:38px;line-height:38px;border:1px solid #d7dceb!important;border-bottom:1px solid #d7dceb!important;border-radius:10px;background:#fff;box-shadow:none!important;padding:0 10px;color:#1f2937}.personnel-contract-catalog-input-row .personnel-contract-catalog-input:not(.browser-default):focus{border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 3px #ff595024!important}.personnel-contract-catalog-add-btn.btn-flat{min-height:38px;height:38px;min-width:114px;border:1px solid #d7dceb;border-radius:10px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;margin:0!important;text-transform:none}.personnel-contract-catalog-add-btn.btn-flat .material-icons{margin:0;font-size:17px;line-height:1}.personnel-contract-catalog-add-btn.btn-flat:hover,.personnel-contract-catalog-add-btn.btn-flat:focus-visible{border-color:#f3bbb6;background:#fff3f2;color:#b42318}.personnel-contract-catalog-add-btn.btn-flat:disabled{opacity:.6;cursor:not-allowed}.personnel-contract-catalog-list{min-height:34px}.personnel-contract-catalog-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 10px;border-radius:999px;border:1px solid #d7dceb;background:#fff;color:#334155;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.02em}.personnel-contract-catalog-value{white-space:nowrap}.personnel-contract-catalog-remove{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1px solid rgba(180,35,24,.28);border-radius:999px;background:#fff4f3;color:#b42318;display:inline-flex;align-items:center;justify-content:center}.personnel-contract-catalog-remove:hover:not(:disabled),.personnel-contract-catalog-remove:focus-visible:not(:disabled){background:#ffe4e2;color:#912018}.personnel-contract-catalog-remove .material-icons{font-size:14px;line-height:1}.personnel-contract-catalog-remove:disabled{opacity:.6;cursor:not-allowed}.personnel-contract-catalog-empty{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;border:1px dashed #d4dceb;background:#f8fafd;color:#64748b;font-size:.72rem;font-weight:700}.personnel-contract-catalog-actions{margin-top:12px;justify-content:flex-end}.personnel-contract-catalog-actions .btn{min-height:38px;height:38px;line-height:38px;border-radius:10px;padding:0 14px;margin:0!important;display:inline-flex;align-items:center;gap:6px}.personnel-contract-catalog-actions .btn .material-icons{margin:0;font-size:18px;line-height:1}.personnel-contract-catalog-tabs{margin:0}.personnel-contract-catalog-content{gap:6px}.personnel-contract-catalog-toolbar{display:flex;flex-direction:column;gap:4px}.personnel-contract-catalog-toolbar-controls{justify-content:flex-end}.personnel-contract-catalog-open-create-btn.btn{min-height:34px;height:34px;line-height:34px}.personnel-contract-catalog-search-field{min-width:0}.personnel-contract-catalog-search-field input.personnel-contract-catalog-search-input:not(.browser-default){margin:0!important;height:28px;line-height:28px;font-size:.8rem;border:1px solid #d7dceb!important;border-bottom:1px solid #d7dceb!important;border-radius:8px;background:#fff;box-shadow:none!important;padding:0 8px;box-sizing:border-box}.personnel-contract-catalog-search-field input.personnel-contract-catalog-search-input:not(.browser-default):focus{border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 2px #ff59501f!important}.personnel-contract-catalog-tab-panel{display:none}.personnel-contract-catalog-tab-panel.is-active{display:block}.personnel-contract-catalog-editor-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:flex-end;gap:8px;margin-bottom:10px}.personnel-contract-catalog-editor-row .personnel-field{min-width:0}.personnel-contract-catalog-editor-row input.personnel-contract-catalog-input:not(.browser-default){margin:0!important;height:38px;line-height:38px;font-size:.84rem;border:1px solid #d7dceb!important;border-bottom:1px solid #d7dceb!important;border-radius:10px;background:#fff;box-shadow:none!important;padding:0 10px;box-sizing:border-box}.personnel-contract-catalog-editor-row input.personnel-contract-catalog-input:not(.browser-default):focus{border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 3px #ff595024!important}.personnel-contract-catalog-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;background:#fff;width:100%}.personnel-table.personnel-table--contract-catalog{width:100%;min-width:100%;table-layout:fixed}.personnel-table.personnel-table--contract-catalog th:nth-child(1),.personnel-table.personnel-table--contract-catalog td:nth-child(1){width:32%}.personnel-table.personnel-table--contract-catalog th:nth-child(2),.personnel-table.personnel-table--contract-catalog td:nth-child(2){width:44%}.personnel-table.personnel-table--contract-catalog th:nth-child(3),.personnel-table.personnel-table--contract-catalog td:nth-child(3){width:12%;text-align:center}.personnel-table.personnel-table--contract-catalog th:nth-child(4),.personnel-table.personnel-table--contract-catalog td:nth-child(4){width:12%;text-align:center}.personnel-table.personnel-table--contract-catalog th,.personnel-table.personnel-table--contract-catalog td{padding:7px 10px}.personnel-contract-catalog-value-cell{color:#1e293b;font-weight:700;white-space:normal!important;word-break:break-word}.personnel-contract-catalog-description-cell{color:#475569;font-size:.8rem;white-space:normal!important;word-break:break-word}input.personnel-contract-catalog-row-input:not(.browser-default){width:100%;min-width:180px;margin:0!important;height:34px;line-height:34px;font-size:.82rem;border:1px solid #d7dceb;border-bottom:1px solid #d7dceb!important;border-radius:8px;background:#fff;padding:0 8px;box-sizing:border-box;color:#1f2937;box-shadow:none!important}input.personnel-contract-catalog-row-input:not(.browser-default):focus{outline:none;border-color:#ff595080!important;border-bottom-color:#ff595080!important;box-shadow:0 0 0 2px #ff59501f!important}.personnel-contract-catalog-empty-row td{border-right:0;text-align:left!important}.personnel-contract-catalog-action-cell{text-align:center!important}.personnel-table.personnel-table--contract-catalog .personnel-row-action-btn.personnel-row-action-btn--table{width:100%;min-width:0;justify-content:center;gap:6px;padding:0 8px}.personnel-contract-catalog-content #personnelContractCatalogStatus{margin-top:0;min-height:0}.personnel-contract-catalog-content #personnelContractCatalogStatus:empty{display:none}@media only screen and (max-width:760px){.personnel-contract-catalog-editor-row{grid-template-columns:1fr}.personnel-contract-catalog-add-btn.btn-flat{width:100%;justify-content:center}}@media only screen and (max-width:760px){.personnel-contract-catalog-input-row{flex-wrap:wrap}.personnel-contract-catalog-add-btn.btn-flat{width:100%;justify-content:center}}@media only screen and (max-width:1140px){.personnel-table.personnel-table--roles-flat{width:100%;min-width:100%}.personnel-row-action-btn.personnel-row-action-btn--table{min-width:0}}@media only screen and (max-width:760px){.personnel-section-header.personnel-section-header--catalog{flex-direction:column}.personnel-roles-list-toolbar{grid-template-columns:1fr}.personnel-roles-toolbar-controls{justify-content:flex-start}.personnel-row-action-btn.personnel-row-action-btn--table{min-width:0;padding:0 6px}.personnel-role-detail-levels{grid-template-columns:1fr}.personnel-role-detail-modal-dialog{width:min(640px,calc(100vw - 20px));padding:12px}}.personnel-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:76px}.personnel-row-actions.personnel-row-actions--catalog{min-width:154px;align-items:stretch;flex-direction:column;justify-content:flex-start}.personnel-row-actions.personnel-row-actions--roles-table{min-width:0;justify-content:flex-end;gap:6px}.personnel-row-action-btn{min-width:34px;min-height:34px;height:34px;border-radius:8px;border:1px solid #d6dceb;color:#334155;display:inline-flex;align-items:center;justify-content:center;line-height:34px;padding:0;margin:0!important}.personnel-row-actions--catalog .personnel-row-action-btn{width:100%;min-width:0;justify-content:flex-start;gap:6px;padding:0 10px}.personnel-row-actions--roles-table .personnel-row-action-btn{width:auto;min-width:106px;justify-content:center;gap:6px;padding:0 10px}.personnel-row-action-btn:hover{background:#eef2ff;color:#1f2937}.personnel-row-action-btn.is-delete{border-color:#f5c5c1;color:#b42318;background:#fff7f6}.personnel-row-action-btn.is-delete:hover{background:#fee4e2;color:#912018}.personnel-row-action-btn .material-icons{font-size:18px;line-height:1}.personnel-row-action-label{font-size:.72rem;font-weight:800;line-height:1}.personnel-empty.personnel-empty--search{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.personnel-empty-action-btn.btn-flat{min-height:32px;border:1px solid #d7dceb;border-radius:8px;color:#334155;font-size:.74rem;font-weight:800;text-transform:none}.personnel-empty-action-btn.btn-flat:hover,.personnel-empty-action-btn.btn-flat:focus-visible{border-color:#f3bbb6;background:#fff3f2;color:#b42318}.personnel-empty{margin:0;padding:14px;color:var(--justbit-muted)}.personnel-detail-shell{border:1px solid #dbe4f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;display:flex;flex-direction:column;gap:14px}.personnel-detail-breadcrumb,.personnel-detail-topline-path{display:inline-flex;align-items:center;gap:8px;min-width:0}.personnel-detail-back-btn.btn-flat{min-height:34px;border-radius:10px;border:1px solid #d4dceb;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;font-weight:700}.personnel-detail-back-btn.btn-flat .material-icons{font-size:18px}.personnel-detail-breadcrumb-sep{color:#94a3b8;display:inline-flex;align-items:center}.personnel-detail-breadcrumb-sep .material-icons{font-size:18px}.personnel-detail-breadcrumb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:.96rem;font-weight:900}.personnel-detail-layout{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:16px;align-items:start}.personnel-detail-aside{position:sticky;top:calc(var(--report-sticky-top) - 14px);align-self:start;display:flex;flex-direction:column;gap:12px}.personnel-detail-aside-actions{margin-top:-2px;padding:0 4px;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:nowrap}.personnel-detail-aside-actions .btn{margin:0}.personnel-detail-main{min-width:0;display:flex;flex-direction:column}.personnel-detail-hero-card{position:relative;overflow:hidden;border:1px solid #dde5f2;border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-rows:auto auto;gap:10px;box-shadow:0 6px 18px #0f172a0a}.personnel-detail-hero-main{display:flex;align-items:center;gap:12px;padding:2px 2px 0}.personnel-detail-hero-avatar{width:90px;height:90px;border-radius:999px;border:1px solid #dbe3f2;background:#f4f7ff;box-shadow:0 6px 18px #0f172a14;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.personnel-detail-hero-avatar-image{width:100%;height:100%;object-fit:cover}.personnel-detail-hero-avatar-fallback{color:#1f2937;font-size:1.1rem;font-weight:900}.personnel-detail-hero-copy{width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;min-width:0}.personnel-detail-hero-copy h6{margin:0;color:#111827;font-size:1.24rem;font-weight:900;line-height:1.28;word-break:break-word}.personnel-detail-hero-copy p{margin:0;color:#4c5b73;font-size:.94rem;font-weight:700;word-break:break-word}.personnel-detail-hero-badges{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.personnel-detail-user-type-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:800;line-height:1;border:1px solid #d5ddec;background:#eef2f9;color:#3b4a63}.personnel-detail-user-type-chip.is-internal,.personnel-detail-user-type-chip.is-board{background:#dbe6ff;border-color:#bdd0ff;color:#1a36c2}.personnel-detail-user-type-chip.is-freelance{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.personnel-detail-user-type-chip.is-consulente{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.personnel-detail-user-type-chip.is-fornitore,.personnel-detail-user-type-chip.is-outer{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.personnel-detail-user-type-chip.is-esterno,.personnel-detail-user-type-chip.is-external,.personnel-detail-user-type-chip.is-collaboratore{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.personnel-detail-user-type-chip.is-unknown{background:#eef2ff;border-color:#dbe2ff;color:#334155}.personnel-detail-online-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:800;line-height:1;border:1px solid #d5ddec;background:#f8fafc;color:#475569}.personnel-detail-online-chip.is-online{background:#dcfce7;border-color:#bbf7d0;color:#166534}.personnel-detail-online-chip.is-away,.personnel-detail-online-chip.is-offline{background:#f1f5f9;border-color:#d7ddeb;color:#64748b}.personnel-detail-online-chip.is-warning{background:#fff4e5;border-color:#f4c995;color:#9a3412}.personnel-detail-online-chip.is-busy,.personnel-detail-online-chip.is-justified{background:#feeff0;border-color:#f6b3b0;color:#b42318}.personnel-detail-online-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e;flex-shrink:0}.personnel-detail-online-chip.is-online .personnel-detail-online-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.personnel-detail-online-chip.is-offline .personnel-detail-online-dot,.personnel-detail-online-chip.is-away .personnel-detail-online-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.personnel-detail-online-chip.is-warning .personnel-detail-online-dot{background:#d97706;box-shadow:0 0 0 3px #d9770633}.personnel-detail-online-chip.is-busy .personnel-detail-online-dot,.personnel-detail-online-chip.is-justified .personnel-detail-online-dot{background:#dc2626;box-shadow:0 0 0 3px #dc262633}.personnel-detail-hero-divider{width:100%;height:1px;background:#e5ebf6}.personnel-detail-hero-contact-list{display:flex;flex-direction:column;gap:8px;padding:0 2px}.personnel-detail-contact-item{display:flex;align-items:center;gap:8px;min-width:0;color:#334155;font-size:.85rem;font-weight:700}.personnel-detail-contact-item .material-icons{font-size:16px;color:#73839f}.personnel-detail-contact-item span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.personnel-detail-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px}.personnel-detail-key-metric{border:1px solid #dbe4f3;border-radius:11px;background:linear-gradient(135deg,#fff,#f7faff);padding:8px 9px;min-width:0;display:flex;flex-direction:column;gap:4px}.personnel-detail-key-metric-label{color:#73839f;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.personnel-detail-key-metric strong{color:#0f172a;font-size:.86rem;font-weight:800;line-height:1.25;min-width:0;word-break:break-word}.personnel-detail-key-metric-meta{color:#5e6b83;font-size:.73rem;font-weight:700;line-height:1.2}.personnel-detail-presence-card{border:1px solid #dde5f2;border-radius:14px;background:#fff;color:#253045;padding:12px;box-shadow:0 4px 12px #0f172a0a}.personnel-detail-presence-head h6{color:#1e293b;font-size:.96rem}.personnel-detail-presence-head p{color:#64748b;font-size:.76rem}.personnel-detail-presence-topline{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.personnel-detail-presence-state{margin-top:2px;display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 11px;border:1px solid #d5deee;background:linear-gradient(135deg,#fff,#eef4ff);color:#334155;font-size:.76rem;font-weight:800}.personnel-detail-presence-state.is-online{background:linear-gradient(135deg,#fff,#ecf9f2);border-color:#b7e3c6;color:#1f7a3e}.personnel-detail-presence-state.is-away,.personnel-detail-presence-state.is-offline{background:linear-gradient(135deg,#fff,#f1f5fb);border-color:#d4dceb;color:#475569}.personnel-detail-presence-state.is-warning{background:linear-gradient(135deg,#fff,#fff4e5);border-color:#f4c995;color:#9a3412}.personnel-detail-presence-state.is-busy,.personnel-detail-presence-state.is-justified{background:linear-gradient(135deg,#fff,#feeff0);border-color:#f6b3b0;color:#b42318}.personnel-detail-presence-state-static{margin-top:0}.personnel-detail-presence-date-filter{margin:0 0 0 auto;min-width:190px;display:flex;flex-direction:column;gap:4px}.personnel-detail-presence-date-filter span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-presence-date-filter input[type=date]{height:34px;border-radius:10px;border:1px solid #d5deee;background:#f8fbff;color:#1e293b;font-size:.82rem;font-weight:700;padding:0 10px}.personnel-detail-presence-date-filter input[type=date]:disabled{opacity:.65;cursor:not-allowed}.personnel-detail-presence-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personnel-detail-presence-kpi{border:1px solid #dbe4f5;border-radius:14px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 2px 8px #1e3a8a14;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:92px;min-width:0}.personnel-detail-presence-kpi span{color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-presence-kpi strong{color:#1f2937;font-size:1.55rem;line-height:1.1;font-weight:900}.personnel-detail-presence-kpi.is-online{border-color:#f2e5a1;background:linear-gradient(135deg,#fff,#fff6cf);box-shadow:0 2px 8px #8b6a0424}.personnel-detail-presence-kpi.is-away,.personnel-detail-presence-kpi.is-offline{border-color:#d2dbe9;background:linear-gradient(135deg,#fff,#f2f6fc);box-shadow:0 2px 8px #4755691f}.personnel-detail-presence-kpi.is-warning{border-color:#f4c995;background:linear-gradient(135deg,#fff,#fff4e5);box-shadow:0 2px 8px #f59e0b2e}.personnel-detail-presence-kpi.is-busy,.personnel-detail-presence-kpi.is-justified{border-color:#f6b3b0;background:linear-gradient(135deg,#fff,#feeff0);box-shadow:0 2px 8px #b4231824}.personnel-detail-presence-kpi.is-online-wh{border-color:#b7e3c6;background:linear-gradient(135deg,#fff,#ecf9f2);box-shadow:0 2px 8px #1f7a3e24}.personnel-detail-presence-kpi.is-online span,.personnel-detail-presence-kpi.is-online strong{color:#8b6a04}.personnel-detail-presence-kpi.is-online-wh span,.personnel-detail-presence-kpi.is-online-wh strong{color:#166534}.personnel-detail-presence-kpi.is-online span{letter-spacing:.04em}.personnel-detail-presence-kpi.is-away span,.personnel-detail-presence-kpi.is-away strong,.personnel-detail-presence-kpi.is-offline span,.personnel-detail-presence-kpi.is-offline strong{color:#64748b}.personnel-detail-presence-kpi.is-warning span,.personnel-detail-presence-kpi.is-warning strong{color:#9a3412}.personnel-detail-presence-kpi.is-busy span,.personnel-detail-presence-kpi.is-busy strong,.personnel-detail-presence-kpi.is-justified span,.personnel-detail-presence-kpi.is-justified strong{color:#b42318}.personnel-detail-presence-breakdown-wrap{margin-top:10px;border:1px solid #dbe4f5;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.personnel-detail-presence-indicator-head{margin-top:10px}.personnel-detail-presence-track{min-height:26px;border:1px solid #d7e0ef;box-shadow:inset 0 0 0 1px #ffffffa6}.personnel-detail-presence-track .presence-threshold-line.is-track{top:-2px;bottom:-2px}.personnel-detail-timesheets-card{border:1px solid #dde5f2;border-radius:14px;background:#fff;color:#253045;padding:12px;box-shadow:0 4px 12px #0f172a0a}.personnel-detail-timesheets-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.personnel-detail-timesheets-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.personnel-detail-timesheets-topline-actions{display:inline-flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.personnel-detail-timesheets-today-chip{min-height:34px;border-radius:10px;border:1px solid #d9e2f2;background:#f7f9fe;color:#4b5c7a;font-size:.82rem;font-weight:800;padding:0 12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.personnel-detail-timesheets-today-chip:hover:not(:disabled){border-color:#c9d7ee;color:#253045;background:#fff}.personnel-detail-timesheets-today-chip.is-active{border-color:#c2cede;background:#e9eef7;color:#334155;box-shadow:none}.personnel-detail-timesheets-today-chip:disabled{opacity:.55;cursor:not-allowed}.personnel-detail-timesheets-date-filter{margin:0;min-width:190px;display:flex;flex-direction:column;gap:4px}.personnel-detail-timesheets-date-filter span{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-timesheets-date-filter input[type=date]{height:34px;border-radius:10px;border:1px solid #d5deee;background:#f8fbff;color:#1e293b;font-size:.82rem;font-weight:700;padding:0 10px}.personnel-detail-timesheets-date-filter input[type=date]:disabled{opacity:.65;cursor:not-allowed}.personnel-detail-timesheets-state{margin-top:0;display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;border:1px solid #d5deee;background:#f4f7fd;color:#334155;font-size:.82rem;font-weight:800;line-height:1}.personnel-detail-timesheets-state.is-loading{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.personnel-detail-timesheets-state.is-ready{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.personnel-detail-timesheets-state.is-empty,.personnel-detail-timesheets-state.is-error{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.personnel-detail-timesheets-state-metrics{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.personnel-detail-timesheets-state-metric{min-height:34px;border-radius:999px;border:1px solid #dbe4f5;background:#f7f9fe;padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.personnel-detail-timesheets-state-metric span{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1}.personnel-detail-timesheets-state-metric strong{color:#1f2937;font-size:.95rem;font-weight:900;line-height:1}.personnel-detail-timesheets-days-shell{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.personnel-detail-timesheets-days-nav{width:32px;height:32px;border-radius:9px;border:1px solid #d4deef;background:#f8fbff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.personnel-detail-timesheets-days-nav .material-icons{font-size:18px}.personnel-detail-timesheets-days-nav:hover:not(:disabled){border-color:#b8c9e3;background:#fff}.personnel-detail-timesheets-days-nav:disabled{opacity:.45;cursor:not-allowed}.personnel-detail-timesheets-days{margin-top:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:x mandatory;padding:2px 2px 9px;scrollbar-width:none;overscroll-behavior-x:contain}.personnel-detail-timesheets-days::-webkit-scrollbar{display:none}.personnel-detail-timesheets-empty{margin:0;border:1px dashed #d5deee;border-radius:11px;background:#f8fbff;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.4;padding:10px 11px;min-width:100%}.personnel-detail-timesheets-day-btn{flex:0 0 calc((100% - 48px) / 7);min-width:0;border:1px solid #dbe4f5;border-radius:11px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 2px 8px #1e3a8a14;color:#334155;min-height:70px;padding:9px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;scroll-snap-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.personnel-detail-timesheets-day-btn:hover{border-color:#c8d7ee;transform:translateY(-1px)}.personnel-detail-timesheets-day-btn.is-past-ok{border-color:#b7e3c6;background:linear-gradient(135deg,#fff,#ecf9f2);box-shadow:0 2px 8px #1f7a3e24}.personnel-detail-timesheets-day-btn.is-past-ok .personnel-detail-timesheets-day-hours{color:#1f7a3e}.personnel-detail-timesheets-day-btn.is-past-low{border-color:#f6b3b0;background:linear-gradient(135deg,#fff,#feeff0);box-shadow:0 2px 8px #b4231824}.personnel-detail-timesheets-day-btn.is-past-low .personnel-detail-timesheets-day-hours{color:#b42318}.personnel-detail-timesheets-day-btn.is-future{border-color:#d2dbe9;background:linear-gradient(135deg,#fff,#f2f6fc);box-shadow:0 2px 8px #4755691f}.personnel-detail-timesheets-day-btn.is-future .personnel-detail-timesheets-day-hours{color:#475569}.personnel-detail-timesheets-day-btn.is-today{border-color:#f2e5a1;background:linear-gradient(135deg,#fff,#fff6cf);box-shadow:0 2px 8px #8b6a0424}.personnel-detail-timesheets-day-btn.is-today .personnel-detail-timesheets-day-weekday,.personnel-detail-timesheets-day-btn.is-today .personnel-detail-timesheets-day-hours{color:#854d0e}.personnel-detail-timesheets-day-btn.is-active{box-shadow:0 0 0 2px #1e293b33}.personnel-detail-timesheets-day-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.personnel-detail-timesheets-day-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.personnel-detail-timesheets-day-weekday{color:#64748b;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;line-height:1.05}.personnel-detail-timesheets-day-date{color:#1f2937;font-size:1.1rem;font-weight:500;line-height:1.1}.personnel-detail-timesheets-day-hours{color:#0f766e;font-size:1.08rem;font-weight:600;white-space:nowrap}.personnel-detail-timesheets-day-btn.is-active .personnel-detail-timesheets-day-weekday,.personnel-detail-timesheets-day-btn.is-active .personnel-detail-timesheets-day-date{font-weight:800}.personnel-detail-timesheets-day-btn.is-active .personnel-detail-timesheets-day-hours{font-weight:900}.personnel-detail-timesheets-day-detail{margin-top:10px;border:1px solid #dde5f2;border-radius:12px;background:#fbfdff;padding:10px}.personnel-detail-timesheets-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.personnel-detail-timesheets-day-head h6{margin:0;color:#1e293b;font-size:.92rem;font-weight:800}.personnel-detail-timesheets-day-head strong{color:#0f766e;font-size:.94rem;font-weight:900}.personnel-detail-timesheets-day-subline{margin:4px 0 0;color:#64748b;font-size:.72rem;font-weight:700}.personnel-detail-timesheets-day-empty{margin:6px 0 0;color:#64748b;font-size:.78rem;font-weight:700}.personnel-detail-timesheets-table-wrap{margin-top:8px;overflow-x:auto}.personnel-detail-timesheets-table{width:100%;border-collapse:collapse;min-width:560px}.personnel-detail-timesheets-table th,.personnel-detail-timesheets-table td{padding:8px 9px;border-bottom:1px solid #e2e8f4;font-size:.76rem;color:#1f2937;text-align:left;vertical-align:top}.personnel-detail-timesheets-table th{background:#f1f5fe;color:#334155;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:800}.personnel-detail-timesheets-table td.is-right,.personnel-detail-timesheets-table th.is-right{text-align:right;white-space:nowrap}.personnel-timesheets-project-open-btn{font-size:inherit;font-weight:800}.personnel-timesheets-project-cell{display:flex;flex-direction:column;gap:2px}.personnel-timesheets-project-budget-row{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.75rem;font-weight:800;line-height:1.2}.personnel-timesheets-budget-open-btn{border:0;background:transparent;padding:0;margin:0;color:#0f172a;font-size:.75rem;font-weight:800;line-height:1.2;text-decoration:none;text-align:left;cursor:pointer}.personnel-timesheets-budget-open-btn:hover{text-decoration:underline}.personnel-timesheets-budget-na{color:#64748b;font-size:.73rem;font-weight:700}.personnel-timesheets-budget-dot--na{background:#94a3b8}.personnel-timesheets-project-task-row{display:inline-flex;align-items:center;gap:5px;color:#334155;font-size:.74rem;font-weight:700;line-height:1.2}.personnel-timesheets-project-task-suffix{color:#64748b;font-weight:700}.personnel-detail-timesheets-table tbody tr.is-total td{background:#f8fafc;font-weight:900}#personnelTimesheetEntryView{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px);display:flex;flex-direction:column}#personnelTimesheetEntryStandaloneMount{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#personnelTimesheetEntryStandaloneMount .personnel-timesheet-entry-section{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}#personnelTimesheetEntryStandaloneMount .personnel-timesheet-entry-section>.personnel-editor-section-head{display:none}#personnelTimesheetEntryStandaloneMount .personnel-timesheet-entry-table-wrap{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}.personnel-timesheet-entry-section{gap:10px}.personnel-timesheet-entry-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.personnel-timesheet-entry-search-wrap{min-width:260px;flex:1 1 280px;max-width:420px;height:34px;border:1px solid #d4deef;border-radius:10px;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.personnel-timesheet-entry-search-wrap .material-icons{font-size:17px;color:#7b8cab}.personnel-timesheet-entry-people-picker{position:relative;min-width:250px;max-width:360px;flex:0 1 320px}.personnel-timesheet-entry-people-trigger{width:100%;height:34px;border:1px solid #d4deef;border-radius:10px;background:#fff;color:#1f2937;display:inline-flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.personnel-timesheet-entry-people-trigger:hover:not(:disabled){border-color:#b8c9e3}.personnel-timesheet-entry-people-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #298e6224;border-color:#7fbf9d}.personnel-timesheet-entry-people-trigger:disabled{opacity:.6;cursor:not-allowed}.personnel-timesheet-entry-people-trigger-icon{font-size:17px;color:#7b8cab}.personnel-timesheet-entry-people-trigger-label{flex:1 1 auto;min-width:0;font-size:.84rem;font-weight:600;color:#1f2937;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-timesheet-entry-people-trigger-caret{font-size:17px;color:#7b8cab;flex:0 0 auto}.personnel-timesheet-entry-people-picker.is-open .personnel-timesheet-entry-people-trigger{border-color:#7fbf9d;box-shadow:0 0 0 3px #298e621f}.personnel-timesheet-entry-people-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(460px,92vw);max-height:460px;border:1px solid #e1e8f5;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a29;padding:10px;z-index:32;display:flex;flex-direction:column;gap:8px}.personnel-timesheet-entry-people-panel[hidden]{display:none!important}.personnel-timesheet-entry-people-search-wrap{border:1px solid #8cc5a7;border-radius:12px;background:#fdfefe;padding:0 10px;min-height:44px;display:flex;align-items:center}.personnel-timesheet-entry-people-search-input{width:100%;margin:0;border:0!important;background:transparent;color:#334155;font-size:1.02rem;font-weight:500;box-shadow:none!important}.personnel-timesheet-entry-people-search-input::placeholder{color:#7687a5}.personnel-timesheet-entry-people-search-input:focus{outline:none;box-shadow:none!important}.personnel-timesheet-entry-people-type-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 2px}.personnel-timesheet-entry-people-type-filter-chip{border:1px solid #d6e0f0;border-radius:999px;min-height:24px;padding:0 10px;background:#f8fbff;color:#5f7499;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.personnel-timesheet-entry-people-type-filter-chip:hover,.personnel-timesheet-entry-people-type-filter-chip:focus-visible{border-color:#b8c9e3;color:#334e78;outline:none}.personnel-timesheet-entry-people-type-filter-chip.is-active{background:#eef6ff;border-color:#bfd4f6;color:#1e3a6b}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-internal,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-board{background:#dbe6ff;border-color:#bdd0ff;color:#1a36c2}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-freelance{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-consulente{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-fornitore,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-outer{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-esterno,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-external,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-collaboratore{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.personnel-timesheet-entry-people-type-filter-chip.is-active.is-unknown{background:#eef2ff;border-color:#dbe2ff;color:#475569}.personnel-timesheet-entry-people-list{display:flex;flex-direction:column;gap:2px;max-height:382px;overflow-y:auto;padding-right:2px}.personnel-timesheet-entry-people-empty{margin:0;padding:10px 4px 6px;color:#7b8cab;font-size:.86rem;font-weight:600}.personnel-timesheet-entry-people-option{width:100%;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;cursor:pointer;transition:background-color .12s ease}.personnel-timesheet-entry-people-option:hover,.personnel-timesheet-entry-people-option:focus-visible{background:#f4f8ff;outline:none}.personnel-timesheet-entry-people-option.is-selected{background:#eef6ff}.personnel-timesheet-entry-people-avatar{width:42px;height:42px;border-radius:12px;flex:0 0 auto;background:#dbe8ff;color:#204073;font-size:1.1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.personnel-timesheet-entry-people-avatar img{width:100%;height:100%;object-fit:cover;display:block}.personnel-timesheet-entry-people-meta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.personnel-timesheet-entry-people-name{color:#1e293b;font-size:.99rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-timesheet-entry-people-role-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.personnel-timesheet-entry-people-role{color:#6c7ea0;font-size:.79rem;font-weight:600;line-height:1.25;text-align:right;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-timesheet-entry-people-role-line .personnel-user-type-chip{min-height:20px;padding:0 8px;font-size:.68rem;font-weight:800;flex:0 0 auto}.personnel-timesheet-entry-people-option-mark{color:#667a9f;font-size:16px;flex:0 0 auto}.personnel-timesheet-entry-search-input{flex:1 1 auto;margin:0;border:0!important;background:transparent;height:100%;font-size:.82rem;color:#1f2937;box-shadow:none!important}.personnel-timesheet-entry-search-input:focus{outline:none;box-shadow:none!important}.personnel-timesheet-entry-search-input::placeholder{color:#9aa6bd}.personnel-timesheet-entry-week-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.personnel-timesheet-entry-approval-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.personnel-timesheet-entry-submit-approval-btn{min-height:34px;border-radius:10px;border:1px solid #11a36f;background:#12b076;color:#fff;font-size:.8rem;font-weight:800;padding:0 12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.personnel-timesheet-entry-submit-approval-btn:hover:not(:disabled){background:#0fa368;border-color:#0f9a63;box-shadow:0 8px 14px #10a3672e}.personnel-timesheet-entry-submit-approval-btn:disabled,.personnel-timesheet-entry-submit-approval-btn.is-submitted{border-color:#8fcfb0;background:#8fd4b3;color:#fff;box-shadow:none;cursor:not-allowed}.personnel-timesheet-entry-week-btn{width:34px;height:34px;border-radius:10px;border:1px solid #d4deef;background:#f8fbff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.personnel-timesheet-entry-week-btn .material-icons{font-size:18px}.personnel-timesheet-entry-week-btn:hover:not(:disabled){border-color:#b8c9e3;background:#fff}.personnel-timesheet-entry-week-btn:disabled{opacity:.55;cursor:not-allowed}.personnel-timesheet-entry-today-btn{min-height:34px;border-radius:10px;border:1px solid #d9e2f2;background:#f7f9fe;color:#4b5c7a;font-size:.8rem;font-weight:800;padding:0 12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.personnel-timesheet-entry-today-btn:hover{border-color:#c9d7ee;color:#253045;background:#fff}.personnel-timesheet-entry-week-label{color:#1f2937;font-size:.88rem;font-weight:800;line-height:1.2}.personnel-timesheet-entry-actions{display:inline-flex;align-items:center;gap:8px}.personnel-timesheet-entry-add-row-btn{min-height:34px;border:1px solid #dbe4f5;border-radius:10px;background:#f8fbff;color:#334155;padding:0 10px}.personnel-timesheet-entry-add-row-btn:hover{border-color:#c7d7ee;background:#fff}.personnel-timesheet-entry-status{margin:0}.personnel-timesheet-entry-status:empty{display:none}.personnel-timesheet-entry-table-shell{width:100%;height:100%;overflow-x:auto;overflow-y:auto;margin-top:16px;flex:1 1 auto;min-height:0}.personnel-timesheet-entry-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border-top:1px solid #e6edf8;border-left:1px solid #e6edf8}.personnel-timesheet-entry-table th,.personnel-timesheet-entry-table td{border-right:1px solid #f1f4fa;border-bottom:1px solid #edf2fa;padding:7px 8px;vertical-align:middle;background:#fff}.personnel-timesheet-entry-table thead th{background:#fbfdff;color:#5c6f91;font-size:.88rem;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;position:sticky;top:0;z-index:8}.personnel-timesheet-entry-sortable-head{cursor:col-resize;-webkit-user-select:none;user-select:none}.personnel-timesheet-entry-sort-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.personnel-timesheet-entry-sort-indicator{color:#9aa8c0;font-size:.72rem;line-height:1}.personnel-timesheet-entry-sortable-head.is-sorted .personnel-timesheet-entry-sort-indicator{color:#365f9f}.personnel-timesheet-entry-col-resize-handle{right:-2px;width:16px;z-index:16;cursor:col-resize!important}.personnel-timesheet-entry-table thead th:hover .personnel-timesheet-entry-col-resize-handle:after,.personnel-timesheet-entry-col-resize-handle:hover:after{display:block}.personnel-timesheet-entry-table thead th[data-personnel-timesheet-sort-key=project] .personnel-timesheet-entry-col-resize-handle:after,.personnel-timesheet-entry-table thead th[data-personnel-timesheet-sort-key=category] .personnel-timesheet-entry-col-resize-handle:after{display:block;opacity:.35}.personnel-timesheet-entry-total-head{cursor:col-resize}.personnel-timesheet-entry-table thead th.is-day{text-align:center}.personnel-timesheet-entry-table thead th.is-day span{display:block;text-transform:none;letter-spacing:0;font-size:.78rem;color:#7b8cab;font-weight:600}.personnel-timesheet-entry-table thead th.is-day strong{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;color:#4f6182;font-size:.92rem;font-weight:700}.personnel-timesheet-entry-table thead th.is-day.is-today-col span{color:#3f5f98;font-weight:700}.personnel-timesheet-entry-table thead th.is-day.is-today-col strong{color:#294a87}.personnel-timesheet-entry-today-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a73;animation:personnel-timesheet-entry-today-pulse 1.5s ease-in-out infinite;flex:0 0 auto}@keyframes personnel-timesheet-entry-today-pulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.personnel-timesheet-entry-table thead th.is-day.is-holiday-col,.personnel-timesheet-entry-table tbody td.personnel-timesheet-entry-hours-cell.is-holiday-col{background:#f8fafc!important;box-shadow:inset 1px 0 #eef2f7,inset -1px 0 #eef2f7}.personnel-timesheet-entry-table thead th.is-day.is-holiday-col span,.personnel-timesheet-entry-table thead th.is-day.is-holiday-col strong{color:#7b8596}.personnel-timesheet-entry-holiday-indicator{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:#d92d20;flex:0 0 auto}.personnel-timesheet-entry-holiday-indicator:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);border-radius:8px;background:#0f172aeb;color:#fff;padding:4px 8px;font-size:.7rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:8}.personnel-timesheet-entry-holiday-indicator:hover:after{opacity:1}.personnel-timesheet-entry-table tbody tr.is-active-row td{background:#f8fbff}.personnel-timesheet-entry-table tbody tr td.is-sticky-project,.personnel-timesheet-entry-table thead th.is-sticky-project,.personnel-timesheet-entry-table tfoot td.is-sticky-project{position:static;left:auto;z-index:1;background-clip:border-box}.personnel-timesheet-entry-table tbody tr td.is-sticky-category,.personnel-timesheet-entry-table thead th.is-sticky-category,.personnel-timesheet-entry-table tfoot td.is-sticky-category{position:static;left:auto;z-index:1}.personnel-timesheet-entry-table .is-sticky-project,.personnel-timesheet-entry-table .is-sticky-category{box-shadow:none;background:#fff}.personnel-timesheet-entry-row-number{color:#495a78;font-size:.78rem;font-weight:800}.personnel-timesheet-entry-project-chip{display:inline-block;max-width:100%;min-height:29px;border:0;border-radius:7px;background:#a64cd0;color:#fff;padding:4px 10px;font-size:.9rem;font-weight:400;font-family:inherit;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.personnel-timesheet-entry-project-chip:hover{background:#9845bf}.personnel-timesheet-entry-project-chip:focus,.personnel-timesheet-entry-project-chip:active{background:#a64cd0!important;color:#fff}.personnel-timesheet-entry-project-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #a64cd040}.personnel-timesheet-entry-project-cell{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 8px}.personnel-timesheet-entry-project-title{font-size:.92rem;font-weight:700;color:#2a3650;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.personnel-timesheet-entry-project-chip.is-subline{min-height:0;padding:0 5px;font-size:.62rem;font-weight:600;line-height:1.5;border-radius:5px;background:#a64cd01f;color:#8a3bb0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:0 1 auto}.personnel-timesheet-entry-project-chip.is-subline:hover{background:#a64cd033}.personnel-timesheet-entry-project-chip.is-subline:focus,.personnel-timesheet-entry-project-chip.is-subline:active{background:#a64cd033!important;color:#8a3bb0}.personnel-timesheet-entry-category-wrap{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;box-sizing:border-box;padding-right:0}.personnel-timesheet-entry-category-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;height:29px;border:0!important;border-radius:7px;background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23677a9b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 6px center!important;background-size:10px 6px;color:#1f2937;font-size:.8rem;font-weight:600;padding:0 22px 0 4px;min-width:0;max-width:none;flex:1 1 auto;box-shadow:none!important;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-timesheet-entry-category-cell:not(.is-readonly):hover .personnel-timesheet-entry-category-select{background-color:#f2f6fd}.personnel-timesheet-entry-category-select:disabled{background-image:none!important;padding-right:4px}.personnel-timesheet-entry-category-cell{cursor:pointer;padding-right:10px!important}.personnel-timesheet-entry-category-cell.is-readonly{cursor:default}.personnel-timesheet-entry-category-cell.is-missing-category{background:#fff6f6!important;box-shadow:inset 0 0 0 1px #f3b9b6}.personnel-timesheet-entry-category-cell.is-missing-category .personnel-timesheet-entry-category-select{color:#b42318}.personnel-timesheet-entry-hours-input{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;margin:0;height:29px;border:0!important;border-bottom:0!important;border-radius:0;background:transparent!important;color:#1f2b3f;font-size:.86rem;font-weight:500;text-align:center;padding:0 6px;box-shadow:none!important;box-sizing:border-box}.personnel-timesheet-entry-hours-input.browser-default{border-bottom:0!important}.personnel-timesheet-entry-hours-input:focus,.personnel-timesheet-entry-category-select:focus{outline:none;border-color:transparent;box-shadow:none!important}.personnel-timesheet-entry-hours-input:disabled,.personnel-timesheet-entry-category-select:disabled{cursor:default;opacity:.9}.personnel-timesheet-entry-hours-cell{text-align:center;padding-right:8px!important}.personnel-timesheet-entry-row-total{color:#2a3a55;font-size:.88rem;font-weight:800;text-align:center;white-space:nowrap;min-width:0}.personnel-timesheet-entry-duplicate-btn{width:26px;height:26px;margin-left:auto;border-radius:7px;border:1px solid #d7e2f2;background:#fbfdff;color:#516384;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.personnel-timesheet-entry-duplicate-btn .material-icons{font-size:14px}.personnel-timesheet-entry-duplicate-btn:hover{border-color:#c4d3eb;background:#fff}.personnel-timesheet-entry-remove-btn{width:26px;height:26px;margin-right:0;border-radius:7px;border:1px solid #f7d8d8;background:#fffafb;color:#c44945;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.personnel-timesheet-entry-remove-btn .material-icons{font-size:14px}.personnel-timesheet-entry-remove-btn:hover{background:#fff2f2}.personnel-timesheet-entry-remove-btn:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#dbe2ee;color:#94a3b8}.personnel-timesheet-entry-table tfoot td{background:#fcfdff;font-weight:700;color:#5a6d8d;border-bottom:0}.personnel-timesheet-entry-table tfoot .personnel-timesheet-entry-total-cell{text-align:right;font-size:.86rem;color:#2d3c58}.personnel-timesheet-entry-total-head{text-align:center}.personnel-timesheet-entry-empty-cell{text-align:center;color:#7b8cab;font-size:.8rem;padding:14px 10px}.personnel-timesheet-entry-table tbody tr:last-child td{border-bottom:1px solid #edf2fa}.personnel-timesheet-entry-summary-strip{display:grid;grid-template-columns:var(--ts-project-col-width, 20%) var(--ts-category-col-width, 18%) repeat(var(--ts-day-count, 7),var(--ts-day-col-width, 7.57%)) var(--ts-total-col-width, 9%);align-items:start;column-gap:0;row-gap:0;width:max-content;min-width:0;border-top:1px solid #edf2fa;background:transparent;padding:0 0 10px}.personnel-timesheet-entry-summary-spacer,.personnel-timesheet-entry-summary-cell{padding:10px 8px 8px;border-right:0;box-sizing:border-box;text-align:center;background:#fff}.personnel-timesheet-entry-summary-cell:last-child{border-right:0}.personnel-timesheet-entry-footer-total-wrap{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.personnel-timesheet-entry-footer-total-topline{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;width:100%}.personnel-timesheet-entry-footer-sum-prefix{color:#7b8cab;font-size:.72rem;font-weight:700;letter-spacing:.02em}.personnel-timesheet-entry-footer-total-hours{color:#2d3c58;font-size:.88rem;font-weight:700;line-height:1.25}.personnel-timesheet-entry-over-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #f3c4c1;border-radius:999px;background:#fff4f4;color:#b42318;font-size:.72rem;font-weight:700;line-height:1.25;padding:1px 6px;white-space:nowrap}.personnel-timesheet-entry-over-badge.is-week-total{padding:2px 9px;font-size:.84rem}.personnel-timesheet-entry-over-dot{width:6px;height:6px;border-radius:50%;background:#d92d20;flex:0 0 auto}.personnel-timesheet-entry-approvals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.personnel-timesheet-entry-approvals-year{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.personnel-timesheet-entry-approvals-year>span{color:#5a6d8d;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.personnel-timesheet-entry-approvals-year>select{height:32px;border:1px solid #d7e2f2;border-radius:8px;background:#fbfdff;color:#1f2b3f;font-size:.84rem;font-weight:600;padding:0 8px;cursor:pointer}.personnel-timesheet-entry-approvals-list{display:flex;flex-direction:column;gap:12px}.personnel-timesheet-entry-approval-week{border:1px solid #e4ebf7;border-radius:12px;background:#fff;overflow:hidden}.personnel-timesheet-entry-approval-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafd;border-bottom:1px solid #edf2fa}.personnel-timesheet-entry-approval-week-title{display:flex;align-items:baseline;gap:10px;min-width:0}.personnel-timesheet-entry-approval-week-title>strong{color:#22304a;font-size:.92rem;font-weight:800;white-space:nowrap}.personnel-timesheet-entry-approval-week-range{color:#66789a;font-size:.8rem;font-weight:600}.personnel-timesheet-entry-approval-week-total{color:#2d3c58;font-size:.9rem;font-weight:800;white-space:nowrap}.personnel-timesheet-entry-approval-projects{list-style:none;margin:0;padding:0}.personnel-timesheet-entry-approval-project{padding:10px 14px;border-bottom:1px solid #f1f5fb}.personnel-timesheet-entry-approval-project:last-child{border-bottom:0}.personnel-timesheet-entry-approval-project-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personnel-timesheet-entry-approval-project-title{color:#2a3650;font-size:.88rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.personnel-timesheet-entry-approval-project-hours{color:#2d3c58;font-size:.82rem;font-weight:800;white-space:nowrap}.personnel-timesheet-entry-approval-status{display:inline-flex;align-items:center;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700;white-space:nowrap;margin-left:auto}.personnel-timesheet-entry-approval-status.is-submitted{background:#fff7e8;color:#9a6700;border:1px solid #f2dcab}.personnel-timesheet-entry-approval-status.is-approved{background:#eefaf2;color:#157f3d;border:1px solid #bfe7cd}.personnel-timesheet-entry-approval-status.is-rejected{background:#fff4f4;color:#b42318;border:1px solid #f3c4c1}.personnel-timesheet-entry-approval-categories{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.personnel-timesheet-entry-approval-category{display:inline-flex;align-items:center;border-radius:6px;background:#f1f5fb;color:#44587c;font-size:.72rem;font-weight:600;padding:1px 7px;white-space:nowrap}.personnel-timesheet-entry-approval-review{margin-top:6px;color:#66789a;font-size:.78rem}.personnel-timesheet-entry-approval-review-info>strong{color:#44587c;font-weight:700}.personnel-timesheet-entry-approval-rejection{margin:6px 0 0;color:#b42318;font-size:.78rem;font-weight:600}.personnel-timesheet-entry-week-total-wrap{display:flex;justify-content:center;align-items:center;gap:6px;width:100%}@media only screen and (max-width:1180px){.personnel-timesheet-entry-toolbar{flex-direction:column;align-items:flex-start}.personnel-timesheet-entry-approval-actions{margin-left:0}}.personnel-detail-absences-card{border:1px solid #dbe3f3;border-radius:16px;background:#f8fbff;padding:12px;display:flex;flex-direction:column;gap:10px}.personnel-detail-absences-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.personnel-detail-absences-topline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personnel-detail-absences-state{font-size:.8rem;font-weight:700;color:#475569}.personnel-detail-absences-state.is-loading{color:#0f4c81}.personnel-detail-absences-state.is-ready{color:#1f8a3a}.personnel-detail-absences-state.is-empty{color:#8a5a17}.personnel-detail-absences-state.is-error{color:#b42318}.personnel-detail-absences-year-chip{min-height:34px;border-radius:999px;border:1px solid #d4dded;background:#fff;color:#42526c;padding:0 14px;font-size:.75rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.personnel-detail-absences-year-chip:hover:not(:disabled){border-color:#ff5950;box-shadow:0 0 0 3px #ff59501f;color:#b42318}.personnel-detail-absences-year-chip.is-active{border-color:#ff5950;background:#fff1f0;color:#b42318}.personnel-detail-absences-year-chip:disabled{cursor:not-allowed;opacity:.65}.personnel-detail-absences-month-nav{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d4dded;border-radius:999px;background:#fff;padding:2px 7px}.personnel-detail-absences-month-nav-btn{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#50627f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.personnel-detail-absences-month-nav-btn .material-icons{font-size:1rem}.personnel-detail-absences-month-nav-btn:hover:not(:disabled){background:#eff4ff;color:#174ea6}.personnel-detail-absences-month-nav-btn:disabled{cursor:not-allowed;opacity:.55}.personnel-detail-absences-month-label{min-width:126px;text-align:center;color:#27364b;font-size:.8rem;font-weight:800;text-transform:capitalize}.personnel-detail-absences-date-filter{display:inline-flex;flex-direction:column;gap:4px;margin:0}.personnel-detail-absences-date-filter span{font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.03em;text-transform:uppercase}.personnel-detail-absences-date-filter input[type=date]{margin:0;min-width:164px;height:34px;border:1px solid #d4dded;border-radius:9px;background:#fff;padding:0 10px;color:#1f2937;box-sizing:border-box}.personnel-detail-absences-date-filter input[type=date]:disabled{cursor:not-allowed;opacity:.65}.personnel-detail-absences-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.personnel-detail-absences-kpi{border:1px solid #d9e2f2;border-radius:12px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.personnel-detail-absences-kpi span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.personnel-detail-absences-kpi strong{font-size:1rem;font-weight:900;color:#0f172a}.personnel-detail-absences-kpi-anomaly{border-color:#fecaca;background:#fff7f7}.personnel-detail-absences-kpi-anomaly.is-alert{border-color:#f87171;background:#fef2f2}.personnel-detail-absences-kpi-anomaly.is-alert strong{color:#b91c1c}.personnel-detail-absences-kpi-anomaly span{color:#b45252}.personnel-detail-absences-list{min-width:0;overflow-x:auto}.personnel-detail-absences-calendar-wrap{border:1px solid #dce5f3;border-radius:12px;background:#fff;min-width:980px;overflow:hidden}.personnel-detail-absences-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e3eaf7;background:#f4f7fd}.personnel-detail-absences-weekday{padding:8px 10px;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#55657f;border-right:1px solid #e3eaf7}.personnel-detail-absences-weekday:last-child{border-right:0}.personnel-detail-absences-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.personnel-detail-absences-day{min-height:150px;border-right:1px solid #e7edf8;border-bottom:1px solid #e7edf8;padding:8px 8px 10px;display:flex;flex-direction:column;gap:7px;background:#fff}.personnel-detail-absences-day:nth-child(7n){border-right:0}.personnel-detail-absences-day:nth-last-child(-n+7){border-bottom:0}.personnel-detail-absences-day.is-outside{background:#f8fbff}.personnel-detail-absences-day-head{display:flex;align-items:center;justify-content:flex-end}.personnel-detail-absences-day-number{color:#1f2937;font-size:.75rem;font-weight:800;line-height:1}.personnel-detail-absences-day-number.is-today{width:22px;height:22px;border-radius:999px;border:1px solid #8cb8fb;background:#eff6ff;color:#174ea6;display:inline-flex;align-items:center;justify-content:center}.personnel-detail-absences-day.is-outside .personnel-detail-absences-day-number{color:#8da0ba}.personnel-detail-absences-day-allday,.personnel-detail-absences-day-slots{display:flex;flex-direction:column;gap:4px}.personnel-detail-absences-day-block-label{color:#8a5a17;font-size:.62rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-absences-day-chip-list{display:flex;flex-direction:column;gap:4px}.personnel-detail-absences-all-day-chip,.personnel-detail-absences-time-chip{display:flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.3;min-width:0}.personnel-detail-absences-all-day-chip{border:1px solid #f2d8a9;background:#fff6e7;color:#9a6700}.personnel-detail-absences-all-day-chip.is-cancelled{border-color:#f5c7c7;background:#fef1f1;color:#b42318;text-decoration:line-through}.personnel-detail-absences-time-chip{border:1px solid #cee0fb;background:#eff6ff;color:#1d4f91}.personnel-detail-absences-all-day-chip.is-teamsystem-only,.personnel-detail-absences-time-chip.is-teamsystem-only{border-style:dashed;border-color:#f1d199;background:#fff8ec;color:#8a5a17}.personnel-detail-absences-time-chip.is-cancelled{border-color:#f6cdcd;background:#fef1f1;color:#b42318;text-decoration:line-through}.personnel-detail-absences-all-day-chip.is-office,.personnel-detail-absences-time-chip.is-office{border-color:#b39ddb;background:#efe9fa;color:#22334f;font-weight:700}.personnel-detail-absences-chip-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-detail-absences-chip-info{position:relative;flex:0 0 auto;width:18px;height:18px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:currentColor;cursor:help}.personnel-detail-absences-chip-info .material-icons{font-size:.68rem;line-height:1;color:#fff}.personnel-detail-absences-chip-missing{position:relative;flex:0 0 auto;width:18px;height:18px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:help}.personnel-detail-absences-chip-missing .material-icons{font-size:.75rem;line-height:1;color:#c81e1e}.personnel-detail-absences-chip-missing--calendar{border-color:#f2b3b3;background:#feecec}.personnel-detail-absences-chip-missing--teamsystem{border-color:#d5b4f3;background:#f7ecff}.personnel-detail-absences-chip-info:before,.personnel-detail-absences-chip-info:after,.personnel-detail-absences-chip-missing:before,.personnel-detail-absences-chip-missing:after{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .12s ease}.personnel-detail-absences-chip-info:before{content:"";bottom:calc(100% + 2px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.personnel-detail-absences-chip-missing:before{content:"";bottom:calc(100% + 2px);transform:translate(-50%);border-width:6px;border-style:solid;border-color:#0f172a transparent transparent transparent}.personnel-detail-absences-chip-info:after,.personnel-detail-absences-chip-missing:after{content:attr(data-tooltip);bottom:calc(100% + 8px);transform:translate(-50%);min-width:220px;max-width:360px;padding:8px 10px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:.67rem;font-weight:700;line-height:1.35;white-space:pre-line;text-align:left;box-shadow:0 8px 22px #0f172a57}.personnel-detail-absences-chip-info:hover:before,.personnel-detail-absences-chip-info:hover:after,.personnel-detail-absences-chip-info:focus-visible:before,.personnel-detail-absences-chip-info:focus-visible:after,.personnel-detail-absences-chip-missing:hover:before,.personnel-detail-absences-chip-missing:hover:after,.personnel-detail-absences-chip-missing:focus-visible:before,.personnel-detail-absences-chip-missing:focus-visible:after{opacity:1;visibility:visible}.personnel-detail-absences-more-chip{display:block;max-width:100%;min-height:22px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-detail-absences-more-chip{border:1px dashed #cfd9ea;background:#f8fbff;color:#51627e;text-align:center}.hr-absences-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-absences-stack{display:flex;flex-direction:column;gap:12px}.hr-office-topline-copy{display:flex;flex-direction:column;gap:4px}.hr-office-topline-copy h6{margin:0;color:#1f2937;font-size:.86rem;font-weight:900}.hr-office-topline-actions{align-items:flex-end}.hr-absences-more-chip{width:100%;cursor:pointer;border-color:#0f6c9e;border-width:2px;color:#0b3f67;background:#fff;transition:background .15s ease,color .15s ease,border-color .15s ease}.hr-absences-more-chip:hover,.hr-absences-more-chip:focus-visible{background:#e8f4fb;color:#084065;border-color:#0a5c89}.hr-absences-day-modal .confirm-modal-dialog{width:min(560px,calc(100vw - 24px));max-height:min(85vh,760px);padding:14px;display:flex;flex-direction:column;gap:10px}.hr-absences-day-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-absences-day-modal-head h6{margin:0;color:#1f2937;font-size:1rem;font-weight:900}.hr-absences-day-modal-close{width:42px;height:42px;border:4px solid #0f6c9e;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#2f3b4d}.hr-absences-day-modal-close .material-icons{font-size:1.7rem}.hr-absences-day-modal-body{overflow-y:auto;max-height:calc(85vh - 110px);padding-right:4px}.hr-absences-day-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.hr-absences-day-modal-item{display:flex;align-items:center;gap:8px}.hr-absences-day-modal-item .personnel-detail-absences-all-day-chip,.hr-absences-day-modal-item .personnel-detail-absences-time-chip{width:100%}.personnel-detail-absences-item{border:1px solid #dce5f3;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.personnel-detail-absences-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.personnel-detail-absences-item-head strong{color:#0f172a;font-weight:800;font-size:.83rem}.personnel-detail-absences-kind-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #d8e2f2;background:#f8fbff;color:#42526c;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-absences-kind-chip.is-allday{border-color:#f1d6b0;background:#fff6e9;color:#955f00}.personnel-detail-absences-kind-chip.is-slot{border-color:#c6dcff;background:#ecf4ff;color:#174ea6}.personnel-detail-absences-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#475569;font-size:.75rem;font-weight:700}.personnel-detail-absences-hours{margin-left:auto;color:#0f172a;font-weight:900}.personnel-detail-absences-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #cde8d4;background:#edf9f0;color:#1f7a34;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-absences-status-chip.is-cancelled{border-color:#f5c7c7;background:#fef1f1;color:#b42318}.personnel-detail-absences-status-chip.is-pending{border-color:#f3dfb2;background:#fff7e9;color:#9a6700}.personnel-detail-absences-status-chip.is-neutral{border-color:#d8e2f2;background:#f8fbff;color:#51627e}.personnel-detail-absences-empty{margin:0;border:1px dashed #d8e2f2;border-radius:11px;background:#fff;padding:14px;text-align:center;color:#64748b;font-size:.79rem;font-weight:700}.personnel-detail-giustificativi-card{background:radial-gradient(90% 120% at 100% 0%,#c9e2ff38,#c9e2ff00 60%),#f8fbff}.personnel-detail-giustificativi-topline-actions{align-items:flex-end}.personnel-detail-giustificativi-filter{display:inline-flex;flex-direction:column;gap:4px;margin:0;min-width:150px}.personnel-detail-giustificativi-filter span{font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.03em;text-transform:uppercase}.personnel-detail-giustificativi-filter select,.personnel-detail-giustificativi-filter input[type=search]{margin:0;min-width:0;height:34px;border:1px solid #d4dded;border-radius:9px;background:#fff;padding:0 10px;color:#1f2937;box-sizing:border-box}.personnel-detail-giustificativi-filter select:disabled,.personnel-detail-giustificativi-filter input[type=search]:disabled{cursor:not-allowed;opacity:.65}.personnel-detail-giustificativi-filter select:focus,.personnel-detail-giustificativi-filter input[type=search]:focus{outline:none;border-color:#ff59508c;box-shadow:0 0 0 3px #ff59501f}.personnel-detail-giustificativi-filter--search{min-width:240px;flex:1 1 240px}.personnel-detail-giustificativi-list{display:grid;grid-template-columns:1fr;gap:8px}.personnel-detail-giustificativi-item{border-left:3px solid #d5e5ff}.personnel-detail-giustificativi-head-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.personnel-detail-segnalazioni-card{background:radial-gradient(88% 120% at 100% 0%,#dbeafe3d,#dbeafe00 62%),#f8fbff}.personnel-detail-segnalazioni-list{display:grid;grid-template-columns:1fr;gap:8px}.personnel-detail-segnalazioni-item{border-left:3px solid #bfdbfe}.personnel-detail-segnalazioni-actions{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.personnel-detail-segnalazioni-action-btn.btn-flat{min-height:30px;border-radius:8px;border:1px solid #d6dceb;font-size:.74rem;font-weight:800;padding:0 9px}.personnel-detail-segnalazioni-action-btn.is-audit{border-color:#fed7aa;color:#b45309;background:#fff7ed}.personnel-detail-segnalazioni-action-btn.is-audit:hover:not(:disabled){background:#ffedd5}.personnel-detail-segnalazioni-action-btn.is-remove{border-color:#fecaca;color:#b42318;background:#fef2f2}.personnel-detail-segnalazioni-action-btn.is-remove:hover:not(:disabled){background:#fee2e2}.personnel-detail-segnalazioni-action-btn.btn-flat:disabled{opacity:.6;cursor:not-allowed}.personnel-detail-skills-section,.personnel-detail-skills-section .owner-skill-table-wrap{overflow:visible}.personnel-detail-skills-state{position:relative;margin:0 0 12px;border:1px solid #e5eaf5;border-radius:10px;background:#fafbff;padding:9px 12px 9px 32px;color:#51627e;font-size:.78rem;font-weight:600;letter-spacing:.005em}.personnel-detail-skills-section .personnel-detail-skills-state.is-ready{display:none}.personnel-detail-skills-state:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.personnel-detail-skills-state.is-loading{border-color:#dbe5fb;background:#f4f8ff;color:#1d4f91}.personnel-detail-skills-state.is-loading:before{background:#3563ff;box-shadow:0 0 0 3px #3563ff2e;animation:skillsStatePulse 1.4s ease-in-out infinite}.personnel-detail-skills-state.is-ready{border-color:#cfe9d6;background:#f1faf3;color:#1f7a34}.personnel-detail-skills-state.is-ready:before{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.personnel-detail-skills-state.is-empty{border-color:#e5eaf5;background:#fafbff;color:#51627e}.personnel-detail-skills-state.is-empty:before{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.personnel-detail-skills-state.is-error{border-color:#fecaca;background:#fef5f5;color:#b42318}.personnel-detail-skills-state.is-error:before{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}@keyframes skillsStatePulse{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(.85);opacity:.65}}.personnel-detail-skills-table-shell{width:100%;min-width:0}.personnel-detail-skills-groups{display:flex;flex-direction:column;gap:10px}.personnel-detail-skills-empty{margin:0;border:1px dashed #d8e2f2;border-radius:12px;background:#fafbff;padding:22px 16px;text-align:center;color:#6e748a;font-size:.82rem;font-weight:500;line-height:1.5}.personnel-detail-skills-table{min-width:0}.personnel-detail-skills-table th,.personnel-detail-skills-table td{vertical-align:middle;padding:10px 8px!important}.personnel-detail-skills-table thead th:first-child,.personnel-detail-skills-table tbody td:first-child{display:none}.personnel-detail-skills-table thead th:nth-child(2),.personnel-detail-skills-table tbody td:nth-child(2){padding-left:14px!important}.personnel-detail-skills-table .owner-skill-average-head,.personnel-detail-skills-table .owner-skill-average-cell{min-width:0;width:auto}.personnel-detail-skills-table .owner-skill-cell-dual,.personnel-detail-skills-table .owner-skill-average-dual{min-width:0;gap:5px}.personnel-detail-skills-single-row .owner-evaluation-name strong{font-size:.92rem;font-weight:600}.personnel-detail-skills-table thead th{font-size:.68rem!important;letter-spacing:.05em!important;text-transform:uppercase}.personnel-detail-skills-table thead th .owner-metric-head{gap:4px}.personnel-detail-skills-table thead th .column-info-anchor{width:14px;height:14px}.personnel-detail-skills-table thead th .column-info-icon{font-size:13px}.personnel-detail-skills-card.dashboard-kpi-group{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.personnel-detail-skills-card .dashboard-kpi-group-header{margin-bottom:8px;padding:0;border-bottom:0}.personnel-detail-skills-card.is-static-group .dashboard-kpi-group-header{display:none}.personnel-detail-skills-card .dashboard-kpi-group-header h6{font-size:.92rem;font-weight:600;letter-spacing:-.005em;color:#1f2937}.personnel-detail-skills-card .dashboard-kpi-group-header p{margin-top:0;font-size:.74rem;color:#94a3b8;font-weight:500}.personnel-detail-skills-card .owner-skill-table-wrap{margin:0;padding:0}.personnel-detail-skill-cell-dual{min-width:0}.personnel-detail-skill-current-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 10px;font-size:.82rem;font-weight:800;letter-spacing:.01em}.owner-skill-cell-dual:has(>.owner-skill-prev-chip:last-child.owner-skill-level-empty)>.owner-skill-prev-separator,.owner-skill-cell-dual:has(>.owner-skill-prev-chip:last-child.owner-skill-level-empty)>.owner-skill-prev-chip:last-child,.owner-skill-average-dual:has(>.owner-skill-prev-chip:last-child.owner-skill-level-empty)>.owner-skill-prev-separator,.owner-skill-average-dual:has(>.owner-skill-prev-chip:last-child.owner-skill-level-empty)>.owner-skill-prev-chip:last-child{display:none}.personnel-detail-skills-average-dual .owner-skill-prev-chip{min-width:58px;height:30px;font-size:.82rem;font-weight:800}.personnel-detail-giustificativo-id-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #d8e2f2;background:#f8fbff;color:#334155;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-giustificativo-id-chip.is-ex-fest{border-color:#d5d6ff;background:#f1f1ff;color:#3d3f9e}.personnel-detail-giustificativo-id-chip.is-entrata{border-color:#c6dcff;background:#ecf4ff;color:#174ea6}.personnel-detail-giustificativo-id-chip.is-uscita{border-color:#bfe6f8;background:#ecf9ff;color:#10628e}.personnel-detail-giustificativo-id-chip.is-ferie{border-color:#d3ebc8;background:#edf9e7;color:#2f7a1f}.personnel-detail-giustificativo-id-chip.is-rol{border-color:#ffd8bc;background:#fff3e8;color:#9a4a00}.personnel-detail-giustificativo-id-chip.is-allattamento{border-color:#efcdf4;background:#fdf1ff;color:#8d2da3}.personnel-detail-giustificativo-id-chip.is-individ{border-color:#ffe2b7;background:#fff7e8;color:#946200}.personnel-detail-giustificativo-id-chip.is-altro{border-color:#d8e2f2;background:#f8fbff;color:#51627e}.project-detail-view{width:100%}.project-detail-shell{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:14px}.project-detail-topline{display:flex;align-items:center;gap:8px;min-width:0}.project-detail-topline-path{display:inline-flex;align-items:center;gap:8px;min-width:0}.project-detail-breadcrumb-sep{color:#94a3b8;display:inline-flex;align-items:center}.project-detail-breadcrumb-sep .material-icons{font-size:18px}.project-detail-back-btn.btn-flat{min-height:30px;border-radius:8px;border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;padding:0 10px}.project-detail-back-btn.btn-flat:hover{border-color:var(--color-ink-300, #c4c8d4);background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-900, #171927)}.project-detail-context-label{flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-500, #6e748a);font-size:.78rem;font-weight:600;letter-spacing:0}.project-detail-tabs{margin-top:-2px}.project-detail-hero{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;padding:18px 20px;width:100%;margin:0;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.project-detail-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.project-detail-hero-summary{min-width:0;flex:1 1 320px;display:flex;flex-direction:column;justify-content:center;gap:8px}.project-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.project-detail-name-row h5{margin:0;font-size:1.38rem;color:var(--color-ink-900, #171927);font-weight:700;letter-spacing:-.015em;line-height:1.2;min-width:0}.project-detail-open-link{width:28px;height:28px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-600, #4d5266);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.project-detail-open-link .material-icons{font-size:16px;line-height:1}.project-detail-open-link:hover{border-color:var(--color-brand-300, #8fb0ff);color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff)}.project-detail-subtitle{margin:0;display:flex;flex-wrap:wrap;gap:6px;color:var(--color-ink-500, #6e748a);font-size:.82rem;line-height:1.45;align-items:center}.project-detail-meta-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink-700, #353a4c);font-size:.8rem;line-height:1.35;align-content:stretch;align-self:stretch;margin:0;flex:1 1 360px;min-width:280px;max-width:640px}@media(max-width:720px){.project-detail-meta-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-detail-info-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-ink-200, #dde0e8);background:var(--color-ink-25, #fbfbfd);color:var(--color-ink-700, #353a4c)}.project-detail-info-chip-label{color:var(--color-ink-500, #6e748a);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.project-detail-info-chip strong{color:var(--color-ink-900, #171927);font-size:.8rem;font-weight:600}.project-detail-info-chip.is-empty{color:var(--color-ink-500, #6e748a)}.project-detail-meta-item{min-width:0;display:flex;flex-direction:column;gap:4px;padding:4px 16px;border-radius:0;border:0;background:transparent;border-left:1px solid var(--color-ink-100, #eceef3)}.project-detail-meta-item:first-child{border-left:0;padding-left:0}.project-detail-meta-item-label{color:var(--color-ink-500, #6e748a);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-detail-meta-item-value{color:var(--color-ink-900, #171927);font-size:.92rem;font-weight:600;white-space:normal;line-height:1.25;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.project-detail-meta-item-value.is-active{color:var(--color-success-700, #047857)}.project-detail-meta-item-value.is-closed{color:var(--color-danger-700, #b91c1c)}.project-detail-meta-item-value.is-to-invoice{color:var(--color-warning-700, #b45309)}.project-detail-meta-item-value.is-invoiced{color:var(--color-success-700, #047857)}.project-detail-tab-panels{width:100%}.project-detail-tab-panel{display:none}.project-detail-tab-panel.is-active{display:block;padding-top:16px;animation:personnelDetailTabFade .16s ease}.project-detail-tab-panel.is-active>#projectDetailOverviewState:empty{display:none}.project-detail-tab-panel.is-active>#projectDetailOverviewState:not(:empty){margin-bottom:16px}.project-detail-priority-grid{--project-detail-kpi-card-min-height: 96px;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.project-detail-priority-grid .dashboard-priority-card{padding:12px 16px;border-radius:var(--radius-lg, 14px);border:1px solid var(--color-ink-100, #eceef3);background:#fff;background-image:none;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));grid-template-rows:auto minmax(32px,auto) minmax(0,auto);row-gap:4px;align-self:stretch;height:auto;min-height:var(--project-detail-kpi-card-min-height);transition:border-color .16s ease,box-shadow .16s ease}.project-detail-priority-grid .dashboard-priority-card:hover{border-color:var(--color-ink-200, #dde0e8);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 17, 30, .06))}.project-detail-priority-grid .dashboard-priority-head{gap:8px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-500, #6e748a)}.project-detail-priority-grid .dashboard-priority-head .material-icons{font-size:16px;color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.project-detail-priority-grid .dashboard-priority-row{gap:10px;min-height:32px;align-items:baseline}.project-detail-priority-grid .dashboard-priority-value{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-ink-900, #171927);font-variant-numeric:tabular-nums}.project-detail-priority-grid .dashboard-priority-chip{min-height:22px;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:0}.project-detail-priority-grid .dashboard-priority-note{font-size:.76rem;line-height:1.4;color:var(--color-ink-500, #6e748a);font-weight:500}.project-detail-note-card{background:var(--color-ink-25, #fbfbfd);background-image:none;border:1px solid var(--color-ink-100, #eceef3);box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));display:flex;flex-direction:column;gap:8px;padding:16px 18px;min-height:var(--project-detail-kpi-card-min-height);border-radius:var(--radius-lg, 14px)}.project-detail-note-card .dashboard-priority-head .material-icons{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.project-detail-priority-grid .dashboard-priority-card.is-revenue,.project-detail-priority-grid .dashboard-priority-card.is-margin,.project-detail-priority-grid .dashboard-priority-card.is-margin-final,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-green,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-yellow,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-orange,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-red{background:#fff;background-image:none;border-color:var(--color-ink-100, #eceef3);box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.project-detail-priority-grid .dashboard-priority-card.is-margin .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-final .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-head,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-note,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-note,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-note,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-note{color:var(--color-ink-500, #6e748a)}.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-value,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-green .dashboard-priority-value:not(.is-critical){color:var(--color-success-700, #047857)}.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-value,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-yellow .dashboard-priority-value:not(.is-critical){color:var(--color-warning-700, #b45309)}.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-value,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-orange .dashboard-priority-value:not(.is-critical){color:var(--color-warning-700, #b45309)}.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-value,.project-detail-priority-grid .dashboard-priority-card.is-margin-real-estimated.is-tone-red .dashboard-priority-value:not(.is-critical){color:var(--color-danger-700, #b91c1c)}.project-detail-priority-grid .dashboard-priority-card.is-margin .dashboard-priority-value:not(.is-critical),.project-detail-priority-grid .dashboard-priority-card.is-margin-final .dashboard-priority-value:not(.is-critical){color:var(--color-ink-900, #171927)}.project-detail-note-body{min-height:0;display:block;flex:1 1 auto}.project-detail-note-value{margin:0;color:var(--color-ink-700, #353a4c);font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-detail-note-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.project-detail-note-list li{margin:0}.project-detail-chart-grid{margin-bottom:16px;gap:16px;align-items:stretch}.project-detail-chart-card{min-height:220px;border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:18px 20px;display:flex;flex-direction:column;align-self:stretch;height:auto}.project-detail-chart-card h6{margin:0 0 4px;color:var(--color-ink-900, #171927);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.project-detail-chart-card p{margin:0 0 14px;color:var(--color-ink-500, #6e748a);font-size:.78rem;line-height:1.45}.project-detail-kpi-grid{margin-bottom:0;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;align-items:stretch}.project-detail-kpi-grid .dashboard-kpi-card{border:1px solid var(--color-ink-100, #eceef3);border-radius:var(--radius-lg, 14px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));padding:16px 18px;display:flex;flex-direction:column;align-self:stretch;height:auto}.project-detail-kpi-grid .dashboard-kpi-head{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-500, #6e748a);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-ink-100, #eceef3);gap:8px}.project-detail-kpi-grid .dashboard-kpi-head .material-icons{font-size:16px;color:var(--color-brand-700, #1a36c2);background:var(--color-brand-50, #eef4ff);border-radius:var(--radius-sm, 6px);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.project-detail-orders-group{margin-top:12px}.project-detail-orders-content{min-height:56px;display:flex;flex-direction:column;gap:8px}.project-detail-orders-empty{margin:0;color:#5b6a86;font-size:.84rem;font-weight:600;line-height:1.5}.project-detail-orders-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-detail-orders-summary-chip{display:inline-flex;align-items:baseline;gap:5px;min-height:26px;padding:3px 9px;border-radius:999px;border:1px solid #d8e3f6;background:#f8fbff;color:#4a5d7d}.project-detail-orders-summary-chip span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.project-detail-orders-summary-chip strong{font-size:.82rem;font-weight:900;color:#1f2f55}.project-detail-orders-overview{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border:1px solid #dbe6f5;border-radius:12px;background:#f7fbff}.project-detail-orders-overview-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#22345b}.project-detail-orders-overview-main strong{font-size:.86rem;font-weight:900}.project-detail-orders-overview-main span{font-size:.8rem;font-weight:700;color:#4b5d7d}.project-detail-orders-overview-subline{margin:0;color:#5f7090;font-size:.78rem}.project-detail-orders-cards{display:grid;gap:12px}.project-detail-orders-card{border:1px solid #dbe6f5;border-radius:14px;background:#fff;overflow:hidden}.project-detail-orders-card summary{list-style:none}.project-detail-orders-card summary::-webkit-details-marker{display:none}.project-detail-orders-card-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border-bottom:1px solid #ebf1fb;background:#f9fbff}.project-detail-orders-card-headline{min-width:0}.project-detail-orders-card-headline h6{margin:0;color:#22345b}.project-detail-orders-card-title{display:inline-flex;align-items:center;gap:7px}.project-detail-orders-card-title-icon{font-size:18px;line-height:1;color:#3f5f9a}.project-detail-orders-card-headline p{margin:3px 0 0;color:#5f7090;font-size:.76rem;font-weight:600}.project-detail-orders-card-metrics{display:inline-flex;align-items:center;gap:6px}.project-detail-orders-card-chevron{color:#5f7090;transition:transform .2s ease}.project-detail-orders-card[open] .project-detail-orders-card-chevron{transform:rotate(180deg)}.project-detail-orders-card-body{padding:10px 12px 12px}.project-detail-orders-card-note{margin:8px 2px 0;color:#5f7090;font-size:.76rem;font-weight:700}.project-detail-orders-card+.project-detail-orders-card{margin-top:0}@media only screen and (max-width:900px){.project-detail-orders-card-summary{grid-template-columns:1fr auto}.project-detail-orders-card-metrics{grid-column:1 / -1;justify-content:flex-start}}.project-detail-orders-table-wrap{overflow-x:auto}.project-detail-orders-table{min-width:1380px}.finance-control-card{border:1px solid #e4eaf3;border-radius:12px;background:#fff;overflow:hidden;padding:6px 8px 8px}.finance-control-primary-tabs,.finance-control-secondary-tabs{margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;height:auto!important;line-height:normal!important;display:flex;align-items:flex-end;flex-wrap:wrap;gap:0;box-shadow:none!important}.finance-control-secondary-tabs{margin-top:12px!important;margin-bottom:0!important}[data-ui=v2].finance-control-card .v2-bar.finance-control-toolbar{flex-wrap:wrap;gap:8px 12px}[data-ui=v2].finance-control-card .v2-bar-filters.finance-control-toolbar-filters{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px 8px;flex:1 1 0;min-width:0}[data-ui=v2].finance-control-card .v2-bar-filters.finance-control-toolbar-filters[hidden]{display:none!important}[data-ui=v2].finance-control-card .v2-bar-filters .v2-search{flex:1 1 220px;min-width:180px;max-width:320px;width:auto!important}[data-ui=v2].finance-control-card .v2-bar-filters .v2-search .v2-input{height:32px;font-size:13px}[data-ui=v2].finance-control-card .v2-bar-filters>select.browser-default,[data-ui=v2].finance-control-card .v2-bar-filters>.v2-cs-trigger{display:inline-flex!important;width:auto!important;min-width:130px;max-width:220px;height:32px!important;flex:0 0 auto}[data-ui=v2].finance-control-card .v2-bar-filters .finance-active-filters-clear-btn{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--color-ink-200, #e3e9f4);background:#fff;color:var(--color-ink-600, #5b6883);border-radius:var(--radius-md, 6px);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}[data-ui=v2].finance-control-card .v2-bar-filters .finance-active-filters-clear-btn:hover{background:var(--color-ink-25, #f8faff);border-color:var(--color-ink-300, #cdd8eb);color:var(--color-brand-600, #1d4ed8)}[data-ui=v2].finance-control-card .v2-bar-filters .finance-active-filters-clear-btn .material-icons{font-size:15px}[data-ui=v2].finance-control-card .v2-bar-filters .finance-active-filters-clear-btn[hidden]{display:none!important}[data-ui=v2].finance-control-card .v2-bar-filters .finance-active-filters-clear-btn-count{background:var(--color-ink-100, #eef3fc);color:var(--color-brand-600, #1d4ed8);font-size:.66rem;font-weight:800;border-radius:999px;padding:0 6px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}[data-ui=v2].finance-control-card .v2-bar-filters .finance-filters-more-btn{flex:0 0 auto;height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--color-ink-200, #e3e9f4);background:#fff;color:var(--color-ink-700, #25334c);border-radius:var(--radius-md, 6px);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}[data-ui=v2].finance-control-card .v2-bar-filters .finance-filters-more-btn:hover,[data-ui=v2].finance-control-card .v2-bar-filters .finance-filters-more-btn[aria-expanded=true]{background:var(--color-ink-25, #f8faff);border-color:var(--color-ink-300, #cdd8eb);color:var(--color-brand-600, #1d4ed8)}[data-ui=v2].finance-control-card .v2-bar-filters .finance-filters-more-btn .material-icons{font-size:16px}.finance-filters-more-popover{position:fixed;top:var(--v2-menu-top, 0);left:var(--v2-menu-left, 0);width:240px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--color-ink-200, #e3e9f4);border-radius:8px;box-shadow:0 8px 24px #0f172a1a;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;z-index:1000;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.finance-filters-more-popover[hidden]{display:none}.finance-filters-more-popover.is-open{opacity:1;transform:translateY(0)}.finance-filters-more-head{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid #f1f4fb}.finance-filters-more-field{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;margin:0}.finance-filters-more-field>span{font-size:11.5px;font-weight:600;color:#475569;line-height:1.1}.finance-filters-more-field>select.browser-default{display:block!important;width:100%!important;height:30px;padding:0 28px 0 10px;border:1px solid #cdd8eb;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 8 10 12 14 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;font-size:12.5px;font-weight:500;color:#25334c;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.finance-filters-more-field>select.browser-default:hover{border-color:#94a3b8;background-color:#f8faff}.finance-filters-more-field>select.browser-default:focus,.finance-filters-more-field>select.browser-default:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.finance-control-primary-tabs.personnel-detail-tabs{gap:4px;padding-bottom:0;border-bottom:0}.finance-control-primary-tabs .finance-control-tab-btn,.finance-control-primary-tabs .finance-control-tab-btn.personnel-detail-tab,.finance-control-secondary-tabs .finance-control-subtab-btn{min-height:36px;height:36px;border-radius:0;border:0;background:transparent;color:#5b6883;padding:0 14px;font-size:.82rem;font-weight:700;letter-spacing:0;position:relative;box-shadow:none;transition:color .14s ease}.finance-control-primary-tabs .finance-control-tab-btn:after,.finance-control-secondary-tabs .finance-control-subtab-btn:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:transparent;border-radius:1px;transition:background-color .14s ease}.finance-control-primary-tabs .finance-control-tab-btn:hover,.finance-control-primary-tabs .finance-control-tab-btn.personnel-detail-tab:hover,.finance-control-secondary-tabs .finance-control-subtab-btn:hover{background:transparent;color:#25334c;border-color:transparent;box-shadow:none}.finance-control-primary-tabs .finance-control-tab-btn:hover:after,.finance-control-secondary-tabs .finance-control-subtab-btn:hover:after{background:#cdd8eb}.finance-control-primary-tabs .finance-control-tab-btn:focus-visible,.finance-control-primary-tabs .finance-control-tab-btn.personnel-detail-tab:focus-visible{outline:none;border-color:transparent;box-shadow:0 0 0 3px #1d4ed824;border-radius:4px}.finance-control-primary-tabs .finance-control-tab-btn.is-active,.finance-control-primary-tabs .finance-control-tab-btn.personnel-detail-tab.is-active,.finance-control-secondary-tabs .finance-control-subtab-btn.is-active{background:transparent;border-color:transparent;color:#1d4ed8;box-shadow:none}.finance-control-primary-tabs .finance-control-tab-btn.is-active:after,.finance-control-secondary-tabs .finance-control-subtab-btn.is-active:after{background:#1d4ed8}.finance-control-tab-btn .finance-control-tab-icon,.finance-control-subtab-btn .finance-control-tab-icon{margin-right:7px;font-size:16px;line-height:1;color:inherit;opacity:.85}.finance-control-primary-tabs .finance-control-tab-btn.is-active .finance-control-tab-icon{opacity:1}.page-report.ui-minimal .finance-control-primary-tabs .finance-control-tab-btn.is-active,.page-report.ui-minimal .finance-control-primary-tabs .finance-control-tab-btn.personnel-detail-tab.is-active,.page-report.ui-minimal .finance-control-secondary-tabs .finance-control-subtab-btn.is-active{color:#1d4ed8!important;border-bottom-color:transparent!important;background:transparent!important;box-shadow:none!important}.finance-control-cycle-panel{margin:0;padding:0!important}.finance-control-cycle-panel[hidden],.finance-control-subpanel[hidden]{display:none!important}.finance-control-primary-tabs.personnel-detail-tabs,.finance-control-secondary-tabs.personnel-detail-tabs{padding-bottom:0;margin-bottom:0}.page-report.ui-minimal .finance-control-primary-tabs.personnel-detail-tabs,.page-report.ui-minimal .finance-control-secondary-tabs.personnel-detail-tabs{align-items:flex-end;min-height:0!important;height:auto!important;line-height:normal!important;margin-bottom:2px}.page-report.ui-minimal .finance-control-primary-tabs .finance-control-tab-btn,.page-report.ui-minimal .finance-control-secondary-tabs .finance-control-subtab-btn{min-height:28px;height:28px;line-height:28px;padding:0 9px;font-size:.76rem}.page-report.ui-minimal .finance-control-primary-tabs .finance-control-tab-btn .finance-control-tab-icon,.page-report.ui-minimal .finance-control-secondary-tabs .finance-control-subtab-btn .finance-control-tab-icon{margin-right:5px;font-size:14px}.finance-control-subpanel+.finance-control-subpanel{margin-top:10px}#purchaseOrdersView .finance-control-card{display:flex;flex-direction:column;height:calc(100dvh - var(--report-sticky-top, 0px) - 22px);min-height:calc(100dvh - var(--report-sticky-top, 0px) - 22px)}#purchaseOrdersView .finance-control-primary-tabs,#purchaseOrdersView .finance-control-secondary-tabs{flex:0 0 auto;position:relative;z-index:2}#purchaseOrdersView .finance-control-primary-tabs{margin-bottom:8px!important}#purchaseOrdersView .finance-control-primary-tabs .finance-control-tab-btn,#purchaseOrdersView .finance-control-secondary-tabs .finance-control-subtab-btn{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap}#purchaseOrdersView .finance-control-cycle-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#purchaseOrdersView .finance-control-subpanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}#purchaseOrdersView .finance-active-filters{position:relative;z-index:1}#purchaseOrdersView .finance-active-layout{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;align-items:stretch}#purchaseOrdersView .finance-active-table-wrap{height:100%;max-height:none;overflow-x:auto;overflow-y:auto;display:flex;flex-direction:column}#purchaseOrdersView .finance-active-projects-table-wrap{flex:1 0 auto;min-height:100%}#purchaseOrdersView .finance-active-sidebar{position:sticky;top:0;align-self:stretch;height:100%;max-height:100%;overflow-y:auto}@media only screen and (min-width:921px){#purchaseOrdersView .v2-page{height:calc(100dvh - var(--report-sticky-top, 0px) - 22px);min-height:0;padding-bottom:0}#purchaseOrdersView .finance-control-card{flex:1 1 auto;height:auto;min-height:0}#purchaseOrdersView .finance-control-toolbar{flex:0 0 auto}#purchaseOrdersView .finance-overview-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#purchaseOrdersView .finance-overview-kpi-grid{flex:0 0 auto}#purchaseOrdersView .finance-overview-rankings-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}#purchaseOrdersView .finance-overview-ranking-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}#purchaseOrdersView .finance-overview-ranking-head{flex:0 0 auto}#purchaseOrdersView #financeOverviewTopSuppliersChart,#purchaseOrdersView #financeOverviewTopClientsChart{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px}}.projects-workspace-tabs{flex:0 1 auto;margin-left:auto!important}.report-nav-actions.has-projects-workspace-tabs{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.report-nav-actions.has-projects-workspace-tabs .report-nav-main{flex:1 1 auto;min-width:0}.report-nav-actions.has-projects-workspace-tabs .projects-workspace-tabs{margin-left:auto!important}.finance-section-actions{margin-bottom:8px}.finance-view-header{align-items:flex-start}.finance-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-open-project-btn.btn{border-radius:10px;min-height:38px;height:38px;font-weight:700;text-transform:none;box-shadow:0 8px 18px #d94a403d}.finance-header-action-btn.btn[hidden]{display:none!important}#financeOverviewStatus{margin-top:0;margin-bottom:4px}#financeOverviewStatus:empty{display:none}.finance-overview-content{display:grid;gap:18px;margin-top:14px}.finance-overview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.finance-overview-kpi-card{position:relative;overflow:hidden;border:1px solid #e3e9f4;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d;padding:16px 18px 18px;display:grid;grid-template-rows:auto auto auto auto;row-gap:6px;align-items:stretch;min-height:138px;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.finance-overview-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.55}.finance-overview-kpi-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0f,0 12px 24px #0f172a17;border-color:#d4ddee}.finance-overview-kpi-card .material-icons.finance-overview-kpi-icon{position:absolute;top:12px;right:12px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:inherit;font-size:18px!important;line-height:1;background:transparent;isolation:isolate}.finance-overview-kpi-card .material-icons.finance-overview-kpi-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:.12;z-index:-1}.finance-overview-kpi-label{font-size:.7rem;font-weight:700;color:#6b7a96;text-transform:uppercase;letter-spacing:.06em;line-height:1.25;padding-right:38px}.finance-overview-kpi-value{font-size:1.95rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.1;display:flex;align-items:center;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;padding-right:52px}.finance-overview-kpi-note{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.4;padding-top:6px;border-top:1px dashed #e8edf6}.finance-overview-kpi-card--purchase{color:#2563eb}.finance-overview-kpi-card--purchase .finance-overview-kpi-value{color:#1d4ed8}.finance-overview-kpi-card--budget{color:#7c3aed}.finance-overview-kpi-card--budget .finance-overview-kpi-value{color:#5b21b6}.finance-overview-kpi-card--sales{color:#0ea5e9}.finance-overview-kpi-card--sales .finance-overview-kpi-value{color:#0369a1}.finance-overview-kpi-card--suppliers{color:#16a34a}.finance-overview-kpi-card--suppliers .finance-overview-kpi-value{color:#15803d}.finance-overview-kpi-card--invoices{color:#d97706}.finance-overview-kpi-card--invoices .finance-overview-kpi-value{color:#b45309}.finance-overview-kpi-card--residual{color:#ea580c}.finance-overview-kpi-card--residual .finance-overview-kpi-value{color:#c2410c}.finance-overview-rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-overview-ranking-card{border:1px solid #e3e9f4;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0a;padding:16px 18px;min-width:0}.finance-overview-ranking-head{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #eef2f8;display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-overview-ranking-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.finance-overview-ranking-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:17px!important;line-height:1;flex-shrink:0}.finance-overview-ranking-card--suppliers .finance-overview-ranking-icon{background:#ecfdf5;color:#15803d}.finance-overview-ranking-card--clients .finance-overview-ranking-icon{background:#eff6ff;color:#1d4ed8}.finance-overview-ranking-head h6{margin:0;font-size:.9rem;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.005em}.finance-overview-ranking-meta{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 10px}.finance-overview-hbar{display:grid;gap:12px}.finance-overview-hbar .hbar-row-head{margin-bottom:5px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.finance-overview-hbar .hbar-label{font-size:.82rem;font-weight:600;color:#0f172a;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-overview-hbar .hbar-value{font-size:.82rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-overview-hbar .hbar-track{height:9px;border-radius:999px;background:#f1f5f9;box-shadow:inset 0 1px 2px #0f172a0f}.finance-overview-hbar .finance-overview-dual-track{position:relative;overflow:visible}.finance-overview-hbar .finance-overview-dual-track .hbar-fill{position:absolute;left:0;top:0;height:100%;border-radius:inherit}.finance-overview-hbar .hbar-fill{border-radius:999px}.finance-overview-hbar .hbar-fill.is-blue:not(.finance-overview-total-fill){background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 1px 2px #1d4ed840}.finance-overview-hbar .finance-overview-total-fill{background:#cfddf5;opacity:1;z-index:1}.finance-overview-hbar .finance-overview-paid-fill{background:linear-gradient(90deg,#22c55e,#15803d);box-shadow:0 1px 2px #15803d4d;z-index:2;cursor:pointer;outline:none}.finance-overview-hbar .finance-overview-paid-fill:after{content:attr(data-finance-paid-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);background:#0f172a;color:#fff;border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px #0f172a47;opacity:0;visibility:hidden;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease,visibility .12s ease,transform .12s ease;z-index:30}.finance-overview-hbar .finance-overview-paid-fill:before{content:"";position:absolute;left:8px;bottom:calc(100% + 1px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #0f172a;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease;z-index:30}.finance-overview-hbar .finance-overview-paid-fill:hover:after,.finance-overview-hbar .finance-overview-paid-fill:hover:before,.finance-overview-hbar .finance-overview-paid-fill:focus-visible:after,.finance-overview-hbar .finance-overview-paid-fill:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.finance-overview-load-more-wrap{margin-top:14px;padding-top:12px;border-top:1px dashed #e8edf6;display:flex;justify-content:center}.finance-overview-load-more-btn{border:1px solid #d6deeb;border-radius:999px;background:#fff;color:#334155;font-size:.76rem;font-weight:700;letter-spacing:.01em;line-height:1;padding:8px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.finance-overview-load-more-btn:hover,.finance-overview-load-more-btn:focus-visible{background:#f8fbff;border-color:#b7c6e0;color:#0f172a;transform:translateY(-1px)}.finance-directory-filters{display:grid;grid-template-columns:minmax(280px,1fr);gap:10px;align-items:end;margin:0 0 8px}.finance-directory-filters .purchase-orders-filter-field{gap:0}.finance-directory-table-wrap{overflow:auto;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.finance-directory-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.finance-directory-table thead th{position:sticky;top:0;z-index:8;background:#fff;color:#6d7890;font-size:.78rem;font-weight:700;border-bottom:1px solid #e6ecf4}.finance-directory-sort-btn{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;line-height:1.2;cursor:pointer;text-align:left}.finance-directory-sort-btn.is-center{justify-content:center;text-align:center}.finance-directory-sort-btn .finance-directory-sort-label{display:inline-block}.finance-directory-sort-btn .finance-directory-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:.72rem;font-weight:800;color:#a0acc3}.finance-directory-sort-btn.is-active .finance-directory-sort-indicator{color:#5f6f87}.finance-directory-table th,.finance-directory-table td{padding:8px 10px;font-size:.8rem;color:#2f394d;border-right:1px solid #eef2f7;border-bottom:1px solid #edf2f8;vertical-align:middle;white-space:nowrap}.finance-directory-table td.finance-directory-cell--chips{white-space:normal;min-width:190px}.finance-directory-table td.finance-directory-cell--chips .project-detail-orders-owner-chips--people{width:100%;min-width:0;gap:0}.finance-directory-table--clients td.finance-directory-cell--chips .project-detail-orders-owner-chips--people,.finance-directory-table--suppliers td.finance-directory-cell--chips .project-detail-orders-owner-chips--people{justify-content:flex-start}.finance-directory-table td.finance-directory-cell--unit{white-space:nowrap;min-width:130px}.finance-directory-cell--center{text-align:center}.finance-directory-cell--id{font-weight:800;color:#1f2f55}.finance-directory-cell--supplier-name{font-weight:800;color:#1f2f55;text-align:left;vertical-align:middle;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:240px;width:280px;max-width:280px}.finance-directory-cell--client-name{text-align:left;vertical-align:middle;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:180px;max-width:320px;width:25%}.finance-directory-col--supplier-name{min-width:240px;width:280px;max-width:280px;text-align:left}.finance-directory-col--client-name{min-width:180px;width:25%;text-align:left}.finance-directory-col--actions{width:72px;min-width:72px;text-align:center}.finance-directory-table--quotes .finance-directory-col--actions{width:120px;min-width:120px}.finance-directory-cell--actions{text-align:center}.finance-directory-delete-btn{width:30px;height:30px;border:1px solid #f2c8c4;border-radius:8px;background:#fff;color:#de665b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.finance-directory-delete-btn .material-icons{font-size:17px;line-height:1}.finance-directory-delete-btn:hover,.finance-directory-delete-btn:focus-visible{background:#fff3f2;border-color:#e98780;color:#c84f44}.finance-directory-delete-btn[disabled]{opacity:.55;cursor:default}.finance-directory-edit-btn{height:30px;min-width:84px;padding:0 10px;border:1px solid #c9d6eb;border-radius:8px;background:#fff;color:#2a3f68;font-size:.76rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.finance-directory-edit-btn:hover,.finance-directory-edit-btn:focus-visible{background:#f2f7ff;border-color:#9eb6da;color:#1e3157}.finance-directory-edit-btn[disabled]{opacity:.55;cursor:default}.finance-quote-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap}.finance-quote-status-chip.is-in_preparazione{background:#e8fbfa;color:#0ca9a1;border-color:#b4e7e2}.finance-quote-status-chip.is-da_inviare{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-quote-status-chip.is-inviato{background:#fff8df;color:#b39a00;border-color:#f1df9f}.finance-quote-status-chip.is-accettato{background:#eaf9ed;color:#08aa2a;border-color:#bfe8c8}.finance-quote-status-chip.is-rifiutato{background:#fff0ef;color:#d60000;border-color:#f3c4c2}.finance-directory-meta{margin:0 0 10px;font-size:.78rem;font-weight:600;color:#5f6f87}body.finance-active-crud-open{overflow:hidden}.finance-active-filters{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-end;padding:12px 0 14px;margin:4px 0 10px;background:transparent;border:0;border-bottom:1px solid #e3e9f4;border-radius:0}.finance-active-filters .purchase-orders-filter-field{display:flex;flex-direction:column;gap:4px;min-width:130px;flex:0 1 150px;position:relative}.finance-active-filters .purchase-orders-filter-field>span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#5b6883}.finance-active-filters .purchase-orders-filter-field input,.finance-active-filters .purchase-orders-filter-field select{height:32px;border:1px solid #e3e9f4;border-radius:6px;background:#fff;color:#25334c;font-size:.82rem;font-weight:600;padding:0 9px;transition:border-color .14s ease,box-shadow .14s ease}.finance-active-filters .purchase-orders-filter-field input:hover,.finance-active-filters .purchase-orders-filter-field select:hover{border-color:#b7c6e0}.finance-active-filters .purchase-orders-filter-field input:focus,.finance-active-filters .purchase-orders-filter-field select:focus,.finance-active-filters .purchase-orders-filter-field input:focus-visible,.finance-active-filters .purchase-orders-filter-field select:focus-visible{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f;outline:none}.finance-active-filters .purchase-orders-filter-field.is-active select,.finance-active-filters .purchase-orders-filter-field.is-active input{border-color:#1d4ed8;color:#1d4ed8;font-weight:700}.finance-active-filters .purchase-orders-filter-field.is-active>span{color:#1d4ed8}.finance-active-filter-search{min-width:220px;flex:1 1 220px}.finance-active-filters-clear-wrap{display:flex;align-items:flex-end;flex:0 0 auto;padding-bottom:0;margin-left:auto}.finance-active-filters-clear-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #e3e9f4;background:#fff;color:#5b6883;border-radius:6px;font-size:.74rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.finance-active-filters-clear-btn[hidden]{display:none!important}.finance-active-filters-clear-btn .material-icons{font-size:15px;line-height:1}.finance-active-filters-clear-btn:hover,.finance-active-filters-clear-btn:focus-visible{background:#f8faff;border-color:#cdd8eb;color:#1d4ed8;outline:none}.finance-active-filters-clear-btn-count{background:#eef3fc;color:#1d4ed8;font-size:.66rem;font-weight:800;border-radius:999px;padding:1px 6px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.finance-active-layout{--finance-sidebar-width: 400px;--finance-sidebar-resize-handle-width: 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-height:0}.finance-active-layout.is-sidebar-open{grid-template-columns:minmax(0,1fr) var(--finance-sidebar-resize-handle-width) minmax(320px,var(--finance-sidebar-width))}.finance-active-sidebar-resize-handle{display:none;align-self:stretch;width:var(--finance-sidebar-resize-handle-width);border:0;margin:0;padding:0;border-radius:8px;background:transparent;cursor:col-resize;position:relative;outline:none}.finance-active-layout.is-sidebar-open .finance-active-sidebar-resize-handle{display:block}.finance-active-sidebar-resize-handle:before{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,#c2cee038,#c2cee06b);opacity:0;transition:opacity .16s ease}.finance-active-sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:72px;border-radius:999px;background:#cad6e9;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc;transition:background-color .16s ease}.finance-active-sidebar-resize-handle:hover:before,.finance-active-sidebar-resize-handle:focus-visible:before,.finance-active-sidebar-resize-handle.is-resizing:before{opacity:1}.finance-active-sidebar-resize-handle:hover:after,.finance-active-sidebar-resize-handle:focus-visible:after,.finance-active-sidebar-resize-handle.is-resizing:after{background:#9fb2d0}body.finance-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.finance-active-table-wrap,.finance-active-sidebar{min-height:0}.finance-active-table-wrap{max-height:calc(100vh - 260px);overflow:auto;scrollbar-width:thin}.finance-active-projects-table-wrap{border:1px solid #e3e9f4;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;max-height:none;height:auto;overflow:visible}.finance-active-projects-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.finance-active-projects-table thead th{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#eef3fc,#e6edf9);color:#3f4d68;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #d4ddee;padding:12px 14px;text-align:left;white-space:nowrap}.finance-active-projects-table thead th button,.finance-active-projects-table thead th .finance-active-sort-label,.finance-active-projects-table thead th span{text-transform:inherit;letter-spacing:inherit;color:inherit}.finance-active-projects-table thead th:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;pointer-events:none;background:linear-gradient(180deg,#0f172a0f,#0f172a00);opacity:0;transition:opacity .15s ease}.finance-active-table-wrap.is-scrolled .finance-active-projects-table thead th:after{opacity:1}.finance-active-sort-btn{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;line-height:1.2;cursor:pointer;text-align:left}.finance-active-sort-btn .finance-active-sort-label{display:inline-block}.finance-active-sort-btn .finance-active-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:.72rem;font-weight:800;color:#a0acc3}.finance-active-sort-btn.is-active .finance-active-sort-indicator{color:#5f6f87}.finance-active-col-resize-handle{width:10px;right:-1px}.finance-active-projects-table thead th:hover .finance-active-col-resize-handle:after,.finance-active-col-resize-handle:hover:after{display:block}.finance-active-projects-table td{border-bottom:1px solid #eef3fb;color:#25334c;font-size:.82rem;font-weight:600;padding:11px 14px;vertical-align:middle}.finance-active-projects-table tbody tr:last-child td{border-bottom:0}.finance-active-project-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease;position:relative}.finance-active-project-row:hover{background:#eaf1fe}.finance-active-project-row:hover td:first-child:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb59;pointer-events:none}.finance-active-project-row:hover td:first-child{position:relative}.finance-active-project-row.is-selected{background:#dde8fd;box-shadow:inset 0 -1px #2563eb2e}.finance-active-project-row.is-selected td{color:#1e3a8a}.finance-active-project-row.is-selected td:first-child{position:relative}.finance-active-project-row.is-selected td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2563eb,#1d4ed8);pointer-events:none;box-shadow:2px 0 8px #2563eb40}.finance-active-group-row td{padding:0;border-bottom:1px solid #dfe7f5;background:#f7f9fe}.finance-active-group-toggle{width:100%;border:0;background:transparent;color:#2a3e62;font-size:.9rem;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;cursor:pointer}.finance-active-group-toggle .material-icons{font-size:18px;color:#5b6d8d;line-height:1;display:inline-flex;align-items:center}.finance-active-group-toggle-label{line-height:1.15;display:inline-flex;align-items:center}.finance-active-group-toggle-count{color:#6f7d96;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;margin-top:1px}.finance-active-group-toggle-metrics{margin-left:6px!important;display:inline-flex;align-items:center;gap:8px}.finance-active-group-toggle-total-chip{min-height:22px;padding:2px 10px;color:#a33e38;background:#ffefee;border-color:#f2c1bd;box-shadow:inset 0 0 0 1px #f2c1bd4d}.finance-active-client-code-cell{padding-left:38px!important}.finance-active-client-code-value{font-weight:800;color:#1f2f55}.finance-active-cell-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.finance-active-quote-main{row-gap:4px}.finance-active-quote-title{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;line-height:1.2}.finance-active-quote-status-dot{width:10px;height:10px;border-radius:999px;background:#9aa7bf;flex-shrink:0;box-shadow:0 0 0 2px #fff}.finance-active-quote-status-dot.is-in_preparazione{background:#0ca9a1}.finance-active-quote-status-dot.is-da_inviare{background:#d87900}.finance-active-quote-status-dot.is-inviato{background:#b39a00}.finance-active-quote-status-dot.is-accettato,.finance-active-quote-status-dot.is-firmato{background:#08aa2a}.finance-active-quote-status-dot.is-rifiutato,.finance-active-quote-status-dot.is-assente{background:#d60000}.finance-active-cell-subtitle{margin-top:3px;color:#7f8aa2;font-size:.72rem;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.finance-active-cell-main strong{font-weight:800;color:#1f2f55}.finance-active-cell-main--metric{gap:7px}.finance-active-metric-alert-icon{font-size:16px;line-height:1}.finance-active-cell-main--metric.is-alert-danger strong,.finance-active-cell-main--metric.is-alert-danger .finance-active-metric-alert-icon{color:#d13b32}.finance-active-cell-main--metric.is-alert-warning strong,.finance-active-cell-main--metric.is-alert-warning .finance-active-metric-alert-icon{color:#d8830c}.finance-active-cell-main--metric.is-alert-success strong,.finance-active-cell-main--metric.is-alert-success .finance-active-metric-alert-icon{color:#1e7a49}.finance-passive-oda-total-cell{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:auto;max-width:100%}.finance-passive-oda-total-name{min-width:0;flex:0 1 auto;max-width:280px;color:#5f6f87;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-passive-oda-total-value{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media only screen and (max-width:1600px){.finance-passive-oda-total-name{max-width:240px}}@media only screen and (max-width:1280px){.finance-passive-oda-total-name{max-width:170px}}.finance-active-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;border:1px solid transparent;padding:3px 10px;font-size:.7rem;font-weight:700;line-height:1;letter-spacing:.015em;white-space:nowrap;transition:filter .15s ease}.finance-active-projects-table .finance-active-chip{font-size:.68rem;padding:2px 9px;min-height:21px}.finance-active-project-row:hover .finance-active-chip{filter:saturate(1.1)}.finance-active-chip.finance-active-chip--status{gap:6px;justify-content:flex-start}.finance-active-chip.finance-active-chip--status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.95;flex-shrink:0}.finance-active-chip.is-neutral{background:#eef2f8;color:#4f5f7b;border-color:#dae3f0}.finance-active-chip.is-client-odv-total,.finance-active-chip.is-client-total-budget{background:#eaf8ef;color:#1e7a49;border-color:#bfe7ce}.finance-active-chip.is-client-total-odv{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-client-total-fatture{background:#fff8df;color:#b39a00;border-color:#f1df9f}.finance-active-chip.is-client-total-warning{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-client-total-success{background:#eaf8ef;color:#1e7a49;border-color:#bfe7ce}.finance-active-chip.is-success{background:#eaf8ef;color:#1f6f3f;border-color:#cce8d6}.finance-active-chip.is-danger{background:#fff1ef;color:#a23b35;border-color:#f0ccc8}.finance-active-chip.is-quote-in_preparazione{background:#e8fbfa;color:#0ca9a1;border-color:#b4e7e2}.finance-active-chip.is-quote-da_inviare{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-quote-inviato{background:#fff8df;color:#b39a00;border-color:#f1df9f}.finance-active-chip.is-quote-assente{background:#fff0ef;color:#a12f2b;border-color:#f2cbc8}.finance-active-chip.is-quote-da_ricevere{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-quote-ricevuto,.finance-active-chip.is-quote-accettato{background:#eaf9ed;color:#08aa2a;border-color:#bfe8c8}.finance-active-chip.is-quote-rifiutato{background:#fff0ef;color:#d60000;border-color:#f3c4c2}.finance-active-chip.is-contract-assente{background:#fff0ef;color:#a12f2b;border-color:#f2cbc8}.finance-active-chip.is-contract-in_preparazione,.finance-active-chip.is-contract-bozza{background:#e8fbfa;color:#0ca9a1;border-color:#b4e7e2}.finance-active-chip.is-contract-da_inviare,.finance-active-chip.is-contract-da_ricevere{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-contract-inviato{background:#fff8df;color:#b39a00;border-color:#f1df9f}.finance-active-chip.is-contract-firmato,.finance-active-chip.is-contract-ricevuto{background:#eaf9ed;color:#08aa2a;border-color:#bfe8c8}.finance-active-chip.is-contract-rifiutato{background:#fff0ef;color:#d60000;border-color:#f3c4c2}.finance-active-chip.is-odv-in_preparazione,.finance-active-chip.is-odv-bozza{background:#eef4ff;color:#1976d2;border-color:#c7dbff}.finance-active-chip.is-odv-da_creare,.finance-active-chip.is-odv-aperto{background:#fff7dc;color:#b49700;border-color:#f1e1a5}.finance-active-chip.is-odv-in_produzione,.finance-active-chip.is-odv-inviato{background:#eaf8ef;color:#08a722;border-color:#c9ebd2}.finance-active-chip.is-odv-chiuso{background:#eceff3;color:#42474d;border-color:#d6dde5}.finance-active-chip.is-odv-sospeso{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip.is-odv-da_annullare{background:#fff1e3;color:#bf6a00;border-color:#f3d0ab}.finance-active-chip.is-odv-annullato{background:#fff0ef;color:#f7554e;border-color:#f8c7c4}.finance-active-chip.is-invoice-in_preparazione,.finance-active-chip.is-invoice-da_emettere{background:#eef4ff;color:#1976d2;border-color:#c7dbff}.finance-active-chip.is-invoice-inviare_fattura{background:#fff7dc;color:#b49700;border-color:#f1e1a5}.finance-active-chip.is-invoice-in_approvazione{background:#fff1ef;color:#ee6358;border-color:#f4c6c1}.finance-active-chip.is-invoice-inviare_proforma{background:#ffeaf8;color:#db3b99;border-color:#f8c3e5}.finance-active-chip.is-invoice-inviare_nota_credito{background:#f1f3f6;color:#5a616d;border-color:#d8dde5}.finance-active-chip.is-invoice-fattura_inviata,.finance-active-chip.is-invoice-incassata,.finance-active-chip.is-invoice-emessa{background:#eaf8ef;color:#1f6f3f;border-color:#c8e9d2}.fin-ess-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:14px;padding:11px 22px;text-align:left;cursor:pointer;color:#0f172a;font-family:inherit;font-size:.92rem;line-height:1.3}.fin-ess-toggle:hover{background:#eef3fc}.fin-ess-row{display:flex;align-items:center;gap:14px;padding:11px 22px;font-size:.86rem;color:#25334c;cursor:pointer}.fin-ess-row.is-child{background:#fff;align-items:center}.fin-ess-row.is-child .fin-ess-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;flex-wrap:wrap;row-gap:2px}.fin-ess-row.is-child:hover,.finance-active-project-row:hover .fin-ess-row{background:#f8faff}.fin-ess-chev{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;flex:0 0 auto}.fin-ess-chev .material-icons{font-size:18px;line-height:1}.fin-ess-name{font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;width:280px;display:inline-flex;align-items:baseline;gap:6px}.fin-ess-row.is-child .fin-ess-name{font-weight:600;font-size:.84rem;color:#25334c}.fin-ess-name .fin-ess-code{color:#64748b;font-weight:600;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;flex:0 0 auto}.fin-ess-name .fin-ess-sub{color:#94a3b8;font-weight:500;font-size:.74rem;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;flex:0 0 auto}.fin-ess-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;flex:1;min-width:0;align-items:baseline}.fin-ess-cell{display:flex;align-items:baseline;gap:10px;min-width:0}.fin-ess-cell .fin-ess-l{font-size:.62rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto}.fin-ess-cell .fin-ess-v{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:#0f172a;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fin-ess-row.is-child .fin-ess-cell .fin-ess-v{font-weight:600;font-size:.86rem;color:#25334c}.fin-ess-cell .fin-ess-v.fin-ess-v-green{color:#15803d}.fin-ess-cell .fin-ess-v.fin-ess-v-amber{color:#b45309}.fin-ess-cell .fin-ess-v.fin-ess-v-red{color:#b91c1c}.fin-ess-row.is-child .fin-ess-cell .fin-ess-v.fin-ess-v-green{color:#15803d}.fin-ess-row.is-child .fin-ess-cell .fin-ess-v.fin-ess-v-amber{color:#b45309}.fin-ess-row.is-child .fin-ess-cell .fin-ess-v.fin-ess-v-red{color:#b91c1c}.fin-ess-ago{color:#94a3b8;font-size:.74rem;font-weight:600;white-space:nowrap;flex:0 0 auto;width:100px;text-align:right}.fin-ess-end-spacer,.fin-ess-forecast-btn{width:40px;flex:0 0 auto;margin-left:-14px}.fin-ess-forecast-btn{border:0;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;height:100%;transition:background .14s ease,color .14s ease}.fin-ess-forecast-btn:hover{background:#eef3fc;color:#1d4ed8}.fin-ess-forecast-btn .material-icons{font-size:18px;line-height:1}.finance-active-project-row.is-essenziale>td,.finance-active-group-row.is-essenziale>td{padding:0}.fin-ess-thead{display:flex;align-items:center;gap:14px;padding:9px 22px;background:linear-gradient(180deg,#eef3fc,#e6edf9);border-bottom:2px solid #d4ddee;font-size:.66rem;font-weight:800;color:#5b6883;text-transform:uppercase;letter-spacing:.07em;position:sticky;top:0;z-index:2}.fin-ess-thead .fin-ess-th-spacer{width:16px;flex:0 0 auto}.fin-ess-thead .fin-ess-th-name{width:280px;flex:0 0 auto}.fin-ess-thead .fin-ess-th-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;flex:1;min-width:0}.fin-ess-thead .fin-ess-th-ago{width:100px;flex:0 0 auto;text-align:right}.fin-ess-thead .finance-active-sort-btn{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-align:inherit}.fin-ess-thead .finance-active-sort-btn:hover,.fin-ess-thead .finance-active-sort-btn.is-active{color:#1f2f55}.fin-ess-thead .finance-active-sort-indicator{font-size:.7rem;opacity:.65}.fin-ess-thead .finance-active-sort-btn.is-active .finance-active-sort-indicator{opacity:1}.fin-ess-owner{width:170px;flex:0 0 auto;min-width:0;display:flex;align-items:center}.fin-ess-thead .fin-ess-th-owner{width:170px;flex:0 0 auto}.fin-ess-owner .finance-owner-chip{min-height:0;padding:0;font-size:.84rem;font-weight:600}.fin-ess-row.is-child .fin-ess-owner .finance-owner-chip-label{color:#25334c}.fin-ess-owner .project-detail-orders-owner-chip.is-empty{border:0;background:transparent;color:#94a3b8;padding:0;min-height:0}.finance-active-chip.is-invoice-nota_credito_inviata,.finance-active-chip.is-invoice-annullata,.finance-active-chip.is-invoice-scaduta{background:#fff0ef;color:#d13b32;border-color:#f3c4c2}.finance-active-chip.is-invoice-proforma_inviata{background:#f5f7fa;color:#3f4754;border-color:#d9e0ea}.finance-active-chip.is-invoice-sospesa{background:#fff3e3;color:#d87900;border-color:#f6d6ac}.finance-active-chip-link{text-decoration:none;background:#eef4ff;color:#2d5ca8;border-color:#cbdbfb}.finance-active-chip-link:hover,.finance-active-chip-link:focus-visible{background:#e1ebff;border-color:#b7caf6;color:#244b8a}.finance-active-chip-icon-btn{appearance:none;-webkit-appearance:none;border:1px solid #cbdbfb;cursor:pointer;padding:2px 8px;margin:0;outline:none}.finance-active-chip-icon-btn .material-icons{font-size:14px;line-height:1}.finance-active-chip.is-project-reference{background:#f3e9ff;color:#7b2cbf;border-color:#ddc4f7}.finance-active-status-select-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.finance-active-status-select-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 12px;font-size:.78rem;line-height:1.1;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.finance-active-status-select-chip.finance-active-chip:not(.is-active){background:#fff;border-color:currentColor}.finance-active-status-select-chip:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.85;flex-shrink:0}.finance-active-status-select-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #152d571f}.finance-active-status-select-chip:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.finance-active-status-select-chip.is-active{box-shadow:0 0 0 2px #1f2f5538}.finance-active-chip.is-supplier-type-azienda{background:#fff3dc;border-color:#f7d5a1;color:#9d610c}.finance-active-chip.is-supplier-type-freelance{background:#e8f0ff;border-color:#c5d8ff;color:#1f4fa5}.finance-active-chip.is-supplier-type-consulente{background:#fff3dc;border-color:#f7d5a1;color:#9d610c}.finance-active-chip.is-supplier-type-collaboratore{background:#efe7ff;border-color:#d9c6ff;color:#5d33b5}.finance-active-chip.is-supplier-type-board{background:#fde8ee;border-color:#f7bfd0;color:#a21246}.finance-active-chip.is-supplier-type-internal{background:#ddf6ec;border-color:#b5e8d5;color:#187a5a}.finance-active-status-select-chip.is-supplier-type-azienda.is-active{background:#fef3c7;border-color:#fcd34d}.finance-active-status-select-chip.is-supplier-type-freelance.is-active{background:#dbeafe;border-color:#93c5fd}.finance-supplier-rating-select-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.finance-supplier-rating-select-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;border-radius:999px;border:1px solid transparent;padding:5px 12px;font-size:.78rem;font-weight:800;line-height:1;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.finance-supplier-rating-select-chip:before{content:"";width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.9;flex-shrink:0}.finance-supplier-rating-select-chip:not(.is-active){background:#fff;border-color:currentColor}.finance-supplier-rating-select-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #152d571f}.finance-supplier-rating-select-chip:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.finance-supplier-rating-select-chip.is-active{box-shadow:0 0 0 2px #1f2f5538}.finance-supplier-rating-select-chip.is-0{color:#b42318}.finance-supplier-rating-select-chip.is-1{color:#c2410c}.finance-supplier-rating-select-chip.is-2{color:#a16207}.finance-supplier-rating-select-chip.is-3{color:#0f766e}.finance-supplier-rating-select-chip.is-4{color:#1d4ed8}.finance-supplier-rating-select-chip.is-5{color:#166534}.finance-supplier-rating-select-chip.is-active.is-0{background:#fee2e2;border-color:#fecaca}.finance-supplier-rating-select-chip.is-active.is-1{background:#ffedd5;border-color:#fdba74}.finance-supplier-rating-select-chip.is-active.is-2{background:#fef3c7;border-color:#fcd34d}.finance-supplier-rating-select-chip.is-active.is-3{background:#ccfbf1;border-color:#5eead4}.finance-supplier-rating-select-chip.is-active.is-4{background:#dbeafe;border-color:#93c5fd}.finance-supplier-rating-select-chip.is-active.is-5{background:#dcfce7;border-color:#86efac}.finance-active-sidebar{position:sticky;top:10px;border:1px solid #e3e9f4;border-radius:12px;background:#f7faff;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0f;padding:0;overflow-y:auto;display:grid;gap:0;align-content:start;max-height:calc(100vh - 220px);scrollbar-width:thin;animation:finance-sidebar-slide-in .22s ease-out}@keyframes finance-sidebar-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.finance-active-sidebar>*{margin-left:12px;margin-right:12px}.finance-active-sidebar>*:last-child{margin-bottom:12px}.finance-active-sidebar[hidden]{display:none!important}.finance-active-sidebar-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0!important;padding:12px 14px;background:linear-gradient(180deg,#f7fafff7,#f7faffeb);backdrop-filter:saturate(160%) blur(6px);-webkit-backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid transparent;transition:border-color .16s ease,box-shadow .16s ease}.finance-active-sidebar.is-scrolled .finance-active-sidebar-head{border-bottom-color:#e3e9f4;box-shadow:0 4px 10px #0f172a0a}.finance-active-sidebar>.finance-active-sidebar-head+*{margin-top:12px}.finance-active-sidebar-head h6{margin:0;color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.finance-active-sidebar-head h6:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#2563eb,#1d4ed8)}.finance-active-side-card{border:1px solid #e3e9f4;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08;padding:12px 14px;display:grid;gap:9px}.finance-active-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #eef2f8}.finance-active-side-card-head h6{margin:0;color:#0f172a;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.finance-active-side-card-actions{display:inline-flex;align-items:center;gap:6px}.finance-active-side-main-line{margin:0;color:#2d3f60;font-size:.84rem;line-height:1.35}.finance-active-side-main-line--quote{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-active-side-title-link{width:20px;height:20px;border:1px solid #c9d8f2;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#3d5f94;background:#f7faff;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.finance-active-side-title-link .material-icons{font-size:13px;line-height:1}.finance-active-side-title-link:hover,.finance-active-side-title-link:focus-visible{background:#ecf3ff;border-color:#adc3eb;color:#294d84}.finance-active-side-version{color:#647695;font-size:.77rem;font-weight:700}.finance-active-side-card p{margin:0;color:#4d5d79;font-size:.79rem;line-height:1.35}.finance-active-inline-chips,.finance-active-side-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.finance-active-side-inline-actions-label{margin:16px 0 6px;color:#6a7893;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.finance-active-inline-chips+.finance-active-side-inline-actions-label{margin-top:20px}.finance-active-side-inline-action-btn{min-height:28px;border-radius:8px;border:1px solid #c9d6eb;background:#fff;color:#2a3f68;font-size:.75rem;font-weight:700;letter-spacing:.01em;padding:0 10px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.finance-active-side-inline-action-btn:hover,.finance-active-side-inline-action-btn:focus-visible{background:#f2f7ff;border-color:#9eb6da;color:#1e3157}.finance-active-side-inline-action-btn.is-success{border-color:#bfe8c8;background:#eaf9ed;color:#14843d}.finance-active-side-inline-action-btn.is-success:hover,.finance-active-side-inline-action-btn.is-success:focus-visible{border-color:#9fdab0;background:#dcf3e3;color:#0f6f32}.finance-active-side-inline-action-btn.is-danger{border-color:#f3c4c2;background:#fff0ef;color:#c53b35}.finance-active-side-inline-action-btn.is-danger:hover,.finance-active-side-inline-action-btn.is-danger:focus-visible{border-color:#eba09d;background:#ffe5e2;color:#a82f2b}.finance-active-side-inline-action-btn:disabled{opacity:.6;cursor:default}.finance-active-side-inline-action-btn--project{border-color:#c7d8f5;background:#eff5ff;color:#2d5ca8}.finance-active-side-inline-action-btn--project:hover,.finance-active-side-inline-action-btn--project:focus-visible{border-color:#acc4ee;background:#e4edff;color:#234a8b}.finance-active-side-inline-action-btn--project.is-disabled,.finance-active-side-inline-action-btn--project:disabled{background:#eef2f8;border-color:#d8e0ed;color:#70819d}.finance-active-side-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.finance-active-side-summary-item{border:1px solid #dde7f5;border-radius:9px;background:#f9fbff;padding:8px 10px;display:grid;gap:2px}.finance-active-side-summary-item span{font-size:.68rem;color:#6f7f9d;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.finance-active-side-summary-item strong{font-size:.8rem;color:#233a61;font-weight:800}.finance-active-side-table-wrap{overflow-x:auto}.finance-active-side-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0}.finance-active-side-table th{background:#f8faff;color:#6a7893;border-bottom:1px solid #e5ecf8;font-size:.71rem;font-weight:800;padding:7px 8px;white-space:nowrap}.finance-active-side-table td{border-bottom:1px solid #edf2fb;color:#2d3f60;font-size:.74rem;font-weight:700;padding:8px;vertical-align:middle}.finance-active-side-table th.finance-active-side-col-status,.finance-active-side-table td.finance-active-side-col-status{width:1%;min-width:124px;white-space:nowrap}.finance-active-side-table th.finance-active-side-col-action,.finance-active-side-table td.finance-active-side-col-action{width:1%;min-width:40px;white-space:nowrap;text-align:center;padding-left:6px;padding-right:6px}.finance-active-side-row-edit-btn{width:26px;height:26px;min-width:26px;border-radius:7px}.finance-active-side-row-edit-btn .material-icons{font-size:15px}.finance-active-side-entity-cell{min-width:150px}.finance-active-side-entity-code{display:block;line-height:1.1}.finance-active-side-entity-name{display:block;margin-top:3px;color:#7282a1;font-size:.68rem;font-weight:700;line-height:1.2;white-space:normal;word-break:break-word}.finance-active-side-table tr.is-selected td{background:#eef4ff}.finance-active-side-table tr.finance-active-side-row--selectable{cursor:pointer}.finance-active-side-table tr.finance-active-side-row--selectable:hover td{background:#f6f9ff}.finance-active-cell-money,.finance-active-entity-actions{text-align:right;white-space:nowrap}.finance-active-icon-btn{width:30px;height:30px;border:1px solid #cdd8eb;border-radius:8px;background:#fff;color:#445a82;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.finance-active-icon-btn .material-icons{font-size:18px;line-height:1}.finance-active-icon-btn:hover,.finance-active-icon-btn:focus-visible{background:#f1f6ff;border-color:#a8bcdf;color:#2f4872}.finance-active-icon-btn.is-danger{border-color:#f0cbc8;color:#c55249}.finance-active-icon-btn.is-danger:hover,.finance-active-icon-btn.is-danger:focus-visible{background:#fff3f1;border-color:#e79b95;color:#aa3c34}.finance-active-icon-btn.is-disabled,.finance-active-icon-btn:disabled{opacity:.5;cursor:default;pointer-events:none}body.finance-active-quote-status-open,body.finance-active-forecast-open{overflow:hidden}.finance-active-crud-modal{z-index:2940}.finance-active-crud-modal .confirm-modal-backdrop{background:#0911248a}.finance-active-crud-dialog{width:min(1360px,calc(100vw - 20px));max-width:1360px;max-height:calc(100vh - 20px);margin:10px auto;border:1px solid #d9e2f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #10182840;display:flex;flex-direction:column;padding:0;overflow:hidden}.finance-active-crud-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e4ebf8;background:#f8faff}.finance-active-crud-head h6{margin:0;color:#1f2f55;font-size:1rem;font-weight:800}.finance-active-crud-close-btn.btn-flat{min-width:34px;width:34px;height:34px;border-radius:9px;border:1px solid #d6e0f2;background:#fff;color:#415377;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-active-crud-close-btn.btn-flat .material-icons{font-size:18px;line-height:1}.finance-active-crud-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;display:grid;gap:10px}.finance-active-crud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-active-crud-grid label{display:flex;flex-direction:column;gap:5px}.finance-active-crud-grid label.is-full{grid-column:1 / -1}.finance-active-crud-grid label>span{color:#5f6f8f;font-size:.74rem;font-weight:800}.finance-active-crud-readonly-value{min-height:36px;border-radius:8px;border:1px solid #d5ddef;background:#f8faff;color:#1f2f55;font-size:.83rem;font-weight:700;padding:6px 10px;box-sizing:border-box;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-active-crud-readonly-text{color:#2f3f61;font-size:.82rem;font-weight:700;word-break:break-word}.finance-active-owner-select{position:relative;width:100%}.finance-active-owner-select-summary,.finance-active-owner-select-display{list-style:none;width:100%;min-height:38px;border-radius:9px;border:1px solid #d5ddef;background:#f8faff;color:#1f2f55;font-size:.84rem;font-weight:700;padding:5px 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.finance-active-owner-select-summary:hover:not(.is-empty),.finance-active-owner-select-summary:focus-visible{border-color:#bfd0ea;background:#fbfdff;outline:none}.finance-active-owner-select-summary::marker,.finance-active-owner-select-summary::-webkit-details-marker{display:none;content:""}.finance-active-owner-select-summary .material-icons{font-size:18px;color:#64748b;line-height:1;flex-shrink:0}.finance-active-owner-select-summary-chip{min-width:0;flex:1 1 auto;display:flex;align-items:center;overflow:hidden}.finance-active-owner-select-summary .finance-owner-chip,.finance-active-owner-select-display .finance-owner-chip{width:auto;max-width:100%;min-height:26px;padding:0}.finance-active-owner-select-summary .project-detail-orders-owner-chip.is-empty,.finance-active-owner-select-display .project-detail-orders-owner-chip.is-empty{border:0;background:transparent;padding:0;min-height:0;color:#7f8aa2;font-size:.8rem;font-weight:700}.finance-active-owner-select-text-value{color:#1f2f55;font-size:.82rem;font-weight:700;line-height:1.3}.finance-active-owner-select[open] .finance-active-owner-select-summary{border-color:#a8badd;box-shadow:0 0 0 2px #7791c029}.finance-active-owner-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;border:1px solid #d3ddee;border-radius:10px;background:#fff;box-shadow:0 12px 28px #192d5029;max-height:250px;overflow-y:auto;padding:6px;display:grid;gap:3px}.finance-active-owner-select-search-wrap{position:sticky;top:-6px;z-index:1;background:linear-gradient(180deg,#fff,#fcfdff);padding:4px 4px 6px;border-bottom:1px solid #e6edf8;margin-bottom:0}.finance-active-owner-select-search-input.browser-default,.finance-active-owner-select-search-input.browser-default:focus{width:100%;height:34px;min-height:34px;border-radius:9px;border:1px solid #d5ddef!important;background:#f8faff!important;box-shadow:none!important;color:#2f3f61;font-size:.82rem;font-weight:700;padding:0 10px!important;margin:0}.finance-active-owner-select-search-input.browser-default::placeholder{color:#8b98b4;font-weight:600}.finance-active-owner-select-option{appearance:none;-webkit-appearance:none;border:0;margin:0;width:100%;text-align:left;border-radius:8px;background:transparent;padding:8px 10px;display:flex;align-items:center;cursor:pointer;transition:background-color .12s ease}.finance-active-owner-select-option .finance-owner-chip{width:100%;min-height:34px;padding:0}.finance-active-owner-select-option--text{min-height:34px;color:#2f3f61;font-size:.8rem;font-weight:700;justify-content:flex-start}.finance-active-owner-select-option:hover,.finance-active-owner-select-option:focus-visible{background:#f2f6ff;outline:none}.finance-active-owner-select-option.is-selected{background:#eaf1ff}.finance-active-owner-select-option--empty{min-height:30px;color:#556582;font-size:.78rem;font-weight:800;justify-content:flex-start}.finance-active-owner-select-option--empty.is-selected{color:#23345a}.finance-active-owner-select-empty{color:#7f8aa2;font-size:.78rem;font-weight:700;padding:8px 10px}.finance-active-owner-select.is-readonly .finance-active-owner-select-display{cursor:default}.finance-active-crud-grid .browser-default{width:100%;height:36px;min-height:36px;border-radius:8px;border:1px solid #d5ddef;background:#f8faff;color:#1f2f55;font-size:.83rem;font-weight:700;padding:0 10px;box-sizing:border-box}.finance-active-crud-grid textarea.browser-default{height:auto;min-height:78px;line-height:1.4;padding-top:8px;padding-bottom:8px;resize:vertical}.finance-active-crud-block{border:1px solid #e1e9f7;border-radius:10px;background:#fbfcff;padding:10px;display:grid;gap:8px}.finance-active-crud-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-active-crud-block-actions{display:inline-flex;align-items:center;gap:6px}.finance-active-crud-block-head h6{margin:0;color:#2a3f66;font-size:.84rem;font-weight:800}.finance-active-crud-block-head .btn-flat{min-height:30px;height:30px;border:1px solid #d1ddef;border-radius:8px;background:#fff;color:#365381;font-size:.73rem;font-weight:800;text-transform:none;line-height:1;padding:0 9px}.finance-active-crud-list{display:grid;gap:7px}.finance-active-crud-dropzone{width:100%;box-sizing:border-box}.finance-active-crud-list-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.finance-active-crud-list-row .browser-default{width:100%;height:34px;min-height:34px;border-radius:8px;border:1px solid #d5ddef;background:#fff;color:#1f2f55;font-size:.8rem;font-weight:700;padding:0 9px;box-sizing:border-box}.finance-active-crud-invoice-items-head{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(64px,.45fr) minmax(92px,.6fr) minmax(92px,.6fr) 44px;gap:8px;align-items:center;padding:0 6px 4px;color:#5f6f8f;font-size:.73rem;font-weight:800}.finance-active-crud-invoice-items-head .is-actions{text-align:center}.finance-active-crud-list--invoice-items{gap:0}.finance-active-crud-list-row.finance-active-crud-list-row--invoice-item{grid-template-columns:minmax(220px,1.6fr) minmax(64px,.45fr) minmax(92px,.6fr) minmax(92px,.6fr) 44px;gap:8px;padding:8px 0;border-top:1px solid #e3ebf8}.finance-active-crud-list-row.finance-active-crud-list-row--invoice-item label{display:grid;gap:4px}.finance-active-crud-list-row.finance-active-crud-list-row--invoice-item label>span{display:none}.finance-active-crud-list-row.finance-active-crud-list-row--invoice-item .finance-active-icon-btn{justify-self:center}.finance-active-crud-list-row.finance-active-crud-list-row--add{grid-template-columns:1fr;padding:8px 0 2px;border-top:1px solid #e3ebf8}.finance-active-crud-inline-add-btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#2c5aa0;display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:800;line-height:1;padding:0 4px;justify-self:flex-start;cursor:pointer}.finance-active-crud-inline-add-btn .material-icons{font-size:18px;line-height:1}.finance-active-crud-inline-add-btn:disabled{opacity:.55;cursor:default}.finance-active-crud-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf8;background:#fff}.finance-active-crud-delete-btn.btn-flat,.finance-active-crud-cancel-btn.btn-flat{border-radius:8px;border:1px solid #cfd8ea;color:#415378;min-height:34px;height:34px;font-size:.78rem;font-weight:800;text-transform:none}.finance-active-crud-delete-btn.btn-flat{border-color:#edcdca;color:#bf4f46;margin-right:auto}.finance-active-crud-delete-btn.btn-flat .material-icons{font-size:18px}.finance-active-quote-status-modal{z-index:2950}.finance-active-quote-status-modal .confirm-modal-backdrop{background:#0911248a}.finance-active-quote-status-dialog{width:min(880px,calc(100vw - 24px));max-width:880px;max-height:calc(100vh - 24px);margin:10px auto;border:1px solid #d9e2f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #10182840;display:flex;flex-direction:column;gap:10px;padding:0;overflow:hidden}.finance-active-quote-status-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e4ebf8;background:#f8faff}.finance-active-quote-status-head h6{margin:0;color:#1f2f55;font-size:1rem;font-weight:800}.finance-active-quote-status-close-btn.btn-flat{min-width:34px;width:34px;height:34px;border-radius:9px;border:1px solid #d6e0f2;background:#fff;color:#415377;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-active-quote-status-close-btn.btn-flat .material-icons{font-size:18px;line-height:1}.finance-active-quote-status-dialog>p,.finance-active-quote-status-dialog>.status-message,.finance-active-quote-status-field,.finance-active-quote-status-attachments-block{margin:0 14px}.finance-active-quote-status-dialog>p{margin-top:2px;color:#4d5d79;font-size:.85rem;line-height:1.4}.finance-active-quote-status-field{display:grid;gap:6px}.finance-active-quote-status-field>span{color:#5f6f8f;font-size:.76rem;font-weight:800}.finance-active-quote-status-field textarea.browser-default{min-height:92px;border-radius:8px;border:1px solid #d5ddef;background:#f8faff;color:#1f2f55;font-size:.84rem;font-weight:600;line-height:1.4;padding:8px 10px;resize:vertical;box-sizing:border-box}.finance-active-quote-status-attachments-block{border:1px solid #e1e9f7;border-radius:10px;background:#fbfcff;padding:10px;display:grid;gap:8px}.finance-active-quote-status-dropzone{width:100%;box-sizing:border-box}.finance-active-quote-status-dropzone.is-disabled{opacity:.65;pointer-events:none}.finance-active-quote-status-attachments-list{display:grid;gap:7px}.finance-active-quote-status-attachment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.finance-active-quote-status-attachment-row .browser-default{width:100%;height:34px;min-height:34px;border-radius:8px;border:1px solid #d5ddef;background:#fff;color:#1f2f55;font-size:.8rem;font-weight:700;padding:0 9px;box-sizing:border-box}.finance-active-quote-status-actions{margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf8;background:#fff}.finance-active-quote-status-cancel-btn.btn-flat{border-radius:8px;border:1px solid #cfd8ea;color:#415378;min-height:34px;height:34px;font-size:.78rem;font-weight:800;text-transform:none}.finance-active-forecast-modal{z-index:2952}.finance-active-forecast-modal .confirm-modal-backdrop{background:#0911249e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.finance-active-forecast-dialog{width:100vw;max-width:none;height:100vh;max-height:100vh;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,#f7faff,#f3f7ff);box-shadow:none;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.finance-active-forecast-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;border-bottom:1px solid #dce6f7;background:#f8fbffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky;top:0;z-index:3}.finance-active-forecast-head h6{margin:0;color:#172544;font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.finance-active-forecast-close-btn.btn-flat{min-width:44px;width:44px;height:44px;border-radius:12px;border:1px solid #c4d3ee;background:#fff;color:#324e7b;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-active-forecast-close-btn.btn-flat .material-icons{font-size:24px;line-height:1}.finance-active-forecast-dialog>p,.finance-active-forecast-dialog>.status-message,.finance-active-forecast-body{margin:0 24px}.finance-active-forecast-dialog>p{margin-top:12px;color:#3b4f73;font-size:.94rem;font-weight:600;line-height:1.4}.finance-active-forecast-dialog>.status-message{margin-top:10px}.finance-active-forecast-body{flex:1 1 auto;min-height:0;padding:12px 0 10px;overflow:hidden}.finance-active-forecast-shell{width:100%;max-width:1720px;margin:0 auto;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.finance-active-forecast-toolbar-bar{border:1px solid #d8e4f5;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-active-forecast-toolbar-meta{min-width:0;display:grid;gap:6px}.finance-active-forecast-toolbar-meta p{margin:0;color:#5f7090;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.finance-active-forecast-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-active-forecast-body .finance-active-side-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:10px}.finance-active-forecast-body .finance-active-side-summary-item{border-radius:12px;padding:10px 12px;border-color:#dbe7f7;background:#f8fbff}.finance-active-forecast-body .finance-active-side-summary-item span{font-size:.72rem}.finance-active-forecast-body .finance-active-side-summary-item strong{font-size:1.24rem;line-height:1.16;letter-spacing:-.01em}.finance-active-forecast-toolbar-btn.btn-flat{border-radius:10px;border:1px solid #c7d6ee;color:#2d456f;min-height:42px;height:42px;font-size:.9rem;font-weight:800;text-transform:none;display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:#fff}.finance-active-forecast-toolbar-btn.btn-flat .material-icons{font-size:20px}.finance-active-forecast-toolbar-btn.btn-flat.is-highlight{border-color:#1e4f9f;color:#fff;background:linear-gradient(180deg,#3d72c8,#295cae)}.finance-active-forecast-toolbar-btn.btn-flat.is-highlight:hover,.finance-active-forecast-toolbar-btn.btn-flat.is-highlight:focus-visible{border-color:#1f4b91;color:#fff;background:linear-gradient(180deg,#3a6fc4,#2556a7)}.finance-active-forecast-toolbar-btn.btn-flat:disabled{opacity:.58;cursor:not-allowed}.finance-active-forecast-table-card{border:1px solid #d8e4f5;border-radius:12px;background:#fff;box-shadow:0 10px 20px #1123480f;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-active-forecast-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e2ebf8;background:#f8fbff}.finance-active-forecast-table-head h6{margin:0;color:#223457;font-size:.91rem;font-weight:800}.finance-active-forecast-table-head span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid #d2deef;background:#fff;color:#566a8f;font-size:.72rem;font-weight:800;line-height:1;padding:0 10px}.finance-active-forecast-table-wrap{flex:1 1 auto;overflow:auto;border:0;border-radius:0;background:#fff;min-height:0}.finance-active-forecast-table-wrap .finance-active-side-table{min-width:1120px}.finance-active-forecast-table-wrap .finance-active-side-table th,.finance-active-forecast-table-wrap .finance-active-side-table td{font-size:.82rem}.finance-active-forecast-table-wrap .finance-active-side-table tbody tr:hover td{background:#f9fbff}.finance-active-forecast-table-wrap .finance-active-side-table thead th{position:sticky;top:0;z-index:1;background:#f2f6ff;border-bottom:1px solid #d7e2f3;color:#4d648a;font-size:.8rem}.finance-active-forecast-table-wrap .finance-active-side-table th:first-child,.finance-active-forecast-table-wrap .finance-active-side-table td:first-child{min-width:260px}.finance-active-forecast-table-wrap .finance-active-side-table td{padding-top:9px;padding-bottom:9px}.finance-active-forecast-table-wrap .finance-active-side-table td .finance-active-cell-money,.finance-active-forecast-table-wrap .finance-active-side-table td.finance-active-cell-money{font-size:.95rem;color:#20355d}.finance-active-forecast-cell-stack{display:grid;gap:6px}.finance-active-forecast-input.browser-default{width:100%;min-width:170px;height:38px;min-height:38px;border-radius:9px;border:1px solid #cad7ee;background:#fbfdff;font-size:.88rem;font-weight:700;color:#1e335a;padding:0 10px;box-sizing:border-box}.finance-active-forecast-input.browser-default:focus{outline:none;border-color:#9eb6de;box-shadow:0 0 0 2px #5077b424}.finance-active-forecast-input.browser-default[type=number]{text-align:right}select.finance-active-forecast-input.browser-default{padding-right:28px}.finance-active-forecast-actions{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #dce6f7;background:#f8fbffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finance-active-forecast-cancel-btn.btn-flat{border-radius:10px;border:1px solid #c7d6ee;color:#2d456f;min-height:42px;height:42px;font-size:.9rem;font-weight:800;text-transform:none;background:#fff;padding:0 16px}body.finance-passive-request-open{overflow:hidden}.finance-passive-request-modal{z-index:2955}.finance-passive-request-modal .confirm-modal-backdrop{background:#0911248a}.finance-passive-request-dialog{width:min(940px,calc(100vw - 24px));max-width:940px;min-height:min(680px,calc(100vh - 24px));max-height:calc(100vh - 24px);margin:10px auto;border:1px solid #d9e2f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #10182840;display:flex;flex-direction:column;gap:10px;padding:0;overflow:hidden}.finance-passive-request-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e4ebf8;background:#f8faff}.finance-passive-request-head-copy{display:grid;gap:3px;min-width:0}.finance-passive-request-head-copy p{margin:0;color:#5b6b87;font-size:.72rem;font-weight:800}.finance-passive-request-head-copy h6{margin:0;color:#1f2f55;font-size:1rem;font-weight:800}.finance-passive-request-close-btn.btn-flat{min-width:34px;width:34px;height:34px;border-radius:9px;border:1px solid #d6e0f2;background:#fff;color:#415377;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-passive-request-close-btn.btn-flat .material-icons{font-size:18px;line-height:1}.finance-passive-request-dialog>.status-message,.finance-passive-request-form{margin:0 14px}.finance-passive-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1 1 auto;align-content:start;overflow:visible;padding-bottom:2px}.finance-passive-request-field{display:grid;gap:6px;min-width:0}.finance-passive-request-field.is-full{grid-column:1 / -1}.finance-passive-request-field>span{color:#5f6f8f;font-size:.74rem;font-weight:800}.finance-passive-request-field>span strong{color:#e4554f}.finance-passive-request-field .browser-default{width:100%;height:38px;min-height:38px;border-radius:8px;border:1px solid #d5ddef;background:#f8faff;color:#1f2f55;font-size:.84rem;font-weight:700;padding:0 10px;box-sizing:border-box}.finance-passive-request-field .browser-default:focus{border-color:#7892c194;box-shadow:0 0 0 2px #7892c124;outline:none}.finance-passive-request-status-selector{display:flex;flex-wrap:wrap;gap:8px}.finance-passive-request-status-selector .finance-active-status-select-chip{min-height:32px}.finance-passive-request-project-autocomplete{position:relative}.finance-passive-request-project-control{display:flex;align-items:center;gap:6px}.finance-passive-request-project-control .browser-default{flex:1 1 auto}.finance-passive-request-project-clear-btn.btn-flat{min-width:34px;width:34px;height:34px;border-radius:9px;border:1px solid #d6e0f2;background:#fff;color:#556685;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-passive-request-project-clear-btn.btn-flat:disabled{opacity:.5;cursor:default}.finance-passive-request-project-clear-btn.btn-flat .material-icons{font-size:18px;line-height:1}.finance-passive-request-project-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;border:1px solid #d3ddee;border-radius:10px;background:#fff;box-shadow:0 12px 28px #192d5029;max-height:240px;overflow-y:auto;padding:4px;display:grid;gap:2px}.finance-passive-request-project-options[hidden]{display:none!important}.finance-passive-request-project-option{appearance:none;-webkit-appearance:none;border:0;width:100%;margin:0;text-align:left;border-radius:8px;background:transparent;padding:8px 10px;display:grid;gap:2px;cursor:pointer}.finance-passive-request-project-option:hover,.finance-passive-request-project-option:focus-visible,.finance-passive-request-project-option.is-highlighted{background:#f2f6ff;outline:none}.finance-passive-request-project-option.is-selected{background:#eaf1ff}.finance-passive-request-project-option-title{color:#1f2f55;font-size:.82rem;font-weight:800;line-height:1.3}.finance-passive-request-project-option-owner{min-width:0;display:flex;align-items:center}.finance-passive-request-project-option-owner .finance-owner-chip{width:auto;max-width:100%;min-height:25px;padding:0}.finance-passive-request-project-option-owner .finance-owner-chip-label{font-size:.8rem}.finance-passive-request-project-option-meta{color:#667792;font-size:.73rem;font-weight:700;line-height:1.25}.finance-passive-request-project-empty{color:#6f7f9d;font-size:.76rem;font-weight:700;line-height:1.3;padding:10px}.finance-passive-request-actions{margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e4ebf8;background:#fff}.finance-passive-request-cancel-btn.btn-flat{border-radius:8px;border:1px solid #cfd8ea;color:#415378;min-height:34px;height:34px;font-size:.78rem;font-weight:800;text-transform:none}.finance-active-project-title-modal{z-index:2960}.finance-active-project-title-modal .confirm-modal-backdrop{background:#0911248a}.finance-active-project-title-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;border:1px solid #d9e2f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #10182840;display:grid;gap:10px;padding:14px}.finance-active-project-title-dialog h6{margin:0;color:#1f2f55;font-size:1rem;font-weight:800}.finance-active-project-title-dialog p{margin:0;color:#4d5d79;font-size:.84rem;line-height:1.4}.finance-active-project-title-input-wrap{border:1px solid #d5ddef;border-radius:9px;background:#f8faff;min-height:38px;display:flex;align-items:center;gap:6px;padding:0 10px}.finance-active-project-title-prefix{color:#4e5f7f;font-size:.82rem;font-weight:800;white-space:nowrap}.finance-active-project-title-input.browser-default{border:0!important;box-shadow:none!important;background:transparent!important;min-height:34px;height:34px;padding:0;margin:0;font-size:.82rem;font-weight:700;color:#1f2f55}.finance-active-project-title-input.browser-default:focus{border:0!important;box-shadow:none!important}.finance-active-project-title-hint{color:#6f7f9d;font-size:.72rem;font-weight:700}.finance-active-project-title-actions{margin-top:2px}@media only screen and (max-width:1400px){.finance-active-layout.is-sidebar-open{grid-template-columns:minmax(0,1fr) var(--finance-sidebar-resize-handle-width) minmax(300px,min(420px,var(--finance-sidebar-width)))}}@media only screen and (max-width:1240px){.finance-active-layout,.finance-active-layout.is-sidebar-open{grid-template-columns:minmax(0,1fr)}.finance-active-sidebar-resize-handle{display:none!important}.finance-active-sidebar{max-height:none}}@media only screen and (max-width:760px){.finance-active-crud-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 16px);margin:8px auto}.finance-active-crud-grid,.finance-active-crud-list-row{grid-template-columns:1fr}.finance-active-quote-status-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 16px);margin:8px auto}.finance-active-forecast-dialog{width:100vw;max-width:none;height:100vh;max-height:100vh;margin:0}.finance-active-forecast-dialog>p,.finance-active-forecast-dialog>.status-message,.finance-active-forecast-body{margin-left:12px;margin-right:12px}.finance-active-forecast-shell{gap:10px}.finance-active-forecast-head{padding-left:12px;padding-right:12px}.finance-active-forecast-head h6{font-size:1.16rem}.finance-active-forecast-toolbar-bar{padding:10px;flex-direction:column;align-items:stretch;gap:10px}.finance-active-forecast-toolbar-meta p{font-size:.68rem}.finance-active-forecast-toolbar-actions{justify-content:flex-start;gap:6px}.finance-active-forecast-toolbar-btn.btn-flat{min-height:38px;height:38px;font-size:.82rem;padding:0 10px;flex:1 1 calc(50% - 6px)}.finance-active-forecast-table-head{padding:9px 10px}.finance-active-forecast-table-head h6{font-size:.84rem}.finance-active-forecast-table-head span{min-height:22px;font-size:.68rem}.finance-active-forecast-body .finance-active-side-summary-grid{grid-template-columns:1fr}.finance-active-forecast-body .finance-active-side-summary-item strong{font-size:1.08rem}.finance-active-forecast-actions{padding-left:12px;padding-right:12px}.finance-active-project-title-dialog{width:calc(100vw - 18px);margin:8px auto;padding:12px}.finance-active-quote-status-attachment-row{grid-template-columns:1fr}.finance-passive-request-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 16px);margin:8px auto}.finance-passive-request-form{grid-template-columns:1fr}}.finance-directory-table td.finance-directory-cell--company{max-width:260px;overflow:hidden;text-overflow:ellipsis}.finance-supplier-rating-chip{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:30px;height:24px;border-radius:999px;border:1px solid transparent;padding:0 8px;font-size:.78rem;font-weight:800;line-height:1}.finance-supplier-rating-chip[data-rating-tooltip]{cursor:help}.finance-supplier-rating-chip[data-rating-tooltip]:after{content:attr(data-rating-tooltip);position:absolute;left:0;top:calc(100% + 8px);min-width:180px;max-width:320px;width:max-content;padding:8px 10px;border-radius:8px;border:1px solid #d4dceb;background:#fff;color:#2f394d;font-size:.75rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 8px 22px #0f172a1f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;z-index:40}.finance-supplier-rating-chip[data-rating-tooltip]:before{content:"";position:absolute;left:14px;top:calc(100% + 2px);border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent #d4dceb transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;z-index:41}.finance-supplier-rating-chip[data-rating-tooltip]:hover:after,.finance-supplier-rating-chip[data-rating-tooltip]:hover:before,.finance-supplier-rating-chip[data-rating-tooltip]:focus-visible:after,.finance-supplier-rating-chip[data-rating-tooltip]:focus-visible:before{opacity:1;visibility:visible}.finance-supplier-rating-chip.is-1{background:#fee2e2;border-color:#fecaca;color:#b42318}.finance-supplier-rating-chip.is-2{background:#ffedd5;border-color:#fdba74;color:#c2410c}.finance-supplier-rating-chip.is-3{background:#fef3c7;border-color:#fcd34d;color:#a16207}.finance-supplier-rating-chip.is-4{background:#dcfce7;border-color:#86efac;color:#166534}.finance-supplier-rating-chip.is-5{background:#bbf7d0;border-color:#4ade80;color:#14532d}.finance-supplier-rating-chip.is-empty{background:#f1f5f9;border-color:#d4dceb;color:#64748b}.finance-supplier-unit-cell-wrap{min-width:120px;max-width:180px}.finance-supplier-unit-select.browser-default{width:100%;margin:0;height:30px;line-height:28px;border:1px solid #d7dceb;border-radius:999px;background:#fff;color:#334155;font-size:.74rem;font-weight:700;padding:0 28px 0 10px;box-sizing:border-box}.finance-supplier-unit-select.browser-default:focus{border-color:#ff595080;box-shadow:0 0 0 2px #ff595024;outline:none}.finance-supplier-unit-select.browser-default.is-linked{background:#f8fbff;border-color:#cfe0f5;color:#274067}.finance-supplier-unit-select.browser-default:disabled{opacity:.62;cursor:wait}.finance-directory-table th:last-child,.finance-directory-table td:last-child{border-right:0}.purchase-orders-filters{display:grid;grid-template-columns:minmax(280px,2.2fr) repeat(4,minmax(170px,1fr));gap:10px;align-items:end;margin:8px 0 12px}.purchase-orders-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.purchase-orders-filter-field>span{font-size:.72rem;font-weight:800;color:#5f6f87}.purchase-orders-filter-field input,.purchase-orders-filter-field select{height:38px;border:1px solid #d1d9e6;border-radius:9px;background:#fff;color:#1f2937;font-size:.86rem;padding:0 10px}.purchase-orders-filter-field input[type=search]{padding-right:12px}.purchase-orders-table-wrap{overflow-x:auto;border:1px solid #e5ebf3;border-radius:8px;background:#fff;box-shadow:none}.purchase-orders-table{min-width:100%;width:100%;table-layout:fixed}.purchase-orders-table.purchase-orders-table--wrike th{background:#fff;color:#6d7890;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none;border-bottom-color:#e6ecf4}.purchase-orders-table.purchase-orders-table--wrike td{color:#2f394d;font-size:.84rem}.purchase-orders-table thead th{position:sticky;top:0;z-index:12;box-shadow:inset 0 -1px #dbe3f1}.purchase-orders-table th:nth-child(1),.purchase-orders-table td:nth-child(1){min-width:160px}.purchase-orders-table th:nth-child(2),.purchase-orders-table td:nth-child(2){min-width:220px}.purchase-orders-table th:nth-child(3),.purchase-orders-table td:nth-child(3){min-width:150px}.purchase-orders-table th:nth-child(4),.purchase-orders-table td:nth-child(4){min-width:150px;text-align:right;white-space:nowrap}.purchase-orders-table th:nth-child(5),.purchase-orders-table td:nth-child(5){min-width:150px;text-align:right;white-space:nowrap}.purchase-orders-table th:nth-child(6),.purchase-orders-table td:nth-child(6){min-width:170px}.purchase-orders-table th:nth-child(7),.purchase-orders-table td:nth-child(7){min-width:170px}.purchase-orders-table th:nth-child(8),.purchase-orders-table td:nth-child(8){min-width:90px;text-align:center;white-space:nowrap}.purchase-orders-table th,.purchase-orders-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;padding:8px 12px;border-right:1px solid #eef2f7}.purchase-orders-table th:last-child,.purchase-orders-table td:last-child{border-right:0}.purchase-orders-table tbody td{vertical-align:middle}.purchase-orders-table td:nth-child(2),.purchase-orders-table td:nth-child(6),.purchase-orders-table td:nth-child(7){line-height:1.4}.purchase-orders-col-resize-handle,.sales-orders-col-resize-handle{width:10px;right:-1px}.purchase-orders-col-resize-handle:hover:after{display:block}.sales-orders-col-resize-handle:hover:after{display:block}.purchase-orders-group-row td{background:#f8fafd;border-top:1px solid #e6edf6;border-bottom:1px solid #e6edf6;padding:7px 12px}.purchase-orders-group-cell{vertical-align:middle}.purchase-orders-group-cell--supplier{white-space:normal}.purchase-orders-group-cell--description{white-space:nowrap}.purchase-orders-group-cell--amount{text-align:right;white-space:nowrap}.purchase-orders-group-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border-radius:6px;padding:0;border:0;color:#25324a;font-weight:700;background:transparent}.purchase-orders-group-toggle:hover{background:transparent;color:#1f2e46}.purchase-orders-group-toggle .material-icons{color:#8a98af;font-size:1.06rem}.purchase-orders-group-name{min-width:0;overflow-wrap:anywhere;color:#25324a;font-weight:700;font-size:.98rem}.purchase-orders-group-meta{display:inline;padding:0;border:0;background:transparent;color:#7a869b;font-size:.75rem;font-weight:600;white-space:nowrap}.purchase-orders-group-total{display:inline;padding:0;border:0;background:transparent;color:#41516a;font-weight:700;font-size:.88rem}.purchase-orders-data-row td{background:#fff;border-bottom-color:#edf2f8}.purchase-orders-data-row[data-purchase-orders-order-row=true] td:nth-child(3),.purchase-orders-data-row[data-purchase-orders-order-row=true] td:nth-child(4){vertical-align:middle}.purchase-orders-supplier-cell.is-grouped{color:#c6d0de}.purchase-orders-supplier-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:12px;opacity:.85}.purchase-orders-data-row:hover td,.purchase-orders-data-row.is-expanded td{background:#f8fafd}.purchase-orders-order-toggle{display:inline-flex;align-items:flex-start;gap:6px;width:100%;text-align:left;border-radius:6px;padding:0;color:#25324a;font-weight:700;line-height:1.35}.purchase-orders-order-toggle:hover{background:transparent}.purchase-orders-order-toggle .material-icons{color:#8a98af;background:transparent;font-size:1rem;margin-top:1px}.purchase-orders-order-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;border:1px solid #d8e1ef;background:#f4f7fc;color:#5d6c86;font-size:.68rem;font-weight:800;line-height:1;flex:0 0 auto;margin-top:1px}.purchase-orders-amount-value{color:#25324a;font-size:.9rem;font-weight:700;white-space:nowrap}.purchase-orders-residual-value{display:inline-block;color:#69758a;font-size:.82rem;font-weight:600;white-space:nowrap}.purchase-orders-residual-value.is-good{color:#2f7d44}.purchase-orders-residual-value.is-warning{color:#9b6820}.purchase-orders-residual-value.is-critical{color:#b03b3b}.purchase-orders-residual-value.is-neutral{color:#69758a}.purchase-orders-table .project-detail-orders-owner-chip:not(.finance-owner-chip){min-height:0;padding:0;border-radius:0;border:0;background:transparent;color:#4f5d75;font-size:.8rem;font-weight:600}.purchase-orders-table .project-detail-orders-owner-chip.finance-owner-chip{min-height:34px;padding:5px 0;border-radius:0;border:0;background:transparent;color:#0f172a;font-size:.86rem;font-weight:600}.purchase-orders-competence-cell{white-space:normal}.purchase-orders-competence-range{display:grid;gap:1px;font-size:.8rem;color:#4f5d75;background:transparent;border:0;border-radius:0;padding:0}.purchase-orders-competence-range strong{color:#4f5d75;font-weight:700}.purchase-orders-invoice-inline-row td{background:#fafbfd;border-bottom-color:#edf2f8;padding-top:6px;padding-bottom:6px}.purchase-orders-table .purchase-orders-invoice-inline-row td:nth-child(2){padding-left:36px}.purchase-orders-attachment-cell{text-align:center}.purchase-orders-invoice-inline-main{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.purchase-orders-invoice-inline-main.is-expanded{white-space:normal;align-items:flex-start;flex-wrap:wrap}.purchase-orders-invoice-code{color:#1f2937;font-size:.8rem;font-weight:700;flex:0 0 auto}.purchase-orders-invoice-sep{color:#94a3b8;flex:0 0 auto}.purchase-orders-invoice-desc-inline{color:#526079;font-size:.74rem;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-orders-invoice-inline-main.is-expanded .purchase-orders-invoice-desc-inline{overflow:visible;text-overflow:clip;white-space:normal}.purchase-orders-invoice-link-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;border-radius:4px;color:#6b7890;text-decoration:none;flex:0 0 auto}.purchase-orders-invoice-link-btn:hover{color:#334155;background:#edf2f8}.purchase-orders-invoice-link-btn .material-icons{font-size:14px;line-height:1}.purchase-orders-invoice-attachment-empty{color:#94a3b8;font-size:.82rem;font-weight:600;line-height:1}.purchase-orders-inline-more-btn{all:unset;cursor:pointer;color:#5f7090;font-size:.72rem;font-weight:700;line-height:1;flex:0 0 auto}.purchase-orders-inline-more-btn:hover{color:#334155;text-decoration:underline}.purchase-orders-invoice-amount{color:#25324a;font-size:.74rem;font-weight:700;white-space:nowrap}.purchase-orders-invoice-residual{color:#94a3b8;font-size:.74rem;font-weight:600;white-space:nowrap}.purchase-orders-invoice-date{color:#6c7890;font-size:.72rem;font-weight:600;white-space:nowrap}.purchase-orders-invoice-competence{display:inline-flex;flex-direction:column;gap:1px}.purchase-orders-invoice-competence-label{color:#8a96ad;font-size:.66rem;font-weight:700;line-height:1.2}@media only screen and (max-width:1240px){.finance-overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-orders-filters{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media only screen and (max-width:920px){.finance-overview-rankings-grid{grid-template-columns:1fr}.finance-overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-orders-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media only screen and (max-width:640px){.finance-overview-kpi-grid{grid-template-columns:1fr}.finance-overview-kpi-card{min-height:124px;padding:14px 16px 16px}.finance-overview-kpi-value{font-size:1.7rem}.finance-overview-ranking-card{padding:12px 14px}.purchase-orders-filters{grid-template-columns:1fr}.purchase-orders-invoice-inline-main{white-space:normal;flex-wrap:wrap}.purchase-orders-inline-more-btn{display:none}}.project-detail-orders-parent-label,.project-detail-orders-supplier-strong{color:#1e293b;font-weight:800}.project-detail-orders-amount-strong{color:#1f2f55;font-weight:900}.project-detail-orders-owner-chips{display:flex;flex-wrap:wrap;gap:5px}.project-detail-orders-owner-chips--people{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;gap:0}.project-detail-orders-owner-chips--people .finance-owner-chip:not(:last-child){border-bottom:1px solid #d8dfec}.project-detail-orders-owner-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid #d6e1f2;background:#f7faff;color:#415273;font-size:.72rem;font-weight:800;line-height:1.25}.finance-owner-chip{border:0;border-radius:0;background:transparent;color:#0f172a;width:100%;min-height:34px;padding:5px 0;gap:8px;font-size:.86rem;font-weight:600;line-height:1.25;max-width:100%}.finance-owner-chip-avatar{width:28px;height:28px;min-width:28px;border-radius:8px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#f8fafc}.finance-owner-chip-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.finance-owner-chip-avatar-fallback{font-size:.95rem;font-weight:600;line-height:1;text-transform:uppercase}.finance-owner-chip-label{min-width:0;max-width:none;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-orders-owner-chip.is-empty{opacity:.85}.project-detail-orders-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid #d6deec;background:#f3f6fb;color:#415273;font-size:.72rem;font-weight:800;line-height:1.25;white-space:nowrap}.project-detail-orders-status-chip.is-preparing{background:#e0f2fe;border-color:#93c5fd;color:#075985}.project-detail-orders-status-chip.is-to-approve{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.project-detail-orders-status-chip.is-approved{background:#ffedd5;border-color:#fdba74;color:#9a3412}.project-detail-orders-status-chip.is-issued{background:#fef9c3;border-color:#fde68a;color:#854d0e}.project-detail-orders-status-chip.is-in-production{background:#dcfce7;border-color:#86efac;color:#166534}.project-detail-orders-status-chip.is-received{background:#e0f2fe;border-color:#93c5fd;color:#075985}.project-detail-orders-status-chip.is-paid{background:#dcfce7;border-color:#86efac;color:#166534}.project-detail-orders-status-chip.is-empty{opacity:.85}.project-detail-orders-parent-row .personnel-monitor-subline{display:block;margin-top:2px}.project-detail-orders-parent-row[data-has-children=true]{cursor:pointer}.project-detail-orders-child-row td{background:#fff}.project-detail-kpi-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.project-detail-kpi-list{display:flex;flex-direction:column;gap:0}.project-detail-kpi-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--color-ink-100, #eceef3);padding:9px 0}.project-detail-kpi-row:last-child{border-bottom:0;padding-bottom:0}.project-detail-kpi-row:first-child{padding-top:0}.project-detail-kpi-label{color:var(--color-ink-500, #6e748a);font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0}.project-detail-kpi-value{color:var(--color-ink-900, #171927);font-size:.92rem;font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.project-detail-kpi-value.is-critical{color:var(--color-danger-700, #b91c1c)}.project-detail-kpi-value.is-good{color:var(--color-success-700, #047857)}.project-detail-kpi-value.is-warning{color:var(--color-warning-700, #b45309)}.project-detail-kpi-empty{margin:0;color:var(--color-ink-500, #6e748a);font-size:.82rem;padding:10px 0;text-align:center}.project-detail-mix-chart{display:grid;gap:14px}.project-detail-mix-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.project-detail-mix-label{font-size:.78rem;font-weight:600;color:var(--color-ink-700, #353a4c)}.project-detail-mix-track{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--color-ink-100, #eceef3)}.project-detail-mix-fill{height:100%}.project-detail-mix-fill.is-internal{background:var(--color-brand-500, #3563ff)}.project-detail-mix-fill.is-external{background:var(--color-warning-500, #f59e0b)}.project-detail-mix-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.project-detail-mix-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.2;border:1px solid transparent}.project-detail-mix-chip.is-internal{background:var(--color-brand-50, #eef4ff);color:var(--color-brand-700, #1a36c2);border-color:var(--color-brand-100, #dbe6ff)}.project-detail-mix-chip.is-external{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);border-color:var(--color-warning-100, #fef3c7)}.project-detail-mix-chip.is-total{background:var(--color-ink-50, #f6f7f9);color:var(--color-ink-700, #353a4c);border-color:var(--color-ink-200, #dde0e8)}.project-detail-timesheets-placeholder{margin:0;padding:12px}.project-detail-timesheets-content{min-height:80px;display:flex;flex-direction:column;gap:6px}.project-detail-timesheets-content p{margin:0;color:#5b6a86;font-size:.86rem;line-height:1.5}.project-detail-timesheets-empty{margin:0;color:#5b6a86;font-size:.84rem;font-weight:600;line-height:1.5}.project-detail-timesheets-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:0}.project-detail-timesheets-summary-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569}.project-detail-timesheets-summary-chip span{font-size:.64rem;font-weight:700;text-transform:none;letter-spacing:0}.project-detail-timesheets-summary-chip strong{font-size:.78rem;font-weight:800;color:#0f172a}.project-detail-timesheets-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.project-detail-timesheets-table{min-width:1020px}.project-detail-timesheets-table thead th{background:#f8fafc;color:#475569;box-shadow:inset 0 -1px #e2e8f0}.project-detail-timesheets-table tbody td{background:#fff}.project-detail-timesheets-table tfoot td{background:#f8fafc}.project-detail-timesheets-table .timesheets-day-col,.project-detail-timesheets-table .timesheets-day-cell{min-width:64px;text-align:center}.project-detail-timesheets-table .timesheets-group-row td{background:#f8fafc}.project-detail-timesheets-table .timesheets-group-row.is-expanded td{background:#f1f5f9}.project-detail-timesheets-table .timesheets-group-cell-muted{color:#64748b;font-weight:600}.project-detail-timesheets-table .timesheets-expand-btn{color:#1f2937;font-weight:700}.project-detail-timesheets-table .timesheets-expand-btn .material-icons{color:#64748b}.project-detail-timesheets-table .timesheets-detail-prefix{color:#94a3b8}.project-detail-timesheets-toolbar-row{align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:nowrap;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.project-detail-timesheets-mode-tabs{flex:0 1 auto;min-width:0;margin-right:0}.project-detail-timesheets-mode-tabs .personnel-monitor-tab{min-height:34px;padding:0 10px;border-radius:8px;border-color:#e2e8f0;font-size:.72rem;font-weight:700;color:#475569}.project-detail-timesheets-mode-tabs .personnel-monitor-tab:hover{border-color:#cbd5e1;color:#334155}.project-detail-timesheets-mode-tabs .personnel-monitor-tab.is-active{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.project-detail-timesheets-header-controls{flex-wrap:nowrap;margin-left:auto;flex:0 0 auto;justify-content:flex-end;gap:8px}.project-detail-timesheets-custom-field{display:flex;flex-direction:column;gap:0;min-width:130px}.project-detail-timesheets-custom-field span{display:none}.project-detail-timesheets-custom-field input[type=date]{margin:0;height:34px;border:1px solid #d6deeb;border-radius:8px;padding:0 10px;font-weight:600;color:#1f2937;background-color:#fff}.project-detail-timesheets-header-controls .timesheets-period-compact-field{min-width:186px}.project-detail-timesheets-header-controls .timesheets-period-compact-field select.browser-default{height:34px;border-radius:8px;border:1px solid #d6deeb;font-weight:600}.project-detail-timesheets-custom-field.is-hidden{display:none}.project-detail-timesheets-range-label{margin-top:0}@media only screen and (max-width:980px){.project-detail-timesheets-toolbar-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.project-detail-timesheets-mode-tabs{margin-right:0}.project-detail-timesheets-header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}#reportTable tbody tr.report-project-row-action{cursor:pointer}#reportTable tbody tr.report-project-row-action:hover td{box-shadow:inset 0 0 0 999px #2c5fbc0a}.personnel-detail-tabs{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid #e7edf8}.personnel-detail-tab{min-height:34px;border-radius:10px;border:1px solid #d9e2f2;background:#f7f9fe;color:#4b5c7a;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.personnel-detail-tab-badge{margin-left:6px;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#e11d48;color:#fff;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.personnel-detail-tab:hover{border-color:#c9d7ee;color:#253045;background:#fff}.personnel-detail-tab:focus-visible{outline:none;border-color:#ff5950;box-shadow:0 0 0 3px #ff595024}.personnel-detail-tab.is-active{border-color:#ff5950;background:#fff3f2;color:#b42318;box-shadow:0 4px 10px #ff595024}.personnel-detail-tab-panels{width:100%;min-width:0}.personnel-detail-content-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:12px}.personnel-detail-tabs--list{position:sticky;top:calc(var(--report-sticky-top) + 8px);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:5px;padding:8px;border:1px solid #dde5f3;border-radius:14px;border-bottom:1px solid #dde5f3;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 6px 16px #0f172a0a}.personnel-detail-tabs--list .personnel-detail-tab{width:100%;min-height:36px;justify-content:space-between;border:1px solid transparent;background:transparent;color:#334155;padding:0 10px;box-shadow:none}.personnel-detail-tabs--list .personnel-detail-tab:hover{border-color:#d8e2f3;background:#fff}.personnel-detail-tabs--list .personnel-detail-tab.is-active{border-color:#ffb7b2;background:linear-gradient(135deg,#fff8f7,#fff0ef);color:#b42318;box-shadow:0 4px 10px #ff59501f}.personnel-detail-tab-panel{display:none}.personnel-detail-tab-panel.is-active{display:block;animation:personnelDetailTabFade .16s ease}.personnel-detail-tab-panel .personnel-editor-section+.personnel-editor-section{margin-top:12px}@keyframes personnelDetailTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.personnel-upsert-form-detail{border:1px solid #dde5f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:12px}.personnel-upsert-form-detail .personnel-editor-section{border:1px solid #dde5f2;border-radius:16px;background:#fff;padding:12px;box-shadow:0 8px 18px #0f172a0d}.personnel-upsert-form-detail .personnel-upsert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.personnel-upsert-form-detail .personnel-upsert-grid-compliance{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-upsert-form-detail .photo-upload-field{border:1px solid #e2e8f4;border-radius:10px;padding:10px 12px;background:#fff;grid-column:span 2}.personnel-upsert-form-detail .personnel-field{gap:6px}.personnel-upsert-form-detail .personnel-field[hidden]{display:none!important}.personnel-upsert-form-detail .personnel-status-field-legacy{display:none}.personnel-upsert-form-detail .personnel-field span{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#51627e}.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]),.personnel-upsert-form-detail .personnel-field select,.personnel-upsert-form-detail .personnel-field textarea{margin:0;height:46px;line-height:46px;font-size:1rem;font-weight:400;font-family:inherit;border:1px solid #cfdaec;border-bottom:1px solid #cfdaec;border-radius:12px;background:linear-gradient(180deg,#fff,#f7faff);padding:0 12px;color:#1f2937;box-sizing:border-box;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.personnel-upsert-form-detail .personnel-field textarea{height:auto;min-height:96px;line-height:1.35;padding:10px 12px;resize:vertical}.personnel-upsert-form-detail .personnel-field select{padding-right:34px}.personnel-upsert-form-detail .personnel-field.personnel-field--currency{position:relative}.personnel-upsert-form-detail .personnel-field.personnel-field--currency input:not([type=hidden]):not([type=file]){padding-right:12px;padding-left:28px;text-align:left;font-variant-numeric:tabular-nums}.personnel-upsert-form-detail .personnel-field.personnel-field--currency:after{content:attr(data-currency-suffix);position:absolute;left:12px;top:50%;transform:translateY(2px);color:#1f2937;font-size:1.08rem;font-weight:700;line-height:1;pointer-events:none;opacity:.95}.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file])::placeholder,.personnel-upsert-form-detail .personnel-field textarea::placeholder{color:#94a3b8;opacity:1}.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]):hover,.personnel-upsert-form-detail .personnel-field select:hover,.personnel-upsert-form-detail .personnel-field textarea:hover{border-color:#b9c8e4;border-bottom-color:#b9c8e4;background:linear-gradient(180deg,#fff,#f4f8ff)}.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]):focus,.personnel-upsert-form-detail .personnel-field select:focus,.personnel-upsert-form-detail .personnel-field textarea:focus{outline:none;border-color:#ff595094;border-bottom-color:#ff595094;box-shadow:0 0 0 4px #ff595026,0 8px 18px #0f172a14;background:#fff}.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file])[readonly],.personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]):disabled,.personnel-upsert-form-detail .personnel-field select:disabled,.personnel-upsert-form-detail .personnel-field textarea[readonly],.personnel-upsert-form-detail .personnel-field textarea:disabled{border-color:#d8e1ef;border-bottom-color:#d8e1ef;background:#eef2f8;box-shadow:none;color:#64748b;cursor:not-allowed}.personnel-upsert-form-detail .personnel-field.is-invalid input:not([type=hidden]):not([type=file]),.personnel-upsert-form-detail .personnel-field.is-invalid select,.personnel-upsert-form-detail .personnel-field.is-invalid textarea{border-color:#dc262699;border-bottom-color:#dc262699;box-shadow:0 0 0 4px #dc26261a}.personnel-upsert-form-detail .photo-upload-actions{margin-top:2px}.personnel-upsert-form-detail .personnel-photo-upload-compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personnel-upsert-form-detail .personnel-photo-preview--compact{gap:0}.personnel-upsert-form-detail .personnel-photo-preview--compact .personnel-photo-preview-image,.personnel-upsert-form-detail .personnel-photo-preview--compact .personnel-photo-preview-fallback{width:54px;height:54px;border:1px solid #d7deee}.personnel-upsert-form-detail .personnel-photo-preview--compact .personnel-photo-preview-text{display:none}.personnel-upsert-form-detail .photo-upload-status{margin-top:2px}.personnel-upsert-form-detail .personnel-actions{margin-top:0}@media only screen and (max-width:1100px){.personnel-monitor-actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}}@media only screen and (max-width:1280px){.personnel-detail-layout{grid-template-columns:1fr}.personnel-detail-aside{position:static}.personnel-detail-aside-actions{flex-wrap:wrap}.personnel-detail-key-metrics{grid-template-columns:1fr}}@media only screen and (max-width:1180px){.project-detail-hero{width:100%}.project-detail-hero-main{flex-direction:column;align-items:flex-start;gap:8px}.project-detail-hero-summary{width:100%;gap:16px}.project-detail-priority-grid,.project-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-chart-grid{grid-template-columns:1fr}.project-detail-meta-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;width:100%}.personnel-detail-tabs{gap:6px}.personnel-detail-tab{min-height:32px;padding:0 10px;font-size:.78rem}.personnel-detail-presence-grid{grid-template-columns:1fr 1fr}.personnel-detail-presence-legend{grid-template-columns:1fr}.personnel-detail-absences-kpi-grid{grid-template-columns:1fr 1fr}.personnel-detail-giustificativi-filter--search{min-width:220px;flex-basis:220px}.personnel-upsert-form-detail .personnel-upsert-grid,.personnel-upsert-form-detail .personnel-upsert-grid-compliance{grid-template-columns:1fr}.personnel-upsert-form-detail .photo-upload-field{grid-column:span 1}.personnel-detail-skills-table{min-width:760px}.personnel-detail-content-layout{grid-template-columns:1fr;gap:10px}.personnel-detail-tabs--list{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;border:0;border-radius:0;border-bottom:1px solid #e7edf8;background:transparent;box-shadow:none}.personnel-detail-tabs--list .personnel-detail-tab{min-height:34px;justify-content:center;border-color:#d9e2f2;background:#f7f9fe;padding:0 10px}}@media only screen and (max-width:700px){.project-detail-shell{padding:10px;gap:10px}.project-detail-topline{align-items:stretch;flex-direction:column}.project-detail-back-btn.btn-flat{width:100%;justify-content:center}.project-detail-name-row h5{font-size:1.2rem}.project-detail-subtitle{gap:5px}.project-detail-meta-line{display:grid;grid-template-columns:1fr;gap:6px;padding:8px}.project-detail-meta-item-value{white-space:normal}.project-detail-priority-grid,.project-detail-kpi-grid{grid-template-columns:1fr}.personnel-monitor-header{align-items:stretch}.personnel-monitor-reload-btn.btn-flat{width:100%;justify-content:center}.personnel-detail-shell{padding:12px;gap:12px}.personnel-upsert-form-detail{padding:10px}.personnel-detail-hero-main{align-items:center}.personnel-detail-presence-grid{grid-template-columns:1fr}.personnel-detail-presence-date-filter{margin-left:0;width:100%;min-width:0}.personnel-detail-presence-date-filter input[type=date]{width:100%;min-width:0}.personnel-detail-absences-kpi-grid{grid-template-columns:1fr}.personnel-detail-absences-topline{align-items:stretch}.personnel-detail-absences-topline-actions{width:100%;justify-content:space-between}.personnel-detail-absences-month-nav{flex:1 1 auto;justify-content:space-between;min-width:0}.personnel-detail-absences-month-label{min-width:0}.personnel-detail-absences-date-filter{width:100%}.personnel-detail-absences-date-filter input[type=date]{min-width:0;width:100%}.personnel-detail-giustificativi-topline-actions{width:100%;align-items:stretch}.personnel-detail-giustificativi-filter{width:100%;min-width:0}.personnel-detail-giustificativi-filter select,.personnel-detail-giustificativi-filter input[type=search]{width:100%}.personnel-detail-giustificativi-filter--search{flex-basis:100%}.personnel-detail-absences-calendar-wrap{min-width:740px}.personnel-detail-absences-day{min-height:122px}.personnel-detail-skills-table{min-width:680px}.personnel-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-detail-tab{width:100%}.personnel-detail-tabs--list{grid-template-columns:repeat(2,minmax(0,1fr))}}.personnel-editor-drawer{position:fixed;inset:0;z-index:2550;display:flex;justify-content:flex-end}.personnel-editor-drawer[hidden]{display:none!important}.personnel-editor-backdrop{position:absolute;inset:0;background:#0f172a5c}.personnel-editor-panel{position:relative;z-index:1;width:min(520px,96vw);height:100%;background:#f4f7fc;border-left:1px solid #e3e8f3;box-shadow:-10px 0 30px #0f172a29;padding:0;overflow-y:auto;transform:translate(100%);transition:transform .18s ease}.personnel-editor-drawer.is-open .personnel-editor-panel{transform:translate(0)}.personnel-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0;padding:16px 16px 14px;border-bottom:1px solid #e7edf7;background:linear-gradient(180deg,#fff,#f9fbff);position:sticky;top:0;z-index:5}.personnel-editor-head-copy{display:flex;flex-direction:column;gap:4px}.personnel-editor-head h6{margin:0;font-size:1.08rem;font-weight:800;color:#1f2937}.personnel-editor-head-copy p{margin:0;font-size:.8rem;color:#64748b;line-height:1.35}.personnel-editor-close-btn{min-width:34px;min-height:34px;border-radius:8px;color:#475569;border:1px solid #d7dceb;display:inline-flex;align-items:center;justify-content:center;padding:0}.personnel-editor-close-btn:hover{background:#f8fafc}.personnel-upsert-form-drawer{gap:10px;padding:14px}.personnel-upsert-form-drawer .personnel-upsert-grid{grid-template-columns:1fr;gap:10px}.personnel-editor-section{border:1px solid #dde6f5;border-radius:14px;background:#fff;padding:11px;box-shadow:0 5px 16px #0f172a0d}.personnel-editor-section-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.personnel-editor-section-head .material-icons{font-size:18px;color:#ff5950;line-height:1;margin-top:1px}.personnel-editor-section-head h6{margin:0;font-size:.87rem;font-weight:800;color:#1f2937}.personnel-editor-section-head p{margin:3px 0 0;font-size:.76rem;color:#64748b;line-height:1.35}.personnel-editor-section-head-with-actions{align-items:center;justify-content:space-between;gap:12px}.personnel-editor-section-head-main{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.personnel-documents-actions{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:6px}.personnel-documents-collapse-btn.btn-flat{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid #d6e2f2;border-radius:9px;color:#1e3a5f;padding:0}.personnel-documents-collapse-btn.btn-flat .material-icons{font-size:19px;line-height:1}.personnel-documents-upload-btn.btn-flat{display:inline-flex;align-items:center;min-height:34px;border:1px solid #d6e2f2;border-radius:9px;color:#1e3a5f;font-weight:700;text-transform:none}.personnel-documents-upload-btn.btn-flat:disabled{color:#9aa8bc;border-color:#dbe4f0}.personnel-documents-state{margin:0 0 8px;font-size:.78rem;color:#64748b}.personnel-documents-state.is-loading{color:#3b82f6}.personnel-documents-state.is-ready{color:#059669}.personnel-documents-state.is-empty{color:#64748b}.personnel-documents-state.is-error{color:#dc2626}.personnel-documents-table-wrap{border:1px solid #e5edf8;border-radius:10px}.personnel-table.personnel-table--documents{width:100%;table-layout:fixed;min-width:680px}.personnel-table.personnel-table--documents th:nth-child(1),.personnel-table.personnel-table--documents td:nth-child(1){width:17%}.personnel-table.personnel-table--documents th:nth-child(2),.personnel-table.personnel-table--documents td:nth-child(2){width:33%}.personnel-table.personnel-table--documents th:nth-child(3),.personnel-table.personnel-table--documents td:nth-child(3){width:12%}.personnel-table.personnel-table--documents th:nth-child(4),.personnel-table.personnel-table--documents td:nth-child(4){width:20%}.personnel-table.personnel-table--documents th:nth-child(5),.personnel-table.personnel-table--documents td:nth-child(5){width:18%;text-align:right}.personnel-documents-actions-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.personnel-documents-download-btn.btn-flat{text-transform:none;border-radius:8px;min-height:32px;color:#1f4a75}.personnel-documents-download-btn.btn-flat:disabled{color:#9aa8bc}.personnel-documents-remove-btn.btn-flat{text-transform:none;border-radius:8px;min-height:32px;color:#b42318}.personnel-documents-remove-btn.btn-flat:disabled{color:#c7a19d}.personnel-documents-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.personnel-documents-page-info{font-size:.78rem;color:#4b5b74;min-width:180px;text-align:center}.personnel-documents-page-btn.btn-flat{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d6e2f2;border-radius:8px;color:#1f4a75;text-transform:none}.personnel-upsert-form-drawer .personnel-field{gap:5px}.personnel-upsert-form-drawer .personnel-field span{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:#51627e}.personnel-upsert-form-drawer .personnel-field input,.personnel-upsert-form-drawer .personnel-field select,.personnel-upsert-form-drawer .personnel-field textarea{height:42px;line-height:42px;border-radius:10px;border-color:#d3dceb;background:#f8faff;padding:0 11px}.personnel-upsert-form-drawer .personnel-field textarea{height:auto;min-height:86px;line-height:1.35;padding:8px 11px;resize:vertical}.personnel-upsert-form-drawer .personnel-field input:focus,.personnel-upsert-form-drawer .personnel-field select:focus,.personnel-upsert-form-drawer .personnel-field textarea:focus{border-color:#ff595094;box-shadow:0 0 0 3px #ff595024;background:#fff}.personnel-upsert-form-drawer .personnel-field input[readonly],.personnel-upsert-form-drawer .personnel-field textarea[readonly]{background:#eef2f8;color:#64748b}.personnel-upsert-grid-compliance .personnel-field{min-width:0}.personnel-upsert-form-drawer .photo-upload-field{border:1px dashed #d7deee;border-radius:12px;padding:10px;background:#f8fbff}.personnel-photo-preview{display:inline-flex;align-items:center;gap:10px}.personnel-photo-preview-image,.personnel-photo-preview-fallback{width:42px;height:42px;border-radius:999px;border:1px solid #d5ddeb;background:#f1f5fb;flex-shrink:0}.personnel-photo-preview-image{object-fit:cover}.personnel-photo-preview-fallback{display:inline-flex;align-items:center;justify-content:center;color:#334155;font-size:.8rem;font-weight:800}.personnel-photo-preview-text{font-size:.75rem;color:#64748b;font-weight:700}.personnel-upsert-form-drawer .photo-upload-actions{margin-top:2px}.personnel-editor-actions{margin-top:2px;position:sticky;bottom:0;background:linear-gradient(180deg,#f4f7fc0d,#f4f7fc 35%);padding:10px 2px 2px;border-top:1px solid #e7edf7}.personnel-editor-actions .btn,.personnel-editor-actions .btn-flat{border-radius:10px}@media only screen and (max-width:720px){.personnel-editor-panel{width:100vw}}body.personnel-editor-open,body.toolbar-avatar-preview-open,body.invoice-register-progress-open,body.workload-sync-progress-open,body.personnel-role-create-modal-open,body.personnel-role-detail-modal-open,body.legal-ack-modal-open,body.roles-config-create-modal-open,body.finance-project-wizard-open{overflow:hidden}.finance-project-wizard-modal{z-index:2900;padding:0}.finance-project-wizard-modal .confirm-modal-backdrop{background:#0911248c}.finance-project-wizard-modal-dialog{width:100vw;max-width:100vw;min-height:100vh;height:100vh;margin:0;border-radius:0;border:0;box-shadow:none;padding:20px 24px 18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,89,80,.07),transparent 42%),linear-gradient(180deg,#f8faff,#f3f6fc 42%,#f7f9fd)}.finance-project-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:16px 18px}.finance-project-wizard-head-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.finance-project-wizard-head-copy p{margin:0;color:#7a8297;font-size:.78rem;line-height:1.35;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.finance-project-wizard-head-copy h6{margin:0;color:#1a1a3d;font-size:1.28rem;line-height:1.25;font-weight:800}.finance-project-wizard-head-copy small{display:block;margin:0;color:#5f6f8f;font-size:.88rem;line-height:1.45;letter-spacing:.01em}.finance-project-wizard-head-copy small strong{color:#1f2a4b;font-weight:800}.finance-project-wizard-head-status-chip{display:inline-flex;vertical-align:middle;margin-left:4px}.finance-project-wizard-close-btn.btn-flat{min-width:42px;height:42px;border-radius:50%;background:#20243a;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}.finance-project-wizard-close-btn.btn-flat .material-icons{font-size:26px;line-height:1}.finance-project-wizard-close-btn.btn-flat:hover,.finance-project-wizard-close-btn.btn-flat:focus-visible{background:#2b314d}.finance-project-wizard-stepper{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:8px 14px;width:100%;margin:0}.finance-project-step{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#6f7286;font-size:.86rem;font-weight:700;min-width:clamp(110px,13vw,170px)}.finance-project-step.is-active{color:#1a1a3d}.finance-project-step-dot{width:24px;height:24px;border-radius:50%;background:#e4eaf8;color:#6f7286;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.finance-project-step.is-active .finance-project-step-dot{background:#ff5950;color:#fff}.finance-project-step-line{flex:0 0 clamp(46px,7vw,120px);height:2px;background:#d7dceb;border-radius:999px}.finance-project-wizard-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;overflow:hidden}.finance-project-wizard-main{min-height:0;min-width:0;display:grid;gap:12px;align-content:start}.finance-project-wizard-card{border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:12px}.finance-project-wizard-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-project-wizard-card-head h6{margin:0;font-size:1.12rem;color:#1a1a3d;font-weight:800}.finance-project-wizard-card-head small{color:#6f7286;font-size:.9rem;font-weight:600}.finance-project-wizard-card--step1{padding:16px 16px 14px}.finance-project-wizard-card-head--step1{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.finance-project-wizard-card-head--step1 small{font-size:.92rem;line-height:1.35}.finance-project-wizard-card--step1 .finance-project-wizard-mode-switch{margin-top:8px}.finance-project-wizard-card--step1 .finance-project-wizard-step-body{margin-top:14px;display:grid;gap:12px}.finance-project-wizard-card--step1 .finance-project-wizard-search-label{margin-top:0;gap:8px}.finance-project-wizard-card--step1 .finance-project-wizard-search-label .browser-default{min-height:44px;height:44px;padding:0 14px}.finance-project-wizard-mode-switch{display:inline-flex;align-items:center;gap:2px;margin-top:2px;padding:2px;border-radius:10px;border:1px solid #dbe4f4;background:#fff;flex-wrap:wrap}.finance-project-wizard-mode-switch button{border:0;border-radius:8px;background:transparent;color:#4b5c7e;font-size:.83rem;font-weight:700;line-height:1;padding:0 14px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;transition:background .15s ease,color .15s ease;cursor:default}.finance-project-wizard-mode-switch button.is-active{background:#ff5950;color:#fff}.finance-project-wizard-mode-switch button:not(.is-active):hover,.finance-project-wizard-mode-switch button:not(.is-active):focus-visible{background:#f5f8ff;color:#2f3e61}.finance-project-wizard-fields{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-project-wizard-fields label{display:flex;flex-direction:column;gap:4px;color:#60708f;font-size:.86rem;font-weight:700}.finance-project-wizard-fields label.is-full{grid-column:1 / -1}.finance-project-wizard-fields .browser-default{border-radius:8px;border:1px solid #dbe3f3;background:#f8faff;min-height:34px;height:34px;color:#1a1a3d;font-size:.95rem;font-weight:700;padding:0 9px}.finance-project-wizard-area-picker{position:relative}.finance-project-wizard-area-picker-control{min-height:34px;border-radius:10px;border:1px solid #dbe3f3;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;cursor:text;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.finance-project-wizard-area-picker-control:hover{border-color:#c8d5ed;background:#f4f8ff}.finance-project-wizard-area-picker.is-open .finance-project-wizard-area-picker-control{border-color:#ff918b;box-shadow:0 0 0 2px #ff595021;background:#fffdfd}.finance-project-wizard-area-picker.is-readonly .finance-project-wizard-area-picker-control{opacity:.8;cursor:default}.finance-project-wizard-area-picker-selected{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finance-project-wizard-area-selected-chip{border:1px solid #d7deec;border-radius:999px;background:#f8fafc;color:#334155;padding:2px 8px;min-height:24px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:.73rem;font-weight:600;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.finance-project-wizard-area-selected-chip:hover{border-color:#9ab1d3;background:#eef4ff}.finance-project-wizard-area-selected-chip .material-icons{font-size:14px;line-height:1}.finance-project-wizard-area-picker-search-input.browser-default,.finance-project-wizard-area-picker-search-input.browser-default:focus{border:0!important;box-shadow:none!important;background:transparent!important;min-height:24px;height:24px;padding:0;margin:0;color:#394b71;font-size:.82rem;font-weight:600;flex:1 1 120px;min-width:80px}.finance-project-wizard-area-picker-search-input.browser-default::placeholder{color:#9ba7bf;font-weight:500}.finance-project-wizard-area-picker-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.finance-project-wizard-area-picker-icon-btn{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:#6c7a97;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.finance-project-wizard-area-picker-icon-btn:hover{border-color:#c9d6ef;background:#eef4ff;color:#40567f}.finance-project-wizard-area-picker-icon-btn[disabled]{opacity:.45;cursor:default}.finance-project-wizard-area-picker-icon-btn .material-icons{font-size:18px;line-height:1}.finance-project-wizard-area-picker-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid #d8e0ef;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29;overflow:hidden}.finance-project-wizard-area-picker-popover-head{min-height:34px;padding:7px 10px;border-bottom:1px solid #e3e9f4;background:#f9fbff;display:flex;align-items:center}.finance-project-wizard-area-picker-selected-count{font-size:.73rem;font-weight:700;color:#ff5950}.finance-project-wizard-area-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.finance-project-wizard-area-option{width:100%;border:0;border-top:1px solid #eef2f9;background:#fff;color:#2d3f63;min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:8px;text-align:left;font-size:.84rem;font-weight:600;cursor:pointer}.finance-project-wizard-area-option:first-child{border-top:0}.finance-project-wizard-area-option:hover{background:#f7faff}.finance-project-wizard-area-option.is-selected{background:#f3f7ff}.finance-project-wizard-area-option .finance-project-wizard-area-option-check{font-size:18px;color:#60759a}.finance-project-wizard-area-option.is-selected .finance-project-wizard-area-option-check{color:#ff5950}.finance-project-wizard-area-empty{margin:0;min-height:30px;display:inline-flex;align-items:center;color:#7a88a6;font-size:.76rem;font-weight:600}.finance-project-wizard-preview-grid{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.finance-project-wizard-preview-col{border:1px solid #dce4f2;border-radius:10px;background:#f8faff;padding:8px}.finance-project-wizard-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c8d7f5;background:#eef4ff;color:#204e93;font-size:.74rem;font-weight:700;padding:4px 8px;margin-bottom:6px}.finance-project-wizard-row{display:grid;grid-template-columns:1.6fr 1fr .5fr .8fr;align-items:center;gap:8px;border-bottom:1px solid #dce4f2;color:#2a3552;font-size:.76rem;padding:6px 2px}.finance-project-wizard-row.is-header{color:#1a1a3d;font-weight:800;border-bottom:1px solid #cad6ee}.finance-project-wizard-row.is-add{display:block;color:#204e93;font-weight:700;border-bottom:0}.finance-project-wizard-summary-line{color:#33425f;font-size:.79rem;line-height:1.4}.finance-project-wizard-summary-line+.finance-project-wizard-summary-line{margin-top:8px}.finance-project-wizard-side{border:1px solid #dce4f2;border-radius:14px;background:#fff;padding:12px;min-height:0;overflow-y:auto}.finance-project-wizard-side h6{margin:0;color:#1a1a3d;font-size:.95rem;font-weight:800}.finance-project-wizard-side-block{margin-top:10px;border:1px solid #e4eaf7;border-radius:10px;background:#f8faff;padding:8px}.finance-project-wizard-side-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.finance-project-wizard-side-block-head h6{margin:0}.finance-project-wizard-side-status-row{margin-top:5px;display:inline-flex;align-items:center;gap:6px;color:#445374;font-size:.78rem;line-height:1.45}.finance-project-wizard-side-status-row strong{font-weight:700}.finance-project-wizard-side-block p{margin:0;color:#445374;font-size:.78rem;line-height:1.45}.finance-project-wizard-side-block p+p{margin-top:5px}.finance-project-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid #dce4f2;border-radius:12px;background:#fff;padding:10px 12px}.finance-project-wizard-secondary.btn-flat{border-radius:9px;border:1px solid #cfd8eb;color:#40506f;min-height:36px;height:36px;font-weight:700;text-transform:none}@media only screen and (max-width:1280px){.finance-project-wizard-layout{grid-template-columns:minmax(0,1fr)}}@media only screen and (max-width:980px){.finance-view-header{flex-wrap:wrap}.finance-header-actions{margin-left:0}.finance-project-wizard-modal-dialog{padding:14px}.finance-project-wizard-head{padding:12px 14px;gap:10px}.finance-project-wizard-head-copy p{font-size:.74rem}.finance-project-wizard-head-copy h6{font-size:1.12rem}.finance-project-wizard-head-copy small{font-size:.82rem;line-height:1.4}.finance-project-wizard-fields,.finance-project-wizard-preview-grid{grid-template-columns:minmax(0,1fr)}.finance-project-wizard-row{grid-template-columns:1fr;gap:3px}.finance-project-step-line{display:none}.finance-project-wizard-stepper{justify-content:space-between;flex-wrap:wrap}}.finance-project-step.is-done{color:#1d5da7}.finance-project-step.is-done .finance-project-step-dot{background:#d9ecff;color:#1d5da7}.finance-project-step-label{white-space:nowrap}.finance-project-wizard-layout.is-side-collapsed{grid-template-columns:minmax(0,1fr) 52px}.finance-project-wizard-main{overflow-y:auto;min-height:0;height:100%;max-height:100%;padding-right:2px}.finance-project-wizard-main::-webkit-scrollbar{width:8px}.finance-project-wizard-main::-webkit-scrollbar-thumb{background:#c8d5ec;border-radius:999px}.finance-project-wizard-side::-webkit-scrollbar{width:8px}.finance-project-wizard-side::-webkit-scrollbar-thumb{background:#d5deef;border-radius:999px}.finance-project-wizard-inline-state{margin:0;border:1px solid #d8e2f3;border-radius:10px;background:#f7f9ff;color:#415070;font-size:.84rem;font-weight:700;padding:10px 12px}.finance-project-wizard-inline-state.is-error{border-color:#ffc4c1;background:#fff3f3;color:#9a1f1f}.finance-project-wizard-inline-state.is-success{border-color:#b8e4c7;background:#eefcf3;color:#1f6636}.finance-project-wizard-inline-state.is-loading{border-color:#c6daf8;background:#edf4ff;color:#1f4f8f}.finance-project-wizard-inline-state a{margin-left:8px;text-decoration:underline;font-weight:700;color:inherit}.finance-project-wizard-inline-note{margin:8px 2px 0;font-size:.8rem;color:#4f5f82}.finance-project-wizard-step-body{margin-top:10px}.finance-project-wizard-mode-switch button{cursor:pointer}.finance-project-wizard-search-label{display:flex;flex-direction:column;gap:6px;margin-top:2px;color:#5d6c8d;font-size:.87rem;font-weight:700}.finance-project-wizard-search-label .browser-default{border-radius:10px;border:1px solid #d9e4f5;min-height:36px;height:36px;background:#f8faff;padding:0 10px;font-size:.95rem}.finance-project-wizard-client-list{margin-top:10px;border:1px solid #e2e9f8;border-radius:10px;background:#f9fbff;max-height:48vh;overflow:auto;padding:4px}.finance-project-wizard-client-item{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center;padding:10px 12px;margin:0;cursor:pointer}.finance-project-wizard-client-item+.finance-project-wizard-client-item{margin-top:6px}.finance-project-wizard-client-item:hover{border-color:#cad9f3}.finance-project-wizard-client-item[disabled]{opacity:.68;cursor:default;pointer-events:none}.finance-project-wizard-client-item.is-selected{border-color:#ff5950;box-shadow:inset 0 0 0 1px #ff59502e}.finance-project-wizard-client-item-main{min-width:0;display:grid;gap:3px}.finance-project-wizard-client-item-main strong{color:#1c2242;font-size:1rem;font-weight:800}.finance-project-wizard-client-item-main span{color:#445374;font-size:.9rem}.finance-project-wizard-client-item-main small{color:#6c7894;font-size:.82rem;font-weight:700}.finance-project-wizard-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-project-wizard-fieldset-reset{margin:0;padding:0;border:0;min-width:0}.finance-project-wizard-owner-preview{margin-top:10px;border-top:1px dashed #d8e2f3;padding-top:10px;display:flex;justify-content:flex-end}.finance-project-wizard-client-create-actions{margin-top:10px;display:flex;justify-content:flex-end}.finance-project-wizard-btn{border:1px solid #d7e3f6;border-radius:9px;min-height:34px;height:34px;padding:0 14px;font-size:.9rem;font-weight:800;cursor:pointer;background:#fff;color:#223155;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.finance-project-wizard-btn--primary{background:#ff5950;border-color:#ff5950;color:#fff}.finance-project-wizard-btn--primary:hover,.finance-project-wizard-btn--primary:focus-visible{background:#ff4c42;border-color:#ff4c42}.finance-project-wizard-btn[disabled]{opacity:.6;cursor:default}.finance-project-wizard-card--compact{padding-bottom:10px}.finance-project-wizard-quote-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) 120px 170px 220px auto;align-items:end;gap:10px}.finance-project-wizard-output-mode-switch{margin-top:12px}.finance-project-wizard-quote-head-field{display:flex;flex-direction:column;gap:5px;color:#5f6f8f;font-size:.84rem;font-weight:800}.finance-project-wizard-quote-head-field.is-grow{min-width:0}.finance-project-wizard-quote-head-field .browser-default{border-radius:9px;border:1px solid #d8e3f5;background:#f9fbff;min-height:36px;height:36px;padding:0 10px;font-size:.95rem;font-weight:700;color:#1d2745}.finance-project-wizard-quote-head-field .finance-project-wizard-inline-hint{margin-top:1px;color:#7383a6;font-size:.75rem;font-weight:600;line-height:1.25}.finance-project-wizard-label-inline{display:inline-flex;align-items:center;gap:6px}.finance-project-wizard-info-anchor{position:relative;display:inline-flex;align-items:center;justify-content:center;outline:none}.finance-project-wizard-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid #b9c9e6;background:#fff;color:#5f6f8f;font-size:11px;line-height:1;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.finance-project-wizard-info-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(4px);min-width:220px;max-width:340px;padding:8px 10px;border-radius:8px;background:#1f2937;color:#f8fafc;font-size:.74rem;font-weight:600;line-height:1.35;box-shadow:0 12px 24px #0f172a3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:26}.finance-project-wizard-info-tooltip:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}.finance-project-wizard-info-anchor:hover .finance-project-wizard-info-tooltip,.finance-project-wizard-info-anchor:focus .finance-project-wizard-info-tooltip,.finance-project-wizard-info-anchor:focus-visible .finance-project-wizard-info-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.finance-project-wizard-input-counter-wrap{position:relative;display:block;width:100%;min-width:0}.finance-project-wizard-input-counter-wrap .browser-default{width:100%;box-sizing:border-box;padding-right:52px}.finance-project-wizard-input-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f9fbff;padding-left:4px;color:#7383a6;font-size:.74rem;font-weight:700;line-height:1;pointer-events:none}.finance-project-wizard-input-counter.is-limit{color:#d60000}.finance-project-wizard-status-select.browser-default{font-weight:800}.finance-project-wizard-status-select.is-in_preparazione{color:#0ca9a1}.finance-project-wizard-status-select.is-da_inviare{color:#d87900}.finance-project-wizard-status-select.is-inviato{color:#b39a00}.finance-project-wizard-status-select.is-accettato{color:#08aa2a}.finance-project-wizard-status-select.is-rifiutato{color:#d60000}.finance-project-wizard-add-section-btn.btn{border-radius:10px;min-height:38px;height:38px;text-transform:none;font-weight:700}.finance-project-wizard-sections{display:grid;gap:18px;align-content:start}.finance-project-wizard-section{position:relative;border:1px solid #d8e2f3;border-radius:12px;background:#fff;padding:9px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.finance-project-wizard-section.is-dragging{opacity:.52;border-color:#9cb4de;box-shadow:inset 0 0 0 1px #7896cc47}.finance-project-wizard-section.is-drop-before:before,.finance-project-wizard-section.is-drop-after:after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:999px;background:#ff5950;pointer-events:none}.finance-project-wizard-section.is-drop-before:before{top:-10px}.finance-project-wizard-section.is-drop-after:after{bottom:-10px}.finance-project-wizard-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:10px;background:#eef3fb;padding:6px 8px;overflow:visible}.finance-project-wizard-section-head-left{display:inline-flex;align-items:center;gap:2px;align-self:center}.finance-project-wizard-section-toggle{border:0;background:transparent;color:#314067;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;cursor:pointer}.finance-project-wizard-section-toggle:hover{background:#dde7f7}.finance-project-wizard-section-meta{min-width:0;display:grid;gap:1px;align-items:start}.finance-project-wizard-section-meta strong{color:#1a2344;font-size:1.14rem;font-weight:800;line-height:1.15}.finance-project-wizard-section-meta span{color:#667694;font-size:.98rem;font-weight:500;line-height:1.26;display:block;white-space:pre-line;overflow-wrap:anywhere}.finance-project-wizard-section-meta-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;justify-items:start;width:100%}.finance-project-wizard-section-meta-edit .finance-project-wizard-inline-input{margin:0!important}.finance-project-wizard-section-meta-edit [data-finance-project-section-field=name]{font-size:1.14rem!important;font-weight:800!important;min-height:22px!important;height:22px!important;line-height:1.15;padding-top:0;padding-bottom:0}.finance-project-wizard-section-meta-edit [data-finance-project-section-field=description]{font-size:.98rem!important;font-weight:500!important;min-height:22px!important;height:auto!important;line-height:1.26;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;padding-top:1px!important;padding-bottom:1px!important;max-height:none!important}.finance-project-wizard-section-actions{display:inline-flex;align-items:center;gap:6px;align-self:center}.finance-project-wizard-icon-btn{border:1px solid #d2ddef;background:#fff;color:#4e5c7f;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.finance-project-wizard-icon-btn .material-icons{font-size:18px;line-height:1}.finance-project-wizard-icon-btn--drag{cursor:grab;color:#4b5d84}.finance-project-wizard-section-drag-handle.finance-project-wizard-icon-btn{border:0;background:transparent;width:24px;height:24px;border-radius:50%;color:#6b7894}.finance-project-wizard-section-drag-handle.finance-project-wizard-icon-btn:hover{background:#dde7f7}.finance-project-wizard-icon-btn--drag:active{cursor:grabbing}.finance-project-wizard-icon-btn:hover{background:#edf3ff}.finance-project-wizard-icon-btn[disabled],.finance-project-wizard-row-drag-handle[disabled],.finance-project-wizard-add-row-btn[disabled],.finance-project-wizard-section-toggle[disabled]{opacity:.56;cursor:default;pointer-events:none}.finance-project-wizard-icon-btn.is-danger{color:#d74a44;border-color:#f3c8c6}.finance-project-wizard-icon-btn.is-danger:hover{background:#fff3f2}.finance-project-wizard-section-content{margin-top:8px}.finance-project-wizard-section-empty{margin:8px 0;font-size:.84rem}.finance-project-wizard-activity-row{display:grid;grid-template-columns:28px minmax(0,1.8fr) minmax(0,1.2fr) 120px 150px 150px 78px;align-items:center;gap:8px;border-bottom:1px solid #dbe4f5;padding:7px 6px}.finance-project-wizard-activity-row[data-row-id]{position:relative}.finance-project-wizard-activity-row.is-click-edit{cursor:pointer;transition:background-color .15s ease}.finance-project-wizard-activity-row.is-click-edit:hover{background:#f7faff}.finance-project-wizard-activity-row[data-row-id].is-dragging{opacity:.5}.finance-project-wizard-activity-row[data-row-id].is-drop-before:before,.finance-project-wizard-activity-row[data-row-id].is-drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:999px;background:#ff5950;pointer-events:none}.finance-project-wizard-activity-row[data-row-id].is-drop-before:before{top:-1px}.finance-project-wizard-activity-row[data-row-id].is-drop-after:after{bottom:-1px}.finance-project-wizard-activity-row.is-header{border-top:1px solid #dbe4f5;background:#f4f7fd;font-size:.82rem;color:#1e2745;font-weight:700}.finance-project-wizard-cell{min-width:0;color:#2f3d5f;font-size:.87rem;font-weight:600}.finance-project-wizard-cell--activity{white-space:pre-line;overflow-wrap:anywhere}.finance-project-wizard-cell--drag{display:inline-flex;align-items:center;justify-content:center}.finance-project-wizard-cell--add{grid-column:2 / -1}.finance-project-wizard-row-drag-handle{border:0;background:transparent;width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#7a86a1;cursor:grab;padding:0}.finance-project-wizard-row-drag-handle .material-icons{font-size:16px;line-height:1}.finance-project-wizard-row-drag-handle:hover{background:#eef3fb;color:#596987}.finance-project-wizard-row-drag-handle:active{cursor:grabbing}.finance-project-wizard-cell--actions{justify-self:end;display:inline-flex;align-items:center;gap:6px}.finance-project-wizard-cell--total{font-weight:800;color:#1f2a4b}.finance-project-wizard-activity-row .finance-project-wizard-cell:nth-child(4),.finance-project-wizard-activity-row .finance-project-wizard-cell:nth-child(5),.finance-project-wizard-activity-row .finance-project-wizard-cell:nth-child(6){text-align:center;justify-self:center}.finance-project-wizard-activity-row .finance-project-wizard-cell:nth-child(4) .finance-project-wizard-inline-input,.finance-project-wizard-activity-row .finance-project-wizard-cell:nth-child(5) .finance-project-wizard-inline-input{text-align:center!important}.finance-project-wizard-inline-input{width:100%;min-height:30px;height:30px;border:0!important;border-radius:0;background:transparent;color:#1f2a4b;font-size:.88rem!important;font-weight:600!important;padding:0 2px;line-height:1.2;box-shadow:none!important}.finance-project-wizard-inline-input:focus{outline:0!important;border:0!important;box-shadow:none!important}.finance-project-wizard-inline-input--number{text-align:right}.finance-project-wizard-inline-input--multiline{resize:none;overflow:hidden!important;height:auto!important;min-height:22px;padding-top:1px;padding-bottom:1px;margin:0!important;display:block;max-height:none!important;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.finance-project-wizard-activity-row.is-add{border-bottom:1px solid #dbe4f5;padding-top:8px;padding-bottom:8px}.finance-project-wizard-add-row-btn{border:0;background:transparent;color:#23599e;font-size:.89rem;font-weight:800;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0}.finance-project-wizard-add-row-btn .material-icons{font-size:17px}.finance-project-wizard-activity-row.is-subtotal{border-top:1px solid #dbe4f5;border-bottom:0;background:#f4f7fd}.finance-project-wizard-cell--subtotal-label{font-weight:800;color:#1a2344}.finance-project-wizard-side{display:grid;gap:8px;align-content:start;min-width:0}.finance-project-wizard-side-toggle{border:1px solid #d4deef;border-radius:9px;background:#fff;color:#46567a;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;justify-self:auto;margin-left:auto;flex:0 0 auto;cursor:pointer;padding:0}.finance-project-wizard-side-toggle .material-icons{font-size:19px}.finance-project-wizard-side-owner .finance-owner-chip{max-width:100%}.finance-project-wizard-role-recap-table{margin-top:10px;display:grid;gap:6px}.finance-project-wizard-role-recap-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start}.finance-project-wizard-role-recap-name{color:#314062;font-size:.88rem;line-height:1.3;word-break:break-word}.finance-project-wizard-role-recap-days,.finance-project-wizard-role-recap-total{color:#1f2a4b;font-size:.88rem;font-weight:700;white-space:nowrap}.finance-project-wizard-validation-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-project-wizard-validation-item{border:1px solid #dde6f6;border-radius:10px;background:#f9fbff;padding:9px 10px;display:grid;gap:4px}.finance-project-wizard-validation-item span{color:#667694;font-size:.82rem;font-weight:700}.finance-project-wizard-validation-item strong{color:#1b2543;font-size:1.04rem;font-weight:800}.finance-project-wizard-validation-item small{color:#5e6d8d;font-size:.83rem;font-weight:600}.finance-project-wizard-validation-status-row{margin-top:4px}.finance-project-wizard-validation-table-wrap{margin-top:12px;border:1px solid #dce5f6;border-radius:10px;background:#fff;overflow:auto}.finance-project-wizard-validation-table{width:100%;border-collapse:collapse}.finance-project-wizard-validation-table th,.finance-project-wizard-validation-table td{border-bottom:1px solid #e4ebf7;padding:8px 10px;color:#324062;font-size:.88rem;text-align:left}.finance-project-wizard-validation-table th{font-weight:800;color:#1e2848;background:#f5f8ff}.finance-project-wizard-validation-table tbody tr:last-child td{border-bottom:0}@media only screen and (max-width:1280px){.finance-project-wizard-quote-head{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-project-wizard-add-section-btn.btn{width:100%}.finance-project-wizard-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-project-wizard-validation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media only screen and (max-width:980px){.finance-project-wizard-layout.is-side-collapsed{grid-template-columns:minmax(0,1fr)}.finance-project-wizard-side{order:-1}.finance-project-wizard-fields--three{grid-template-columns:minmax(0,1fr)}.finance-project-wizard-section-meta-edit{grid-template-columns:minmax(0,1fr);gap:8px}.finance-project-wizard-activity-row{grid-template-columns:minmax(0,1fr);gap:6px}.finance-project-wizard-cell--add{grid-column:auto}.finance-project-wizard-cell--drag{justify-content:flex-start}.finance-project-wizard-cell--actions{justify-self:start}.finance-project-wizard-role-recap-row{grid-template-columns:minmax(0,1fr);gap:2px}}.confirm-modal{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:18px}.confirm-modal[hidden]{display:none!important}.confirm-modal-backdrop{position:absolute;inset:0;background:#0f172a61}.confirm-modal-dialog{position:relative;z-index:1;width:min(460px,100%);background:#fff;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 12px 28px #0f172a33;padding:16px}.confirm-modal-dialog h6{margin:0;color:#1e293b;font-size:1.05rem;font-weight:800}.confirm-modal-dialog p{margin:10px 0 0;color:#475569;font-size:.92rem;line-height:1.45}.confirm-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.confirm-modal-actions .btn-flat{color:#334155;border-radius:8px}.confirm-modal.finance-project-wizard-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.confirm-modal.finance-project-wizard-modal .finance-project-wizard-modal-dialog{width:100vw!important;max-width:100vw!important;min-height:100vh!important;height:100vh!important;margin:0!important;border-radius:0!important}.confirm-modal.finance-active-crud-modal .finance-active-crud-dialog{width:min(980px,calc(100vw - 24px))!important;max-width:980px!important}.confirm-modal.finance-active-forecast-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.confirm-modal.finance-active-forecast-modal .finance-active-forecast-dialog{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;padding:0!important}.confirm-modal.finance-passive-request-modal .finance-passive-request-dialog{width:min(940px,calc(100vw - 24px));max-width:940px;min-height:min(680px,calc(100vh - 24px));max-height:calc(100vh - 24px)}@media only screen and (max-width:760px){.confirm-modal.finance-passive-request-modal .finance-passive-request-dialog{width:calc(100vw - 18px);max-width:calc(100vw - 18px);min-height:auto;max-height:calc(100vh - 16px);margin:8px auto}}.personnel-role-create-modal{z-index:2750}.personnel-role-create-modal-dialog{width:min(560px,100%)}.personnel-role-detail-modal{z-index:2760}.personnel-role-detail-modal-dialog{width:min(920px,calc(100vw - 28px))}.personnel-role-detail-form{margin-top:12px;display:flex;flex-direction:column;gap:12px}.personnel-role-detail-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personnel-role-detail-level-card{border:1px solid #dde6f2;border-radius:12px;background:#f8fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.personnel-role-detail-level-card>h6{margin:0;font-size:.92rem;color:#1e293b;font-weight:800}.personnel-role-detail-level-card .personnel-field{gap:5px}.personnel-role-detail-level-card .personnel-field textarea{min-height:120px;resize:vertical}.personnel-roles-form.personnel-roles-form--modal{margin-top:12px;display:flex;flex-direction:column;gap:12px}.personnel-role-create-modal-actions{margin-top:2px}.personnel-role-create-modal-actions .btn{min-height:38px;height:38px;display:inline-flex;align-items:center}#rolesConfigCreateModal .personnel-role-create-modal-dialog{width:min(500px,calc(100vw - 28px));padding:14px 14px 12px}#rolesConfigCreateModal .personnel-roles-form.personnel-roles-form--modal{margin-top:10px;gap:8px}#rolesConfigCreateModal .roles-config-create-field{flex:0 0 auto}#rolesConfigCreateModal .confirm-modal-actions.personnel-role-create-modal-actions{margin-top:0}.self-mfa-modal-dialog{border-color:#fecaca}.self-mfa-modal-list{margin:10px 0 0 18px;padding:0;color:#475569;font-size:.88rem;line-height:1.4}.self-mfa-modal-list li+li{margin-top:4px}.session-reauth-modal{z-index:2900}.session-reauth-modal .confirm-modal-backdrop{background:#0f172a80}.session-reauth-modal-dialog{border-color:#fecaca}.session-reauth-modal-dialog h6{color:#991b1b}.session-reauth-modal-dialog p{color:#7f1d1d}.session-reauth-modal .confirm-modal-actions{justify-content:flex-end}.legal-ack-modal{z-index:2890}.legal-ack-modal .confirm-modal-backdrop{background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.legal-ack-modal-dialog{width:min(620px,calc(100vw - 28px));border:1px solid #eef0f4;border-radius:20px;background:#fff;box-shadow:0 24px 60px -12px #0f172a52,0 8px 20px -8px #0f172a2e;padding:28px 28px 22px;overflow:hidden;position:relative}.legal-ack-modal-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#f97316)}.legal-ack-modal-head{display:flex;flex-direction:column;gap:10px}.legal-ack-modal-hero{display:flex;align-items:center;gap:12px;margin-bottom:2px}.legal-ack-modal-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fee2e2,#fff1ec);color:#b42318;flex-shrink:0;box-shadow:inset 0 0 0 1px #ef444426}.legal-ack-modal-hero-icon .material-icons{font-size:1.4rem}.legal-ack-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#b42318;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.legal-ack-modal-badge .material-icons{font-size:.92rem;line-height:1}.legal-ack-modal-dialog h6{margin:0;color:#0f172a;font-size:1.42rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}.legal-ack-modal-dialog p{margin:0;color:#475467;font-size:.95rem;line-height:1.55}.legal-ack-modal-docs{margin-top:18px;display:flex;flex-direction:column;gap:10px}.legal-ack-modal-doc-card{display:flex;align-items:center;gap:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-ack-modal-doc-card:hover{border-color:#cfd4dc;box-shadow:0 6px 16px -8px #0f172a24;transform:translateY(-1px)}.legal-ack-modal-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f8fafc;color:#475467;flex-shrink:0;border:1px solid #eaecf0}.legal-ack-modal-doc-icon .material-icons{font-size:1.2rem}.legal-ack-modal-doc-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.legal-ack-modal-doc-label{margin:0;color:#101828;font-size:.92rem;font-weight:700;line-height:1.3}.legal-ack-modal-doc-version{margin:0;color:#667085;font-size:.76rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;word-break:break-word}.legal-ack-modal-doc-open{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;height:32px!important;line-height:1!important;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b42318!important;font-size:.78rem;font-weight:700;text-transform:none!important;letter-spacing:0;padding:0 10px!important;transition:background .18s ease,border-color .18s ease,color .18s ease}.legal-ack-modal-doc-open .material-icons{font-size:.95rem}.legal-ack-modal-doc-open:hover,.legal-ack-modal-doc-open:focus-visible{background:#fee2e2;border-color:#fca5a5;color:#9f1d17!important}.legal-ack-modal-hint{margin-top:16px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef9c3);padding:11px 13px}.legal-ack-modal-hint .material-icons{margin-top:1px;color:#b45309;font-size:1.05rem;flex-shrink:0}.legal-ack-modal-hint p{margin:0;color:#713f12;font-size:.85rem;line-height:1.5}.legal-ack-modal-hint p strong{color:#422006;font-weight:700}.legal-ack-modal-actions{margin-top:20px;justify-content:flex-end;gap:10px}.legal-ack-modal-btn{border-radius:10px;text-transform:none!important;letter-spacing:0;font-weight:700;height:42px;line-height:42px}.legal-ack-modal-btn-secondary{color:#475467!important;padding:0 16px}.legal-ack-modal-btn-secondary:hover,.legal-ack-modal-btn-secondary:focus-visible{background:#f2f4f7!important;color:#101828!important}.legal-ack-modal-btn-primary{min-width:200px;box-shadow:0 4px 12px -4px #b4231873;transition:transform .18s ease,box-shadow .18s ease}.legal-ack-modal-btn-primary:hover,.legal-ack-modal-btn-primary:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px -6px #b423188c}@media(max-width:760px){.legal-ack-modal-dialog{width:min(620px,calc(100vw - 20px));padding:22px 20px 18px;border-radius:16px}.legal-ack-modal-dialog h6{font-size:1.18rem}.legal-ack-modal-hero-icon{width:38px;height:38px;border-radius:10px}.legal-ack-modal-hero-icon .material-icons{font-size:1.2rem}.legal-ack-modal-docs{gap:10px}.legal-ack-modal-doc-card{align-items:center;flex-wrap:wrap}.legal-ack-modal-doc-meta{flex:1 1 auto;min-width:0}.legal-ack-modal-doc-open{flex:0 0 auto}.legal-ack-modal-actions{flex-direction:column-reverse;align-items:stretch}.legal-ack-modal-btn-primary,.legal-ack-modal-btn-secondary{width:100%}}.registers-dsar-closure-dialog{width:min(760px,100%)}.registers-dsar-note-dialog{width:min(560px,100%)}.registers-dsar-action-dialog{width:min(680px,100%)}.invoice-oda-modal-dialog{width:min(760px,100%)}.invoice-oda-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.invoice-oda-field{display:flex;flex-direction:column;gap:6px}.invoice-oda-field>span{color:#334155;font-size:.82rem;font-weight:700}.invoice-oda-field select.browser-default{margin:0;border:1px solid #d6e0ef;border-radius:10px;background:#f8fbff;color:#1e293b;font-size:.92rem;line-height:1.4;padding:8px 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-oda-helper{margin:2px 0 0;color:#475569;font-size:.84rem;line-height:1.4;display:flex;flex-direction:column;gap:10px;border:1px solid #dbe6f3;border-radius:12px;background:#f8fbff;padding:12px}.invoice-oda-helper-heading{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.invoice-oda-helper-empty{color:#64748b}.invoice-oda-helper-main{display:flex;flex-direction:column;gap:4px}.invoice-oda-helper-main-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.invoice-oda-helper-code{font-size:.96rem;font-weight:800;color:#1e293b}.invoice-oda-helper-status{display:inline-flex;align-items:center;border:1px solid #cfe0f5;border-radius:999px;padding:2px 8px;background:#fff;color:#334155;font-size:.73rem;font-weight:700}.invoice-oda-helper-description{margin:0;color:#1f2f46;font-size:.92rem;font-weight:700;line-height:1.35}.invoice-oda-helper-subline{margin:0;color:#64748b;font-size:.78rem}.invoice-oda-helper-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.invoice-oda-helper-item{display:flex;flex-direction:column;gap:2px;color:#334155;border:1px solid #dbe6f3;border-radius:10px;background:#fff;padding:7px 9px}.invoice-oda-helper-item-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-oda-helper-item-value{color:#1e293b;font-size:.9rem;font-weight:700;line-height:1.25;word-break:break-word}.invoice-oda-helper-hero{position:relative;border-radius:14px;padding:14px 16px 12px;background:linear-gradient(180deg,#fff,#f1f9ff);border:1px solid #cfe2f4;display:flex;flex-direction:column;gap:8px;overflow:hidden}.invoice-oda-helper-hero:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#94a3b8}.invoice-oda-helper-hero--ok:before{background:#16a34a}.invoice-oda-helper-hero--mid:before{background:#f59e0b}.invoice-oda-helper-hero--low:before{background:#f97316}.invoice-oda-helper-hero--empty:before{background:#b3261e}.invoice-oda-helper-hero--ok{background:linear-gradient(180deg,#fff,#ecfdf3);border-color:#bfe6cb}.invoice-oda-helper-hero--mid{background:linear-gradient(180deg,#fff,#fff8eb);border-color:#fde0a4}.invoice-oda-helper-hero--low{background:linear-gradient(180deg,#fff,#fff5e8);border-color:#fdd8ae}.invoice-oda-helper-hero--empty{background:linear-gradient(180deg,#fff,#fdecea);border-color:#f5c4be}.invoice-oda-helper-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-oda-helper-hero-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.invoice-oda-helper-hero-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#fff;border:1px solid #cfe0f5;color:#334155}.invoice-oda-helper-hero-value{font-size:1.85rem;font-weight:800;line-height:1.1;color:#0f172a;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.invoice-oda-helper-hero--ok .invoice-oda-helper-hero-value{color:#166534}.invoice-oda-helper-hero--mid .invoice-oda-helper-hero-value{color:#92400e}.invoice-oda-helper-hero--low .invoice-oda-helper-hero-value{color:#9a3412}.invoice-oda-helper-hero--empty .invoice-oda-helper-hero-value{color:#b3261e}.invoice-oda-helper-hero-bar{position:relative;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.invoice-oda-helper-hero-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:#94a3b8;transition:width .24s ease}.invoice-oda-helper-hero--ok .invoice-oda-helper-hero-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.invoice-oda-helper-hero--mid .invoice-oda-helper-hero-bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.invoice-oda-helper-hero--low .invoice-oda-helper-hero-bar-fill{background:linear-gradient(90deg,#fb923c,#f97316)}.invoice-oda-helper-hero--empty .invoice-oda-helper-hero-bar-fill{background:#b3261e}.invoice-oda-helper-hero-subtitle{font-size:.78rem;font-weight:600;color:#475569}@media(max-width:760px){.invoice-oda-helper{padding:10px}.invoice-oda-helper-details{grid-template-columns:1fr}.invoice-oda-helper-hero{padding:12px 14px}.invoice-oda-helper-hero-value{font-size:1.55rem}}.invoice-oda-error{margin:2px 0 0;color:#b91c1c;font-size:.84rem;font-weight:700}.invoice-register-progress-modal{z-index:2960}.invoice-register-progress-modal .confirm-modal-backdrop{background:#0f172a8f}.invoice-register-progress-dialog{width:min(560px,100%);border-color:#d3dff2;padding:18px;display:flex;flex-direction:column;gap:12px}.invoice-register-progress-head{display:flex;align-items:center;gap:12px}.invoice-register-progress-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-register-progress-head-text p{margin:0;color:#64748b;font-size:.83rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-register-progress-spinner{width:28px;height:28px;border-radius:999px;border:3px solid #d8e4fb;border-top-color:#2563eb;animation:invoice-register-progress-spin .9s linear infinite;flex-shrink:0}@keyframes invoice-register-progress-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-register-progress-bar-wrap{display:flex;align-items:center;gap:8px}.invoice-register-progress-bar-track{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:#edf2fb;overflow:hidden}.invoice-register-progress-bar-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .18s ease}.invoice-register-progress-percent{min-width:42px;text-align:right;color:#475569;font-size:.78rem;font-weight:800}.invoice-register-progress-current{margin:0;color:#1e293b;font-size:.9rem;font-weight:700}.invoice-register-progress-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.invoice-register-progress-steps li{position:relative;padding:7px 9px 7px 26px;border:1px solid #dbe5f4;border-radius:10px;color:#64748b;font-size:.78rem;font-weight:700;background:#f8fbff}.invoice-register-progress-steps li:before{content:"";position:absolute;left:9px;top:50%;width:10px;height:10px;border-radius:999px;border:2px solid #c8d4ea;background:#fff;transform:translateY(-50%)}.invoice-register-progress-steps li.is-active{color:#1e3a8a;border-color:#c8ddff;background:#eff6ff}.invoice-register-progress-steps li.is-active:before{border-color:#2563eb;background:#2563eb}.invoice-register-progress-steps li.is-done{color:#166534;border-color:#bde6cb;background:#ecfdf3}.invoice-register-progress-steps li.is-done:before{border-color:#16a34a;background:#16a34a}.invoice-register-progress-modal.is-error .invoice-register-progress-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.invoice-register-progress-modal.is-error .invoice-register-progress-current{color:#991b1b}.invoice-register-progress-steps li.is-error{color:#991b1b;border-color:#fecaca;background:#fff1f2}.invoice-register-progress-steps li.is-error:before{border-color:#dc2626;background:#dc2626}@media(max-width:640px){.invoice-register-progress-steps{grid-template-columns:1fr}}.registers-dsar-action-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.registers-dsar-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registers-dsar-action-field{display:flex;flex-direction:column;gap:6px}.registers-dsar-action-field>span{color:#334155;font-size:.82rem;font-weight:700}.registers-dsar-action-field input.browser-default,.registers-dsar-action-field select.browser-default,.registers-dsar-action-field textarea.browser-default{margin:0;border:1px solid #d6e0ef;border-radius:10px;background:#f8fbff;color:#1e293b;font-size:.92rem;line-height:1.4;padding:8px 10px;box-sizing:border-box}.registers-dsar-action-check{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:.9rem}.registers-dsar-action-check input[type=checkbox]{margin:0}.registers-dsar-action-error{margin:2px 0 0;color:#b91c1c;font-size:.84rem;font-weight:700}.registers-dsar-note-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.registers-dsar-note-field{display:flex;flex-direction:column;gap:6px}.registers-dsar-note-field>span{color:#334155;font-size:.82rem;font-weight:700}.registers-dsar-note-field textarea.browser-default{margin:0;border:1px solid #d6e0ef;border-radius:10px;background:#f8fbff;color:#1e293b;font-size:.92rem;line-height:1.4;padding:8px 10px;box-sizing:border-box;min-height:96px;resize:vertical}.registers-dsar-closure-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.registers-dsar-closure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registers-dsar-closure-field{display:flex;flex-direction:column;gap:6px}.registers-dsar-closure-field>span{color:#334155;font-size:.82rem;font-weight:700}.registers-dsar-closure-field input.browser-default,.registers-dsar-closure-field textarea.browser-default{margin:0;border:1px solid #d6e0ef;border-radius:10px;background:#f8fbff;color:#1e293b;font-size:.92rem;line-height:1.4;padding:8px 10px;box-sizing:border-box}.registers-dsar-closure-field textarea.browser-default{min-height:90px;resize:vertical}.registers-dsar-closure-error{margin:2px 0 0;color:#b91c1c;font-size:.84rem;font-weight:700}@media only screen and (max-width:760px){.registers-dsar-action-grid,.registers-dsar-closure-grid{grid-template-columns:1fr}}.avatar-preview-modal{z-index:2650}.avatar-preview-modal-backdrop{background:#0f172a94}.avatar-preview-modal-dialog{width:min(760px,96vw);max-height:92vh;padding:12px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-preview-close-btn{position:absolute;top:8px;right:8px;min-width:34px;width:34px;height:34px;margin:0;padding:0;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center}.avatar-preview-close-btn .material-icons{font-size:18px;line-height:1}.avatar-preview-close-btn:hover{background:#f8fafc}.avatar-preview-image{display:block;width:auto;max-width:100%;max-height:min(78vh,760px);border-radius:12px;object-fit:contain;border:1px solid #e2e8f0;background:#f8fafc}.avatar-preview-caption{margin:0;color:#334155;font-size:.9rem;font-weight:700;text-align:center}@media only screen and (max-width:992px){.page-title{display:none!important}.page-report .report-nav{align-items:stretch;flex-direction:column}.report-nav-actions{width:100%;align-items:stretch}.report-nav-main{width:100%}.report-toolbar-heading{width:100%;flex:1 1 100%}.report-nav-main .btn{flex:1 1 170px}.report-nav-main .description-cta-btn{min-width:180px;flex:1 1 220px}.report-nav-main .year-control{width:115px}.report-nav-main .internal-toggle-control{min-width:220px}.report-nav-right{width:100%;justify-content:flex-end}.report-toolbar-title{max-width:100%;flex:1 1 100%}.report-top-filters{flex-direction:column;align-items:stretch}.report-top-filters-left,.report-top-filters-right{width:100%;justify-content:flex-start}.report-top-filter-field,.report-top-filter-field-owner{min-width:0;width:100%}.report-top-parameters-btn{margin-top:0}.assignee-chips{flex-wrap:wrap;min-width:0}.dashboard-chart-card.span-2,.dashboard-kpi-card.span-2{grid-column:auto}.dashboard-priority-grid{grid-template-columns:1fr}.landing-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-group{padding:10px}.settings-grid{grid-template-columns:1fr}.settings-toggle-card{align-items:flex-start}.audit-toolbar{justify-content:flex-start}.audit-filter-field{min-width:160px}.audit-filter-field.audit-filter-field-user{min-width:240px}.cookie-consent-upsert-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.cookie-app-modal{align-items:flex-start;padding:12px}.cookie-app-modal-dialog{width:min(100%,860px)}.cookie-consent-upsert-field--name,.cookie-consent-upsert-field--domain,.cookie-consent-upsert-field--controller,.cookie-consent-upsert-field--privacy-email{grid-column:span 4}.cookie-consent-upsert-field--legal-address{grid-column:span 5}.cookie-consent-upsert-field--vat{grid-column:span 3}.cookie-consent-toggle-field{grid-column:1 / -1}.profile-form-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.profile-hero-card{grid-template-columns:auto 1fr}.profile-hero-role-chip{grid-column:1 / -1;justify-self:flex-start}}@media only screen and (max-width:600px){.page-login .login-shell,.page-report .report-main{padding:10px;margin-top:0}.page-login .login-panel{padding:18px 14px}.page-login .login-panel h4{font-size:1.7rem}.page-login .login-subtitle{font-size:.92rem}.page-login .login-brand{gap:10px}.page-login .login-brand .logo{width:124px}.page-login .login-brand-title{font-size:1.5rem}.page-login .login-brand-subtitle{font-size:.96rem}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-priority-card{padding:14px;grid-template-rows:auto minmax(52px,auto) minmax(40px,auto)}.dashboard-priority-value{font-size:1.7rem}.dashboard-kpi-group-header h6{font-size:.93rem}.dashboard-kpi-group-header p{font-size:.78rem}.dashboard-kpi-group-header{padding-right:0;padding-top:32px}.kpi-group-toggle-btn{top:0;right:0}.dashboard-sync-state{width:100%;text-align:center}.landing-hero{flex-direction:column;align-items:flex-start;padding:16px}.landing-hero-copy h4{font-size:1.45rem}.landing-hero-meta{width:100%;min-width:0}.landing-top-actions{align-items:flex-start}.landing-top-toolbar{flex-basis:100%}.landing-top-toolbar-title{font-size:.86rem}.landing-top-toolbar-meta{font-size:.68rem}.landing-section-toolbar{gap:6px}.landing-section-chip.btn-flat{min-height:26px;font-size:.64rem;padding:0 8px}.landing-insights-shell{padding:7px 8px}.landing-metrics-grid{grid-template-columns:1fr}.landing-card-span-2,.landing-card-span-3,.landing-card-span-4,.landing-card-span-5,.landing-card-span-6{grid-column:1 / -1}.landing-card-head-row{flex-wrap:wrap}.landing-metric-head-row{flex-direction:column;align-items:flex-start}.landing-card-head-row--with-filter{align-items:center}.landing-projects-filter{width:auto;min-width:0}.landing-metric-filter{width:100%;min-width:0}.landing-weekly-legend{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:7px}.landing-weekly-stats{grid-template-columns:1fr;gap:10px}.landing-metric-list-row--rich{flex-direction:column;align-items:flex-start}.landing-metric-list-side{width:100%;justify-items:start;gap:4px}.landing-context-grid,.landing-context-items,.landing-insights-grid{grid-template-columns:1fr}.landing-insights-grid .landing-context-card{grid-column:1 / -1!important}.landing-absence-chip-list{gap:6px}.landing-absence-chip{width:100%;justify-content:flex-start}.landing-absence-chip-label{white-space:normal}.audit-toolbar .btn-flat{width:100%;justify-content:center}.audit-filter-field,.audit-filter-field.audit-filter-field-user{width:100%;min-width:0}.sticky-col-1{min-width:240px}.report-nav-actions{gap:8px}.report-nav-right{justify-content:flex-end;width:100%;flex-wrap:nowrap}.pending-users-indicator-btn{width:40px;min-width:40px}.toolbar-user-main{max-width:calc(100vw - 184px)}.toolbar-user-name{max-width:120px}.toolbar-user-role-chip{display:none}.home-expiry-popover,.home-absences-popover,.personnel-notification-popover,.toolbar-user-popover{width:min(280px,calc(100vw - 24px));right:0}.internal-toggle-control{width:100%;justify-content:flex-start}.settings-header{align-items:flex-start}.settings-header-icon{width:38px;height:38px;flex-basis:38px}.settings-header-copy p{font-size:.9rem}.presence-user-cell{min-width:150px}.presence-timeline-header,.presence-timeline-cell{min-width:360px}.description-cta-btn{min-width:100%;justify-content:center}.year-control{width:105px}.cookie-consent-upsert-grid{grid-template-columns:1fr;gap:10px}.cookie-app-modal{align-items:flex-start;padding:8px}.cookie-app-modal-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.cookie-consent-upsert-field--name,.cookie-consent-upsert-field--domain,.cookie-consent-upsert-field--controller,.cookie-consent-upsert-field--privacy-email,.cookie-consent-upsert-field--legal-address,.cookie-consent-upsert-field--vat,.cookie-consent-toggle-field{grid-column:auto}.cookie-consent-upsert-actions{width:100%;flex-wrap:wrap}.cookie-consent-upsert-actions .btn,.cookie-consent-upsert-actions .btn-flat{width:100%;justify-content:center}.cookie-consent-toggle-control{width:100%}}.registers-card,.registers-create-card,.registers-links-card{margin-top:14px}.registers-tabs-bar{margin:10px 0 12px;display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding-bottom:0}.registers-area-chip-row{display:flex;flex-wrap:wrap;gap:8px}.registers-area-chip-btn{border:1px solid #f0c6cc;border-radius:999px;background:#fff;color:#4a2328;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.registers-area-chip-btn:hover{border-color:#eaa3ad;background:#fff5f4}.registers-area-chip-btn.is-active{border-color:var(--report-button-color);color:#b42318;background:#fff1ef}.registers-area-chip-label{letter-spacing:.02em;text-transform:uppercase}.registers-area-chip-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1px solid #f5c5c0;background:#fff0ee;color:#a32a1f;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.registers-area-chip-btn.is-active .registers-area-chip-count{background:#b423181f;border-color:#b423183d;color:#8f1d14}.registers-active-area-panel{display:grid;gap:8px}.registers-active-area-title{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#a32a1f}.registers-tab-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.registers-tab-btn{border:1px solid #f0c6cc;border-radius:999px;background:#fff;color:#3f1e23;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;line-height:1.25;white-space:normal;text-align:center;width:100%;min-height:38px;padding:9px 12px;cursor:pointer}.registers-tab-label{line-height:1.2}.registers-tab-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fff0ee;border:1px solid #f5c5c0;color:#a32a1f;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.registers-tab-btn:hover{border-color:#eaa3ad;background:#fff5f4}.registers-tab-btn.is-active{border-color:var(--report-button-color);background:#fff1ef;color:#b42318}.registers-tab-btn.is-active .registers-tab-count{background:#b423181f;border-color:#b423183d;color:#8f1d14}.registers-tab-intake-panel{border:1px solid #f5c5c0;border-radius:10px;background:#fff8f7;padding:10px 12px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.registers-tab-intake-copy{min-width:260px;display:grid;gap:6px}.registers-tab-intake-copy strong{color:#a32a1f;font-size:14px}.registers-tab-intake-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.registers-tab-ttl-field{min-width:140px}.registers-copy-link-btn{border:1px solid #f0c6cc;border-radius:8px;color:#8f1d14;background:#fff}.registers-copy-link-btn:hover{background:#fff0ee}.registers-filters{align-items:end}.registers-filter-btn{margin-top:18px}.registers-dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.registers-dynamic-grid .personnel-field,.registers-dynamic-grid .registers-field{display:grid;gap:6px}.registers-dynamic-grid .personnel-field span,.registers-dynamic-grid .registers-field span{font-size:12px;font-weight:600;color:#334155}.registers-dynamic-grid input,.registers-dynamic-grid select,.registers-dynamic-grid textarea{width:100%}.registers-note-field{margin-top:12px}.registers-actions{display:flex;justify-content:flex-end;margin-top:14px}.registers-intake-link-box{margin-top:10px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;color:#1e3a8a;padding:12px;word-break:break-word;font-size:13px}body.registers-entry-detail-modal-open{overflow:hidden}.registers-entry-table{width:100%;border-collapse:collapse;table-layout:fixed}.registers-entry-table th,.registers-entry-table td{border-bottom:1px solid #e2e8f0;padding:10px 9px;text-align:left;vertical-align:top}.registers-entry-table th:nth-child(1),.registers-entry-table td:nth-child(1){width:16%}.registers-entry-table th:nth-child(2),.registers-entry-table td:nth-child(2){width:19%}.registers-entry-table th:nth-child(3),.registers-entry-table td:nth-child(3){width:21%}.registers-entry-table th:nth-child(4),.registers-entry-table td:nth-child(4){width:20%}.registers-entry-table th:nth-child(5),.registers-entry-table td:nth-child(5){width:24%}.registers-entry-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.registers-entry-table td{font-size:14px;line-height:1.35;color:#1e293b}.registers-entry-row{cursor:pointer;transition:background-color .15s ease}.registers-entry-row:hover{background:#f8fbff}.registers-entry-row:focus-visible{outline:2px solid #bfdbfe;outline-offset:-2px;background:#f0f9ff}.registers-entry-row .registers-entry-actions,.registers-entry-row .registers-entry-actions *{cursor:default}.registers-entry-code{display:block;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.2;word-break:break-word}.registers-entry-meta{display:block;font-size:12px;color:#64748b;margin-top:4px}.registers-entry-actions{display:grid;gap:6px}.registers-entry-actions select{min-width:120px;font-size:13px;font-weight:600}.registers-entry-actions-row{display:flex;flex-wrap:wrap;gap:6px}.registers-entry-actions-row button{border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;line-height:1.2;min-height:34px;padding:6px 10px;cursor:pointer}.registers-entry-actions-row button:hover{background:#f8fafc}.registers-entry-actions-row button.is-danger{border-color:#fecdd3;color:#b42318;background:#fff1f2}.registers-entry-detail-modal{z-index:2450}.registers-entry-detail-modal-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid #dbe4f2;border-radius:14px;box-shadow:0 20px 44px #0f172a38;padding:0;display:flex;flex-direction:column;overflow:hidden}.registers-entry-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.registers-entry-detail-modal-head-copy{min-width:0}.registers-entry-detail-modal-head-copy h6{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.registers-entry-detail-modal-head-copy p{margin:4px 0 0;color:#64748b;font-size:.84rem}.registers-entry-detail-close-btn{width:34px;min-width:34px;height:34px;border:1px solid #d6deeb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#475569}.registers-entry-detail-modal-body{padding:14px 16px 16px;overflow:auto;display:grid;gap:12px}.registers-entry-detail-modal .confirm-modal-actions{margin-top:0;padding:10px 16px 14px;border-top:1px solid #e2e8f0}.registers-entry-detail-summary{border:1px solid #dbe4f2;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);padding:12px;display:grid;gap:8px}.registers-entry-detail-summary p{margin:0;font-size:.88rem;line-height:1.45;color:#334155}.registers-entry-detail-status-chip{width:fit-content;display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;font-size:.75rem;font-weight:700;padding:4px 10px;line-height:1.1}.registers-entry-detail-status-chip.is-open{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.registers-entry-detail-status-chip.is-progress{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.registers-entry-detail-status-chip.is-done{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.registers-entry-detail-next-step{border:1px solid #fecaca;background:#fff5f5;border-radius:10px;padding:8px 10px}.registers-entry-detail-section{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.registers-entry-detail-section h6{margin:0 0 10px;font-size:.9rem;font-weight:800;color:#0f172a}.registers-entry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registers-entry-detail-kv{border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff;padding:8px 9px;display:grid;gap:3px}.registers-entry-detail-kv>span{font-size:12px;font-weight:700;color:#64748b}.registers-entry-detail-kv>strong{font-size:13px;font-weight:700;color:#0f172a;word-break:break-word}.registers-entry-detail-fields{display:grid;gap:7px}.registers-entry-detail-field-row{border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff;padding:8px 9px;display:grid;gap:4px}.registers-entry-detail-field-row>span{font-size:12px;font-weight:700;color:#64748b}.registers-entry-detail-field-row>strong{font-size:13px;color:#0f172a;font-weight:700;word-break:break-word}.registers-entry-detail-workflow-list{margin:0;padding-left:18px;display:grid;gap:10px}.registers-entry-detail-workflow-list li{color:#1e293b}.registers-entry-detail-workflow-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.registers-entry-detail-workflow-head>strong{font-size:.86rem;color:#0f172a}.registers-entry-detail-workflow-head>span{font-size:.79rem;color:#64748b}.registers-entry-detail-workflow-meta{margin-top:2px;font-size:.8rem;color:#64748b}.registers-entry-detail-workflow-list p{margin:4px 0 0;font-size:.83rem;color:#334155}.registers-entry-detail-history{display:grid;gap:8px}.registers-entry-detail-history-item{border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff;padding:8px 10px}.registers-entry-detail-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.registers-entry-detail-history-head>strong{font-size:.84rem;color:#0f172a}.registers-entry-detail-history-head>span{font-size:.78rem;color:#64748b}.registers-entry-detail-history-meta{margin-top:2px;font-size:.8rem;color:#64748b}.registers-entry-detail-history-note{margin:4px 0 0;font-size:.84rem;color:#334155;line-height:1.4}.registers-entry-detail-empty{margin:0;font-size:.83rem;color:#64748b}.registers-entry-detail-technical{border:1px dashed #cbd5e1;border-radius:12px;background:#fff;padding:8px 10px}.registers-entry-detail-technical>summary{cursor:pointer;color:#334155;font-size:.82rem;font-weight:700}.registers-entry-detail-technical[open]>summary{margin-bottom:8px}.registers-dsar-card{border:1px solid #dbe4f0;background:linear-gradient(180deg,#f8fbff,#fff)}.registers-dsar-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.registers-dsar-manual{margin:10px 0 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7ed;overflow:hidden}.registers-dsar-manual>summary{cursor:pointer;list-style:none;font-weight:700;padding:10px 12px;color:#9a3412;background:#ffedd5;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.registers-dsar-manual>summary::-webkit-details-marker{display:none}.registers-dsar-summary-label{display:inline-flex;align-items:center;min-width:0}.registers-dsar-summary-actions.registers-dsar-header-actions{margin-left:auto}.registers-dsar-summary-actions .personnel-monitor-reload-btn.btn-flat{width:auto}.registers-dsar-manual-body{padding:10px 12px;display:grid;gap:4px}.registers-dsar-manual-body p{margin:0;font-size:12px;color:#7c2d12}.registers-dsar-manual-body .registers-dsar-manual-sub{margin-left:14px}.registers-dsar-public-link-btn.btn-flat{min-height:34px;border-radius:10px;border:1px solid #b42318;background:#b42318;color:#fff;font-weight:700;display:inline-flex;align-items:center}.registers-dsar-public-link-btn.btn-flat:hover:not(:disabled),.registers-dsar-public-link-btn.btn-flat:focus-visible:not(:disabled){background:#8f1d14;border-color:#8f1d14;color:#fff}.registers-dsar-table{width:100%;border-collapse:collapse}.registers-dsar-table th,.registers-dsar-table td{border-bottom:1px solid #dbe4f0;padding:9px 8px;text-align:left;vertical-align:top}.registers-dsar-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.registers-dsar-status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:700;padding:4px 9px;background:#eff6ff;color:#1d4ed8}.registers-dsar-status-chip.is-terminal{background:#ecfdf3;color:#067647}.registers-dsar-due{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#475569}.registers-dsar-due.is-overdue{color:#b42318}.registers-dsar-actions{display:grid;gap:8px}.registers-dsar-actions-row{display:flex;flex-wrap:wrap;gap:8px}.registers-dsar-actions-row button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;padding:7px 10px;cursor:pointer}.registers-dsar-actions-row button:hover{background:#f8fafc}.registers-dsar-actions-row button.is-danger{border-color:#fecdd3;color:#b42318;background:#fff1f2}.registers-dsar-actions-row button[disabled]{cursor:not-allowed;opacity:.6}.registers-dsar-detail{margin-top:12px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;padding:12px}.registers-dsar-detail h6{margin:0 0 8px;font-size:14px;color:#1e3a8a}.registers-dsar-detail-body{display:grid;gap:6px;font-size:13px;color:#1f2937}.registers-dsar-detail-meta{font-size:12px;color:#64748b}.registers-dsar-detail-next-step{border:1px solid #fecaca;background:#fff1f2;border-radius:8px;padding:8px 10px;font-size:13px;color:#9f1239}.registers-dsar-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.registers-dsar-detail-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;padding:7px 10px;cursor:pointer}.registers-dsar-detail-actions button:hover{background:#f8fafc}.registers-dsar-detail-actions button.is-danger{border-color:#fecdd3;color:#b42318;background:#fff1f2}.registers-dsar-detail-actions button[disabled]{cursor:not-allowed;opacity:.6}.registers-dsar-workflow-list{margin:4px 0 0;padding-left:18px}.registers-dsar-workflow-list li{margin:5px 0;font-size:12px;color:#334155}@media(max-width:1024px){.registers-tab-intake-panel{flex-direction:column}.registers-tab-intake-actions{width:100%;justify-content:flex-start}.registers-dynamic-grid{grid-template-columns:1fr}.registers-entry-actions-row{flex-direction:row}.registers-entry-table{table-layout:auto}.registers-entry-table th:nth-child(1),.registers-entry-table td:nth-child(1),.registers-entry-table th:nth-child(2),.registers-entry-table td:nth-child(2),.registers-entry-table th:nth-child(3),.registers-entry-table td:nth-child(3),.registers-entry-table th:nth-child(4),.registers-entry-table td:nth-child(4),.registers-entry-table th:nth-child(5),.registers-entry-table td:nth-child(5){width:auto}.registers-entry-detail-modal-dialog{width:min(920px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.registers-entry-detail-grid{grid-template-columns:1fr}.registers-dsar-actions-row{flex-direction:column}.registers-dsar-header-actions{width:100%;justify-content:flex-start;margin-left:0}}@media(max-width:760px){.registers-entry-detail-modal-head,.registers-entry-detail-modal-body{padding:12px}.registers-entry-detail-modal .confirm-modal-actions{padding:10px 12px 12px}.registers-entry-detail-modal .confirm-modal-actions .btn-flat{width:100%}}.invoices-page-header{margin-bottom:10px}.invoices-page-header .settings-header-copy{flex:1 1 auto;min-width:0}.invoices-shell{display:flex;flex-direction:column;overflow:hidden}.invoices-list-pad{padding:12px 14px}#invoicesView #invoicesStatus.status-message:empty{display:none}.invoices-count-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;border:1px solid #d6deec;background:#f1f5fb;color:#334155;font-size:12px;font-weight:600;letter-spacing:.01em;flex:0 0 auto;white-space:nowrap}.invoices-count-chip[data-status-filter=error]{border-color:#f5c4be;background:#fdecea;color:#b3261e}.invoices-count-chip[data-status-filter=inserted]{border-color:#bfe6cb;background:#e8f6ee;color:#15803d}.invoices-count-chip[data-status-filter=all]{border-color:#d6deec;background:#eef2f8;color:#475569}[data-ui=v2] .v2-bar.invoices-toolbar{align-items:center;gap:8px;margin:0}[data-ui=v2] .invoices-toolbar .v2-search.invoices-search{flex:1 1 260px;min-width:220px;position:relative;display:block}[data-ui=v2] .invoices-toolbar .invoices-search-input{width:100%;height:32px;font-size:13px}[data-ui=v2] .invoices-toolbar>select.v2-select{flex:0 1 200px;min-width:0}@media(max-width:760px){[data-ui=v2] .v2-bar.invoices-toolbar{flex-wrap:wrap}[data-ui=v2] .invoices-toolbar .v2-bar-spacer{display:none}[data-ui=v2] .invoices-toolbar>select.v2-select{flex:1 1 calc(50% - 4px)}[data-ui=v2] .invoices-toolbar .v2-search.invoices-search{flex:1 1 100%}}.invoices-cards-list{display:grid;gap:10px}.invoice-card{position:relative;border:1px solid #d9e2ef;border-radius:16px;background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 45%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px #0f172a0d;padding:14px 16px 14px 20px;overflow:hidden}.invoice-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#cbd5e1}.invoice-card--received:before{background:#0ea5e9}.invoice-card--analyzed:before{background:#0ea5e9}.invoice-card--validated:before{background:#f97316}.invoice-card--inserted:before{background:#16a34a}.invoice-card-top{display:flex;flex-direction:column;gap:0;cursor:pointer}.invoice-card-row1{display:flex;align-items:baseline;gap:16px}.invoice-card-supplier{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-card-supplier.is-missing{color:#94a3b8;font-style:italic;font-weight:500}.invoice-card-amount{flex:0 0 auto;font-size:15px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.invoice-card-amount.is-missing{color:#94a3b8;font-weight:500;font-style:italic}.invoice-card-row2{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#475569;align-items:center}.invoice-card-row2 .invoice-meta-item{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.invoice-card-row2 .invoice-meta-key{color:#64748b;font-weight:500}.invoice-card-row2 .invoice-meta-val{color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.invoice-card-row2 .invoice-meta-warn{color:#b3261e;font-weight:600}.invoice-card-row2 .invoice-meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.invoice-card-row3{margin-top:4px;font-size:11.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;min-width:0}.invoice-card-row3>.material-icons{font-size:13px;flex:0 0 auto;color:#cbd5e1}.invoice-card-row4{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invoice-card-row4-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.invoice-card-row4-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.invoice-card-row4-actions [data-invoice-action]{cursor:pointer}.invoice-card-actions-divider{width:1px;height:20px;background:#e2e8f0;margin:0 2px}.invoice-card-collapsible{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}.invoice-meta-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:999px;border:1px solid #dbe4f2;background:#f5f8fe;color:#334155;padding:0 9px;font-size:11px;font-weight:600}.invoice-meta-pill .material-icons{font-size:13px;line-height:1}.invoice-meta-pill--muted{color:#64748b}.invoice-card-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px 14px}.invoice-field-block--attachment{min-width:0}.invoice-field-supplier-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:none;letter-spacing:0;margin-left:8px}.invoice-field-supplier-status .material-icons{font-size:11px}.invoice-field-supplier-status--ok{background:#ecfdf3;color:#067647}.invoice-field-supplier-status--warn{background:#fff5e8;color:#9a3412}.invoice-attachment-block{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #cfe5ff;border-radius:10px;background:#eef6ff;color:#1e40af;font-size:12px;font-weight:600;text-decoration:none;min-width:0;overflow:hidden;cursor:pointer}.invoice-attachment-block .material-icons{font-size:16px;flex:0 0 auto}.invoice-attachment-block-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invoice-attachment-block-size{color:#64748b;font-weight:500;font-size:11px;flex:0 0 auto}.invoice-attachment-block.is-missing{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:default}.invoice-field-block{display:flex;flex-direction:column;gap:5px;min-width:0}.invoice-field-block--description{grid-column:1 / -1}.invoice-field-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.invoices-table-wrap{border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a08;overflow:auto}.invoices-data-table{min-width:1320px;table-layout:fixed}.invoices-data-table th,.invoices-data-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:7px 8px}.invoices-data-table thead th{position:sticky;top:0;z-index:15;background:#f3f6fb;color:#1f2c42;box-shadow:inset 0 -1px #dce4ef}.invoices-data-table tbody td{background:#fff;transition:background-color .14s ease}.invoices-data-table tbody tr:nth-child(2n) td{background:#fbfcfe}.invoices-data-table tbody tr:hover td{background:#f6f8fc}.invoices-data-table th:last-child{position:sticky;right:0;z-index:16;background:#f1f5fb;box-shadow:-1px 0 #dde5f1}.invoices-data-table td:last-child{position:sticky;right:0;z-index:11;box-shadow:-1px 0 #e2e8f0}.invoices-data-table tbody tr td:last-child{background:#fff}.invoices-data-table tbody tr:nth-child(2n) td:last-child{background:#fbfcfe}.invoices-data-table tbody tr:hover td:last-child{background:#f6f8fc}.invoices-data-table th:nth-child(1),.invoices-data-table td:nth-child(1){width:150px;min-width:150px;max-width:150px}.invoices-data-table th:nth-child(2),.invoices-data-table td:nth-child(2){width:260px;min-width:260px;max-width:260px}.invoices-row-actions{display:flex;align-items:flex-start;gap:6px;min-width:0;flex-wrap:nowrap;justify-content:flex-start}.invoice-action-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;border:1px solid #d6deeb;background:#fff;color:#334155;padding:0 8px;font-size:11px;font-weight:700;line-height:1;text-transform:none}.invoice-action-pill i.material-icons{font-size:14px;line-height:1}.invoice-action-pill:hover:not(:disabled),.invoice-action-pill:focus-visible:not(:disabled){border-color:#b6c6e3;background:#f2f7ff;color:#1f2937}.invoice-action-pill--reanalyze{border-color:#cfe5ff;background:#eef6ff;color:#1e40af}.invoice-action-pill--reanalyze:hover:not(:disabled),.invoice-action-pill--reanalyze:focus-visible:not(:disabled){border-color:#a8ccff;background:#e3f0ff;color:#1e3a8a}.invoice-action-pill--validate{border-color:#bfe8cf;background:#ecfdf3;color:#166534}.invoice-action-pill--validate:hover:not(:disabled),.invoice-action-pill--validate:focus-visible:not(:disabled){border-color:#92d8af;background:#ddf8ea;color:#14532d}.invoice-action-pill--finalize{border-color:#fdd8ae;background:#fff5e8;color:#9a3412}.invoice-action-pill--finalize:hover:not(:disabled),.invoice-action-pill--finalize:focus-visible:not(:disabled){border-color:#f7ba74;background:#ffeccd;color:#7c2d12}.invoice-action-pill--delete{border-color:#f5c2c7;background:#fff5f5;color:#b42318}.invoice-action-pill--delete:hover:not(:disabled),.invoice-action-pill--delete:focus-visible:not(:disabled){border-color:#ee9ca7;background:#ffe8ea;color:#9b1c1c}.invoice-action-pill:disabled{opacity:.5;cursor:not-allowed}.invoice-cell-sender{font-weight:600;color:#1f2f46}.invoice-sender-name{font-size:13px;line-height:1.25;font-weight:700;color:#1f2f46}.invoice-sender-email{margin-top:2px}.invoice-meta-line{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#64748b}.invoice-cell-subject{min-width:0}.invoice-attachment-link{margin-top:3px;min-height:24px;padding:0;display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-size:11px;font-weight:700;text-transform:none;line-height:1.35}.invoice-attachment-link--pill{margin-top:0;padding:0 9px;border-radius:999px;border:1px solid #d2def7;background:#eff4ff}.invoice-attachment-link:hover:not(:disabled),.invoice-attachment-link:focus-visible:not(:disabled){color:#1e3a8a;text-decoration:underline}.invoice-attachment-link i.material-icons{font-size:14px;line-height:1}.invoice-attachment-link:disabled{opacity:.52;cursor:not-allowed}.invoice-subject-title{font-size:13px;line-height:1.3;font-weight:700;color:#182536;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.invoice-chip-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:2px}.invoice-stage-chip,.invoice-analysis-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1}.invoice-stage-chip .material-icons{font-size:13px;line-height:1}.invoice-stage-chip--received,.invoice-stage-chip--analyzed{background:#e0f2fe;color:#075985}.invoice-stage-chip--validated{background:#ffedd5;color:#9a3412}.invoice-stage-chip--inserted{background:#ecfdf3;color:#067647}.invoice-stage-chip--issue-warn,.invoice-stage-chip--issue-error{background:#fdecea;color:#b3261e}.invoice-analysis-chip--completed{background:#ecfdf3;color:#067647}.invoice-analysis-chip--review{background:#fff4e5;color:#9a3412}.invoice-analysis-chip--error{background:#fee2e2;color:#b91c1c}.invoice-analysis-chip--warning{background:#fff4e5;color:#9a3412}.invoice-analysis-chip--processing{background:#e0f2fe;color:#0c4a6e}.invoice-analysis-chip--pending{background:#f1f5f9;color:#475569}.invoice-ai-missing-line{color:#c0392b;font-weight:600}.invoice-ai-finalized-line{color:#1f7a46;font-weight:700}.invoice-field-readonly{display:block;font-weight:600;color:#1f2937;line-height:1.35}.invoice-supplier-field{display:flex;align-items:center;gap:6px}.invoice-supplier-match-dot{width:9px;height:9px;min-width:9px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 2px #16a34a29}.invoice-supplier-match-dot.is-missing{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af38}.invoice-supplier-suggestion{display:block;font-size:11px;color:#1d4ed8;font-weight:700;line-height:1.3}.invoice-supplier-suggestion-btn{margin-top:4px;min-height:22px;padding:0;display:inline-flex;align-items:center;text-transform:none}.invoice-supplier-suggestion-btn:hover:not(:disabled) .invoice-supplier-suggestion,.invoice-supplier-suggestion-btn:focus-visible:not(:disabled) .invoice-supplier-suggestion{color:#1e3a8a;text-decoration:underline}.invoice-supplier-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-supplier-select-wrap{margin-top:4px}.invoice-supplier-inline-select{width:100%;max-width:100%}.invoice-oda-cell{display:flex;align-items:center;flex-direction:row;gap:6px}.invoice-oda-row{flex:1 1 auto;min-width:0}.invoice-oda-select-btn{min-height:30px;padding:0 8px;border-radius:8px;border:1px solid #d8dfeb;background:#f9fbff;color:#334155;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:none}.invoice-oda-select-btn--icon{min-width:30px;width:30px;height:30px;padding:0;justify-content:center;border-radius:7px}.invoice-oda-select-btn:hover:not(:disabled),.invoice-oda-select-btn:focus-visible:not(:disabled){border-color:#b6c6e3;background:#f1f6ff;color:#1f2937}.invoice-oda-select-btn i.material-icons{font-size:14px;line-height:1}.invoice-oda-select-btn:disabled{opacity:.52;cursor:not-allowed}.invoices-data-table th:nth-child(3),.invoices-data-table td:nth-child(3){width:180px;min-width:180px;max-width:180px}.invoices-data-table td:nth-child(3) .invoice-field-input,.invoices-data-table td:nth-child(3) .invoice-field-select,.invoices-data-table td:nth-child(3) .invoice-field-readonly{width:100%;max-width:100%}.invoices-data-table th:nth-child(4),.invoices-data-table td:nth-child(4){width:120px;min-width:120px;max-width:120px}.invoices-data-table th:nth-child(5),.invoices-data-table td:nth-child(5){width:115px;min-width:115px;max-width:115px}.invoices-data-table th:nth-child(6),.invoices-data-table td:nth-child(6){width:115px;min-width:115px;max-width:115px}.invoices-data-table th:nth-child(7),.invoices-data-table td:nth-child(7){width:165px;min-width:165px;max-width:165px}.invoices-data-table th:nth-child(8),.invoices-data-table td:nth-child(8){width:220px;min-width:220px;max-width:220px}.invoices-data-table th:nth-child(9),.invoices-data-table td:nth-child(9){width:145px;min-width:145px;max-width:145px}.invoice-field-input,.invoice-field-textarea{width:100%;border:1px solid #ced8e8;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;padding:6px 8px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.invoice-field-input:focus,.invoice-field-textarea:focus{border-color:#93b2e7;box-shadow:0 0 0 3px #507ed224;outline:0}.invoice-field-input.invoice-field-invalid,.invoice-field-textarea.invoice-field-invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc26262e}.invoice-field-input.invoice-field-invalid:focus,.invoice-field-textarea.invoice-field-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.invoice-field-input.invoice-field-valid,.invoice-field-textarea.invoice-field-valid{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a29}.invoice-field-input.invoice-field-valid:focus,.invoice-field-textarea.invoice-field-valid:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a29}.invoice-field-input:disabled,.invoice-field-textarea:disabled{background:#f3f4f6;color:#6b7280}.invoice-field-textarea{resize:vertical;min-height:54px;line-height:1.3}.invoice-field-select{min-width:120px}.invoice-amount-cell{display:flex;flex-direction:column;gap:2px}.invoice-amount-input-wrap{display:flex;align-items:center;gap:6px}.invoice-amount-input-wrap .invoice-field-input{flex:1 1 auto;min-width:0}.invoice-amount-suffix{flex:0 0 auto;font-size:12px;font-weight:700;color:#1f2937}.invoice-description-readonly{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.invoice-action-icon-btn{min-width:30px;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid #d6deeb;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center}.invoice-action-icon-btn i.material-icons{font-size:15px;line-height:1}.invoice-action-icon-btn--reanalyze{border-color:#cfe5ff;background:#eef6ff;color:#1e40af}.invoice-action-icon-btn--validate{border-color:#bfe8cf;background:#ecfdf3;color:#166534}.invoice-action-icon-btn--finalize{border-color:#fdd8ae;background:#fff5e8;color:#9a3412}.invoice-action-icon-btn--deregister{border-color:#d6ccff;background:#f3f0ff;color:#5b21b6}.invoice-action-icon-btn--delete{border-color:#f5c2c7;background:#fff5f5;color:#b42318}.invoice-action-icon-btn:hover:not(:disabled),.invoice-action-icon-btn:focus-visible:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.invoice-action-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:840px){.invoices-page-header{margin-bottom:8px}.invoices-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.invoices-filters{grid-template-columns:1fr 1fr}.invoices-cards-list{gap:8px}.invoice-card{padding:12px 14px 12px 18px}.invoice-card-row1{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.invoice-card-row1 .invoice-card-supplier{font-size:14px;flex:1 1 100%}.invoice-card-row1 .invoice-card-amount{font-size:14px}.invoice-card-row4{margin-top:10px;gap:8px}.invoice-card-row4-actions{gap:4px}.invoice-card-fields{grid-template-columns:1fr 1fr}.invoice-field-block--supplier,.invoice-field-block--description,.invoice-field-block--attachment{grid-column:1 / -1}}@media(max-width:520px){.invoices-filters,.invoice-card-fields{grid-template-columns:1fr}.invoice-field-block--oda{grid-column:1 / -1}}.page-report.ui-minimal #projectDetailView .project-detail-shell,.page-report.ui-minimal #personnelDetailView .personnel-detail-shell{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:none;padding:12px;gap:10px}.page-report.ui-minimal #projectDetailView .project-detail-topline,.page-report.ui-minimal #personnelDetailView .personnel-detail-breadcrumb{padding-bottom:8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #projectDetailView .project-detail-back-btn.btn-flat,.page-report.ui-minimal #personnelDetailView .personnel-detail-back-btn.btn-flat{border:0;background:transparent;color:#475569;min-height:30px;border-radius:8px}.page-report.ui-minimal #projectDetailView .project-detail-back-btn.btn-flat:hover,.page-report.ui-minimal #personnelDetailView .personnel-detail-back-btn.btn-flat:hover{background:#f1f5f9;color:#0f172a}.page-report.ui-minimal #projectDetailView .project-detail-hero,.page-report.ui-minimal #projectDetailView .dashboard-priority-card,.page-report.ui-minimal #projectDetailView .dashboard-chart-card,.page-report.ui-minimal #projectDetailView .dashboard-kpi-group,.page-report.ui-minimal #projectDetailView .project-detail-note-card,.page-report.ui-minimal #projectDetailView .project-detail-orders-overview,.page-report.ui-minimal #projectDetailView .project-detail-timesheets-placeholder,.page-report.ui-minimal #projectDetailView .project-detail-orders-group,.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-card,.page-report.ui-minimal #personnelDetailView .personnel-detail-presence-card,.page-report.ui-minimal #personnelDetailView .personnel-detail-timesheets-card,.page-report.ui-minimal #personnelDetailView .personnel-detail-absences-card,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-editor-section{background:#fff;background-image:none;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none}.page-report.ui-minimal #projectDetailView .project-detail-meta-line{padding:0;border:0;background:transparent;margin-left:auto}.page-report.ui-minimal #projectDetailView .project-detail-meta-item{padding:0;border:0;border-radius:0;background:transparent}.page-report.ui-minimal #projectDetailView .project-detail-meta-item-label{font-size:.64rem;color:#7c8aa2}.page-report.ui-minimal #projectDetailView .project-detail-meta-item-value{font-size:.84rem;color:#1e293b}.page-report.ui-minimal #personnelDetailView .personnel-detail-content-layout{grid-template-columns:1fr;gap:8px}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--list,.page-report.ui-minimal #projectDetailView .project-detail-tabs{position:static;display:flex;align-items:flex-end;flex-wrap:wrap;gap:0;padding:0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--list .personnel-detail-tab,.page-report.ui-minimal #projectDetailView .project-detail-tabs .personnel-detail-tab{min-height:34px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#64748b;padding:0 12px;margin-right:2px;justify-content:center;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--list .personnel-detail-tab:hover,.page-report.ui-minimal #projectDetailView .project-detail-tabs .personnel-detail-tab:hover{border-color:transparent;border-bottom-color:#cbd5e1;background:transparent;color:#1e293b}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--list .personnel-detail-tab.is-active,.page-report.ui-minimal #projectDetailView .project-detail-tabs .personnel-detail-tab.is-active{border:0;border-bottom:2px solid #ff5950;background:transparent;color:#b42318;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-tab-badge{margin-left:4px}.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]),.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field select,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field textarea{background:#fff;background-image:none;border:1px solid #d6deeb;border-bottom:1px solid #d6deeb;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field input:not([type=hidden]):not([type=file]):focus,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field select:focus,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-field textarea:focus{border-color:#ff8b84;border-bottom-color:#ff8b84;box-shadow:0 0 0 2px #ff59501f}.page-report.ui-minimal #projectDetailView .dashboard-kpi-group-header p,.page-report.ui-minimal #personnelDetailView .personnel-editor-section-header p{color:#7b889d;font-size:.78rem}.page-report.ui-minimal #projectDetailView .dashboard-priority-card,.page-report.ui-minimal #projectDetailView .dashboard-chart-card{min-height:0}.page-report.ui-minimal #projectDetailView .project-detail-timesheets-summary-chip,.page-report.ui-minimal #projectDetailView .project-detail-orders-summary-chip,.page-report.ui-minimal #personnelDetailView .personnel-detail-timesheets-state-metric{background:#f8fafc;border-color:#dbe4f0;box-shadow:none}.page-report.ui-minimal .report-nav-shell{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal .report-nav{min-height:64px;padding:12px 18px 0;align-items:flex-start}.page-report.ui-minimal .report-nav-actions{align-items:flex-start;gap:8px}.page-report.ui-minimal .report-nav-main{width:100%;min-height:42px;align-items:flex-end;gap:14px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal .report-toolbar-heading{gap:3px}.page-report.ui-minimal .report-toolbar-title{font-size:clamp(1.14rem,1.55vw,1.46rem);line-height:1.12;font-weight:700;letter-spacing:-.01em;color:#0f172a;max-width:none}.page-report.ui-minimal .toolbar-view-as-notice{font-size:.78rem;font-weight:700;color:#64748b}.page-report.ui-minimal .report-nav-main .btn{min-height:34px;border-radius:8px;box-shadow:none!important}.page-report.ui-minimal .report-nav-right{position:fixed;top:0;bottom:0;right:0;width:72px;z-index:2200;margin-left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:10px 8px 14px;border-left:1px solid #e2e8f0;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-report.ui-minimal .report-nav-right>.toolbar-user-menu{order:-20;margin-bottom:4px}.page-report.ui-minimal .report-nav-right>.report-rail-toggle-btn{order:-10;margin-bottom:6px}.page-report.ui-minimal .report-main{padding-right:96px}.page-report.ui-minimal.report-toolbar-hidden .report-nav-shell{background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal.report-toolbar-hidden .report-nav{min-height:0;padding:0}.page-report.ui-minimal.report-toolbar-hidden .report-nav-actions{gap:0}.page-report.ui-minimal.report-toolbar-hidden .report-nav-main{display:none}.page-report.ui-minimal.report-toolbar-hidden .report-nav-right{top:0}.page-report.ui-minimal .pending-users-indicator-btn,.page-report.ui-minimal .invoice-queue-indicator-btn,.page-report.ui-minimal .home-expiry-bell-btn,.page-report.ui-minimal .toolbar-user-btn{width:34px;min-width:34px;height:34px;border-radius:0;border:0;background:transparent;color:#55637a;box-shadow:none!important}.page-report.ui-minimal .pending-users-indicator-btn:hover,.page-report.ui-minimal .invoice-queue-indicator-btn:hover,.page-report.ui-minimal .home-expiry-bell-btn:hover,.page-report.ui-minimal .toolbar-user-btn:hover{border-color:transparent;background:transparent;color:#1e293b}.page-report.ui-minimal .pending-users-indicator-badge,.page-report.ui-minimal .invoice-queue-indicator-badge,.page-report.ui-minimal .home-expiry-bell-badge{box-shadow:0 0 0 2px #fff}.page-report.ui-minimal .toolbar-user-menu{position:relative}.page-report.ui-minimal .report-rail-toggle-btn{width:24px;min-width:24px;height:24px;border-radius:0;border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.page-report.ui-minimal .report-rail-toggle-btn:hover{color:#334155;background:transparent}.page-report.ui-minimal .report-rail-toggle-btn .material-icons{font-size:1rem;line-height:1}.page-report.ui-minimal .toolbar-user-btn{position:relative;padding:0;justify-content:center}.page-report.ui-minimal .toolbar-user-main,.page-report.ui-minimal .toolbar-user-chevron{display:none}.page-report.ui-minimal .toolbar-user-avatar-wrap{width:36px;height:36px}.page-report.ui-minimal .toolbar-user-profile-warning{position:absolute;right:-2px;bottom:-1px}.page-report.ui-minimal .home-expiry-popover,.page-report.ui-minimal .home-absences-popover,.page-report.ui-minimal .personnel-notification-popover,.page-report.ui-minimal .toolbar-user-popover{top:0;right:calc(100% + 10px)}@media only screen and (min-width:1281px){.page-report.ui-minimal.right-rail-collapsed .report-nav-right{top:8px;bottom:auto;right:10px;width:auto;gap:8px;padding:0;border-left:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal.right-rail-collapsed .report-nav-right>:not(.toolbar-user-menu):not(.report-rail-toggle-btn){display:none!important}.page-report.ui-minimal.right-rail-collapsed .report-main{padding-right:16px}}.page-report.ui-minimal .legend-view{border:0;border-radius:0;background:transparent;padding:10px 0 0}.page-report.ui-minimal .settings-view{background:transparent;border:0;gap:14px}.page-report.ui-minimal .settings-header,.page-report.ui-minimal .legend-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal .settings-header-icon{display:none}.page-report.ui-minimal .settings-header-copy h5,.page-report.ui-minimal .legend-header h5{margin:0;font-size:clamp(1.2rem,1.45vw,1.52rem);font-weight:620;letter-spacing:-.008em;line-height:1.16;color:#0f172a}.page-report.ui-minimal .settings-header-copy p,.page-report.ui-minimal .legend-header p{margin-top:4px;color:#64748b;font-size:.84rem}.page-report.ui-minimal .report-top-filters{margin-top:4px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.page-report.ui-minimal .report-top-filter-label{font-size:.68rem;color:#73839b}.page-report.ui-minimal .report-top-filter-input,.page-report.ui-minimal .report-top-filter-select,.page-report.ui-minimal .assignee-filter-control.report-owner-filter-control,.page-report.ui-minimal .timesheets-period-compact-field select.browser-default{border-color:#d9e2ef;border-radius:8px;background:#fff;box-shadow:none}.page-report.ui-minimal .landing-hero,.page-report.ui-minimal .landing-metric-card,.page-report.ui-minimal .landing-context-card,.page-report.ui-minimal .dashboard-priority-card,.page-report.ui-minimal .dashboard-kpi-card,.page-report.ui-minimal .dashboard-chart-card,.page-report.ui-minimal .presence-shell-card,.page-report.ui-minimal .hosting-shell-card,.page-report.ui-minimal .personnel-monitor-card,.page-report.ui-minimal .personnel-registry-card,.page-report.ui-minimal .personnel-roles-card,.page-report.ui-minimal .profile-form-card,.page-report.ui-minimal .users-toolbar-card,.page-report.ui-minimal .users-upsert-form,.page-report.ui-minimal .settings-admin-category,.page-report.ui-minimal .settings-admin-link-btn,.page-report.ui-minimal .guide-intro-card,.page-report.ui-minimal .guide-page-card,.page-report.ui-minimal .guide-section,.page-report.ui-minimal .audit-list,.page-report.ui-minimal .legend-item,.page-report.ui-minimal .owner-skill-matrix-shell{background:#fff;background-image:none;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none!important}.page-report.ui-minimal .users-upsert-form.users-upsert-form--modal{background:transparent;border:0;border-radius:0;box-shadow:none!important}.page-report.ui-minimal .dashboard-hero{background:transparent;border:0;border-radius:0;box-shadow:none!important;padding:2px 0 12px;margin-bottom:10px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal .landing-hero{color:#0f172a}.page-report.ui-minimal .landing-hero:before,.page-report.ui-minimal .landing-hero:after{display:none}.page-report.ui-minimal .landing-kicker,.page-report.ui-minimal .landing-hero-copy p,.page-report.ui-minimal .landing-meta-label,.page-report.ui-minimal .landing-meta-note{color:#64748b}.page-report.ui-minimal .landing-hero-meta{border-color:#f6c8c2;background:linear-gradient(135deg,#fff7f6,#ffe8e6);-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal .landing-meta-label{color:#9f4a43}.page-report.ui-minimal .landing-meta-note{color:#7b5561}.page-report.ui-minimal .landing-hero h4,.page-report.ui-minimal .landing-meta-value{color:#7f1d1d}.page-report.ui-minimal .settings-admin-link-btn{min-height:56px}.page-report.ui-minimal .settings-admin-link-btn:hover{background:#f8fafc;border-color:#d2dbe9;transform:none}.page-report.ui-minimal .settings-admin-link-icon{background:#f1f5f9;color:#475569}.page-report.ui-minimal .personnel-monitor-tabs,.page-report.ui-minimal .hosting-provider-tabs,.page-report.ui-minimal .personnel-detail-tabs,.page-report.ui-minimal .project-detail-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;padding:0;background:transparent!important;box-shadow:none!important}.page-report.ui-minimal .personnel-monitor-tab,.page-report.ui-minimal .hosting-provider-tab,.page-report.ui-minimal .personnel-detail-tab{all:unset;min-height:34px;height:34px;padding:0 12px;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0;background:transparent!important;color:#64748b!important;font-size:.8rem;font-weight:700;cursor:pointer;line-height:34px;box-shadow:none!important}.page-report.ui-minimal .personnel-monitor-tab:hover,.page-report.ui-minimal .hosting-provider-tab:hover,.page-report.ui-minimal .personnel-detail-tab:hover{color:#1e293b!important;border-bottom-color:#cbd5e1!important;background:transparent!important}.page-report.ui-minimal .hosting-provider-tab[aria-selected=true],.page-report.ui-minimal .hosting-provider-tab:focus,.page-report.ui-minimal .hosting-provider-tab:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.page-report.ui-minimal .personnel-monitor-tab.is-active,.page-report.ui-minimal .hosting-provider-tab.is-active,.page-report.ui-minimal .hosting-provider-tab[aria-selected=true],.page-report.ui-minimal .personnel-detail-tab.is-active{color:#b42318!important;border-bottom-color:#ff5950!important;background:transparent!important;box-shadow:none!important}.page-report.ui-minimal .personnel-roles-card--flat,.page-report.ui-minimal .personnel-roles-create-panel,.page-report.ui-minimal .personnel-roles-content{background:#fff;background-image:none;border-color:#e2e8f0;box-shadow:none!important}.page-report.ui-minimal .personnel-role-create-modal-dialog{background:#fff;border-color:#e2e8f0;box-shadow:none!important}.page-report.ui-minimal #parametersView .settings-runtime-card,.page-report.ui-minimal #parametersView .settings-card,.page-report.ui-minimal #parametersView .settings-admin-links{border-radius:10px;border-color:#e2e8f0;box-shadow:none!important}.page-report.ui-minimal #parametersView .settings-runtime-field{border:1px solid #edf2f8;border-radius:10px;padding:8px 10px;background:#fbfdff}.page-report.ui-minimal #parametersView .settings-runtime-field.settings-runtime-field-wide,.page-report.ui-minimal #parametersView .settings-runtime-input,.page-report.ui-minimal #parametersView .settings-year-select{background:#fff}.page-report.ui-minimal #cookieConsentView .cookie-consent-header{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-shell,.page-report.ui-minimal #cookieConsentView .cookie-consent-register-shell{border-radius:10px;border-color:#e2e8f0;padding:10px;box-shadow:none}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-toolbar,.page-report.ui-minimal #cookieConsentView .cookie-consent-toolbar{gap:10px}.page-report.ui-minimal #cookieConsentView .cookie-consent-detail-header{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;padding:8px 0 10px}.page-report.ui-minimal #cookieConsentView .cookie-consent-breadcrumb-root{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.page-report.ui-minimal #cookieConsentView .cookie-consent-breadcrumb-current{color:#0f172a;font-weight:700}.page-report.ui-minimal #cookieConsentView .cookie-consent-table-wrap{margin-top:8px;border-radius:10px;border-color:#e2e8f0}.page-report.ui-minimal #cookieConsentView .cookie-consent-table{min-width:940px}.page-report.ui-minimal #cookieConsentView .cookie-consent-table th{background:#f8fafd;color:#64748b;text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:700}.page-report.ui-minimal #cookieConsentView .cookie-consent-table td{padding:8px 10px;font-size:.82rem;color:#334155}.page-report.ui-minimal #cookieConsentView .cookie-consent-table tbody tr:hover{background:#f8fafd}.page-report.ui-minimal #cookieConsentView .cookie-consent-table tbody tr.is-selected{background:#fff5f4}.page-report.ui-minimal #cookieConsentView .cookie-consent-app-action-btn.btn-flat{border-radius:7px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tabs-bar{gap:10px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-row{gap:6px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn{border-radius:8px;border-color:#dbe4f2;background:#fff;color:#334155;min-height:32px;padding:6px 11px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn.is-active{border-color:#f0b0aa;background:#fff3f1;color:#b42318}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-group-grid{display:flex;flex-wrap:wrap;gap:0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn{border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#64748b;min-height:34px;width:auto;padding:0 12px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn:hover{background:transparent;border-bottom-color:#cbd5e1;color:#1f2937}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn.is-active{background:transparent;border-bottom-color:#ff5950;color:#b42318}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-count,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-count{min-width:18px;height:18px;padding:0 5px;font-size:.66rem}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-intake-panel{border-radius:10px;border-color:#e2e8f0;background:#fcfdff}.registers-info-modal{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.registers-info-modal[hidden]{display:none!important}.registers-info-modal-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #dbe4f2;border-radius:14px;box-shadow:0 22px 58px #0f172a42}.registers-info-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.registers-info-modal-header h6{margin:0;color:#0f172a;font-size:1.02rem;font-weight:800}.registers-info-close-btn{width:34px;min-width:34px;height:34px;border:1px solid #d6deeb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#475569}.registers-info-modal-body{padding:14px 16px 16px}.registers-info-intro{margin:0 0 10px;font-size:.82rem;line-height:1.45;color:#475569}.registers-info-quick-guide{margin:0 0 12px;border:1px solid #dbe4f2;border-radius:10px;background:#f8fbff;padding:10px 12px}.registers-info-quick-guide p{margin:0;font-size:.8rem;line-height:1.45;color:#334155}.registers-info-quick-guide p+p{margin-top:4px}.registers-info-table-wrap{overflow-x:auto}.registers-info-table{width:100%;min-width:1520px;border-collapse:collapse}.registers-info-table th,.registers-info-table td{border-bottom:1px solid #e2e8f0;padding:9px 8px;text-align:left;vertical-align:top;font-size:.84rem;color:#334155;line-height:1.4}.registers-info-compliance-cell{display:flex;flex-wrap:wrap;gap:6px}.registers-compliance-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cbd5e1;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.25;white-space:nowrap}.registers-compliance-chip.is-iso9001{background:#eef6ff;border-color:#b3d4ff;color:#0f4c81}.registers-compliance-chip.is-iso27001{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.registers-compliance-chip.is-iso27017{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.registers-compliance-chip.is-iso27018{background:#ecfeff;border-color:#99f6e4;color:#115e59}.registers-compliance-chip.is-gdpr{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.registers-compliance-chip.is-nis2{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.registers-compliance-chip.is-231{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.registers-compliance-chip.is-unipdr125{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.registers-compliance-chip.is-rating-legalita{background:#fffbeb;border-color:#fde68a;color:#92400e}.registers-compliance-chip.is-generic{background:#f8fafc;border-color:#cbd5e1;color:#334155}.registers-info-table th{font-size:.76rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.registers-info-table td:first-child{font-weight:700;color:#1e293b}@media only screen and (max-width:1280px){.page-report.ui-minimal .report-nav-right{position:static;flex-direction:row;align-items:center;border-left:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal .report-main{padding-right:16px}.page-report.ui-minimal.report-toolbar-hidden .report-nav{min-height:0;padding:0}.page-report.ui-minimal .report-rail-toggle-btn{display:none}.page-report.ui-minimal .toolbar-user-btn{width:auto;min-width:0;border-radius:10px;padding:0 10px;justify-content:flex-start}.page-report.ui-minimal .toolbar-user-main,.page-report.ui-minimal .toolbar-user-chevron{display:inline-flex}.page-report.ui-minimal .home-expiry-popover,.page-report.ui-minimal .home-absences-popover,.page-report.ui-minimal .personnel-notification-popover,.page-report.ui-minimal .toolbar-user-popover{top:calc(100% + 8px);right:0}}.page-report.ui-minimal .report-nav-right{inset:0 0 0 auto;height:100vh;min-height:100vh;width:68px;padding:10px 8px 12px}.page-report.ui-minimal .report-main{padding-right:92px}.page-report.ui-minimal .pending-users-indicator-btn,.page-report.ui-minimal .invoice-queue-indicator-btn,.page-report.ui-minimal .home-expiry-bell-btn,.page-report.ui-minimal .home-absences-bell-btn,.page-report.ui-minimal .toolbar-user-btn,.page-report.ui-minimal .report-rail-toggle-btn{width:30px!important;min-width:30px!important;height:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important}.page-report.ui-minimal .pending-users-indicator-btn:hover,.page-report.ui-minimal .pending-users-indicator-btn:focus,.page-report.ui-minimal .pending-users-indicator-btn:active,.page-report.ui-minimal .pending-users-indicator-btn:focus-visible,.page-report.ui-minimal .pending-users-indicator-btn.has-alerts,.page-report.ui-minimal .invoice-queue-indicator-btn:hover,.page-report.ui-minimal .invoice-queue-indicator-btn:focus,.page-report.ui-minimal .invoice-queue-indicator-btn:active,.page-report.ui-minimal .invoice-queue-indicator-btn:focus-visible,.page-report.ui-minimal .invoice-queue-indicator-btn.has-alerts,.page-report.ui-minimal .home-expiry-bell-btn:hover,.page-report.ui-minimal .home-expiry-bell-btn:focus,.page-report.ui-minimal .home-expiry-bell-btn:active,.page-report.ui-minimal .home-expiry-bell-btn:focus-visible,.page-report.ui-minimal .home-expiry-bell-btn.is-open,.page-report.ui-minimal .home-absences-bell-btn:hover,.page-report.ui-minimal .home-absences-bell-btn:focus,.page-report.ui-minimal .home-absences-bell-btn:active,.page-report.ui-minimal .home-absences-bell-btn:focus-visible,.page-report.ui-minimal .home-absences-bell-btn.is-open,.page-report.ui-minimal .toolbar-user-btn:hover,.page-report.ui-minimal .toolbar-user-btn:focus,.page-report.ui-minimal .toolbar-user-btn:active,.page-report.ui-minimal .toolbar-user-btn:focus-visible,.page-report.ui-minimal .toolbar-user-btn.is-open,.page-report.ui-minimal .report-rail-toggle-btn:hover,.page-report.ui-minimal .report-rail-toggle-btn:focus,.page-report.ui-minimal .report-rail-toggle-btn:active,.page-report.ui-minimal .report-rail-toggle-btn:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;color:#1f2937!important}.page-report.ui-minimal .toolbar-user-avatar-wrap{width:34px;height:34px}.page-report.ui-minimal .landing-hero-meta{border-color:#f7c3c3;background:linear-gradient(135deg,#fff4f4,#ffe4e4)}.page-report.ui-minimal .landing-meta-label{color:#bf3f3f}.page-report.ui-minimal .landing-meta-note{color:#8f4d4d}.page-report.ui-minimal .landing-meta-value{color:#9f1239}.page-report.ui-minimal .report-nav{padding:10px 20px 0}.page-report.ui-minimal .report-nav-main{min-height:56px;padding-bottom:10px}.page-report.ui-minimal .report-toolbar-title{font-size:clamp(1.38rem,1.9vw,1.86rem);line-height:1.06}.page-report.ui-minimal .dashboard-hero{border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:2px 0 12px!important;margin:0 0 10px!important}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn{min-height:34px;border-radius:8px;border-color:transparent;background:transparent;color:#64748b;font-size:.78rem;font-weight:700}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn:hover,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn:hover{border-color:#d5deeb;background:#f8fafc;color:#334155}.page-report.ui-minimal #parametersView .settings-runtime-collapsible,.page-report.ui-minimal #settingsView .settings-runtime-collapsible{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.page-report.ui-minimal #parametersView .settings-runtime-content,.page-report.ui-minimal #settingsView .settings-runtime-content{padding:12px}.page-report.ui-minimal #parametersView .settings-runtime-grid{gap:10px}.page-report.ui-minimal #parametersView .settings-runtime-field small{color:#64748b;line-height:1.34}.page-report.ui-minimal #settingsView .settings-admin-links{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.page-report.ui-minimal #settingsView .settings-admin-categories{gap:12px}.page-report.ui-minimal #settingsView .settings-admin-category{border:1px solid #e9eef7;border-radius:10px;background:#fff;padding:10px}.page-report.ui-minimal #settingsView .settings-admin-links-grid{gap:8px}.page-report.ui-minimal #settingsView .settings-admin-link-btn{border:1px solid #edf2f8;border-radius:9px;min-height:52px;background:#fff}.page-report.ui-minimal #hostingView .hosting-shell-card{border:0;background:transparent;border-radius:0;padding:0}.page-report.ui-minimal #hostingView .hosting-shell-topbar{margin-bottom:10px;padding-bottom:8px}.page-report.ui-minimal #hostingView .hosting-provider-tabs{gap:0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;padding:0!important;background:transparent!important}.page-report.ui-minimal #hostingView .hosting-provider-tab{border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#64748b!important;min-height:34px;height:34px;line-height:34px;padding:0 12px!important;box-shadow:none!important}.page-report.ui-minimal #hostingView .hosting-provider-tab.is-active,.page-report.ui-minimal #hostingView .hosting-provider-tab[aria-selected=true]{color:#b42318!important;border-bottom-color:#ff5950!important;background:transparent!important;box-shadow:none!important}.page-report.ui-minimal #hostingView .hosting-provider-tab:hover{color:#1f2937!important;border-bottom-color:#cbd5e1!important;background:transparent!important}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-shell,.page-report.ui-minimal #cookieConsentView .cookie-consent-register-shell{border:0;border-radius:0;background:transparent;padding:0}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-toolbar,.page-report.ui-minimal #cookieConsentView .cookie-consent-toolbar{gap:8px;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #cookieConsentView .cookie-consent-table-wrap{border-radius:10px;border:1px solid #e2e8f0;background:#fff}.page-report.ui-minimal #cookieConsentView .cookie-consent-app-row-policy-hint{margin-top:4px;color:#b45309;font-size:.7rem;font-weight:600}.page-report.ui-minimal .cookie-consent-breadcrumb,.page-report.ui-minimal .personnel-detail-breadcrumb,.page-report.ui-minimal .project-detail-topline{display:flex;align-items:center;gap:8px}.page-report.ui-minimal .cookie-consent-breadcrumb-root{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:#94a3b8}.page-report.ui-minimal .cookie-consent-breadcrumb-sep{color:#cbd5e1;font-size:.9rem;line-height:1}.page-report.ui-minimal .cookie-consent-breadcrumb-current{color:#0f172a;font-weight:700;font-size:.88rem}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-card{border:0;background:transparent;border-radius:0;padding:0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters{gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}.page-report.ui-minimal .dashboard-kpi-group,.page-report.ui-minimal .personnel-monitor-card,.page-report.ui-minimal .report-top-filters{border-radius:10px;border-color:#e7edf7}body.toolbar-avatar-preview-open{overflow:auto}.page-report.ui-minimal .report-nav-right{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:64px;min-height:100vh;min-height:100dvh;height:100vh;padding:10px 8px 12px;gap:12px;border-left:1px solid #e2e8f0;background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal .report-nav-right>.toolbar-user-menu{margin-bottom:6px}.page-report.ui-minimal .report-main{padding-right:88px}.page-report.ui-minimal .pending-users-indicator-btn,.page-report.ui-minimal .invoice-queue-indicator-btn,.page-report.ui-minimal .home-expiry-bell-btn,.page-report.ui-minimal .home-absences-bell-btn,.page-report.ui-minimal .personnel-notification-bell-btn,.page-report.ui-minimal .toolbar-user-btn,.page-report.ui-minimal .report-rail-toggle-btn{width:34px!important;min-width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#64748b!important}.page-report.ui-minimal .pending-users-indicator-btn:hover,.page-report.ui-minimal .pending-users-indicator-btn:focus-visible,.page-report.ui-minimal .invoice-queue-indicator-btn:hover,.page-report.ui-minimal .invoice-queue-indicator-btn:focus-visible,.page-report.ui-minimal .home-expiry-bell-btn:hover,.page-report.ui-minimal .home-expiry-bell-btn:focus-visible,.page-report.ui-minimal .home-absences-bell-btn:hover,.page-report.ui-minimal .home-absences-bell-btn:focus-visible,.page-report.ui-minimal .personnel-notification-bell-btn:hover,.page-report.ui-minimal .personnel-notification-bell-btn:focus-visible,.page-report.ui-minimal .toolbar-user-btn:hover,.page-report.ui-minimal .toolbar-user-btn:focus-visible,.page-report.ui-minimal .toolbar-user-btn.is-open,.page-report.ui-minimal .report-rail-toggle-btn:hover,.page-report.ui-minimal .report-rail-toggle-btn:focus-visible{border:0!important;background:#eef2f9!important;box-shadow:none!important;color:#1e293b!important}.page-report.ui-minimal .toolbar-user-btn{padding:0!important;justify-content:center}.page-report.ui-minimal .toolbar-user-avatar-wrap{width:34px;height:34px;border:0;box-shadow:none}.page-report.ui-minimal #toolbarUserAvatarWrap,.page-report.ui-minimal #toolbarUserAvatarImage,.page-report.ui-minimal #toolbarUserAvatarInitial{pointer-events:none}.page-report.ui-minimal .landing-hero-meta{border-color:#f4c7c7!important;background:linear-gradient(135deg,#fff3f3,#ffe6e6)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.page-report.ui-minimal .landing-meta-label{color:#b45353!important}.page-report.ui-minimal .landing-meta-value{color:#991b1b!important}.page-report.ui-minimal .landing-meta-note{color:#8f4f4f!important}.page-report.ui-minimal .report-nav{padding:8px 18px 0}.page-report.ui-minimal .report-nav-main{min-height:54px;padding-bottom:10px}.page-report.ui-minimal .report-toolbar-title,.page-report.ui-minimal #homeView .dashboard-hero h5{font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.12;font-weight:600;letter-spacing:-.012em}.page-report.ui-minimal #homeView .dashboard-hero,.page-report.ui-minimal #reportView .report-top-filters{margin-top:6px;margin-bottom:12px;padding:10px 0 12px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none!important}.page-report.ui-minimal #reportView .report-top-filters{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10px 14px}.page-report.ui-minimal #reportView .report-top-filters-left,.page-report.ui-minimal #reportView .report-top-filters-right{width:100%}.page-report.ui-minimal #reportView .report-top-filters-right{justify-content:flex-end;gap:8px}.page-report.ui-minimal #parametersView .settings-runtime-card,.page-report.ui-minimal #settingsView .settings-runtime-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:none}.page-report.ui-minimal #parametersView .settings-runtime-grid,.page-report.ui-minimal #settingsView .settings-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.page-report.ui-minimal #parametersView .settings-runtime-field,.page-report.ui-minimal #settingsView .settings-runtime-field{padding:10px;border:1px solid #e7edf7;border-radius:10px;background:#fcfdff}.page-report.ui-minimal #parametersView .settings-runtime-field.settings-runtime-field-wide,.page-report.ui-minimal #settingsView .settings-runtime-field.settings-runtime-field-wide{grid-column:1 / -1}.page-report.ui-minimal #parametersView .settings-runtime-field small,.page-report.ui-minimal #settingsView .settings-runtime-field small{font-size:.76rem;color:#64748b;line-height:1.34}.page-report.ui-minimal #settingsView .settings-admin-links{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.page-report.ui-minimal #settingsView .settings-admin-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.page-report.ui-minimal #settingsView .settings-admin-category{border:1px solid #e8eef8;border-radius:10px;padding:10px;background:#fff}.page-report.ui-minimal #settingsView .settings-admin-link-btn{min-height:54px;border:1px solid #edf2f8;border-radius:10px;background:#fff}.page-report.ui-minimal #hostingView .hosting-provider-tabs{width:100%;justify-content:flex-start}.page-report.ui-minimal #hostingView .hosting-provider-tab{border-radius:8px 8px 0 0!important;border-bottom:2px solid transparent!important;background:transparent!important}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-shell,.page-report.ui-minimal #cookieConsentView .cookie-consent-register-shell{border:0;border-radius:0;padding:0;background:transparent}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-toolbar,.page-report.ui-minimal #cookieConsentView .cookie-consent-toolbar{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #e2e8f0;gap:8px}.page-report.ui-minimal #cookieConsentView .cookie-consent-table th{background:#f8fafd;text-transform:none;letter-spacing:0;color:#64748b;font-size:.75rem;font-weight:700}.page-report.ui-minimal #cookieConsentView .cookie-consent-table td{padding:10px;color:#334155;font-size:.82rem}.page-report.ui-minimal .cookie-consent-breadcrumb,.page-report.ui-minimal .personnel-detail-breadcrumb,.page-report.ui-minimal .project-detail-topline{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal .cookie-consent-breadcrumb-root{text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;color:#94a3b8}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-card{border:0;border-radius:0;padding:0;background:transparent}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tabs-bar{padding-top:4px;gap:10px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn{min-height:32px;border-radius:8px;border:1px solid #dbe4f2;background:#fff;color:#334155}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn.is-active{border-color:#fecaca;background:#fff4f3;color:#b42318}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn{min-height:34px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#64748b;padding:0 12px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filter-type{display:none}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;gap:8px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-header-actions .btn-flat{border:1px solid #d7e0ee;border-radius:8px;background:#fff}@media only screen and (max-width:1280px){.page-report.ui-minimal .report-nav-right{position:static!important;width:auto;min-height:0;height:auto;border-left:0;padding:0;background:transparent}.page-report.ui-minimal .report-main{padding-right:16px}.page-report.ui-minimal #reportView .report-top-filters{grid-template-columns:1fr}}.page-report.ui-minimal .report-nav-right{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:60px!important;min-height:100dvh!important;height:100dvh!important;padding:10px 6px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;overflow:visible!important;border-left:1px solid #e2e8f0!important;background:#f8fafc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;scrollbar-width:none;z-index:1650}.page-report.ui-minimal .report-nav-right::-webkit-scrollbar{width:0;height:0}.page-report.ui-minimal .report-main{padding-right:80px!important}.page-report.ui-minimal .report-nav-right>.toolbar-user-menu{order:-20;margin-bottom:2px}.page-report.ui-minimal .report-nav-right>.report-rail-toggle-btn{order:-10}.page-report.ui-minimal .report-nav-right>button,.page-report.ui-minimal .report-nav-right>.home-expiry-notifications>button,.page-report.ui-minimal .report-nav-right>.home-absences-notifications>button,.page-report.ui-minimal .report-nav-right>.toolbar-user-menu>button{width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#64748b!important}.page-report.ui-minimal .report-nav-right>button:hover,.page-report.ui-minimal .report-nav-right>.home-expiry-notifications>button:hover,.page-report.ui-minimal .report-nav-right>.home-absences-notifications>button:hover,.page-report.ui-minimal .report-nav-right>.toolbar-user-menu>button:hover,.page-report.ui-minimal .report-nav-right>button:focus-visible,.page-report.ui-minimal .report-nav-right>.home-expiry-notifications>button:focus-visible,.page-report.ui-minimal .report-nav-right>.home-absences-notifications>button:focus-visible,.page-report.ui-minimal .report-nav-right>.toolbar-user-menu>button:focus-visible{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#334155!important}.page-report.ui-minimal .report-nav-right .toolbar-user-btn{cursor:pointer}.page-report.ui-minimal .toolbar-user-popover,.page-report.ui-minimal .home-expiry-popover,.page-report.ui-minimal .home-absences-popover,.page-report.ui-minimal .personnel-notification-popover{z-index:2500}.page-report.ui-minimal .toolbar-user-main,.page-report.ui-minimal .toolbar-user-chevron{display:none!important}.page-report.ui-minimal .toolbar-user-avatar-wrap{width:34px;height:34px;border:0!important;box-shadow:none!important}.page-report.ui-minimal .toolbar-user-avatar-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.page-report.ui-minimal .toolbar-user-avatar-initial{-webkit-user-select:none;user-select:none;pointer-events:none}.page-report.ui-minimal .landing-hero-meta{border-color:#f4c7c7!important;background:linear-gradient(135deg,#fff4f4,#ffe7e7)!important}.page-report.ui-minimal .landing-meta-label{color:#bb4d4d!important}.page-report.ui-minimal .landing-meta-value{color:#9f1239!important}.page-report.ui-minimal .landing-meta-note{color:#8d5151!important}.page-report.ui-minimal .report-nav{padding:10px 20px 0!important;min-height:68px}.page-report.ui-minimal .report-nav-main{min-height:48px;padding-bottom:10px}.page-report.ui-minimal .report-toolbar-title{font-size:clamp(1.48rem,1.9vw,1.92rem)!important;line-height:1.08!important;font-weight:700!important;color:#0f172a!important}.page-report.ui-minimal #homeView .dashboard-hero{margin:0 0 12px!important;padding:4px 0 12px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-report.ui-minimal #homeView .dashboard-hero h5{display:none}.page-report.ui-minimal #homeView .dashboard-hero p{margin:0;color:#64748b;font-size:.92rem}.page-report.ui-minimal #reportView .report-top-filters,.page-report.ui-minimal #parametersView .settings-runtime-card,.page-report.ui-minimal #settingsView .settings-runtime-card,.page-report.ui-minimal #settingsView .settings-admin-links,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-card,.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-shell,.page-report.ui-minimal #cookieConsentView .cookie-consent-register-shell{border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.page-report.ui-minimal #parametersView .parameters-quick-nav,.page-report.ui-minimal #settingsView .settings-quick-nav{position:sticky;top:8px;z-index:30;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;font-size:.78rem;font-weight:700}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn.is-active,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn.is-active{border-color:#fecaca;background:#fff5f4;color:#b42318}.page-report.ui-minimal #parametersView .settings-runtime-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.page-report.ui-minimal #parametersView .settings-runtime-field{border:1px solid #e6edf7;border-radius:10px;background:#fff;padding:10px}.page-report.ui-minimal #parametersView .settings-runtime-field.settings-runtime-field-wide{grid-column:1 / -1}.page-report.ui-minimal #hostingView .hosting-provider-tabs{display:flex;align-items:flex-end;gap:0!important;width:100%;padding:0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important}.page-report.ui-minimal #hostingView .hosting-provider-tab{min-height:34px;height:34px;line-height:34px;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important}.page-report.ui-minimal #hostingView .hosting-provider-tab.is-active,.page-report.ui-minimal #hostingView .hosting-provider-tab[aria-selected=true]{color:#b42318!important;border-bottom-color:#ff5950!important;background:transparent!important}.page-report.ui-minimal #cookieConsentView .cookie-consent-apps-toolbar,.page-report.ui-minimal #cookieConsentView .cookie-consent-toolbar{gap:8px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #cookieConsentView .cookie-consent-table-wrap{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.page-report.ui-minimal #cookieConsentView .cookie-consent-app-id{display:none!important}.page-report.ui-minimal #cookieConsentView tr[data-cookie-app-row=true]{cursor:pointer}.page-report.ui-minimal #cookieConsentView .cookie-consent-app-actions{gap:4px}.page-report.ui-minimal #cookieConsentView .cookie-consent-app-row-policy-hint{margin-top:3px;color:#b45309;font-size:.69rem;font-weight:700}.page-report.ui-minimal .cookie-consent-breadcrumb,.page-report.ui-minimal .personnel-detail-breadcrumb,.page-report.ui-minimal .project-detail-topline{display:flex;align-items:center;gap:8px;padding:0 0 8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal .cookie-consent-breadcrumb-root{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.page-report.ui-minimal .cookie-consent-breadcrumb-sep{color:#cbd5e1}.page-report.ui-minimal .cookie-consent-breadcrumb-current{font-size:.9rem;color:#0f172a;font-weight:700}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tabs-bar{position:sticky;top:0;z-index:10;padding:6px 0 8px;background:#fff}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-row{gap:6px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-group-grid{display:flex;flex-wrap:wrap;gap:0;margin-top:6px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn{min-height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#64748b}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn.is-active{color:#b42318;border-bottom-color:#ff5950}@media only screen and (min-width:1281px){.page-report.ui-minimal.right-rail-collapsed .report-nav-right{top:8px!important;right:10px!important;bottom:auto!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important}.page-report.ui-minimal.right-rail-collapsed .report-nav-right>:not(.toolbar-user-menu):not(.report-rail-toggle-btn){display:none!important}.page-report.ui-minimal.right-rail-collapsed .report-main{padding-right:16px!important}}@media only screen and (max-width:1280px){.page-report.ui-minimal .report-nav-right{position:static!important;width:auto!important;min-height:0!important;height:auto!important;border-left:0!important;padding:0!important;background:transparent!important;overflow:visible!important;flex-direction:row!important}.page-report.ui-minimal .report-main{padding-right:16px!important}.page-report.ui-minimal #parametersView .settings-runtime-grid{grid-template-columns:1fr}}.page-report.ui-minimal.report-toolbar-hidden .report-nav-shell{border-bottom:0!important;background:transparent!important}.page-report.ui-minimal.report-toolbar-hidden .report-nav{min-height:0!important;height:0!important;padding:0!important}.page-report.ui-minimal.report-toolbar-hidden .report-nav-actions{min-height:0!important;gap:0!important}.page-report.ui-minimal.report-toolbar-hidden .report-nav-main{display:none!important}.page-report.ui-minimal{--right-rail-width: 60px}.page-report.ui-minimal .report-nav-right{width:var(--right-rail-width)!important}.page-report.ui-minimal .report-nav-right>.report-rail-toggle-btn{order:999!important;margin-top:auto!important;margin-bottom:6px!important}.page-report.ui-minimal .page-report-content{margin-right:var(--right-rail-width)!important}.page-report.ui-minimal .report-main{padding-right:16px!important}@media only screen and (min-width:1281px){.page-report.ui-minimal.right-rail-collapsed .page-report-content{margin-right:16px!important}}@media only screen and (max-width:1280px){.page-report.ui-minimal .page-report-content{margin-right:0!important}.page-report.ui-minimal .report-nav-right>.report-rail-toggle-btn{margin-top:0!important;margin-bottom:0!important}}.page-report.ui-minimal #ownersView{display:flex;flex-direction:column;gap:10px}.page-report.ui-minimal #ownersView .owners-view-header{margin:0 0 2px!important;padding:0 0 8px!important;border-bottom:1px solid #e2e8f0!important}.page-report.ui-minimal #ownersView .owners-view-header .settings-header-copy h5{margin:0!important;font-size:clamp(1.48rem,1.9vw,1.92rem)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0f172a!important}.page-report.ui-minimal #ownersView .owners-view-header .settings-header-copy p{margin:4px 0 0!important;font-size:.84rem!important;color:#64748b!important}.page-report.ui-minimal #ownersView .dashboard-kpi-groups,.page-report.ui-minimal #ownersView #ownersViewGroups{gap:8px!important;margin-bottom:0!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group-header{margin-bottom:8px!important;padding-right:40px!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group-header h6{font-size:.96rem!important;color:#0f172a!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group-header p{margin-top:3px!important;font-size:.8rem!important;line-height:1.35!important;color:#64748b!important}.page-report.ui-minimal #ownersView .dashboard-kpi-grid{gap:8px!important}.page-report.ui-minimal #ownersView .dashboard-kpi-card{padding:10px 12px!important;border:1px solid #e9eff7!important;border-radius:10px!important;background:#fcfdff!important}.page-report.ui-minimal #ownersView .dashboard-kpi-head{gap:6px!important;font-size:.85rem!important}.page-report.ui-minimal #ownersView .dashboard-kpi-head .material-icons{font-size:17px!important;color:#64748b!important}.page-report.ui-minimal #ownersView .dashboard-kpi-value{margin:6px 0 1px!important;font-size:clamp(1.15rem,1.7vw,1.85rem)!important;line-height:1.15!important}.page-report.ui-minimal #ownersView .dashboard-kpi-note{margin:2px 0 0!important;font-size:.8rem!important;line-height:1.35!important;color:#64748b!important}.page-report.ui-minimal #ownersView .owner-performance-ranking{margin-top:6px!important}.page-report.ui-minimal #ownersView .risk-table-wrap{border:1px solid #e6edf6;border-radius:10px;overflow:auto;background:#fff}.page-report.ui-minimal #ownersView .risk-table th,.page-report.ui-minimal #ownersView .risk-table td{padding:9px 10px!important;border-bottom:1px solid #edf2f7!important}.page-report.ui-minimal #ownersView .risk-table th{background:#f8fafc!important;color:#5b677a!important;font-size:.76rem!important}.page-report.ui-minimal #ownersView .risk-table tbody tr:nth-child(2n){background:#fbfdff}.page-report.ui-minimal #ownersView .owner-bonus-chip{min-height:22px!important;padding:2px 9px!important;font-size:.75rem!important}@media only screen and (max-width:992px){.page-report.ui-minimal #ownersView .owners-view-header{padding-bottom:6px!important}.page-report.ui-minimal #ownersView .dashboard-kpi-card.span-2{grid-column:auto!important}}.page-report.ui-minimal .report-nav-right .pending-users-indicator-badge,.page-report.ui-minimal .report-nav-right .invoice-queue-indicator-badge,.page-report.ui-minimal .report-nav-right .home-expiry-bell-badge,.page-report.ui-minimal .report-nav-right .home-absences-bell-badge,.page-report.ui-minimal .report-nav-right .personnel-notification-bell-badge{top:6px!important;right:6px!important;min-width:8px!important;width:8px!important;height:8px!important;padding:0!important;border-radius:999px!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px!important;overflow:hidden!important;box-shadow:0 0 0 2px #f8fafc!important}.page-report.ui-minimal #registersView:not([data-ui=v2]){display:flex;flex-direction:column;gap:8px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-card{margin-top:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.page-report.ui-minimal #registersView:not([data-ui=v2]).personnel-section-header{margin:0 0 8px!important;padding:0 0 8px!important;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-header-actions .btn-flat{min-height:34px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#334155}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tabs-bar{position:static!important;margin:0 0 8px!important;padding:0!important;gap:6px!important;background:transparent!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-row{gap:0!important;padding:0 0 6px!important;border-bottom:1px solid #e2e8f0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn{min-height:32px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#64748b!important;padding:0 10px!important;box-shadow:none!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn:hover,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn:hover{border-bottom-color:#cbd5e1!important;color:#1f2937!important;background:transparent!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-btn.is-active,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-btn.is-active{border-bottom-color:#ff5950!important;color:#b42318!important;background:transparent!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-area-chip-count,.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-count{min-width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#94a3b8!important;font-size:.72rem!important;font-weight:700!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-group-grid{display:flex!important;flex-wrap:wrap;gap:0!important;margin-top:4px!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-intake-panel{margin:8px 0 10px!important;padding:8px 10px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#f8fafc!important}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-intake-copy{gap:4px}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-intake-copy strong{font-size:.92rem;color:#1f2937}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters{display:grid;grid-template-columns:minmax(140px,180px) minmax(240px,1fr) auto;gap:8px;margin-top:0!important;padding-top:0!important;border-top:0!important;align-items:end}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters .presence-filter-field{min-width:0}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filter-btn{margin-top:0!important;min-height:36px;border-radius:9px}.page-report.ui-minimal #registersView:not([data-ui=v2])#registersList{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.page-report.ui-minimal #registersView:not([data-ui=v2])#registersList .personnel-empty{padding:14px 16px}@media only screen and (max-width:1100px){.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters{grid-template-columns:minmax(140px,180px) 1fr}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filter-btn{grid-column:1 / -1;justify-self:start}}@media only screen and (max-width:740px){.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-filters{grid-template-columns:1fr}.page-report.ui-minimal #registersView:not([data-ui=v2]) .registers-tab-intake-panel{flex-direction:column;align-items:flex-start}}.page-report.ui-minimal #personnelDetailView .personnel-detail-topline{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);column-gap:16px;align-items:center;row-gap:8px;width:100%;min-width:0;padding:0 0 8px!important;border-bottom:1px solid #e2e8f0!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-topline-path{min-width:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-topline .personnel-detail-breadcrumb-name{flex:1 1 auto;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline{grid-column:2;margin-left:0;width:100%;min-width:0;display:flex;align-items:flex-end;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:thin}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline .personnel-detail-tab{flex:0 0 auto;min-height:32px;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#64748b!important;padding:0 10px;box-shadow:none!important;white-space:nowrap}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline .personnel-detail-tab:hover{color:#1f2937!important;border-bottom-color:#cbd5e1!important;background:transparent!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline .personnel-detail-tab.is-active{color:#b42318!important;border-bottom-color:#ff5950!important;background:transparent!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-content-layout{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-shell,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-card,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-editor-section,.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .photo-upload-field,.page-report.ui-minimal #personnelDetailView .personnel-deactivated-toggle-wrap{border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .personnel-editor-section{padding:10px!important}.page-report.ui-minimal #personnelDetailView .personnel-upsert-form-detail .photo-upload-field{padding:8px 10px!important}.page-report.ui-minimal #personnelDetailView .personnel-required-note,.page-report.ui-minimal #personnelDetailView .personnel-editor-section-head p{display:none}@media only screen and (max-width:1380px){.page-report.ui-minimal #personnelDetailView .personnel-detail-topline{grid-template-columns:1fr;align-items:stretch}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline{grid-column:1;width:100%;margin-left:0;padding-top:4px;border-top:1px solid #e2e8f0!important}}.report-toolbar-subtitle{margin:1px 0 0;color:#64748b;font-size:.79rem;line-height:1.22;font-weight:600}.page-report.ui-minimal .report-toolbar-heading{align-items:flex-start;gap:2px}.page-report.ui-minimal .report-toolbar-title{margin:0}.page-report.ui-minimal .report-nav-shell,.page-report.ui-minimal .report-nav-shell .nav-wrapper{background:transparent!important;box-shadow:none!important}.report-top-excel-btn{color:#b42318;border-color:#fecaca;background:#fff5f4}.report-top-excel-btn:hover:not(:disabled),.report-top-excel-btn:focus-visible:not(:disabled){background:#ffedea;border-color:#fca5a5;color:#991b1b}.report-top-excel-btn:disabled{opacity:.45;cursor:not-allowed}.page-report.ui-minimal #reportView .report-top-filters{margin:4px 0 8px!important;padding:6px 0 8px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:end;gap:8px 12px}.page-report.ui-minimal #reportView .report-top-filters-left{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(160px,210px);align-items:end;gap:8px;min-width:0}.page-report.ui-minimal #reportView .report-top-filters-right{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;justify-content:stretch;gap:8px;min-width:0}.page-report.ui-minimal #reportView .report-top-filter-field,.page-report.ui-minimal #reportView .report-top-filter-field-owner{min-width:0}.page-report.ui-minimal #reportView .report-top-filter-field-search{max-width:560px}.page-report.ui-minimal #reportView .report-top-filter-input,.page-report.ui-minimal #reportView .report-top-filter-select,.page-report.ui-minimal #reportView .assignee-filter-control.report-owner-filter-control{height:34px;min-height:34px}.page-report.ui-minimal #reportView .report-top-parameters-btn{margin-top:0;align-self:end}.page-report.ui-minimal #reportView .report-top-filter-label{margin-bottom:1px}@media only screen and (max-width:1480px){.page-report.ui-minimal #reportView .report-top-filters{grid-template-columns:1fr}.page-report.ui-minimal #reportView .report-top-filters-right{grid-template-columns:minmax(220px,1fr) auto auto}}@media only screen and (max-width:1160px){.page-report.ui-minimal #reportView .report-top-filters-left{grid-template-columns:1fr}.page-report.ui-minimal #reportView .report-top-filters-right{grid-template-columns:1fr auto auto}}.page-report.ui-minimal #cookieConsentView .cookie-consent-detail-header{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 8px!important;border-bottom:1px solid #e2e8f0!important;align-items:center;gap:8px}.page-report.ui-minimal #cookieConsentView .cookie-consent-back-btn.btn-flat{min-height:30px;width:30px;min-width:30px;border:0;border-radius:8px;background:transparent;color:#475569}.page-report.ui-minimal #cookieConsentView .cookie-consent-back-btn.btn-flat:hover{background:#f1f5f9;color:#0f172a}.page-report.ui-minimal #cookieConsentView .cookie-consent-breadcrumb{padding:0!important;border:0!important;gap:8px;min-height:30px}.page-report.ui-minimal #cookieConsentView .cookie-consent-breadcrumb-sep .material-icons{font-size:18px;color:#94a3b8}.page-report.ui-minimal #cookieConsentView .cookie-consent-breadcrumb-current{font-size:.92rem;font-weight:800}.page-report.ui-minimal #cookieConsentView #cookieConsentsSelectedApp{max-width:min(62vw,860px)}.page-report.ui-minimal #parametersView .parameters-quick-nav,.page-report.ui-minimal #settingsView .settings-quick-nav{position:static!important;top:auto!important;display:flex;align-items:flex-end;gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn{min-height:34px;border:0!important;border-bottom:2px solid transparent!important;border-radius:8px 8px 0 0!important;background:transparent!important;color:#64748b!important;padding:0 14px;font-size:.84rem;font-weight:800}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn:hover,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn:hover{color:#1f2937!important;border-bottom-color:#cbd5e1!important;background:transparent!important}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn.is-active,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn.is-active{color:#b42318!important;border-bottom-color:#ff5950!important;background:transparent!important}.page-report.ui-minimal #ownersView .owners-view-header{margin:0!important;padding:0 0 6px!important;border-bottom:1px solid #e2e8f0!important}.page-report.ui-minimal #ownersView .owners-view-header .settings-header-icon{display:none!important}.page-report.ui-minimal #ownersView .owners-view-header .settings-header-copy h5{font-size:clamp(1.34rem,1.75vw,1.62rem)!important;line-height:1.12!important;letter-spacing:-.01em!important}.page-report.ui-minimal #ownersView .owners-view-header .settings-header-copy p{margin-top:2px!important;font-size:.82rem!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group-header{margin-bottom:6px!important;padding:0 0 6px!important;border-bottom:1px solid #e8edf5!important}.page-report.ui-minimal #ownersView .dashboard-kpi-grid{gap:6px!important}.page-report.ui-minimal #ownersView .dashboard-kpi-card{border:1px solid #edf2f8!important;border-radius:8px!important;background:#fff!important;padding:8px 10px!important}.page-report.ui-minimal #ownersView .dashboard-kpi-head{font-size:.82rem!important}.page-report.ui-minimal #ownersView .dashboard-kpi-value{margin:4px 0 0!important}.page-report.ui-minimal #ownersView .owner-performance-ranking{margin-top:4px!important}.page-report.ui-minimal #hostingView .hosting-shell-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:nowrap!important}.page-report.ui-minimal #hostingView .hosting-provider-tabs{width:auto!important;flex:1 1 auto;min-width:0}.page-report.ui-minimal #hostingView .hosting-controls-wrap{flex:0 0 auto;min-width:0;justify-content:flex-end}.page-report.ui-minimal #hostingView .hosting-filter-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-report.ui-minimal #hostingView .hosting-range-hint{display:none!important;margin:0!important;min-height:0!important}.page-report.ui-minimal #hostingView .hosting-filter-field{min-width:210px}@media only screen and (max-width:1300px){.page-report.ui-minimal #hostingView .hosting-shell-topbar{flex-wrap:wrap!important;align-items:stretch}.page-report.ui-minimal #hostingView .hosting-controls-wrap,.page-report.ui-minimal #hostingView .hosting-filter-toolbar{width:100%;justify-content:flex-start}}.page-report.ui-minimal #parametersView .parameters-quick-nav,.page-report.ui-minimal #settingsView .settings-quick-nav{margin:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;min-height:34px}.page-report.ui-minimal #parametersView .parameters-quick-nav-btn,.page-report.ui-minimal #settingsView .settings-quick-nav .parameters-quick-nav-btn{min-height:32px;line-height:32px}.page-report.ui-minimal #settingsView{gap:10px!important}.page-report.ui-minimal #settingsView .settings-header{margin-bottom:0!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-topline{align-items:center!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-tabs--inline{align-items:center!important;margin-left:0!important;padding-top:0!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group{padding:10px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.page-report.ui-minimal #ownersView .dashboard-kpi-group-header{margin-bottom:8px!important;padding:0!important;border-bottom:0!important}.page-report.ui-minimal #ownersView .owner-unit-skill-group.is-static-group .dashboard-kpi-group-header{padding-right:0!important}.page-report.ui-minimal #ownersView .owner-skill-matrix-group .dashboard-kpi-group-header,.page-report.ui-minimal #ownersView .owner-unit-skill-group[data-collapsible=true] .dashboard-kpi-group-header{padding-right:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.page-report.ui-minimal #ownersView .owner-skill-matrix-group .dashboard-kpi-group-header h6,.page-report.ui-minimal #ownersView .owner-unit-skill-group[data-collapsible=true] .dashboard-kpi-group-header h6{grid-column:1;grid-row:1}.page-report.ui-minimal #ownersView .owner-skill-matrix-group .dashboard-kpi-group-header p,.page-report.ui-minimal #ownersView .owner-unit-skill-group[data-collapsible=true] .dashboard-kpi-group-header p{grid-column:1;grid-row:2}.page-report.ui-minimal #ownersView .owner-skill-matrix-group .dashboard-kpi-group-header .kpi-group-toggle-btn,.page-report.ui-minimal #ownersView .owner-unit-skill-group[data-collapsible=true] .dashboard-kpi-group-header .kpi-group-toggle-btn{position:static;top:auto;right:auto;transform:none;grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center}.page-report.ui-minimal #ownersView .owner-skill-matrix-group.is-collapsed .dashboard-kpi-group-header,.page-report.ui-minimal #ownersView .owner-unit-skill-group[data-collapsible=true].is-collapsed .dashboard-kpi-group-header{margin-bottom:0!important}.page-report.ui-minimal #ownersView .settings-header,.page-report.ui-minimal #settingsView .settings-header{margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid #e2e8f0!important}.page-report.ui-minimal #homeView .dashboard-hero{display:none!important}.page-report.ui-minimal .personnel-timesheet-rail-btn{border:1px solid #dbe4f2!important;background:#f8fbff!important;color:#42536d!important}.page-report.ui-minimal .personnel-timesheet-rail-btn:hover,.page-report.ui-minimal .personnel-timesheet-rail-btn:focus-visible{border-color:#c8d8ee!important;background:#fff!important;color:#1f2937!important}.page-report.ui-minimal .personnel-timesheet-rail-btn.is-active{border-color:#ffb4b0!important;background:#fff2f1!important;color:#b42318!important}.page-report.ui-minimal #ownersView .settings-header .settings-header-copy h5{margin:0!important;font-size:clamp(1.5rem,2vw,2.1rem)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.12!important;color:#0f172a!important}.page-report.ui-minimal #ownersView .settings-header .settings-header-copy p{margin:4px 0 0!important;color:#64748b!important;font-size:.84rem!important;line-height:1.4!important}.page-report.ui-minimal .report-toolbar-title{margin:0!important;font-size:clamp(1.5rem,2vw,2.1rem)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.12!important;color:#0f172a!important}.page-report.ui-minimal .report-toolbar-subtitle{margin:4px 0 0!important;color:#64748b!important;font-size:.84rem!important;line-height:1.4!important;font-weight:400!important}.workload-dashboard-card{overflow:hidden}.workload-view-tabs{margin:0 0 14px}.workload-overview-shell{display:flex;flex-direction:column;gap:12px}.workload-overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.workload-overview-kpi{border:1px solid #dce4f1;border-radius:10px;background:#fff;padding:10px 11px;display:flex;flex-direction:column;gap:4px}.workload-overview-kpi>span{font-size:.73rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.workload-overview-kpi>strong{font-size:1.03rem;line-height:1.2;font-weight:800;color:#0f172a}.workload-overview-kpi>strong.is-over{color:#b42318}.workload-overview-kpi>strong.is-under{color:#0f766e}.workload-overview-kpi>strong.is-flat{color:#475569}.workload-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workload-overview-card{border:1px solid #dce4f1;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px}.workload-overview-card--wide{grid-column:1 / -1}.workload-overview-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.workload-overview-card h6{margin:0;font-size:.92rem;color:#1e293b;font-weight:800}.workload-overview-card small{font-size:.74rem;color:#64748b;font-weight:600}.workload-overview-list{display:flex;flex-direction:column;gap:8px}.workload-overview-empty{margin:0;color:#64748b;font-size:.84rem}.workload-overview-insights{margin:0;padding-left:18px;display:grid;gap:7px;color:#334155;font-size:.86rem;line-height:1.4}.workload-overview-insights li strong{color:#0f172a;font-weight:800}.workload-overview-table-wrap{width:100%;overflow-x:auto;border:1px solid #e4ebf6;border-radius:9px;background:#fff}.workload-overview-table{width:100%;min-width:460px;border-collapse:collapse}.workload-overview-table th,.workload-overview-table td{padding:8px 9px;border-bottom:1px solid #edf2f9;vertical-align:middle}.workload-overview-table th{background:#f8fbff;color:#50627f;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left}.workload-overview-table tbody tr:last-child td{border-bottom:none}.workload-overview-rank-cell{width:40px;text-align:center;font-weight:700;color:#334155}.workload-overview-label-cell{min-width:180px;text-align:left}.workload-overview-table-label{display:block;color:#1f2937;font-size:.85rem;font-weight:700;line-height:1.25}.workload-overview-table-subtitle{display:block;margin-top:2px;color:#64748b;font-size:.74rem;font-weight:600;line-height:1.2}.workload-overview-number-cell{text-align:right;color:#1e293b;font-size:.83rem;font-weight:700;white-space:nowrap}.workload-overview-delta-cell.is-over{color:#b42318}.workload-overview-delta-cell.is-under{color:#166534}.workload-overview-delta-cell.is-flat{color:#475569}.workload-overview-type-cell{text-align:left;color:#5b6b84;font-size:.78rem;font-weight:700;white-space:nowrap}.workload-overview-row{border:1px solid #e6edf7;border-radius:8px;background:#fbfdff;padding:7px 8px;display:flex;flex-direction:column;gap:4px}.workload-overview-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workload-overview-row-label{font-size:.84rem;color:#1f2937;font-weight:700;line-height:1.2}.workload-overview-row-delta{font-size:.74rem;font-weight:800;color:#475569;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;padding:2px 7px;line-height:1.1}.workload-overview-row-delta.is-over{color:#b42318;border-color:#f3c8ce;background:#fff3f5}.workload-overview-row-delta.is-under{color:#166534;border-color:#bde6c8;background:#f0fdf4}.workload-overview-row-subtitle{font-size:.72rem;color:#64748b;font-weight:600}.workload-overview-bars{display:flex;flex-direction:column;gap:3px}.workload-overview-bar-track{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#edf2f9}.workload-overview-bar-track--planned{background:#ebf5ff}.workload-overview-bar-track--actual{background:#f1edfc}.workload-overview-bar-fill{display:block;height:100%;border-radius:999px}.workload-overview-bar-fill--planned{background:#3b82f6}.workload-overview-bar-fill--actual{background:#8b5cf6}.workload-overview-row-values{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:#5b6b84;font-weight:700}.workload-overview-days{display:flex;flex-direction:column;gap:5px}.workload-overview-day-row{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e7edf7;border-radius:8px;background:#fff;padding:5px 8px}.workload-overview-day-row.is-weekend,.workload-overview-day-row.is-holiday{background:#f8fafd}.workload-overview-day-label{font-size:.74rem;font-weight:700;color:#334155;text-transform:uppercase}.workload-overview-day-bars{display:flex;flex-direction:column;gap:3px}.workload-overview-day-values{font-size:.72rem;color:#475569;font-weight:700;min-width:82px;text-align:right}.workload-wow-shell{display:flex;flex-direction:column;gap:14px}.workload-wow-hero{border-radius:14px;border:1px solid #dfe8f7;padding:16px;background:linear-gradient(135deg,#fff,#f4f8ff);display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);gap:16px;align-items:stretch}.workload-wow-hero.is-good{border-color:#bee1cb;background:linear-gradient(135deg,#fff,#ecfdf3)}.workload-wow-hero.is-warning{border-color:#f4dfb8;background:linear-gradient(135deg,#fff,#fff8eb)}.workload-wow-hero.is-risk{border-color:#f2c5ce;background:linear-gradient(135deg,#fff,#fff1f3)}.workload-wow-hero-main{display:flex;flex-direction:column;gap:6px}.workload-wow-hero-main>span{font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.workload-wow-hero-main>h4{margin:0;font-size:clamp(1.2rem,1.3vw,1.5rem);line-height:1.2;font-weight:900;color:#0f172a}.workload-wow-hero-main>p{margin:0;font-size:.9rem;font-weight:600;line-height:1.35;color:#475569}.workload-wow-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workload-wow-hero-metrics>div{border-radius:11px;border:1px solid #dce5f3;background:#ffffffc7;padding:10px 11px;display:flex;flex-direction:column;gap:3px}.workload-wow-hero-metrics small{font-size:.73rem;text-transform:uppercase;letter-spacing:.02em;font-weight:800;color:#64748b}.workload-wow-hero-metrics strong{font-size:1.12rem;line-height:1.2;font-weight:900;color:#0f172a}.workload-wow-hero-metrics strong.is-over{color:#b42318}.workload-wow-hero-metrics strong.is-under{color:#166534}.workload-wow-hero-metrics strong.is-flat{color:#475569}.workload-wow-pill-row{display:flex;flex-wrap:wrap;gap:8px}.workload-wow-pill{border-radius:999px;border:1px solid #d7e2f3;background:#f6faff;color:#334155;font-size:.78rem;font-weight:700;line-height:1.2;padding:5px 10px}.workload-wow-pill.is-over{border-color:#f2c9d0;background:#fff2f4;color:#b42318}.workload-wow-pill.is-under{border-color:#cbead5;background:#eefdf3;color:#166534}.workload-wow-dual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workload-wow-dual-card{border:1px solid #dde6f5;border-radius:12px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:9px}.workload-wow-dual-card>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.workload-wow-dual-card>header h6{margin:0;color:#1e293b;font-size:.85rem;font-weight:800}.workload-wow-delta{border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800;padding:2px 7px;line-height:1.1}.workload-wow-delta.is-over{border-color:#f4ccd2;background:#fff2f4;color:#b42318}.workload-wow-delta.is-under{border-color:#bee8ca;background:#ecfdf3;color:#166534}.workload-wow-delta.is-flat{border-color:#dbe4f0;background:#f8fafc;color:#475569}.workload-wow-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workload-wow-dual-block{border:1px solid #e5edf8;border-radius:10px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.workload-wow-dual-block>small{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.workload-wow-dual-block>strong{font-size:.84rem;color:#0f172a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-dual-block>span{font-size:.7rem;color:#64748b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-dual-block>em{font-style:normal;font-size:.82rem;color:#334155;font-weight:800}.workload-wow-focus-grid,.workload-wow-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workload-wow-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-wow-focus-card{border:1px solid #dde6f5;border-radius:12px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:9px}.workload-wow-focus-card>header{display:flex;flex-direction:column;gap:2px}.workload-wow-focus-card h6{margin:0;color:#1e293b;font-size:.9rem;font-weight:800}.workload-wow-focus-card small{color:#64748b;font-size:.75rem;font-weight:600}.workload-wow-focus-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.workload-wow-focus-item{border:1px solid #e7edf8;border-radius:10px;background:#f9fbff;padding:7px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.workload-wow-focus-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.workload-wow-focus-copy strong{color:#1f2937;font-size:.84rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-focus-copy small{color:#64748b;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-focus-value{font-size:.78rem;font-weight:800;color:#475569;white-space:nowrap}.workload-wow-focus-value.is-over{color:#b42318}.workload-wow-focus-value.is-under{color:#166534}.workload-wow-focus-value.is-flat{color:#475569}.workload-wow-focus-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-wow-bottom-grid--single{grid-template-columns:minmax(0,1fr)}.workload-wow-compare-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.workload-wow-compare-item{border:1px solid #e7edf8;border-radius:10px;background:#f9fbff;padding:8px 9px;display:flex;flex-direction:column;gap:5px}.workload-wow-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workload-wow-compare-head strong{color:#1f2937;font-size:.83rem;font-weight:800;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-compare-head small{color:#64748b;font-size:.7rem;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-compare-bars{display:flex;flex-direction:column;gap:4px}.workload-wow-compare-bars>span{display:block;height:7px;border-radius:999px;overflow:hidden}.workload-wow-compare-bars>span.is-planned{background:#e6f1ff}.workload-wow-compare-bars>span.is-actual{background:#f1ecfd}.workload-wow-compare-bars>span>i{display:block;height:100%;border-radius:inherit}.workload-wow-compare-bars>span.is-planned>i{background:#4f8ee3}.workload-wow-compare-bars>span.is-actual>i{background:#8658df}.workload-wow-compare-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;font-size:.72rem;color:#475569;font-weight:700}.workload-wow-compare-values>em{justify-self:end;font-style:normal;font-size:.72rem;font-weight:800}.workload-wow-compare-values>em.is-over{color:#b42318}.workload-wow-compare-values>em.is-under{color:#166534}.workload-wow-compare-values>em.is-flat{color:#475569}.workload-wow-overload-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.workload-wow-overload-item{border:1px solid #e7edf8;border-radius:10px;background:#f9fbff;padding:8px 9px;display:flex;flex-direction:column;gap:6px}.workload-wow-overload-copy{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.workload-wow-overload-copy strong{color:#1f2937;font-size:.83rem;font-weight:800;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-overload-copy small{color:#64748b;font-size:.7rem;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-overload-progress{height:8px;border-radius:999px;background:#e9eef6;overflow:hidden}.workload-wow-overload-progress>i{display:block;height:100%;border-radius:inherit;background:#9ca3af}.workload-wow-overload-progress>i.is-over{background:#ef4444}.workload-wow-overload-progress>i.is-under{background:#4f8ee3}.workload-wow-overload-progress>i.is-flat{background:#94a3b8}.workload-wow-overload-values{display:flex;justify-content:space-between;gap:8px;color:#475569;font-size:.72rem;font-weight:700}.workload-wow-overload-more{margin-top:3px;border-top:1px dashed #d7dfef;padding-top:7px}.workload-wow-overload-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;font-size:.74rem;font-weight:800;list-style:none}.workload-wow-overload-more>summary::-webkit-details-marker{display:none}.workload-wow-overload-more>.workload-wow-overload-list{margin-top:7px}.workload-wow-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workload-wow-week-card{border:1px solid #e6edf8;border-radius:10px;background:#f9fbff;padding:8px;display:flex;flex-direction:column;gap:5px}.workload-wow-week-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workload-wow-week-card>header strong{font-size:.8rem;color:#1f2937;font-weight:800}.workload-wow-week-card>header span{font-size:.7rem;color:#64748b;font-weight:700}.workload-wow-week-values{display:flex;justify-content:space-between;gap:8px;font-size:.73rem;font-weight:700;color:#475569}.workload-wow-week-bars{display:flex;flex-direction:column;gap:4px}.workload-wow-week-bars>span{display:block;height:7px;border-radius:999px;overflow:hidden;background:#eaf1fb}.workload-wow-week-bars>span:first-child{background:#e6f1ff}.workload-wow-week-bars>span:last-child{background:#f1ecfd}.workload-wow-week-bars>span>i{display:block;height:100%;border-radius:999px}.workload-wow-week-bars>span:first-child>i{background:#4f8ee3}.workload-wow-week-bars>span:last-child>i{background:#8658df}.workload-wow-week-card>em{font-style:normal;font-size:.76rem;font-weight:800;color:#475569}.workload-wow-week-card>em.is-over{color:#b42318}.workload-wow-week-card>em.is-under{color:#166534}.workload-wow-week-card>em.is-flat{color:#475569}.workload-toolbar-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1.1fr) minmax(180px,.9fr) repeat(2,minmax(150px,190px));gap:12px;align-items:end;margin-bottom:12px}.workload-filter-field{display:flex;flex-direction:column;gap:6px}.workload-filter-field>span{font-size:12px;color:#5f6b7a;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.workload-filter-field input,.workload-filter-field select{height:38px;font-size:14px;border-radius:10px}.workload-filter-field input.browser-default,.workload-filter-field select.browser-default{margin:0;width:100%;border:1px solid #d6dfeb!important;background:#fff!important;color:#23344d;box-shadow:none!important;padding:0 10px;box-sizing:border-box}.workload-filter-field input.browser-default:focus,.workload-filter-field select.browser-default:focus{border-color:#9eb4d7!important;box-shadow:0 0 0 3px #9eb4d733!important;outline:none}.workload-sync-progress-modal{z-index:2965}.workload-people-picker{min-width:0;max-width:none;width:100%;flex:1 1 auto}.workload-people-picker .personnel-timesheet-entry-people-trigger{height:38px;font-size:14px}.workload-people-picker .personnel-timesheet-entry-people-trigger-label{font-size:.92rem;font-weight:700}.workload-people-panel{width:min(520px,95vw)}.workload-people-panel .personnel-timesheet-entry-people-search-wrap{border-color:#d6dfeb;box-shadow:none}.workload-people-panel .personnel-timesheet-entry-people-search-input,.workload-people-panel .personnel-timesheet-entry-people-search-input.browser-default{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;appearance:none;-webkit-appearance:none}.workload-people-all-avatar{background:#eef2ff;color:#4b5ac7}.workload-people-all-avatar .material-icons{font-size:20px}.workload-grid-shell{overflow:auto}.workload-dashboard-card .timesheets-range-label{font-size:.8rem;font-weight:700;margin-bottom:6px}.workload-dashboard-card #workloadRangeLabel{display:none!important}.workload-dashboard-card #workloadStatus:empty{display:none}.workload-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1400px}.workload-table th,.workload-table td{border-right:1px solid #dde4ef;border-bottom:1px solid #dde4ef;padding:8px 9px;text-align:center;white-space:nowrap;font-size:14px;line-height:1.3}.workload-table th{background:#fff;color:#53617b;font-weight:600;position:sticky;top:0;z-index:3}.workload-table th.workload-sticky,.workload-table td.workload-sticky{position:sticky;left:0;z-index:2;background:#fff;text-align:left}.workload-table th.workload-sticky,.workload-table td.workload-sticky{min-width:320px;max-width:320px}.workload-person-cell{display:flex;align-items:center;gap:10px}.workload-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;background:#d7e4f9;color:#284164;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}.workload-avatar img{width:100%;height:100%;object-fit:cover}.workload-person-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.workload-person-name{font-weight:700;color:#243349;font-size:15px;overflow:hidden;text-overflow:ellipsis}.workload-person-role{color:#7586a6;font-size:12px;overflow:hidden;text-overflow:ellipsis}.workload-person-subline{display:inline-flex;align-items:center;gap:6px;min-width:0}.workload-person-type-chip{display:inline-flex;align-items:center;min-height:20px;border:1px solid #8a2fb8;border-radius:999px;background:#a64cd0;color:#fff;padding:0 9px;font-size:11px;line-height:1;font-weight:700;white-space:nowrap}.workload-person-type-chip.is-internal,.workload-person-type-chip.is-board{background:#1f44e8;border-color:#1a36c2;color:#fff}.workload-person-type-chip.is-freelance{background:#2563eb;border-color:#1d4ed8;color:#fff}.workload-person-type-chip.is-consulente{background:#7c3aed;border-color:#6d28d9;color:#fff}.workload-person-type-chip.is-fornitore,.workload-person-type-chip.is-outer{background:#db2777;border-color:#be185d;color:#fff}.workload-person-type-chip.is-esterno,.workload-person-type-chip.is-external,.workload-person-type-chip.is-collaboratore{background:#dc2626;border-color:#b91c1c;color:#fff}.workload-person-type-chip.is-unknown{background:#94a3b8;border-color:#7f8ea4;color:#fff}.workload-person-role-inline{color:#5f6f8a;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.workload-toggle-btn{border:none;background:transparent;color:#72829e;cursor:pointer;padding:0;display:inline-flex;align-items:center}.workload-row-person{background:#fff;cursor:pointer}.workload-table tbody tr.workload-row-person td,.workload-table tbody tr.workload-row-project-group td{border-top:2px solid #e7edf7}.workload-table tbody tr.workload-row-person:first-child td,.workload-table tbody tr.workload-row-project-group:first-child td{border-top-width:1px}.workload-row-project{background:#fff;cursor:pointer}.workload-row-project .workload-sticky{background:#faf5ff;border-left:3px solid #a64cd0;padding-left:8px}.workload-row-project-person{background:#fff;cursor:pointer}.workload-row-project-person .workload-sticky{background:#fff;padding-left:30px}.workload-project-cell{display:flex;align-items:center;gap:8px;padding-left:0}.workload-project-cell .workload-add-btn{margin-left:auto}.workload-project-indent,.workload-project-branch{width:24px;height:34px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;margin-right:0;-webkit-user-select:none;user-select:none}.workload-project-person-cell{padding-left:0}.workload-project-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#2d3c54;overflow:hidden;text-overflow:ellipsis}.workload-project-chip{display:inline-flex;align-items:center;max-width:100%;min-height:29px;border:0;border-radius:7px;background:#a64cd0;color:#fff;padding:0 10px;font-size:.9rem;font-weight:400;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-add-btn{border:1px solid #b7c7de;background:#fff;color:#455b7d;border-radius:8px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.workload-add-btn:hover{border-color:#99b2d6;color:#263650;background:#f8fbff}.workload-day-cell{min-width:62px;background:#fff;color:#4a5a73}.workload-day-header-weekday,.workload-day-header-date{display:block}.workload-day-header-weekday{font-size:12px;text-transform:capitalize;color:#5f6f8a}.workload-day-header-date{margin-top:2px;font-size:13px;color:#31435f;font-weight:700}.workload-table th.workload-day-cell.is-current-week,.workload-table td.workload-day-cell.is-current-week{background:#ebf5ff}.workload-table th.workload-day-cell.is-holiday,.workload-table td.workload-day-cell.is-holiday,.workload-table th.workload-day-cell.is-weekend,.workload-table td.workload-day-cell.is-weekend{background:#f1f4f8!important}.workload-day-cell.is-weekend,.workload-day-cell.is-holiday{color:#95a1b4}.workload-day-cell.is-overbooked{background:#f6cad0!important;color:#bb2041!important;font-weight:700}.workload-row-person .workload-day-cell.has-hours{color:#000;font-weight:400}.workload-row-person .workload-day-cell.has-hours.is-within-target{background:#a64cd029;color:#a64cd0;font-weight:700}.workload-row-person .workload-day-cell.is-current-week.has-hours.is-within-target{background:#a64cd033}.workload-row-project .workload-day-cell.has-project-hours,.workload-row-project-person .workload-day-cell.has-project-hours{--workload-project-fill: 0%;background:linear-gradient(to top,rgba(166,76,208,.16) 0%,rgba(166,76,208,.16) var(--workload-project-fill),rgba(166,76,208,0) var(--workload-project-fill),transparent 100%),#fff}.workload-row-project .workload-day-cell.is-current-week.has-project-hours,.workload-row-project-person .workload-day-cell.is-current-week.has-project-hours{background:linear-gradient(to top,rgba(166,76,208,.16) 0%,rgba(166,76,208,.16) var(--workload-project-fill),rgba(166,76,208,0) var(--workload-project-fill),transparent 100%),#ebf5ff}.workload-row-project .workload-day-cell.has-project-hours,.workload-row-project-person .workload-day-cell.has-project-hours{color:#a64cd0;font-weight:400}.workload-day-value-chip{display:inline;min-width:0;padding:0;border-radius:0;background:transparent;color:#294362;font-weight:700;font-size:14px}.workload-day-value-chip.is-project{color:#a64cd0;font-weight:400}.workload-row-person .workload-day-cell.has-hours .workload-day-value-chip{color:#000;font-weight:400}.workload-row-person .workload-day-cell.has-hours.is-within-target .workload-day-value-chip{color:#a64cd0;font-weight:700}.workload-day-cell.is-overbooked .workload-day-value-chip{color:#bb2041!important;font-weight:700!important}.workload-table th.workload-day-cell.is-today .workload-day-header-weekday{position:relative;padding-left:12px}.workload-table th.workload-day-cell.is-today .workload-day-header-weekday:before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:999px;background:#17b26a;transform:translateY(-50%);box-shadow:0 0 #17b26a73;animation:workloadTodayPulse 1.8s ease-out infinite}@keyframes workloadTodayPulse{0%{box-shadow:0 0 #17b26a73}to{box-shadow:0 0 0 9px #17b26a00}}.workload-empty{padding:16px;color:#63718a}.workload-allocation-modal-dialog{width:min(340px,calc(100vw - 16px))}#workloadAllocationModal .confirm-modal-backdrop{background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#workloadAllocationModal .confirm-modal-dialog{border:1px solid #e5ebf3;border-radius:14px;background:#fff;box-shadow:0 18px 46px #0f172a29;padding:12px 12px 10px}#workloadAllocationModal .confirm-modal-dialog h6{margin:0;font-size:1rem;line-height:1.2;color:#1f2a3d;font-weight:700}#workloadAllocationModal .confirm-modal-dialog .workload-allocation-modal-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.workload-allocation-modal-avatar.workload-avatar{width:28px;height:28px;flex:0 0 28px;font-size:11px}.workload-allocation-modal-person-name{display:inline-block;min-width:0;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-allocation-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workload-allocation-close-btn.btn-flat{min-height:28px;height:28px;width:28px;line-height:28px;border-radius:8px;color:#6b7a92;padding:0;display:inline-flex;align-items:center;justify-content:center}.workload-allocation-close-btn.btn-flat .material-icons{font-size:18px;line-height:1}.workload-allocation-divider{margin:10px 0 9px;border-top:1px solid #e9eef7}#workloadAllocationModal .confirm-modal-dialog .workload-allocation-modal-title .workload-project-chip{min-height:22px;font-size:.76rem;padding:0 7px;border-radius:6px}#workloadAllocationModal .confirm-modal-dialog p{margin-top:4px;color:#5f6f8a;font-size:.85rem}.workload-allocation-form{display:flex;flex-direction:column;gap:8px}.workload-allocation-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.workload-allocation-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-allocation-mode-inline{display:inline-flex;align-items:center;gap:6px;margin:0;align-self:flex-start}.workload-allocation-mode-inline>span{margin:0;font-size:.84rem;color:#374962;font-weight:600;line-height:1}.workload-allocation-mode-inline select{display:inline-block!important;width:auto!important;min-width:56px;max-width:none;border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent;color:#374962;font-size:.84rem;font-weight:600;line-height:1;min-height:22px;height:22px;padding:0 13px 0 0;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23405A89' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;cursor:pointer}.workload-allocation-mode-inline select:focus{outline:none;border:0!important;border-bottom:0!important;box-shadow:none!important}.workload-allocation-mode-inline select option{color:#1f2a3d}.workload-allocation-field{display:flex;flex-direction:column;gap:4px}.workload-allocation-field>span{font-size:.68rem;color:#5b6a82;font-weight:700;letter-spacing:.01em}.workload-allocation-field input.browser-default,.workload-allocation-field select.browser-default{margin:0;width:100%;min-height:33px;height:33px;border:1px solid #d3dde9;border-radius:8px;background:#f7fafc;color:#1e2a3b;font-size:.84rem;line-height:1.2;padding:0 8px;box-sizing:border-box;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.workload-allocation-field input.browser-default:focus,.workload-allocation-field select.browser-default:focus{outline:none;border-color:#9db5dd;background:#fff;box-shadow:0 0 0 2px #5880c126}.workload-allocation-field input.browser-default[readonly]{background:#eef3f9;color:#475569;border-color:#d8e2ef;box-shadow:none;cursor:default}.workload-allocation-checkbox{display:inline-flex;align-items:center;gap:7px;margin:0;padding:2px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.workload-allocation-checkbox input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:#374962;cursor:pointer}.workload-allocation-checkbox>span{font-size:.73rem;color:#4f607a;font-weight:600;line-height:1.2}.workload-allocation-existing{border-top:1px solid #eaf0f7;padding-top:10px;margin-top:2px}.workload-allocation-existing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.workload-allocation-existing h6{margin:0;font-size:.94rem;line-height:1.2;color:#2c3c54;font-weight:700}.workload-allocation-existing-year-filter{display:flex;align-items:center;gap:6px;margin:0}.workload-allocation-existing-year-filter>span{font-size:.72rem;color:#5b6a82;font-weight:700;line-height:1}.workload-allocation-existing-year-filter select.browser-default{min-height:30px;height:30px;min-width:92px;padding:0 8px;border-radius:8px;border:1px solid #d7e0ee;background:#f8fbff;font-size:.8rem;color:#263649}.workload-allocation-existing-list{max-height:245px;overflow-y:auto;padding-right:2px}.workload-allocation-existing-list::-webkit-scrollbar{width:8px}.workload-allocation-existing-list::-webkit-scrollbar-track{background:transparent}.workload-allocation-existing-list::-webkit-scrollbar-thumb{background:#cfd8e6;border-radius:999px}.workload-allocation-existing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #e1e9f4;border-radius:9px;background:#f9fcff;margin-bottom:6px}.workload-allocation-existing-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.workload-allocation-existing-label{font-size:11px;color:#283951;font-weight:600}.workload-allocation-existing-subline{font-size:10px;color:#6a7892}.workload-allocation-delete-btn{border:1px solid #df9aa7;background:#fff;color:#a12744;border-radius:7px;padding:4px 9px;min-height:28px;font-size:.78rem;font-weight:600;line-height:1.1;cursor:pointer}.workload-allocation-existing-pagination{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.workload-allocation-existing-pagination .btn-flat{min-height:28px;height:28px;line-height:28px;border-radius:8px;border:1px solid #d9e2ee;color:#42526b;padding:0 9px;text-transform:none;font-size:.75rem;font-weight:700}.workload-allocation-existing-pagination .btn-flat:disabled{opacity:.5}#workloadAllocationExistingPageInfo{font-size:.74rem;color:#5b6a82;min-width:84px;text-align:center;font-weight:600}#workloadAllocationModal .confirm-modal-actions{margin-top:8px;gap:10px;justify-content:flex-end}#workloadAllocationModal .confirm-modal-actions .btn-flat{border-radius:8px;font-weight:700;color:#5f6f87;min-height:34px;height:34px;line-height:34px;padding:0 10px}#workloadAllocationSaveBtn.btn{min-height:33px;height:33px;line-height:33px;border-radius:10px;background:#ef4444!important;color:#fff;font-weight:700;text-transform:none;box-shadow:none;padding:0 14px;margin-top:2px}#workloadAllocationSaveBtn.btn:hover,#workloadAllocationSaveBtn.btn:focus{background:#dc2626!important;box-shadow:none}#workloadAllocationSaveBtn.btn:disabled{background:#f6b6b6!important;color:#fff7f7}@media(max-width:1280px){.workload-wow-hero,.workload-wow-dual-cards,.workload-wow-focus-grid,.workload-wow-bottom-grid,.workload-wow-week-grid{grid-template-columns:1fr}.workload-toolbar-row{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:720px){.workload-wow-hero{padding:12px;border-radius:12px}.workload-wow-hero-metrics,.workload-wow-dual-grid,.workload-toolbar-row,.workload-allocation-grid,.workload-allocation-grid--metrics{grid-template-columns:1fr}.workload-allocation-mode-inline{justify-content:flex-start}.workload-allocation-existing-head{flex-direction:column;align-items:stretch}.workload-allocation-existing-year-filter,.workload-allocation-existing-pagination{justify-content:space-between}.workload-project-cell{padding-left:0}}.curriculum-dashboard-card{overflow:hidden}.curriculum-actions-row{align-items:center;margin-bottom:8px}.curriculum-filters{grid-template-columns:repeat(5,minmax(170px,1fr));margin-top:0}.curriculum-filters .invoices-filter-field input,.curriculum-filters .invoices-filter-field select{height:38px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;padding:0 12px}.curriculum-summary-row{min-height:0;margin:0}.curriculum-summary-row:empty{display:none}.curriculum-table-wrap{width:100%}.curriculum-table{width:max-content;min-width:100%;table-layout:fixed}.curriculum-table.personnel-table--registry tbody tr td:first-child{text-align:left}.curriculum-candidate-name-cell{font-weight:800;color:#1f2f46}.curriculum-position-cell{text-align:left}.curriculum-position-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #d7dceb;background:#f5f7fb;color:#344155;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-employment-cell{text-align:left}.curriculum-employment-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-employment-chip.is-unset{border-color:#cfd8dc;background:#f5f7fa;color:#607d8b}.curriculum-employment-chip.is-freelance{border-color:#d1c4e9;background:#ede7f6;color:#4527a0}.curriculum-employment-chip.is-indeterminato{border-color:#c8e6c9;background:#e8f5e9;color:#1b5e20}.curriculum-employment-chip.is-determinato{border-color:#b2dfdb;background:#e0f2f1;color:#00695c}.curriculum-employment-chip.is-apprendistato{border-color:#ffe0b2;background:#fff3e0;color:#e65100}.curriculum-employment-chip.is-stage{border-color:#bbdefb;background:#e3f2fd;color:#0d47a1}.curriculum-employment-chip.is-cococo{border-color:#d7ccc8;background:#efebe9;color:#4e342e}.cv2-quick-metric--employment{align-items:flex-start}.curriculum-employment-control{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.curriculum-employment-select-wrap{position:relative;display:inline-flex;align-items:center;margin:0}.curriculum-employment-select-wrap .material-icons{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#5b6b87;font-size:16px}.curriculum-employment-select{height:28px;margin:0;padding:0 26px 0 10px;border:1px dashed #c1cbe0;border-radius:999px;background:#fff;color:#1f3658;font-size:.72rem;font-weight:700;appearance:none;-webkit-appearance:none;cursor:pointer}.curriculum-employment-select:hover:not(:disabled),.curriculum-employment-select:focus-visible:not(:disabled){border-color:#8aa6d4;background:#f3f7ff}.curriculum-employment-select:disabled{cursor:not-allowed;opacity:.6}.curriculum-table th,.curriculum-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.curriculum-table th{position:relative}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row td{background:#fff}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row.is-alt-row td{background:#f5f6f8}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row.is-selected td{background:inherit!important}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row.is-selected td:first-child{border-left:3px solid #cfd8e6}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row:hover td{background:#eef2f7}.curriculum-table.personnel-table--registry tbody tr.curriculum-entry-row.is-alt-row:hover td{background:#e9edf3}.curriculum-sort-btn{all:unset;width:calc(100% - 10px);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:#344155;font-weight:700}.curriculum-sort-btn span{line-height:1.2}.curriculum-sort-btn .material-icons{font-size:16px;color:#94a3b8;line-height:1}.curriculum-sort-btn:hover{color:#1f2937}.curriculum-sort-btn:hover .material-icons{color:#64748b}.curriculum-sort-btn.is-active{color:#1f2937}.curriculum-sort-btn.is-active .material-icons{color:#ff5950}.curriculum-col-resize-handle{width:10px;right:-1px}.curriculum-col-resize-handle:hover:after{display:block}.curriculum-group-row td{background:#eef4ff!important;border-top:1px solid #d7e2f4;border-bottom:1px solid #d7e2f4;padding:8px 10px}.curriculum-group-toggle{all:unset;width:100%;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.curriculum-group-toggle .material-icons{font-size:16px;color:#64748b;line-height:1}.curriculum-group-count{font-size:.74rem;font-weight:800;color:#334155}.curriculum-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;border:1px solid #d7dceb;padding:0 10px;font-size:.72rem;font-weight:900;letter-spacing:.03em;line-height:1}.curriculum-status-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.curriculum-reanalyze-btn{margin-top:0;min-height:24px;border-radius:999px;border:1px solid #d7deeb;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;font-size:.72rem;font-weight:800;text-transform:none;line-height:1.2;letter-spacing:.01em}.curriculum-reanalyze-btn:hover:not(:disabled),.curriculum-reanalyze-btn:focus-visible:not(:disabled){background:#e9f2ff;border-color:#bfd3f2;color:#1e3a8a}.curriculum-reanalyze-btn.is-running{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.curriculum-reanalyze-btn:disabled{opacity:.62;cursor:not-allowed}.curriculum-status-chip.is-inserted{background:#ecfdf3;border-color:#bfe8cf;color:#166534}.curriculum-status-chip.is-evaluated{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.curriculum-status-chip.is-valid{background:#ecfeff;border-color:#a5f3fc;color:#0f766e}.curriculum-status-chip.is-discarded,.curriculum-status-chip.is-deleted{background:#fff1f2;border-color:#fecdd3;color:#b42318}.curriculum-attachment-chip-list{display:flex;flex-wrap:wrap;gap:6px}.curriculum-attachment-chip{margin-top:0;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #d2def7;background:#eff4ff;color:#1d4ed8;font-size:.72rem;font-weight:700;text-transform:none;line-height:1.25}.curriculum-attachment-chip--more{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:0;border-style:dashed;background:#f8fafc;color:#64748b;line-height:1;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.curriculum-attachment-chip:hover:not(:disabled),.curriculum-attachment-chip:focus-visible:not(:disabled){color:#1e3a8a;background:#dfe9ff}.curriculum-attachment-chip:disabled{opacity:.52;cursor:not-allowed}.curriculum-comments-cell{text-align:center}.curriculum-rating-cell{text-align:center;white-space:nowrap}.curriculum-rating-cell strong{color:#243b60;font-size:.79rem;font-weight:800}.curriculum-comments-indicator{margin-top:0;min-height:26px;border-radius:999px;border:1px solid #d7deeb;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-size:.75rem;font-weight:800;text-transform:none}.curriculum-comments-indicator .material-icons{font-size:14px;line-height:1}.curriculum-comments-indicator-count{min-width:10px;text-align:center}.curriculum-comments-indicator.has-comments{border-color:#d9c6f8;background:#f3ebff;color:#6b21a8}.curriculum-comments-indicator:hover:not(:disabled),.curriculum-comments-indicator:focus-visible:not(:disabled){color:#4338ca;border-color:#cbd5f7}.curriculum-detail-modal .confirm-modal-backdrop{background:#0f172a85}.curriculum-detail-modal-dialog{width:min(1240px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;padding:0}.curriculum-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #dde7f5;background:#f7f9fd}.curriculum-detail-modal-head-copy h6{margin:0;font-size:1rem;font-weight:800;color:#1f2937}.curriculum-detail-modal-head-copy #curriculumDetailMeta{margin:4px 0 0}.curriculum-detail-modal-close-btn{min-width:32px;min-height:32px;border-radius:8px;border:1px solid #d7e0ee;display:inline-flex;align-items:center;justify-content:center}.curriculum-detail-modal-close-btn .material-icons{font-size:18px;line-height:1}.curriculum-detail-content{display:flex;flex-direction:column;gap:10px;border:0;background:#f8fafd;padding:14px 16px 16px;overflow:auto;max-height:calc(100vh - 160px)}.curriculum-detail-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.curriculum-detail-shell.is-comments-open{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.curriculum-detail-main{display:flex;flex-direction:column;gap:10px;min-width:0}.curriculum-detail-hero{border:1px solid #dfe6f2;border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:12px}.curriculum-detail-hero-main{display:flex;flex-direction:column;gap:8px;min-width:0}.curriculum-detail-topline{display:flex;flex-wrap:wrap;gap:6px}.curriculum-detail-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid #dbe3f1;background:#f8fafd;color:#334155;font-size:.73rem;font-weight:700;padding:0 9px}.curriculum-detail-highlight{border:1px solid #dbe5f5;border-radius:10px;background:#f8fbff;padding:8px 10px}.curriculum-detail-highlight strong{display:block;font-size:.8rem;color:#1e293b}.curriculum-detail-highlight p{margin:3px 0 0;font-size:.77rem;color:#475569;line-height:1.35}.curriculum-detail-attachments{border:1px solid #dfe6f2;border-radius:10px;background:#f9fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.curriculum-detail-attachments h6{margin:0;font-size:.78rem;color:#334155;font-weight:800}.curriculum-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.curriculum-comments-toggle-btn.is-open{border-color:#d9c6f8;background:#f3ebff;color:#6b21a8}.curriculum-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.curriculum-detail-field{display:flex;flex-direction:column;gap:4px;border:1px solid #dfe6f2;border-radius:10px;background:#fff;padding:8px 10px;min-width:0}.curriculum-detail-field>span{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.curriculum-detail-field>strong{font-size:.82rem;color:#0f172a;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.curriculum-detail-block{border:1px solid #dfe6f2;border-radius:10px;background:#fff;padding:10px 12px}.curriculum-detail-block h6{margin:0 0 6px;font-size:.82rem;color:#334155}.curriculum-detail-block p{margin:0;font-size:.83rem;color:#334155;line-height:1.45;white-space:pre-wrap}.curriculum-detail-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.curriculum-detail-split--two{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-mini-form,.curriculum-detail-list{border:1px solid #dfe6f2;border-radius:10px;background:#fff;padding:10px}.curriculum-mini-form{display:flex;flex-direction:column;gap:8px}.curriculum-mini-form h6,.curriculum-detail-list h6{margin:0;font-size:.82rem;color:#334155}.curriculum-mini-form label{display:flex;flex-direction:column;gap:5px}.curriculum-mini-form label>span{font-size:.74rem;font-weight:700;color:#64748b}.curriculum-mini-form input.browser-default,.curriculum-mini-form textarea.browser-default{width:100%;margin:0;border:1px solid #d3dce9;border-radius:8px;background:#fff;color:#1f2937;padding:7px 9px;box-sizing:border-box}.curriculum-mini-form textarea.browser-default{min-height:72px;resize:vertical}.curriculum-mini-form input.browser-default:focus,.curriculum-mini-form textarea.browser-default:focus{border-color:#9eb4d7;box-shadow:0 0 0 3px #9eb4d733;outline:none}.curriculum-detail-list ul{margin:6px 0 0;padding-left:16px;display:grid;gap:6px}.curriculum-detail-list li{color:#334155;font-size:.8rem;line-height:1.35}.curriculum-detail-list li small{display:block;margin-top:2px;color:#64748b;font-size:.72rem}.curriculum-comments-sidebar{display:none;border:1px solid #dfe6f2;border-radius:12px;background:#fff;box-shadow:0 6px 20px #0f172a14;overflow:hidden}.curriculum-detail-shell.is-comments-open .curriculum-comments-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 220px);position:sticky;top:0}.curriculum-comments-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.curriculum-comments-sidebar-title{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:.78rem;font-weight:800}.curriculum-comments-sidebar-title .material-icons{font-size:15px;line-height:1}.curriculum-comments-sidebar-title strong{display:inline-flex;min-width:22px;min-height:22px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d8c6f8;background:#f3ebff;color:#6b21a8;font-size:.74rem}.curriculum-comments-sidebar-close{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d8e0eb}.curriculum-comments-sidebar-close .material-icons{font-size:16px;line-height:1}.curriculum-comments-thread{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto}.curriculum-comment-bubble{border:1px solid #dbe3f1;border-radius:10px;background:#f8faff;padding:8px 9px}.curriculum-comment-bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.curriculum-comment-bubble header strong{color:#1e293b;font-size:.74rem}.curriculum-comment-bubble header time{color:#64748b;font-size:.7rem}.curriculum-comment-bubble p{margin:6px 0 0;color:#334155;font-size:.79rem;line-height:1.4;white-space:pre-wrap}.curriculum-comments-empty{margin:0;padding:8px}#curriculumStatus:empty{display:none}#curriculumListShell.is-hidden{display:none}.curriculum-detail-page{border:1px solid #d3dbe8;border-radius:16px;background:#eef2f8;padding:12px}.curriculum-detail-page .curriculum-detail-content{background:transparent;border:0;padding:0;margin-top:10px;max-height:none;overflow:visible}.curriculum-detail-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.curriculum-detail-back-btn{border:1px solid #d5deec;border-radius:10px;min-height:34px;background:#fff;color:#22344f;font-weight:700;text-transform:none}.curriculum-detail-breadcrumb-path{color:#5f7089;font-size:.79rem;font-weight:700}.curriculum-detail-page-head{display:none}.curriculum-profile-page{display:flex;flex-direction:column;gap:14px;border:1px solid #d7deea;border-radius:18px;background:#f6f8fc;padding:16px}.curriculum-profile-hero{border:1px solid #d6deea;border-radius:16px;background:#fff;color:#1f2f45;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.curriculum-profile-avatar{width:76px;height:76px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ebf0fa,#dbe4f4);border:1px solid #ccd8ed;color:#2d405f;font-size:1.2rem;font-weight:900;box-shadow:inset 0 1px #ffffffb3}.curriculum-profile-avatar.has-photo{padding:0;overflow:hidden;background:#e8eef8}.curriculum-profile-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.curriculum-profile-name{margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:1;color:#2b3445;font-weight:900;letter-spacing:-.02em}.curriculum-profile-hero-copy{min-width:0}.curriculum-profile-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.curriculum-profile-meta-item{border:1px solid #dce3ed;border-radius:999px;background:#eef2f8;color:#445773;font-size:.93rem;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.curriculum-profile-meta-item strong{color:#1f2f45}.curriculum-profile-status-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.curriculum-profile-status-dot.is-inserted{background:#2ba84a}.curriculum-profile-status-dot.is-evaluated{background:#f59e0b}.curriculum-profile-status-dot.is-valid{background:#14b8a6}.curriculum-profile-status-dot.is-discarded,.curriculum-profile-status-dot.is-deleted{background:#d94848}.curriculum-profile-hero-submeta{margin:8px 0 0;color:#5e6d84;font-size:.82rem;line-height:1.45}.curriculum-profile-hero-submeta strong{color:#334861}.curriculum-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.curriculum-status-switch{position:relative;min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.curriculum-status-switch-label{color:#5a6f8f;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.curriculum-status-select-trigger{margin-top:0;width:100%;min-height:40px;border-radius:12px;border:1px solid #d3dceb;background:#f8faff;display:inline-flex;align-items:center;justify-content:space-between;padding:6px 10px;gap:8px}.curriculum-status-select-trigger .material-icons{font-size:18px;color:#5f7090}.curriculum-status-select-trigger:hover:not(:disabled),.curriculum-status-select-trigger:focus-visible:not(:disabled){border-color:#b8c8e3;background:#eef3fd}.curriculum-status-select-trigger:disabled{opacity:.72;cursor:not-allowed}.curriculum-status-select-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;min-width:240px;border:1px solid #d3ddec;border-radius:12px;background:#fff;box-shadow:0 14px 28px #14223829;padding:8px;display:none;gap:6px}.curriculum-status-select-menu.is-open{display:grid}.curriculum-status-select-option{margin-top:0;width:100%;border-radius:10px;border:1px solid #e1e7f2;background:#f8fbff;min-height:34px;padding:4px 6px;display:inline-flex;justify-content:flex-start;align-items:center}.curriculum-status-select-option .curriculum-status-chip{pointer-events:none}.curriculum-status-select-option:hover:not(:disabled),.curriculum-status-select-option:focus-visible:not(:disabled){border-color:#c6d5eb;background:#eef4ff}.curriculum-status-switch-empty{margin:0;padding:6px 8px;color:#6a7d99;font-size:.78rem}.curriculum-status-switch-hint{margin:0;color:#5f6f86;font-size:.74rem;line-height:1.3;text-align:right}.curriculum-profile-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px}.curriculum-profile-column{display:flex;flex-direction:column;gap:12px;min-width:0}.curriculum-profile-card{border:1px solid #d9e0ec;border-radius:14px;background:#fff;padding:14px;box-shadow:0 1px 2px #1f2f450d}.curriculum-profile-card h6{margin:0 0 10px;color:#253750;font-size:1rem;font-weight:800}.curriculum-profile-contact-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.curriculum-profile-contact-list li{display:flex;align-items:flex-start;gap:10px;color:#344a67;font-size:.84rem;line-height:1.35}.curriculum-profile-contact-list .material-icons{width:30px;height:30px;border-radius:8px;background:#edf1f8;color:#4f6381;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.curriculum-profile-contacts-card .curriculum-profile-card-head,.curriculum-profile-experience-card .curriculum-profile-card-head{margin-bottom:8px}.curriculum-profile-edit-btn{width:28px;height:28px;min-width:28px;margin:0;padding:0;border-radius:999px;border:1px solid #d4ddeb;background:#f5f8fc;color:#3c4f6c;display:inline-flex;align-items:center;justify-content:center}.curriculum-profile-edit-btn .material-icons{font-size:16px;line-height:1}.curriculum-profile-edit-btn:hover:not(:disabled),.curriculum-profile-edit-btn:focus-visible:not(:disabled){border-color:#b7c5dd;background:#e7eef9;color:#1f3658}.curriculum-profile-edit-form{display:grid;gap:10px}.curriculum-profile-edit-field{display:grid;gap:4px}.curriculum-profile-edit-field>span{display:inline-flex;align-items:center;gap:6px;color:#4f6381;font-size:.74rem;font-weight:700}.curriculum-profile-edit-field>span .material-icons{font-size:14px}.curriculum-profile-edit-form input.browser-default{width:100%;height:36px;margin:0;padding:0 10px;border:1px solid #d3dce9;border-radius:8px;background:#fff;color:#1f2937;box-sizing:border-box;font-size:.86rem}.curriculum-profile-edit-form input.browser-default:disabled{background:#f0f3f8;color:#6b7894;cursor:not-allowed}.curriculum-profile-edit-form input.browser-default:focus{outline:none;border-color:#9eb4d7;box-shadow:0 0 0 3px #9eb4d733}.curriculum-profile-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.curriculum-profile-edit-actions .btn-flat{margin:0;border-radius:999px;padding:0 14px;height:30px;line-height:28px;border:1px solid #d4ddeb;background:#fff;color:#3c4f6c;font-size:.74rem;font-weight:800;text-transform:none}.curriculum-profile-edit-save{border-color:#9bbf91!important;background:#eaf5e6!important;color:#1f5e2c!important}.curriculum-profile-edit-save:hover:not(:disabled){background:#def0d6!important}.curriculum-interview-modal-headline{display:block;font-weight:800;color:#1f3658;margin-bottom:8px}.curriculum-interview-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.curriculum-interview-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8e2f0;border-radius:12px;background:#fff}.curriculum-interview-list-item.is-active{border-color:#8aa6d4;background:#f3f7ff}.curriculum-interview-list-item-copy{display:grid;gap:2px;flex:1 1 auto;min-width:0}.curriculum-interview-list-item-copy strong{color:#1f3658;font-size:.78rem;font-weight:800}.curriculum-interview-list-item-copy span{color:#5b6b87;font-size:.72rem}.curriculum-interview-list-item-copy small{color:#6f7e9a;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-interview-list-edit{width:30px;height:30px;min-width:30px;margin:0;padding:0;border-radius:999px;border:1px solid #d4ddeb;background:#fff;color:#3c4f6c;display:inline-flex;align-items:center;justify-content:center}.curriculum-interview-list-edit .material-icons{font-size:16px}.curriculum-profile-highlight{margin:0;font-size:2rem;color:#1f3556;font-weight:900;line-height:1}.curriculum-profile-muted{margin:5px 0 0;color:#5d6f89;font-size:.79rem;line-height:1.35}.curriculum-profile-skill-list{display:grid;gap:8px}.curriculum-profile-skill-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 42px;align-items:center;gap:8px}.curriculum-profile-skill-row>span{font-size:.82rem;color:#30455f;line-height:1.2}.curriculum-profile-skill-row>strong{font-size:.76rem;color:#3f5775}.curriculum-profile-skill-meter{height:9px;border-radius:999px;background:#e5ebf6;overflow:hidden}.curriculum-profile-skill-meter i{display:block;height:100%;background:linear-gradient(90deg,#40516c,#283548)}.curriculum-profile-card-summary p{margin:0 0 10px;color:#32485f;font-size:1.03rem;line-height:1.42}.curriculum-profile-card-summary p strong{font-weight:900;color:#213a58}.curriculum-profile-card-summary{background:#fff4f3;border-color:#f0d1cb}.curriculum-profile-note-box{border:1px solid #efc4bc;border-radius:12px;background:#ffe7e2;padding:9px 10px;margin:8px 0 10px}.curriculum-profile-note-box strong{display:block;color:#8f2d2d;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px}.curriculum-profile-note-box p{margin:0;color:#7f2d2d;font-size:.83rem;line-height:1.4}.curriculum-profile-card-tags{display:flex;flex-wrap:wrap;gap:6px}.curriculum-profile-chip{min-height:24px;border-radius:999px;border:1px solid #d5deea;background:#f3f6fb;color:#465c78;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;padding:0 10px}.curriculum-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.curriculum-profile-card-head-actions{display:inline-flex;align-items:center;gap:8px}.curriculum-profile-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #d4ddeb;background:#f1f5fb;color:#405774;font-size:.74rem;font-weight:800}.curriculum-profile-ai-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curriculum-profile-ai-card{min-height:124px}.curriculum-profile-ai-card p{margin:6px 0 0;color:#324e6f;font-size:.84rem;line-height:1.45}.curriculum-profile-ai-card .curriculum-profile-card-tags{margin-top:8px}.curriculum-profile-bottom-row{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;align-items:stretch}.curriculum-profile-bottom-row .curriculum-profile-calendar-card,.curriculum-profile-bottom-row .curriculum-profile-social-card,.curriculum-profile-bottom-row .curriculum-profile-rating-card{grid-area:auto}.curriculum-profile-bottom-card{height:100%;display:flex;flex-direction:column}.curriculum-profile-bottom-card .curriculum-mini-calendar{margin-top:8px}.curriculum-profile-bottom-card .curriculum-social-preview-list{flex:0 0 auto}.curriculum-profile-bottom-card .curriculum-mini-form-rating{margin-top:auto}.curriculum-profile-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"interviews calendar" "interviews social" "interviews rating";gap:12px}.curriculum-profile-interviews-card{grid-area:interviews}.curriculum-profile-calendar-card{grid-area:calendar}.curriculum-profile-social-card{grid-area:social}.curriculum-profile-rating-card{grid-area:rating}.curriculum-profile-interviews-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.curriculum-profile-interview-timeline ul,.curriculum-profile-interview-split ul{margin:0;padding-left:16px;display:grid;gap:6px}.curriculum-profile-interview-timeline li,.curriculum-profile-interview-split li{color:#334a63;font-size:.8rem;line-height:1.35}.curriculum-profile-interview-timeline li span,.curriculum-profile-interview-split li span{display:block;font-size:.73rem;color:#5f738f}.curriculum-profile-subtitle{margin:0 0 6px;color:#475e7b;font-size:.78rem;font-weight:800}.curriculum-profile-interview-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.curriculum-profile-interview-insights{display:flex;flex-direction:column;gap:8px}.curriculum-profile-insight-card{border:1px solid #dbe3ef;border-radius:12px;background:#f8fafd;padding:10px}.curriculum-profile-insight-card h6{margin:0 0 6px;font-size:.9rem}.curriculum-profile-insight-card ul{margin:0;padding-left:16px;display:grid;gap:5px}.curriculum-profile-insight-card li{color:#354f6f;font-size:.78rem;line-height:1.35}.curriculum-profile-insight-card.is-positive{background:#edf9f2;border-color:#cde9d7}.curriculum-profile-insight-card.is-positive h6{color:#13633d}.curriculum-profile-insight-card.is-attention{background:#fff3ed;border-color:#f4d8c8}.curriculum-profile-insight-card.is-attention h6{color:#9a4119}.curriculum-profile-softskill-list{display:grid;gap:7px}.curriculum-profile-softskill-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 40px;align-items:center;gap:7px}.curriculum-profile-softskill-row>span{color:#344c68;font-size:.78rem}.curriculum-profile-softskill-row>strong{color:#3b5574;font-size:.74rem}.curriculum-profile-softskill-meter{height:8px;border-radius:999px;background:#e8edf6;overflow:hidden}.curriculum-profile-softskill-meter i{display:block;height:100%;background:linear-gradient(90deg,#0f172a,#334155)}.curriculum-mini-form-inline{margin-top:10px}.curriculum-mini-form-compact{border-radius:12px;padding:10px;gap:7px;background:#f8fafd}.curriculum-mini-form-compact textarea.browser-default{min-height:70px}.curriculum-mini-form-compact .personnel-monitor-reload-btn{align-self:flex-end;margin-top:0;border-radius:999px;border:1px solid #ced8e8;background:#eef2fb;color:#27446b;text-transform:none}.curriculum-mini-form-rating{margin-top:10px}.curriculum-profile-comments{margin-top:8px;display:grid;gap:7px;max-height:250px;overflow:auto;padding-right:2px}.curriculum-profile-comment{border:1px solid #dae3f0;border-radius:10px;background:#f8fafd;padding:8px 9px}.curriculum-profile-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.curriculum-profile-comment header strong{font-size:.75rem;color:#1f3658}.curriculum-profile-comment header time{font-size:.71rem;color:#627995}.curriculum-profile-comment p{margin:5px 0 0;color:#324e6f;font-size:.81rem;line-height:1.4;white-space:pre-wrap}.curriculum-social-preview-list{display:grid;gap:8px;margin-top:8px}.curriculum-social-chat-panel{margin-top:12px;min-height:420px;border:1px solid #d8e2f0;border-radius:16px;background:linear-gradient(135deg,#fffffff0,#f6fafff0),repeating-linear-gradient(45deg,rgba(39,68,107,.035) 0,rgba(39,68,107,.035) 1px,transparent 1px,transparent 10px);display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.curriculum-social-chat-feed{flex:1 1 auto;min-height:0;max-height:430px;overflow:auto;padding:14px 12px;display:flex;flex-direction:column;gap:9px}.curriculum-social-chat-message{display:flex;align-items:end;gap:7px}.curriculum-social-chat-message.is-other{justify-content:flex-start}.curriculum-social-chat-message.is-own{justify-content:flex-end}.curriculum-social-chat-avatar,.curriculum-social-chat-composer-avatar{border-radius:999px;border:1px solid #c7d5e8;background:#eef4ff;color:#264363;display:inline-flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden}.curriculum-social-chat-avatar{width:30px;height:30px;font-size:.66rem}.curriculum-social-chat-composer-avatar{width:38px;height:38px;font-size:.72rem}.curriculum-social-chat-avatar.has-photo img,.curriculum-social-chat-composer-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.curriculum-social-chat-bubble{width:fit-content;max-width:min(88%,360px);border:1px solid #d7e1ef;border-radius:15px 15px 15px 5px;background:#fff;padding:8px 10px;box-shadow:0 3px 8px #223b5f0d}.curriculum-social-chat-message.is-own .curriculum-social-chat-bubble{border-color:#bfe2cc;border-radius:15px 15px 5px;background:#eaf8ef}.curriculum-social-chat-bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.curriculum-social-chat-bubble header strong{color:#1f3658;font-size:.73rem;font-weight:800;line-height:1.2}.curriculum-social-chat-message.is-own .curriculum-social-chat-bubble header strong{color:#166238}.curriculum-social-chat-bubble header time{color:#6a7d98;font-size:.65rem;line-height:1.2;white-space:nowrap}.curriculum-social-chat-bubble p{margin:4px 0 0;color:#253855;font-size:.82rem;line-height:1.38;white-space:pre-wrap;word-break:break-word}.curriculum-social-chat-composer{border-top:1px solid #d8e2f0;background:#ffffffeb;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.curriculum-social-chat-composer label{min-width:0;margin:0}.curriculum-social-chat-composer textarea.browser-default{width:100%;height:38px;min-height:38px;max-height:96px;margin:0;border:1px solid #cfdbea;border-radius:999px;background:#fff;color:#1f2d44;padding:9px 14px;box-sizing:border-box;resize:vertical;font-size:.86rem;line-height:20px;overflow:hidden}.curriculum-social-chat-composer textarea.browser-default:focus{outline:none;border-color:#8aa6d4;box-shadow:0 0 0 3px #496eaa29}.curriculum-social-chat-send{width:38px;height:38px;min-width:38px;margin:0;border-radius:999px;border:1px solid #b7cae7;background:#e4edff;color:#1f4aa2;display:inline-flex;align-items:center;justify-content:center;padding:0}.curriculum-social-chat-send .material-icons{font-size:18px;line-height:1}.curriculum-social-chat-send:hover:not(:disabled),.curriculum-social-chat-send:focus-visible:not(:disabled){border-color:#96b2dc;background:#d5e5ff;color:#163d8a}.curriculum-social-preview-list--single{min-height:0;max-height:168px;overflow:auto;padding-right:2px}.curriculum-social-open-btn{margin:0;padding:0 10px;height:26px;line-height:24px;border-radius:999px;border:1px solid #c9d7ea;background:#edf3ff;color:#1f4aa2;text-transform:none;font-size:.72rem;font-weight:800}.curriculum-social-open-btn:hover:not(:disabled),.curriculum-social-open-btn:focus-visible:not(:disabled){border-color:#b7cae7;background:#e4edff;color:#153d8a}.curriculum-social-post{border:1px solid #d7e1ef;border-radius:12px 12px 12px 6px;background:#f7faff;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;position:relative}.curriculum-social-post.is-compact{border-radius:12px 12px 12px 4px;padding:9px 10px;grid-template-columns:30px minmax(0,1fr)}.curriculum-social-post.is-compact:after{content:"";position:absolute;left:32px;bottom:-8px;width:12px;height:12px;border-left:1px solid #d7e1ef;border-bottom:1px solid #d7e1ef;background:#f7faff;transform:rotate(-45deg)}.curriculum-social-post-avatar{width:34px;height:34px;border-radius:999px;border:1px solid #c9d7ea;background:#e8f0ff;color:#26488c;font-size:.73rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.curriculum-social-post-avatar.has-photo{padding:0}.curriculum-social-post-avatar img{width:100%;height:100%;object-fit:cover;display:block}.curriculum-social-post.is-compact .curriculum-social-post-avatar{width:30px;height:30px;font-size:.68rem}.curriculum-social-post-body{min-width:0}.curriculum-social-post-body header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.curriculum-social-post-body header strong{color:#183a73;font-size:.8rem;line-height:1.2}.curriculum-social-post-body header time{color:#667a97;font-size:.7rem;line-height:1.2}.curriculum-social-post-body p{margin:5px 0 0;color:#2f4a6f;font-size:.81rem;line-height:1.42;white-space:pre-wrap}.curriculum-mini-calendar{border:1px solid #d8e2f0;border-radius:12px;background:#f8fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.curriculum-mini-calendar-head{display:flex;align-items:center;justify-content:center;color:#2d4569;font-size:.86rem;font-weight:800}.curriculum-mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.curriculum-mini-calendar-weekdays span{text-align:center;font-size:.67rem;font-weight:800;letter-spacing:.02em;color:#607492;text-transform:uppercase}.curriculum-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.curriculum-mini-calendar-day{min-height:44px;border:1px solid #d7e3f2;border-radius:9px;background:#fff;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:3px;padding:4px 3px;cursor:pointer}.curriculum-mini-calendar-day-number{color:#233a5d;font-size:.75rem;font-weight:700;line-height:1}.curriculum-mini-calendar-day-events{min-width:16px;min-height:16px;border-radius:999px;border:1px solid #9ab4dd;background:#dbe8ff;color:#1f4a97;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.curriculum-mini-calendar-day-events.is-empty{visibility:hidden}.curriculum-mini-calendar-day.is-outside-month{opacity:.45;cursor:default}.curriculum-mini-calendar-day.is-today{border-color:#9db8df;box-shadow:inset 0 0 0 1px #c6d8f1}.curriculum-mini-calendar-day.has-events{background:#f2f7ff}.curriculum-mini-calendar-day:hover:not(:disabled),.curriculum-mini-calendar-day:focus-visible:not(:disabled){border-color:#9fb8dd;background:#edf4ff;outline:none}.curriculum-mini-calendar-day:disabled{pointer-events:none}body.curriculum-social-modal-open{overflow:hidden}.curriculum-social-modal .confirm-modal-backdrop{background:#0f172a8f}.curriculum-social-modal-dialog{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border-color:#cad6e8}.curriculum-social-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #dde5f2;background:#fff}.curriculum-social-modal-head-copy h6{margin:0;color:#1f2f46;font-size:1.03rem;font-weight:800}.curriculum-social-modal-head-copy p{margin:4px 0 0;color:#64748b;font-size:.79rem}.curriculum-social-modal-close{margin-top:0;min-width:32px;min-height:32px;border-radius:10px;border:1px solid #d6e0ee;display:inline-flex;align-items:center;justify-content:center}.curriculum-social-modal-close .material-icons{font-size:18px;line-height:1}.curriculum-social-composer{order:3;padding:12px 14px;border-top:1px solid #e2e8f3;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.curriculum-social-composer label{display:grid;gap:6px}.curriculum-social-composer label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.curriculum-social-composer textarea.browser-default{width:100%;margin:0;border:1px solid #cfdbea;border-radius:999px;padding:9px 13px;box-sizing:border-box;min-height:40px;max-height:96px;resize:vertical}.curriculum-social-composer textarea.browser-default:focus{border-color:#a7bce0;box-shadow:0 0 0 3px #94a3b833;outline:none}.curriculum-social-composer .personnel-monitor-reload-btn{justify-self:flex-end;margin-top:0;border-radius:999px;border:1px solid #c8d5e9;background:#eef3ff;color:#1c458c;text-transform:none;font-weight:700;white-space:nowrap}.curriculum-social-feed{order:2;flex:1 1 auto;min-height:360px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;overflow:auto;background:linear-gradient(135deg,#ffffffeb,#f6faffeb),repeating-linear-gradient(45deg,rgba(39,68,107,.035) 0,rgba(39,68,107,.035) 1px,transparent 1px,transparent 10px)}body.curriculum-interview-modal-open{overflow:hidden}.curriculum-interview-modal .confirm-modal-backdrop{background:#0f172a8f}.curriculum-interview-modal-dialog{width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border-color:#cad6e8}.curriculum-interview-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid #dde5f2;background:#fff}.curriculum-interview-modal-head-copy h6{margin:0;color:#1f2f46;font-size:1rem;font-weight:800}.curriculum-interview-modal-head-copy p{margin:4px 0 0;color:#64748b;font-size:.79rem}.curriculum-interview-modal-close{margin-top:0;min-width:32px;min-height:32px;border-radius:10px;border:1px solid #d6e0ee;display:inline-flex;align-items:center;justify-content:center}.curriculum-interview-modal-close .material-icons{font-size:18px;line-height:1}.curriculum-interview-composer{padding:12px 14px;background:#f7f9fd;display:grid;gap:9px}.curriculum-interview-composer label{display:grid;gap:6px}.curriculum-interview-composer label>span{color:#5f738f;font-size:.76rem;font-weight:700}.curriculum-interview-composer input.browser-default,.curriculum-interview-composer textarea.browser-default{width:100%;margin:0;border:1px solid #cfdbea;border-radius:10px;padding:8px 10px;box-sizing:border-box}.curriculum-interview-composer textarea.browser-default{min-height:84px;resize:vertical}.curriculum-interview-composer input.browser-default:focus,.curriculum-interview-composer textarea.browser-default:focus{border-color:#a7bce0;box-shadow:0 0 0 3px #94a3b833;outline:none}.curriculum-interview-composer .personnel-monitor-reload-btn{justify-self:flex-end;margin-top:2px;border-radius:999px;border:1px solid #c8d5e9;background:#eef3ff;color:#1c458c;text-transform:none;font-weight:700}.curriculum-profile-rating-card{--curriculum-rating-accent: #5b6f91;--curriculum-rating-soft: #eef3fb;--curriculum-rating-border: #d6e0ee;overflow:hidden;position:relative}.curriculum-profile-rating-card.is-strong{--curriculum-rating-accent: #158055;--curriculum-rating-soft: #eef9f3;--curriculum-rating-border: #c9ead7}.curriculum-profile-rating-card.is-medium{--curriculum-rating-accent: #b26c00;--curriculum-rating-soft: #fff7e9;--curriculum-rating-border: #f1ddba}.curriculum-profile-rating-card.is-low{--curriculum-rating-accent: #b4232e;--curriculum-rating-soft: #fff1f2;--curriculum-rating-border: #f0cdd2}.curriculum-profile-rating-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--curriculum-rating-accent);opacity:.9}.curriculum-rating-overview{border:1px solid var(--curriculum-rating-border);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,var(--curriculum-rating-soft) 0%,#ffffff 100%);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;box-shadow:inset 0 1px #ffffffd9}.curriculum-rating-score-badge{width:88px;min-height:88px;border-radius:22px;background:#fff;border:1px solid var(--curriculum-rating-border);display:grid;place-items:center;padding:8px;text-align:center;box-shadow:0 8px 18px #1f2d4714}.curriculum-rating-score-badge span,.curriculum-rating-score-badge small{color:#6b7f9d;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.curriculum-rating-score-badge strong{color:var(--curriculum-rating-accent);font-size:1.8rem;line-height:1;font-weight:900}.curriculum-rating-overview-copy{min-width:0;display:grid;gap:5px}.curriculum-rating-overview-copy>strong{color:#203450;font-size:.95rem;line-height:1.2}.curriculum-rating-overview-copy>span{color:#617491;font-size:.76rem;line-height:1.35}.curriculum-rating-empty-state{margin-top:10px;border:1px dashed var(--curriculum-rating-border);border-radius:16px;background:#f8fbff;min-height:142px;padding:16px 14px;display:grid;place-items:center;text-align:center;gap:7px}.curriculum-rating-empty-state .material-icons{width:42px;height:42px;border-radius:999px;background:var(--curriculum-rating-soft);color:var(--curriculum-rating-accent);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.curriculum-rating-empty-state strong{color:#273a58;font-size:.94rem}.curriculum-rating-empty-state p{max-width:340px;margin:0;color:#667892;font-size:.78rem;line-height:1.38}.curriculum-profile-rating-avatars{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.curriculum-profile-rating-avatar-wrap{min-width:54px;border:1px solid #dde6f2;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;box-shadow:0 4px 10px #1f2d470a}.curriculum-profile-rating-avatar-wrap small{color:#334761;font-size:.69rem;font-weight:900}.curriculum-profile-rating-avatar{width:28px;height:28px;border-radius:999px;border:1px solid #cad6e7;background:#edf2fb;color:#365271;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;overflow:hidden}.curriculum-profile-rating-avatar.has-photo{padding:0}.curriculum-profile-rating-avatar img{width:100%;height:100%;object-fit:cover;display:block}.curriculum-rating-notes{margin:0 0 10px;display:grid;gap:8px;max-height:188px;overflow:auto;padding-right:2px}.curriculum-rating-note{border:1px solid #dbe4f1;border-radius:14px;background:#fff;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;box-shadow:0 6px 14px #1f2d470a}.curriculum-rating-note-avatar{width:34px;height:34px;border-radius:999px;border:1px solid #cad8ea;background:#eaf1ff;color:#2f518d;font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.curriculum-rating-note-avatar.has-photo{padding:0}.curriculum-rating-note-avatar img{width:100%;height:100%;object-fit:cover;display:block}.curriculum-rating-note-body{min-width:0}.curriculum-rating-note-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.curriculum-rating-note-body header strong{color:#1f3656;font-size:.77rem;line-height:1.2}.curriculum-rating-note-body header span{color:#607492;font-size:.68rem;line-height:1.2;font-weight:800;text-align:right}.curriculum-rating-note-body p{margin:5px 0 0;color:#324d6f;font-size:.78rem;line-height:1.4;white-space:pre-wrap}.curriculum-rating-composer{margin-top:auto;border:1px solid #d7e1ef;border-radius:16px;background:#f8fbff;padding:10px;box-shadow:inset 0 1px #fffc}.curriculum-rating-composer-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.curriculum-rating-composer-head span{color:#263a58;font-size:.82rem;font-weight:900}.curriculum-rating-composer-head small{color:#6c7f99;font-size:.68rem;font-weight:700;text-align:right}.curriculum-rating-composer-fields{display:grid;grid-template-columns:70px minmax(0,1fr) 38px;gap:8px;align-items:center}.curriculum-mini-form input.browser-default.curriculum-rating-score-input{height:38px;min-height:38px;margin:0;padding:0 10px;text-align:center;font-size:.95rem;font-weight:900;line-height:38px}.curriculum-mini-form textarea.browser-default.curriculum-rating-note-input{height:38px;min-height:38px;max-height:96px;margin:0;padding:9px 14px;border-radius:999px;font-size:.86rem;line-height:20px;resize:vertical;overflow:hidden}.curriculum-mini-form input.browser-default.curriculum-rating-score-input:focus,.curriculum-mini-form textarea.browser-default.curriculum-rating-note-input:focus{border-color:var(--curriculum-rating-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--curriculum-rating-accent) 16%,transparent)}.curriculum-rating-submit{width:38px;height:38px;min-width:38px;margin:0;padding:0;border-radius:999px;border:1px solid var(--curriculum-rating-border);background:#fff;color:var(--curriculum-rating-accent, #1f4aa2);display:inline-flex;align-items:center;justify-content:center}.curriculum-rating-submit .material-icons{font-size:18px;line-height:1}.curriculum-rating-submit:hover:not(:disabled),.curriculum-rating-submit:focus-visible:not(:disabled){background:color-mix(in srgb,var(--curriculum-rating-accent) 10%,#ffffff);border-color:color-mix(in srgb,var(--curriculum-rating-accent) 40%,var(--curriculum-rating-border))}@media(max-width:1320px){.curriculum-profile-grid{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.curriculum-profile-ai-grid,.curriculum-profile-bottom-row{grid-template-columns:minmax(0,1fr)}.curriculum-profile-main-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"interviews" "calendar" "social" "rating"}.curriculum-profile-interviews-layout{grid-template-columns:1fr}}@media(max-width:1080px){.curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-detail-breadcrumb{flex-direction:column;align-items:flex-start}.curriculum-profile-hero{grid-template-columns:1fr;justify-items:flex-start}.curriculum-profile-actions{justify-content:flex-start}.curriculum-status-switch{width:100%;max-width:360px;align-items:flex-start}.curriculum-status-select-menu{left:0;right:auto;width:100%;min-width:0}.curriculum-status-switch-hint{text-align:left}.curriculum-profile-grid{grid-template-columns:1fr}.curriculum-profile-ai-grid,.curriculum-profile-bottom-row{grid-template-columns:minmax(0,1fr)}.curriculum-profile-main-grid{grid-template-columns:1fr;grid-template-areas:"interviews" "calendar" "social" "rating"}.curriculum-profile-interview-split{grid-template-columns:1fr}}@media(max-width:720px){.curriculum-filters{grid-template-columns:1fr}.curriculum-detail-page{padding:10px}.curriculum-profile-name{font-size:1.7rem}.curriculum-profile-skill-row,.curriculum-profile-softskill-row{grid-template-columns:minmax(0,1fr);gap:4px}.curriculum-social-chat-panel{min-height:360px}.curriculum-social-chat-composer{grid-template-columns:minmax(0,1fr) 38px}.curriculum-social-chat-composer-avatar{display:none}.curriculum-rating-overview{grid-template-columns:minmax(0,1fr)}.curriculum-rating-composer-fields{grid-template-columns:72px minmax(0,1fr) 38px;gap:6px}.curriculum-rating-score-badge{width:100%;min-height:72px;grid-template-columns:1fr auto auto;gap:4px}.curriculum-rating-composer-head{align-items:flex-start;flex-direction:column}.curriculum-rating-composer-head small{text-align:left}}.workload-wow-shell--neo{gap:14px}.workload-wow-neo-hero{border-radius:16px;border:1px solid #d9e4f4;background:radial-gradient(circle at 100% 0%,rgba(108,72,255,.14),transparent 42%),linear-gradient(155deg,#fff,#f4f8ff 56%,#f7fbff);padding:14px 16px;display:grid;gap:12px;box-shadow:0 8px 20px #0f172a0a}.workload-wow-neo-hero.is-good{border-color:#cae9d6}.workload-wow-neo-hero.is-warning{border-color:#f0dfbf}.workload-wow-neo-hero.is-risk{border-color:#f1c9d1}.workload-wow-neo-hero-copy{display:flex;flex-direction:column;gap:4px}.workload-wow-neo-hero-copy>span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workload-wow-neo-hero-copy>h4{margin:0;color:#0f172a;font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.14;font-weight:900}.workload-wow-neo-hero-copy>p{margin:0;color:#475569;font-size:.86rem;line-height:1.36;font-weight:650}.workload-wow-shell--neo .workload-wow-pill-row{gap:6px}.workload-wow-shell--neo .workload-wow-pill{border-radius:999px;border:1px solid #d5e2f3;background:#ffffffd1;color:#344257;font-size:.73rem;font-weight:700;padding:4px 10px}.workload-wow-neo-gauge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workload-wow-neo-gauge-card{border-radius:12px;border:1px solid #dbe6f4;background:#ffffffd9;padding:9px 10px;display:flex;align-items:center;gap:10px;--gauge-color: #7c3aed}.workload-wow-neo-gauge-card.is-over{--gauge-color: #d63659}.workload-wow-neo-gauge-card.is-under{--gauge-color: #2f7ce7}.workload-wow-neo-gauge-card.is-good{--gauge-color: #15905f}.workload-wow-neo-gauge-card.is-warning{--gauge-color: #be7f15}.workload-wow-neo-gauge-ring{--gauge-value: 0;inline-size:60px;block-size:60px;border-radius:999px;background:conic-gradient(var(--gauge-color) calc(var(--gauge-value) * 1%),#e7edf7 0%);position:relative;display:grid;place-items:center;flex:0 0 auto}.workload-wow-neo-gauge-ring:before{content:"";position:absolute;inset:7px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #e5ebf5}.workload-wow-neo-gauge-ring>span{position:relative;z-index:1;color:#1f2937;font-size:.66rem;line-height:1.1;font-weight:800;text-align:center}.workload-wow-neo-gauge-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workload-wow-neo-gauge-copy h6{margin:0;color:#111827;font-size:.79rem;line-height:1.2;font-weight:800}.workload-wow-neo-gauge-copy small{color:#64748b;font-size:.71rem;line-height:1.25;font-weight:700}.workload-wow-neo-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workload-wow-neo-kpi-card{border:1px solid #dde7f5;border-radius:12px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.workload-wow-neo-kpi-card small{color:#64748b;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;font-weight:800}.workload-wow-neo-kpi-card strong{color:#0f172a;font-size:1.02rem;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-neo-kpi-card strong.is-over{color:#b4233f}.workload-wow-neo-kpi-card strong.is-under{color:#0f766e}.workload-wow-neo-kpi-card strong.is-flat{color:#334155}.workload-wow-neo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workload-wow-neo-card{border:1px solid #dde7f5;border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:9px}.workload-wow-neo-card--wide{grid-column:span 2}.workload-wow-neo-card>header{display:flex;flex-direction:column;gap:2px}.workload-wow-neo-card>header h6{margin:0;color:#13233a;font-size:.95rem;line-height:1.2;font-weight:850}.workload-wow-neo-card>header small{color:#64748b;font-size:.74rem;line-height:1.25;font-weight:700}.workload-wow-neo-compare-list,.workload-wow-neo-overload-list,.workload-wow-neo-sparkline{margin:0;padding:0;list-style:none}.workload-wow-neo-compare-list{display:flex;flex-direction:column;gap:7px}.workload-wow-neo-compare-item{border:1px solid #e5ecf8;border-radius:11px;background:#f9fbff;padding:8px;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(136px,auto);gap:8px;align-items:center}.workload-wow-neo-rank{inline-size:22px;block-size:22px;border-radius:999px;background:#e7eefb;color:#334155;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.workload-wow-neo-compare-body{min-width:0;display:flex;flex-direction:column;gap:4px}.workload-wow-neo-compare-head{display:flex;justify-content:space-between;gap:8px;min-width:0}.workload-wow-neo-compare-head strong{color:#1f2937;font-size:.82rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-neo-compare-head small{color:#64748b;font-size:.7rem;font-weight:700;white-space:nowrap}.workload-wow-neo-compare-bars{display:flex;flex-direction:column;gap:4px}.workload-wow-neo-compare-lane{height:6px;border-radius:999px;overflow:hidden;display:block}.workload-wow-neo-compare-lane.is-planned{background:#e6f0ff}.workload-wow-neo-compare-lane.is-actual{background:#efe8ff}.workload-wow-neo-compare-lane>i{display:block;height:100%;border-radius:inherit}.workload-wow-neo-compare-lane.is-planned>i{background:linear-gradient(90deg,#4f8ee3,#66a2f0)}.workload-wow-neo-compare-lane.is-actual>i{background:linear-gradient(90deg,#8f63e8,#a57bf4)}.workload-wow-neo-compare-values{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#475569;font-size:.7rem;font-weight:700;text-align:right}.workload-wow-neo-compare-values>em{margin-top:1px;font-style:normal;font-size:.74rem;font-weight:800}.workload-wow-neo-compare-values>em.is-over{color:#b4233f}.workload-wow-neo-compare-values>em.is-under{color:#0f766e}.workload-wow-neo-compare-values>em.is-flat{color:#334155}.workload-wow-neo-overload-list{display:flex;flex-direction:column;gap:7px}.workload-wow-neo-overload-item{border:1px solid #e5ecf8;border-radius:11px;background:#f9fbff;padding:8px;display:grid;grid-template-columns:28px 28px minmax(0,1fr) minmax(136px,auto);gap:8px;align-items:center}.workload-wow-neo-avatar{inline-size:24px;block-size:24px;border-radius:999px;background:linear-gradient(145deg,#dfe7f5,#cfd9ec);color:#1e293b;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.workload-wow-neo-overload-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workload-wow-neo-overload-copy strong{color:#1f2937;font-size:.82rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-neo-overload-copy small{color:#64748b;font-size:.69rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-neo-overload-bars{display:flex;flex-direction:column;gap:4px;margin-top:2px}.workload-wow-neo-overload-bars>span{display:block;height:6px;border-radius:999px;overflow:hidden}.workload-wow-neo-overload-bars>span.is-planned{background:#e6f0ff}.workload-wow-neo-overload-bars>span.is-actual{background:#efe8ff}.workload-wow-neo-overload-bars>span>i{display:block;height:100%;border-radius:inherit}.workload-wow-neo-overload-bars>span.is-planned>i{background:linear-gradient(90deg,#4f8ee3,#66a2f0)}.workload-wow-neo-overload-bars>span.is-actual>i{background:linear-gradient(90deg,#8f63e8,#a57bf4)}.workload-wow-neo-overload-values{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#475569;font-size:.7rem;font-weight:700;text-align:right}.workload-wow-neo-overload-values.is-over{color:#b4233f}.workload-wow-neo-overload-values.is-under{color:#0f766e}.workload-wow-neo-overload-values.is-flat{color:#334155}.workload-wow-neo-overload-more{margin-top:5px;border-top:1px dashed #d5dfef;padding-top:6px}.workload-wow-neo-overload-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#4f5f78;font-size:.73rem;line-height:1.2;font-weight:800;list-style:none}.workload-wow-neo-overload-more>summary::-webkit-details-marker{display:none}.workload-wow-neo-overload-more>.workload-wow-neo-overload-list{margin-top:7px}.workload-wow-neo-sparkline{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:4px;padding:7px;border:1px solid #e3eaf6;border-radius:10px;background:#f8fbff}.workload-wow-neo-sparkline-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.workload-wow-neo-sparkline-item.is-weekend{background:#94a3b814;border-radius:8px}.workload-wow-neo-sparkline-item.is-holiday{background:#dc262614;border-radius:8px}.workload-wow-neo-sparkline-bars{height:48px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.workload-wow-neo-sparkline-bars>i{width:7px;min-height:1px;border-radius:6px 6px 2px 2px;display:block}.workload-wow-neo-sparkline-bars>i.is-planned{background:linear-gradient(180deg,#6ea8f0,#4f8ee3)}.workload-wow-neo-sparkline-bars>i.is-actual{background:linear-gradient(180deg,#b08cf8,#8f63e8)}.workload-wow-neo-sparkline-item>span{color:#64748b;font-size:.6rem;line-height:1.1;font-weight:700;text-align:center;white-space:nowrap}@media(max-width:1380px){.workload-wow-neo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-wow-neo-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.workload-wow-neo-grid,.workload-wow-neo-card--wide{grid-template-columns:minmax(0,1fr);grid-column:auto}}@media(max-width:860px){.workload-wow-neo-kpi-grid,.workload-wow-neo-gauge-grid{grid-template-columns:minmax(0,1fr)}.workload-wow-neo-compare-item{grid-template-columns:24px minmax(0,1fr)}.workload-wow-neo-compare-values{grid-column:2;align-items:flex-start;text-align:left}.workload-wow-neo-overload-item{grid-template-columns:24px 24px minmax(0,1fr)}.workload-wow-neo-overload-values{grid-column:3;align-items:flex-start;text-align:left}}.workload-wow-modern{display:flex;flex-direction:column;gap:12px}.workload-wow-modern--simple{gap:14px}.workload-wow-modern-simple-head{border:1px solid #dce4f1;border-radius:12px;background:#fff;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.workload-wow-modern-simple-head-copy{min-width:0}.workload-wow-modern-simple-head-copy h4{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.18;font-weight:850}.workload-wow-modern-simple-head-copy p{margin:4px 0 0;color:#64748b;font-size:.86rem;line-height:1.3;font-weight:600}.workload-wow-modern-simple-section{display:flex;flex-direction:column;gap:8px}.workload-wow-modern-simple-section-head h5{margin:0;color:#243042;font-size:.96rem;font-weight:820;line-height:1.25}.workload-wow-modern-hero{border:1px solid #d9e1ef;border-radius:14px;background:#f8fafc;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workload-wow-modern-hero.is-good{box-shadow:inset 0 0 0 2px #16653429}.workload-wow-modern-hero.is-warning{box-shadow:inset 0 0 0 2px #b4530929}.workload-wow-modern-hero.is-risk{box-shadow:inset 0 0 0 2px #b91c1c29}.workload-wow-modern-hero-copy{min-width:0}.workload-wow-modern-hero-copy h4{margin:0;color:#0f172a;font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.1;font-weight:900}.workload-wow-modern-hero-copy p{margin:4px 0 0;color:#334155;font-size:1.02rem;line-height:1.35;font-weight:560}.workload-wow-modern-hero-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workload-wow-modern-hero-pills>span{border:1px solid #d7ddea;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:700;line-height:1.15;padding:6px 10px;white-space:nowrap}.workload-wow-modern-gauges-grid{border:1px solid #dce4f1;border-radius:12px;background:#fff;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workload-wow-modern-gauge{border-radius:10px;background:#f8fafc;border:1px solid #e5eaf4;padding:10px;display:flex;flex-direction:column;gap:4px}.workload-wow-modern-gauge h6{margin:0;color:#1f2937;font-size:.86rem;font-weight:750;text-align:center}.workload-wow-modern-gauge-arc{position:relative;width:100%;max-width:190px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.workload-wow-modern-gauge-arc svg{width:100%;height:auto;display:block}.workload-wow-modern-gauge-arc .track{fill:none;stroke:#dcdeef;stroke-width:9;stroke-linecap:round}.workload-wow-modern-gauge-arc .fill{fill:none;stroke-width:9;stroke-linecap:round;stroke:#6b4ce5}.workload-wow-modern-gauge.is-prev .fill{stroke:#3b82f6}.workload-wow-modern-gauge.is-eff .fill{stroke:#f59e0b}.workload-wow-modern-gauge.is-good .fill{stroke:#16a34a}.workload-wow-modern-gauge.is-warning .fill{stroke:#d97706}.workload-wow-modern-gauge.is-over .fill{stroke:#dc2626}.workload-wow-modern-gauge.is-under .fill{stroke:#16a34a}.workload-wow-modern-gauge.is-flat .fill{stroke:#64748b}.workload-wow-modern-gauge-arc strong{margin-top:-22px;color:#0f172a;font-size:1.1rem;line-height:1.1;font-weight:900}.workload-wow-modern-gauge-arc small{margin-top:2px;color:#64748b;font-size:.75rem;line-height:1.2;font-weight:700}.workload-wow-modern-kpi-strip{border:1px solid #dce4f1;border-radius:12px;background:#fff;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.workload-wow-modern-kpi-strip article{padding:10px 11px;display:flex;flex-direction:column;gap:2px}.workload-wow-modern-kpi-strip article+article{border-left:1px solid #e4e8f1}.workload-wow-modern-kpi-strip small{color:#64748b;font-size:.75rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;font-weight:800}.workload-wow-modern-kpi-strip strong{color:#0f172a;font-size:1.16rem;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-modern-kpi-strip strong.is-over{color:#b91c1c}.workload-wow-modern-kpi-strip strong.is-under{color:#166534}.workload-wow-modern-kpi-strip strong.is-flat{color:#334155}.workload-wow-modern-types-row{display:flex;gap:7px;flex-wrap:wrap}.workload-wow-modern-type-pill{border:1px solid #dddff3;border-radius:999px;background:#f6f7ff;color:#4338ca;display:inline-flex;align-items:center;gap:7px;padding:4px 10px}.workload-wow-modern-type-pill strong{font-size:.8rem;font-weight:800}.workload-wow-modern-type-pill small{font-size:.74rem;font-weight:700;color:#64748b}.workload-wow-modern-main-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.workload-wow-modern-main-grid.is-dual,.workload-wow-modern-main-grid.workload-wow-modern-main-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-wow-modern-card{border:1px solid #dce4f1;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.workload-wow-modern-card>header{display:flex;flex-direction:column;gap:2px}.workload-wow-modern-card>header h6{margin:0;color:#111827;font-size:1rem;line-height:1.2;font-weight:850}.workload-wow-modern-card>header small{color:#64748b;font-size:.79rem;font-weight:700}.workload-wow-modern-compare-head{display:grid;grid-template-columns:minmax(140px,1fr) 88px 88px 88px;gap:8px;color:#64748b;font-size:.73rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;font-weight:800;padding:0 2px}.workload-wow-modern-compare-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.workload-wow-modern-compare-row{border:1px solid #e5e9f4;border-radius:10px;background:#fafbff;padding:7px 8px;display:grid;grid-template-columns:minmax(140px,1fr) 88px 88px 88px;gap:8px;align-items:center}.workload-wow-modern-compare-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.workload-wow-modern-compare-copy strong{color:#1f2937;font-size:.9rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-modern-compare-copy small{color:#64748b;font-size:.75rem;font-weight:700}.workload-wow-modern-compare-values{display:contents}.workload-wow-modern-compare-values>span,.workload-wow-modern-compare-values>em{text-align:left;font-size:.85rem;line-height:1.2;font-weight:700;color:#334155}.workload-wow-modern-compare-values>em{font-style:normal}.workload-wow-modern-compare-values>em.is-over{color:#b91c1c}.workload-wow-modern-compare-values>em.is-under{color:#166534}.workload-wow-modern-compare-values>em.is-flat{color:#334155}.workload-wow-modern-compare-bars{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px}.workload-wow-modern-compare-bars>span{display:block;height:6px;border-radius:999px;overflow:hidden}.workload-wow-modern-compare-bars>span.prev{background:#e5efff}.workload-wow-modern-compare-bars>span.eff{background:#ece9ff}.workload-wow-modern-compare-bars>span>i{display:block;height:100%;border-radius:inherit}.workload-wow-modern-compare-bars>span.prev>i{background:#4f8ee3}.workload-wow-modern-compare-bars>span.eff>i{background:#7247d2}.workload-wow-modern-overload-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.workload-wow-modern-overload-row{border:1px solid #e6e9f3;border-radius:10px;background:#fafbff;padding:7px 8px;display:grid;grid-template-columns:24px minmax(0,1fr) minmax(180px,auto);gap:8px;align-items:center}.workload-wow-modern-overload-rank{width:22px;height:22px;border-radius:999px;background:#e4e7f1;color:#475569;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.workload-wow-modern-overload-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.workload-wow-modern-overload-copy strong{color:#1f2937;font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-wow-modern-overload-copy small{color:#64748b;font-size:.75rem;font-weight:700}.workload-wow-modern-overload-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.77rem;color:#475569;font-weight:700}.workload-wow-modern-overload-metrics em{font-style:normal;font-size:.8rem;font-weight:800}.workload-wow-modern-overload-metrics em.is-over{color:#b91c1c}.workload-wow-modern-overload-metrics em.is-under{color:#166534}.workload-wow-modern-overload-metrics em.is-flat{color:#334155}.workload-wow-modern-overload-bar{width:164px;height:6px;border-radius:999px;background:#e6e9f2;overflow:hidden;display:block}.workload-wow-modern-overload-bar>i{display:block;height:100%;border-radius:inherit;background:#7247d2}.workload-wow-modern-overload-list.is-underloaded .workload-wow-modern-overload-bar>i{background:#7c3aed}.workload-wow-modern-overload-more{margin-top:4px;border-top:1px dashed #d6deee;padding-top:7px}.workload-wow-modern-overload-more>summary{list-style:none;cursor:pointer;color:#4f5f78;font-size:.76rem;line-height:1.2;font-weight:800}.workload-wow-modern-overload-more>summary::-webkit-details-marker{display:none}.workload-wow-modern-overload-more>.workload-wow-modern-overload-list{margin-top:7px}.workload-wow-modern-trend-card{gap:9px}.workload-wow-modern-trend-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:10px;align-items:stretch}.workload-wow-modern-trend-chart{border:1px solid #e2e8f3;border-radius:10px;background:#f9fbff;padding:8px 8px 4px;display:flex;flex-direction:column;gap:6px}.workload-wow-modern-trend-chart svg{width:100%;height:220px;display:block}.workload-wow-modern-trend-chart .grid line{stroke:#d6ddea;stroke-width:1;stroke-dasharray:3 5}.workload-wow-modern-trend-chart .line-prev{fill:none;stroke:#a1a1aa;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.workload-wow-modern-trend-chart .line-eff{fill:none;stroke:#6d3fb4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.workload-wow-modern-trend-legend{display:flex;gap:12px;flex-wrap:wrap;color:#475569;font-size:.76rem;font-weight:700}.workload-wow-modern-trend-legend>span{display:inline-flex;align-items:center;gap:5px}.workload-wow-modern-trend-legend i{width:14px;height:0;border-top:3px solid #a1a1aa;border-radius:3px}.workload-wow-modern-trend-legend i.line-eff{border-top-color:#6d3fb4}.workload-wow-modern-days-head,.workload-wow-modern-days-row{display:grid;grid-template-columns:minmax(90px,1fr) 72px 72px 78px;gap:7px;align-items:center}.workload-wow-modern-days-head{color:#64748b;font-size:.73rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;font-weight:800;padding:0 2px}.workload-wow-modern-days-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.workload-wow-modern-days-row{border:1px solid #e6e9f3;border-radius:9px;background:#fafbff;padding:7px 8px;color:#334155;font-size:.8rem;line-height:1.2;font-weight:700}.workload-wow-modern-days-row em{font-style:normal;font-weight:800}.workload-wow-modern-days-row em.is-over{color:#b91c1c}.workload-wow-modern-days-row em.is-under{color:#166534}.workload-wow-modern-days-row em.is-flat{color:#334155}@media(max-width:1460px){.workload-wow-modern-main-grid,.workload-wow-modern-gauges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-wow-modern-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-wow-modern-kpi-strip article:nth-child(3n+1){border-left:none}}@media(max-width:1100px){.workload-wow-modern-hero,.workload-wow-modern-simple-head{flex-direction:column}.workload-wow-modern-hero-pills{justify-content:flex-start}.workload-wow-modern-main-grid,.workload-wow-modern-main-grid.is-dual,.workload-wow-modern-main-grid.workload-wow-modern-main-grid--quad,.workload-wow-modern-trend-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workload-wow-modern-gauges-grid,.workload-wow-modern-kpi-strip{grid-template-columns:minmax(0,1fr)}.workload-wow-modern-kpi-strip article+article{border-left:none;border-top:1px solid #e4e8f1}.workload-wow-modern-compare-head{display:none}.workload-wow-modern-compare-row{grid-template-columns:minmax(0,1fr);gap:5px}.workload-wow-modern-compare-values{display:flex;gap:8px}.workload-wow-modern-overload-row{grid-template-columns:24px minmax(0,1fr)}.workload-wow-modern-overload-metrics{grid-column:1 / -1;align-items:flex-start}}.page-report.ui-minimal .report-nav-right{display:none!important}.page-report.ui-minimal .page-report-content,.page-report.ui-minimal.right-rail-collapsed .page-report-content{margin-right:0!important}.page-report.ui-minimal .report-main,.page-report.ui-minimal.right-rail-collapsed .report-main{padding-right:16px!important}.page-report.ui-minimal .landing-top-actions{justify-content:space-between!important;align-items:center!important;margin:0 0 2px!important}.page-report.ui-minimal .landing-top-actions .landing-manage-widgets-btn.btn-flat,.page-report.ui-minimal .landing-top-actions .landing-alerts-btn.btn-flat,.page-report.ui-minimal .landing-top-actions .landing-reset-cards-btn.btn-flat{min-height:34px!important;height:34px!important;padding:0 13px!important;border-color:#c9d4e7!important;background:#fff!important;color:#3a4d6f!important;font-size:.76rem!important}.page-report.ui-minimal .landing-top-actions .landing-alerts-btn.btn-flat{width:34px!important;min-width:34px!important;padding:0!important}@media only screen and (max-width:760px){.page-report.ui-minimal .landing-top-actions{gap:6px!important;align-items:flex-start!important}.page-report.ui-minimal .landing-top-actions .landing-manage-widgets-btn.btn-flat,.page-report.ui-minimal .landing-top-actions .landing-alerts-btn.btn-flat,.page-report.ui-minimal .landing-top-actions .landing-reset-cards-btn.btn-flat{min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:.68rem!important}.page-report.ui-minimal .landing-top-actions .landing-alerts-btn.btn-flat{width:30px!important;min-width:30px!important;padding:0!important}.landing-widgets-popover,.landing-alerts-popover{width:min(300px,calc(100vw - 20px))}}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside{gap:10px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-card{position:relative;overflow:hidden;border-radius:18px!important;border-color:#e9e5e8!important;background:#fff!important;padding:0 14px 12px!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-main{position:relative;z-index:1;align-items:flex-start;gap:10px;padding:36px 0 0}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar-wrap{position:relative;flex:0 0 auto}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar{width:86px;height:86px;border-radius:13px;border:2px solid #ffffff;box-shadow:0 8px 18px #0f172a24;background:#222831}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar-fallback{color:#f8fafc;font-size:.94rem;font-weight:800;letter-spacing:.04em}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:999px;border:2px solid #ffffff;background:#2f9e70;box-shadow:0 0 0 2px #2f9e703d}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy{gap:3px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:flex-start;column-gap:8px;row-gap:3px;width:100%}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{grid-column:1 / -1;grid-row:2;margin:0;color:#1f232d;font-size:1.16rem;font-weight:900;line-height:1.04;letter-spacing:-.01em}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy p{margin:0;color:#5f5c65;font-size:.82rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-badges{grid-column:2;grid-row:1;justify-self:end;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip,.page-report.ui-minimal #personnelDetailView .personnel-detail-user-type-chip{min-height:22px;padding:0 9px;border-radius:999px;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-width:1px}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip{gap:6px}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-offline{background:#eef0f4;border-color:#e0e5eb;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-dot{width:7px;height:7px;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-divider{display:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-contact-list{margin-top:10px;gap:9px;padding:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-contact-item{gap:8px;color:#5b5f67;font-size:.79rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-detail-contact-item .material-icons{color:#be3b34;font-size:15px}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics-card{padding:2px 0 0;margin:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric{border:1px solid #eceef3;border-radius:24px;background:#fff;padding:14px 15px;min-height:116px;align-items:flex-start;justify-content:flex-start;gap:8px}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric-label{color:#aca6ab;font-size:.68rem;font-weight:800;letter-spacing:.14em}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric strong{color:#1f232d;font-size:1.08rem;font-weight:800;line-height:1.18}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric-meta{color:#6a707c;font-size:.73rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-card{border:1px solid #e9e5e8;border-radius:16px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-head span{display:block;color:#3f3f46;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-actions-list{display:flex;flex-direction:column;gap:10px}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0 12px;border:1px solid #ececf1;border-radius:12px;background:#f3f3f8;color:#444b57;text-transform:none;font-size:.85rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat:hover,.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat:focus-visible{background:#ececf4;color:#343b47}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat .material-icons{font-size:17px;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat .material-icons.right{margin-left:auto;color:#9aa1ad}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.is-reactivate.btn-flat{border-color:#cde9dd;background:#e9f7f1;color:#1d6a51}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.is-reactivate.btn-flat .material-icons.left{color:#1f8c67}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.is-outline.btn-flat{border:1px dashed #e6b9b4;background:#fffaf9;color:#b2372f;justify-content:center;gap:7px}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.is-outline.btn-flat .material-icons{color:#b2372f}.page-report.ui-minimal #personnelDetailView .personnel-management-invite-wrap{margin-top:2px}.page-report.ui-minimal #personnelDetailView .personnel-self-mfa-actions{margin-top:0}.page-report.ui-minimal #personnelDetailView .personnel-self-mfa-link.btn-flat{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid #ececf1;border-radius:12px;background:#f3f3f8;color:#444b57;text-decoration:none;font-size:.85rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-self-mfa-link.btn-flat:before{content:"security";font-family:Material Icons;font-size:18px;color:#6b7280;line-height:1}.page-report.ui-minimal #personnelDetailView .personnel-self-mfa-link.btn-flat:after{content:"chevron_right";font-family:Material Icons;font-size:18px;color:#9aa1ad;line-height:1}.page-report.ui-minimal #personnelDetailView .personnel-detail-toggle-stack{display:none}.page-report.ui-minimal #personnelDetailView .personnel-deactivated-toggle-wrap{width:100%;justify-content:space-between;gap:10px;border:1px solid #ececf1!important;border-radius:12px!important;background:#f3f3f8!important;padding:7px 11px}.page-report.ui-minimal #personnelDetailView .personnel-deactivated-toggle-label{color:#444b57;font-size:.84rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-deactivated-toggle-text{color:#6b7280;font-size:.74rem}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions{margin-top:2px;padding:0;width:100%;flex-direction:column;align-items:stretch;gap:10px}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions .btn,.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions .btn-flat{width:100%;margin:0!important;min-height:42px;border-radius:11px;text-transform:none;font-size:.92rem;font-weight:800}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions .btn .material-icons{font-size:18px}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions #personnelSaveBtn{border:0;background:linear-gradient(180deg,#d33b31,#c8332a)!important;color:#fff}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions #personnelSaveBtn:hover,.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions #personnelSaveBtn:focus-visible{background:linear-gradient(180deg,#be3028,#b02a23)!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions #personnelSaveBtn .material-icons{color:#fff}.page-report.ui-minimal #personnelDetailView .personnel-delete-btn.btn-flat{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f2ccc9;background:#f6dfdd;color:#b2372f;font-weight:800}.page-report.ui-minimal #personnelDetailView .personnel-delete-btn.btn-flat:hover,.page-report.ui-minimal #personnelDetailView .personnel-delete-btn.btn-flat:focus-visible{border-color:#e7bab6;background:#f1d6d3;color:#9b2a23}@media only screen and (max-width:1280px){.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:780px){.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-main{padding-top:32px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar{width:80px;height:80px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-header-row{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:5px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-badges{grid-column:1;justify-self:start;justify-content:flex-start}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{font-size:1.06rem}}@media only screen and (max-width:540px){.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics{grid-template-columns:1fr}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{font-size:1rem}}.page-report.ui-minimal #personnelDetailView .personnel-detail-tab-panel[data-personnel-tab-panel=anagrafica] .personnel-editor-section{padding-top:14px!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-tab-panel[data-personnel-tab-panel=anagrafica] .personnel-editor-section-head{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e6ebf4}.page-report.ui-minimal #personnelDetailView .personnel-detail-tab-panel[data-personnel-tab-panel=anagrafica] .personnel-upsert-grid{row-gap:12px}.page-report.ui-minimal #personnelDetailView .personnel-detail-aside{gap:14px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-card{position:relative;overflow:hidden;border:1px solid #e8e7ec;border-radius:22px!important;background:#fff!important;padding:10px 10px 14px!important;box-shadow:none!important}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-card:before{display:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-main{display:flex;flex-direction:column;gap:0;margin-top:0;padding:8px 0 0}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-top-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;margin-bottom:12px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar-wrap{margin-top:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar{width:96px;height:96px;border-radius:20px;border:4px solid #ffffff;box-shadow:0 8px 16px #0f172a29}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar-badge{width:16px;height:16px;right:-3px;bottom:-3px;border:2px solid #ffffff;background:#2f9e70;box-shadow:0 0 0 4px #f5f5f7}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy{width:calc(100% - 2px);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{margin:0;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;color:#1f232d;font-size:1.56rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;white-space:normal}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy p{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#5b403e;font-size:1.06rem;font-weight:600;line-height:1.2}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-badges{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;flex-wrap:nowrap;margin-top:0;padding-top:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip,.page-report.ui-minimal #personnelDetailView .personnel-detail-user-type-chip{min-height:32px;padding:0 18px;border-radius:999px;font-size:.54rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip{gap:7px;background:#eef0f4;border-color:#e0e5eb;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-online{background:#d4f6eb;border-color:#b2e8d8;color:#218464}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-away,.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-offline{background:#eef0f4;border-color:#e0e5eb;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-warning{background:#fff4e5;border-color:#f4c995;color:#9a3412}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-busy,.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-justified{background:#feeff0;border-color:#f6b3b0;color:#b42318}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-dot{width:8px;height:8px;box-shadow:none}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-online .personnel-detail-online-dot{background:#16a34a}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-away .personnel-detail-online-dot,.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-offline .personnel-detail-online-dot{background:#94a3b8}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-warning .personnel-detail-online-dot{background:#d97706}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-busy .personnel-detail-online-dot,.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip.is-justified .personnel-detail-online-dot{background:#dc2626}.page-report.ui-minimal #personnelDetailView .personnel-detail-user-type-chip,.page-report.ui-minimal #personnelDetailView .personnel-detail-user-type-chip.is-internal{background:#f1f3f7;border-color:#dfe3ea;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-contact-list{margin-top:12px;gap:12px;padding:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-contact-item{gap:11px;color:#5b5f67;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.97rem;font-weight:500}.page-report.ui-minimal #personnelDetailView .personnel-detail-contact-item .material-icons{color:#be3b34;font-size:18px}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics-card{margin:0;padding:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric{border:1px solid #ececf1;border-radius:18px;background:#fff;box-shadow:none;padding:16px 14px;min-height:0;gap:4px;align-content:start}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric-label{color:#aca6ab;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric strong{color:#1f232d;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.2}.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metric-meta{color:#6a707c;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.78rem;font-weight:700}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-card{border:1px solid #e9e5e8;border-radius:16px;background:#fff;padding:0;overflow:hidden;gap:0}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-head{padding:14px 14px 10px;border-bottom:1px solid #ececf1}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-head span{color:#3f3f46;font-family:Manrope,Inter,Segoe UI,Arial,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-actions-list{padding:12px;display:flex;flex-direction:column;gap:10px}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat,.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn{width:100%;min-height:52px;margin:0!important;border-radius:14px;border:1px solid #ececf1;background:#f3f3f8;color:#444b57;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;text-transform:none!important;letter-spacing:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.98rem;font-weight:700;line-height:1;box-shadow:none!important}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn-flat .material-icons,.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn.btn .material-icons{font-size:20px;line-height:1;color:#6b7280}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn .material-icons.right{color:#a0a7b3}.page-report.ui-minimal #personnelDetailView .personnel-management-action-btn>span{flex:1 1 auto;min-width:0;text-align:left}.page-report.ui-minimal #personnelDetailView #personnelSaveBtn.personnel-management-action-btn.btn{border:0;background:linear-gradient(180deg,#d33b31,#c8332a);color:#fff}.page-report.ui-minimal #personnelDetailView #personnelSaveBtn.personnel-management-action-btn.btn .material-icons{color:#fff}.page-report.ui-minimal #personnelDetailView #personnelResetBtn.personnel-management-action-btn.btn-flat{border:1px solid #f2ccc9;background:#f6dfdd;color:#b2372f}.page-report.ui-minimal #personnelDetailView #personnelResetBtn.personnel-management-action-btn.btn-flat .material-icons{color:#b2372f}.page-report.ui-minimal #personnelDetailView #personnelActionInviteUserBtn.personnel-management-action-btn.btn-flat{border:2px dashed #e6b9b4;background:#fffaf9;color:#b2372f;justify-content:center}.page-report.ui-minimal #personnelDetailView #personnelActionInviteUserBtn.personnel-management-action-btn.btn-flat>span{flex:0 1 auto;text-align:center}.page-report.ui-minimal #personnelDetailView #personnelActionInviteUserBtn.personnel-management-action-btn.btn-flat .material-icons{color:#b2372f}.page-report.ui-minimal #personnelDetailView .personnel-detail-management-actions-list.is-directory-actions-disabled #personnelActionResetMfaBtn,.page-report.ui-minimal #personnelDetailView .personnel-detail-management-actions-list.is-directory-actions-disabled #personnelActionSuspendUserBtn,.page-report.ui-minimal #personnelDetailView .personnel-detail-management-actions-list.is-directory-actions-disabled #personnelActionInviteUserBtn,.page-report.ui-minimal #personnelDetailView .personnel-self-mfa-actions,.page-report.ui-minimal #personnelDetailView .personnel-detail-toggle-stack,.page-report.ui-minimal #personnelDetailView .personnel-detail-aside-actions{display:none!important}@media only screen and (max-width:780px){.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-avatar{width:92px;height:92px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{font-size:1.48rem}}@media only screen and (max-width:540px){.page-report.ui-minimal #personnelDetailView .personnel-detail-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-main{padding:0 6px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-top-row{gap:8px}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-badges{gap:6px}.page-report.ui-minimal #personnelDetailView .personnel-detail-online-chip,.page-report.ui-minimal #personnelDetailView .personnel-detail-user-type-chip{min-height:30px;padding:0 14px;font-size:.5rem;letter-spacing:.16em}.page-report.ui-minimal #personnelDetailView .personnel-detail-hero-copy h6{font-size:1.38rem}}:root{--typology-chip-internal-bg: #dbe6ff;--typology-chip-internal-border: #bdd0ff;--typology-chip-internal-text: #1a36c2;--typology-chip-freelance-bg: #dbeafe;--typology-chip-freelance-border: #bfdbfe;--typology-chip-freelance-text: #1d4ed8;--typology-chip-consulente-bg: #ede9fe;--typology-chip-consulente-border: #ddd6fe;--typology-chip-consulente-text: #5b21b6;--typology-chip-fornitore-bg: #fce7f3;--typology-chip-fornitore-border: #fbcfe8;--typology-chip-fornitore-text: #9d174d;--typology-chip-esterno-bg: #fee2e2;--typology-chip-esterno-border: #fecaca;--typology-chip-esterno-text: #b91c1c;--typology-chip-board-bg: var(--typology-chip-internal-bg);--typology-chip-board-border: var(--typology-chip-internal-border);--typology-chip-board-text: var(--typology-chip-internal-text);--typology-chip-outer-bg: var(--typology-chip-fornitore-bg);--typology-chip-outer-border: var(--typology-chip-fornitore-border);--typology-chip-outer-text: var(--typology-chip-fornitore-text);--typology-chip-external-bg: var(--typology-chip-esterno-bg);--typology-chip-external-border: var(--typology-chip-esterno-border);--typology-chip-external-text: var(--typology-chip-esterno-text);--typology-chip-collaboratore-bg: var(--typology-chip-esterno-bg);--typology-chip-collaboratore-border: var(--typology-chip-esterno-border);--typology-chip-collaboratore-text: var(--typology-chip-esterno-text);--typology-chip-unknown-bg: #eef1f6;--typology-chip-unknown-border: #d8dde6;--typology-chip-unknown-text: #5f6877}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-board,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-board{background:var(--typology-chip-board-bg)!important;border-color:var(--typology-chip-board-border)!important;color:var(--typology-chip-board-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-internal,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-internal{background:var(--typology-chip-internal-bg)!important;border-color:var(--typology-chip-internal-border)!important;color:var(--typology-chip-internal-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-external,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-external{background:var(--typology-chip-external-bg)!important;border-color:var(--typology-chip-external-border)!important;color:var(--typology-chip-external-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-freelance,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-freelance{background:var(--typology-chip-freelance-bg)!important;border-color:var(--typology-chip-freelance-border)!important;color:var(--typology-chip-freelance-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-consulente,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-consulente{background:var(--typology-chip-consulente-bg)!important;border-color:var(--typology-chip-consulente-border)!important;color:var(--typology-chip-consulente-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-collaboratore,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-collaboratore{background:var(--typology-chip-collaboratore-bg)!important;border-color:var(--typology-chip-collaboratore-border)!important;color:var(--typology-chip-collaboratore-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-fornitore,:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-outer,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-fornitore,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-outer{background:var(--typology-chip-fornitore-bg)!important;border-color:var(--typology-chip-fornitore-border)!important;color:var(--typology-chip-fornitore-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-esterno,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-esterno{background:var(--typology-chip-esterno-bg)!important;border-color:var(--typology-chip-esterno-border)!important;color:var(--typology-chip-esterno-text)!important}:is(.personnel-user-type-chip,.presence-user-type-chip,.personnel-detail-user-type-chip,.workload-person-type-chip,.project-detail-mix-chip).is-unknown,.personnel-timesheet-entry-people-type-filter-chip.is-active.is-unknown{background:var(--typology-chip-unknown-bg)!important;border-color:var(--typology-chip-unknown-border)!important;color:var(--typology-chip-unknown-text)!important}.page-report.ui-minimal #hostingView .hosting-provider-tabs{display:inline-flex!important;align-items:center!important;gap:2px!important;padding:3px!important;background:var(--color-ink-100, #eceef3)!important;border:0!important;border-bottom:0!important;border-radius:var(--radius-sm, 6px)!important;height:32px!important;line-height:1!important;width:auto!important;flex:0 0 auto;min-width:0;box-shadow:none!important}.page-report.ui-minimal #hostingView .hosting-provider-tab{appearance:none!important;border:0!important;border-bottom:0!important;border-radius:var(--radius-sm, 6px)!important;background:transparent!important;color:var(--color-ink-600, #4d5266)!important;font-size:13px!important;font-weight:550!important;height:30px!important;min-height:30px!important;line-height:30px!important;padding:0 14px!important;box-shadow:none!important;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.page-report.ui-minimal #hostingView .hosting-provider-tab:hover{background:transparent!important;color:var(--color-ink-900, #171927)!important;border-bottom-color:transparent!important}.page-report.ui-minimal #hostingView .hosting-provider-tab:focus,.page-report.ui-minimal #hostingView .hosting-provider-tab:focus-visible{background:transparent!important;outline:none;border-bottom-color:transparent!important}.page-report.ui-minimal #hostingView .hosting-provider-tab.is-active,.page-report.ui-minimal #hostingView .hosting-provider-tab[aria-selected=true],.page-report.ui-minimal #hostingView .hosting-provider-tab.is-active:focus,.page-report.ui-minimal #hostingView .hosting-provider-tab.is-active:focus-visible,.page-report.ui-minimal #hostingView .hosting-provider-tab[aria-selected=true]:focus,.page-report.ui-minimal #hostingView .hosting-provider-tab[aria-selected=true]:focus-visible{background:#fff!important;color:var(--color-ink-900, #171927)!important;border-bottom-color:transparent!important;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04)),0 0 0 1px var(--color-ink-200, #dde0e8)!important}.side-nav-mobile-toggle{position:fixed;top:12px;left:12px;z-index:2300;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:#171927;box-shadow:0 6px 16px #0f172a1f;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.side-nav-mobile-toggle:hover,.side-nav-mobile-toggle:focus-visible{background:#f6f7f9;outline:none}.side-nav-mobile-toggle .material-icons{font-size:22px;color:inherit}.side-nav-mobile-backdrop{position:fixed;inset:0;z-index:2090;background:#0f111e73;opacity:0;pointer-events:none;transition:opacity .18s ease}@media(max-width:768px){.side-nav-mobile-toggle{display:inline-flex}.page-report .side-nav-mini{transform:translate(-100%);box-shadow:none;transition:transform .22s ease,box-shadow .18s ease;width:var(--side-nav-width-expanded)}.page-report-content{margin-left:0!important}.page-report.sidebar-mobile-open .side-nav-mini{transform:translate(0);box-shadow:12px 0 24px #0f172a2e}.page-report.sidebar-mobile-open .side-nav-mobile-backdrop{opacity:1;pointer-events:auto}.page-report .side-nav-toggle-btn{display:none!important}.page-report.sidebar-collapsed .side-nav-mini:hover{width:var(--side-nav-width-expanded)!important}.page-report.sidebar-collapsed .side-nav-group-title,.page-report.sidebar-collapsed .side-nav-label{display:block}.page-report.sidebar-collapsed .side-nav-groups>.side-nav-group{display:flex}.page-report.sidebar-collapsed .side-nav-btn{width:100%;justify-content:flex-start;padding:0 12px;margin:0}}.page-report.sidebar-compact{--side-nav-current-width: var(--side-nav-width-expanded)}.page-report.sidebar-compact .side-nav-btn{flex-direction:row!important;text-align:left!important}.page-report.sidebar-compact .side-nav-label{font-size:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-classifica-state{padding:14px 16px;border-radius:12px;background:#ff59500d;border:1px dashed rgba(255,89,80,.25);color:#6b7386;font-size:.92rem;text-align:center}.personnel-classifica-content{display:flex;flex-direction:column;gap:24px}.personnel-classifica-self-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.personnel-classifica-self-card{position:relative;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f8fafcd9);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px -12px #0f172a2e;display:flex;flex-direction:column;gap:4px;overflow:hidden}.personnel-classifica-self-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 80% 100% at 100% 0%,rgba(255,89,80,.08),transparent 60%)}.personnel-classifica-self-card--max:after,.personnel-classifica-self-card--rank:after,.personnel-classifica-self-card--month:after{content:"";position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:#ff59501f}.personnel-classifica-self-card--rank:after{background:#6366f124}.personnel-classifica-self-card--month:after{background:#ffa88a2e}.personnel-classifica-self-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7386;font-weight:700}.personnel-classifica-self-value{font-size:2.2rem;font-weight:800;color:#1a1a3d;line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1a1a3d,#ff5950);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.personnel-classifica-self-meta{font-size:.82rem;color:#6b7386}.personnel-classifica-podium-section{padding:22px 18px 26px;border-radius:22px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,89,80,.1),transparent 60%),linear-gradient(180deg,#ffffffeb,#f5f7fce0);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px -16px #0f172a38}.personnel-classifica-podium-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.personnel-classifica-podium-head h6{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#1a1a3d}.personnel-classifica-podium-sub{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff5950;padding:4px 10px;border-radius:999px;background:#ff59501a}.personnel-classifica-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:12px;min-height:240px}.personnel-classifica-podium-slot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.personnel-classifica-podium-slot.rank-1{transform:translateY(-12px)}.personnel-classifica-podium-trophy{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(15,23,42,.18))}.personnel-classifica-podium-slot.rank-1 .personnel-classifica-podium-trophy{font-size:2rem}.personnel-classifica-podium-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;letter-spacing:.04em;box-shadow:0 8px 18px -6px #0f172a52;border:2px solid #fff}.personnel-classifica-podium-slot.rank-1 .personnel-classifica-podium-avatar{width:72px;height:72px;font-size:1.2rem}.personnel-classifica-podium-avatar[data-medal=gold]{background:linear-gradient(135deg,#fde68a,#f59e0b 60%,#b45309)}.personnel-classifica-podium-avatar[data-medal=silver]{background:linear-gradient(135deg,#e5e7eb,#9ca3af 60%,#4b5563)}.personnel-classifica-podium-avatar[data-medal=bronze]{background:linear-gradient(135deg,#fdba74,#c2410c 70%,#7c2d12)}.personnel-classifica-podium-avatar.has-photo{background:none;overflow:hidden}.personnel-classifica-podium-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.personnel-classifica-podium-name{font-weight:700;color:#1a1a3d;font-size:.88rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-classifica-podium-score{font-weight:800;color:#ff5950;font-size:1.25rem;font-variant-numeric:tabular-nums}.personnel-classifica-podium-base{width:100%;display:flex;align-items:center;justify-content:center;border-radius:12px 12px 0 0;font-weight:800;color:#fff;letter-spacing:.06em;font-size:.82rem;margin-top:6px;position:relative;box-shadow:inset 0 2px #ffffff4d}.personnel-classifica-podium-base--gold{height:84px;background:linear-gradient(180deg,#fcd34d,#d97706)}.personnel-classifica-podium-base--silver{height:64px;background:linear-gradient(180deg,#d1d5db,#6b7280)}.personnel-classifica-podium-base--bronze{height:52px;background:linear-gradient(180deg,#fdba74,#b45309)}.personnel-classifica-podium-rank{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;background:#ffffff47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.personnel-classifica-empty{grid-column:1 / -1;text-align:center;color:#6b7386;padding:36px 16px;font-size:.92rem}.personnel-classifica-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.personnel-classifica-table-card{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:16px 18px;box-shadow:0 6px 18px -10px #0f172a1f}.personnel-classifica-table-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:10px}.personnel-classifica-table-card h6{margin:0;font-size:.88rem;font-weight:800;color:#1a1a3d;letter-spacing:.01em}.personnel-classifica-table-meta{font-size:.74rem;color:#6b7386;font-weight:600}.personnel-classifica-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.personnel-classifica-list-row{display:grid;grid-template-columns:32px 32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafcb3;border:1px solid transparent;font-size:.88rem;color:#1a1a3d}.personnel-classifica-list-row.is-self{background:linear-gradient(90deg,#ff59501f,#ff59500a);border-color:#ff595059;font-weight:700}.personnel-classifica-list-rank{font-weight:800;color:#6b7386;font-variant-numeric:tabular-nums;text-align:center;font-size:.85rem}.personnel-classifica-list-rank.is-top{color:#ff5950}.personnel-classifica-list-rank.is-top-1{color:#d97706}.personnel-classifica-list-rank.is-top-2{color:#6b7280}.personnel-classifica-list-rank.is-top-3{color:#b45309}.personnel-classifica-list-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1a1a3d,#4f46e5);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.personnel-classifica-list-row.is-self .personnel-classifica-list-avatar{background:linear-gradient(135deg,#ff7064,#ff5950)}.personnel-classifica-list-avatar.has-photo{background:none;overflow:hidden}.personnel-classifica-list-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.personnel-classifica-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-classifica-list-score{font-weight:800;color:#ff5950;font-variant-numeric:tabular-nums}.personnel-classifica-list-empty{padding:14px 0;text-align:center;color:#9ca3af;font-size:.85rem;font-style:italic}@media(max-width:720px){.personnel-classifica-podium{grid-template-columns:1fr;gap:8px}.personnel-classifica-podium-slot.rank-1{transform:none;order:-1}.personnel-classifica-podium-base{height:32px!important}}.landing-metrics-grid--operational{--landing-masonry-row-size: 0px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto;gap:14px;align-items:stretch;margin-top:4px}@media(min-width:1500px){.landing-metrics-grid--operational{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:920px){.landing-metrics-grid--operational{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.landing-metrics-grid--operational{grid-template-columns:1fr}}.landing-metrics-grid--operational>.landing-metric-card,.landing-metrics-grid--operational>.landing-card-span-2,.landing-metrics-grid--operational>.landing-card-span-3,.landing-metrics-grid--operational>.landing-card-span-4,.landing-metrics-grid--operational>.landing-card-span-5,.landing-metrics-grid--operational>.landing-card-span-6{grid-column:span 1!important;grid-row-end:auto!important}@media(min-width:921px){.landing-metrics-grid--operational>.landing-card-span-5,.landing-metrics-grid--operational>.landing-card-span-6{grid-column:span 2!important}}.landing-metrics-grid--operational>.landing-counter-card{order:1}.landing-metrics-grid--operational>.landing-metric-card:not(.landing-counter-card){order:2}.landing-metrics-grid--operational>.landing-metric-card[style*=height]{height:auto!important}.landing-card-resize-handle{display:none!important}.landing-metric-card.is-resizable,.landing-context-card.is-resizable{padding-bottom:14px}.landing-metric-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;min-height:220px;border-radius:var(--radius-lg, 14px);border:1px solid var(--color-ink-100, #eceef3);background:#fff;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04));overflow:hidden;transition:border-color .16s ease,box-shadow .2s ease,transform .2s ease}.landing-metric-card:hover{transform:translateY(-1px);border-color:var(--color-ink-200, #dde0e8);box-shadow:var(--shadow-md, 0 4px 8px -2px rgba(15, 17, 30, .06))}.landing-metric-card.landing-counter-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:152px;padding:14px 16px;gap:8px;background:#fff}.landing-metric-card.landing-counter-card .landing-metric-note{margin-top:auto}.landing-metric-card.landing-counter-card:before{content:none!important}.landing-metric-card.landing-counter-card .landing-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-metric-card.landing-counter-card .landing-metric-head{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--color-ink-700, #353a4c);letter-spacing:0;text-transform:none;min-width:0}.landing-metric-card.landing-counter-card .landing-metric-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-metric-card.landing-counter-card .landing-metric-head .material-icons{width:30px;height:30px;border-radius:8px;font-size:16px;flex-shrink:0}.landing-metric-card.landing-counter-card .landing-metric-value{font-size:2.4rem;font-weight:700;letter-spacing:-.035em;line-height:1;margin:0;color:var(--color-ink-900, #171927);font-variant-numeric:tabular-nums}.landing-metric-card.landing-counter-card .landing-metric-note{margin:0;font-size:.76rem;color:var(--color-ink-500, #6e748a);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-metric-card.landing-counter-card .landing-card-badge{flex-shrink:0;background:var(--color-ink-50, #f6f7f9);border:1px solid var(--color-ink-100, #eceef3);color:var(--color-ink-700, #353a4c)}.landing-metric-card:not(.landing-counter-card){min-height:240px;max-height:280px}.landing-metric-card:not(.landing-counter-card) .landing-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-metric-card:not(.landing-counter-card) .landing-metric-head .material-icons{width:30px;height:30px;border-radius:8px;font-size:16px}.landing-metric-card:not(.landing-counter-card) .landing-metric-head{font-size:.85rem;font-weight:600;color:var(--color-ink-900, #171927);min-width:0}.landing-metric-card:not(.landing-counter-card) .landing-metric-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-metric-card .landing-metric-list{display:grid;gap:6px;min-height:0;flex:1 1 0;overflow:hidden auto;scrollbar-width:thin}.landing-metric-card:not(.landing-counter-card) .landing-metric-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.landing-metric-card .landing-metric-list::-webkit-scrollbar{width:6px}.landing-metric-card .landing-metric-list::-webkit-scrollbar-thumb{background:var(--color-ink-200, #dde0e8);border-radius:999px}.landing-metric-card[data-landing-section]:after{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 2px 2px;background:transparent;pointer-events:none;transition:background .16s ease}.landing-metric-card[data-landing-section=priority]:after{background:var(--color-brand-500, #3563ff)}.landing-metric-card[data-landing-section=personal]:after{background:var(--color-purple-500, #7c3aed)}.landing-metric-card[data-landing-section=projects]:after{background:#06b6d4}.landing-metric-card[data-landing-section=presence]:after{background:var(--color-info-500, #3b82f6)}.landing-metric-card.is-critical[data-landing-section]:after{background:var(--color-danger-500, #ef4444)}.landing-metric-card.is-warning[data-landing-section]:after{background:var(--color-warning-500, #f59e0b)}.landing-metric-card.is-good[data-landing-section]:after{background:var(--color-success-500, #10b981)}.landing-metric-card.is-warning,.landing-metric-card.landing-counter-card.is-warning{border-color:#d9770652;background:linear-gradient(180deg,var(--color-warning-50, #fffbeb) 0%,#ffffff 60%)}.landing-metric-card.is-critical,.landing-metric-card.landing-counter-card.is-critical{border-color:#dc262652;background:linear-gradient(180deg,var(--color-danger-50, #fef2f2) 0%,#ffffff 60%)}.landing-metric-card.is-good,.landing-metric-card.landing-counter-card.is-good{border-color:#05966952;background:linear-gradient(180deg,var(--color-success-50, #ecfdf5) 0%,#ffffff 60%)}.landing-weekly-bar{height:40px;border-radius:8px}.landing-weekly-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--color-ink-100, #eceef3)}.landing-insights-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1100px){.landing-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-insights-grid{grid-template-columns:1fr}}.landing-context-card{min-height:200px;padding:16px 18px}.landing-section-toolbar{margin:4px 0 6px;padding:6px 4px;display:flex;gap:4px;background:transparent;align-items:center}.landing-top-actions{padding:4px 0 14px;border:0;background:transparent;box-shadow:none;border-radius:0;align-items:flex-end;gap:16px 18px;margin-bottom:4px}.landing-top-toolbar{flex:1 1 auto;min-width:0;gap:6px}.landing-top-toolbar-title{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-ink-900, #171927);padding-top:0}.landing-top-toolbar-meta{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--color-ink-500, #6e748a);line-height:1.4}.landing-top-toolbar-meta:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-success-500, #10b981);box-shadow:0 0 0 3px #10b9812e;animation:landingHeroPulse 2.4s ease-in-out infinite;flex-shrink:0}@keyframes landingHeroPulse{0%,to{box-shadow:0 0 0 3px #10b9812e}50%{box-shadow:0 0 0 6px #10b98100}}.landing-manage-widgets-btn.btn-flat,.landing-reset-cards-btn.btn-flat{height:36px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.landing-manage-widgets-btn.btn-flat:hover,.landing-manage-widgets-btn.btn-flat:focus-visible,.landing-reset-cards-btn.btn-flat:hover,.landing-reset-cards-btn.btn-flat:focus-visible{border-color:var(--color-ink-300, #c4c8d4);background:var(--color-ink-25, #fbfbfd);color:var(--color-ink-900, #171927)}.landing-alerts-btn.btn-flat{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:999px;border:1px solid var(--color-ink-200, #dde0e8);background:#fff;color:var(--color-ink-700, #353a4c);box-shadow:var(--shadow-xs, 0 1px 1px rgba(15, 17, 30, .04))}.landing-alerts-btn.btn-flat:hover,.landing-alerts-btn.btn-flat:focus-visible{border-color:var(--color-ink-300, #c4c8d4);background:var(--color-ink-25, #fbfbfd);color:var(--color-ink-900, #171927)}.landing-alerts-btn.btn-flat .material-icons{font-size:18px}.landing-alerts-badge{top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.6rem;font-weight:700;background:var(--color-danger-600, #dc2626);border:2px solid var(--color-ink-25, #fbfbfd)}@media(max-width:540px){.landing-metric-card{min-height:180px;padding:14px 16px}.landing-metric-card.landing-counter-card{min-height:134px;padding:13px 15px}.landing-metric-card.landing-counter-card .landing-metric-value{font-size:2rem}.landing-metric-card:not(.landing-counter-card){min-height:200px}}.pacman-classifica-modal[hidden]{display:none!important}.pacman-classifica-modal .v2-modal-backdrop{background:#0f111e2e;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.pacman-classifica-modal-dialog{max-width:980px;width:calc(100vw - 48px);max-height:calc(100vh - 64px)}.pacman-classifica-modal-head .v2-modal-title{display:inline-flex;align-items:center;gap:10px}.pacman-classifica-modal-head .v2-modal-title .material-icons{font-size:22px;color:#ff5950;filter:drop-shadow(0 2px 4px rgba(255,89,80,.35))}.pacman-classifica-modal .v2-modal-body{padding:22px 26px 28px;overflow-y:auto}.personnel-legale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.personnel-legale-card{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .18s ease,box-shadow .2s ease;box-shadow:0 4px 14px -10px #0f172a2e}.personnel-legale-card:hover{transform:translateY(-2px);border-color:#ff595052;box-shadow:0 12px 24px -12px #ff595047;text-decoration:none}.personnel-legale-card-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff59501a,#6366f114);color:#1a1a3d}.personnel-legale-card:hover .personnel-legale-card-icon{background:linear-gradient(135deg,#ff59502e,#ffa88a24);color:#ff5950}.personnel-legale-card-icon .material-icons{font-size:22px}.personnel-legale-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.personnel-legale-card-title{font-weight:700;font-size:.95rem;color:#1a1a3d;letter-spacing:.005em}.personnel-legale-card-desc{font-size:.8rem;color:#6b7386;line-height:1.35}.personnel-legale-card-arrow{color:#9ca3af;display:inline-flex;align-items:center;justify-content:center}.personnel-legale-card-arrow .material-icons{font-size:18px}.personnel-legale-card:hover .personnel-legale-card-arrow{color:#ff5950}body.finance-active-forecast-page-open{overflow:hidden}.finance-active-forecast-page{position:fixed;inset:0;z-index:99999;display:flex;align-items:stretch;justify-content:stretch}.finance-active-forecast-page[hidden]{display:none}body.finance-active-forecast-page-open [data-ui=v2].confirm-modal:not([hidden]){z-index:100010!important}.finance-active-forecast-page-scrim{position:absolute;inset:0;background:#0f111e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.finance-active-forecast-page-popup{position:relative;z-index:1;width:100%;height:100%;background:#f6f7f9;display:grid;grid-template-rows:auto auto auto 1fr;overflow:hidden;animation:forecastPageIn .25s ease}@keyframes forecastPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.finance-active-forecast-page-header{background:#fff;border-bottom:1px solid #dde0e8;padding:14px 28px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:0 1px 2px #0f111e0f}.finance-active-forecast-page-breadcrumb{display:flex;align-items:center;gap:8px;color:#6e748a;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px}.finance-active-forecast-page-breadcrumb i{font-size:14px}.finance-active-forecast-page-breadcrumb-tail{color:#ee3a30}.finance-active-forecast-page-title{font:700 22px/1.2 Inter,system-ui,sans-serif;color:#171927;margin:0;display:flex;align-items:center;gap:12px}.finance-active-forecast-page-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.finance-active-forecast-page-chip{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 Inter,system-ui,sans-serif;padding:5px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.finance-active-forecast-page-chip i{font-size:13px}.finance-active-forecast-page-chip.is-success{background:#d1fae5;color:#047857}.finance-active-forecast-page-chip.is-warning{background:#fef3c7;color:#b45309}.finance-active-forecast-page-chip.is-danger{background:#fee2e2;color:#b91c1c}.finance-active-forecast-page-chip.is-info{background:#dbeafe;color:#1d4ed8}.finance-active-forecast-page-chip.is-neutral{background:#eceef3;color:#4d5266}.finance-active-forecast-page-chip.is-brand{background:#ffe1de;color:#c92822}.finance-active-forecast-page-header-actions{display:flex;gap:8px;align-items:center}.finance-active-forecast-page-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:600 13px/1 Inter,system-ui,sans-serif;padding:10px 14px;border-radius:10px;transition:.15s ease;text-transform:none;letter-spacing:0;height:auto;line-height:1}.finance-active-forecast-page-btn i{font-size:18px}.finance-active-forecast-page-btn.is-primary{background:#ff5950;color:#fff}.finance-active-forecast-page-btn.is-primary:hover:not(:disabled){background:#ee3a30}.finance-active-forecast-page-btn.is-secondary{background:#eceef3;color:#232636}.finance-active-forecast-page-btn.is-secondary:hover:not(:disabled){background:#dde0e8}.finance-active-forecast-page-btn.is-icon{padding:8px;width:36px;height:36px;justify-content:center;background:transparent;color:#4d5266}.finance-active-forecast-page-btn.is-icon:hover{background:#eceef3}.finance-active-forecast-page-btn:disabled{opacity:.5;cursor:not-allowed}.finance-active-forecast-page-guide{position:relative;display:inline-flex}.fc-guide-summary{list-style:none}.fc-guide-summary::-webkit-details-marker{display:none}.finance-active-forecast-page-guide[open]>.fc-guide-summary{background:#dde0e8}.fc-guide-panel{position:absolute;top:calc(100% + 8px);left:0;width:380px;max-width:86vw;background:#fff;border:1px solid #e3e6ef;border-radius:12px;box-shadow:0 16px 40px #1417282e;padding:14px 16px 16px;z-index:80;text-align:left;font:400 13px/1.55 Inter,system-ui,sans-serif;color:#2b3040;cursor:default}.fc-guide-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;margin-bottom:8px;color:#1f2435}.fc-guide-title i{font-size:18px;color:#ff5950}.fc-guide-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.fc-guide-list>li{padding-left:2px}.fc-guide-list strong{color:#1f2435}.fc-guide-sublist{margin:5px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.finance-active-forecast-page-sustainability{background:#fff;border-bottom:1px solid #dde0e8;padding:18px 28px;box-shadow:0 1px 2px #0f111e0f}.fc-sust-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr auto;gap:20px;align-items:center}.fc-sust-cell{display:flex;flex-direction:column;gap:4px}.fc-sust-cell .lab{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e748a}.fc-sust-cell .val{font:700 22px/1.1 Inter,system-ui,sans-serif;color:#171927;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-sust-cell .sub{font:500 12px/1.2 Inter,system-ui,sans-serif;color:#6e748a}.fc-sust-cell .val.is-disp{color:#c92822}.fc-sust-bar{position:relative;height:16px;border-radius:999px;margin-top:8px;background:linear-gradient(to right,#d1fae5 0 65%,#fef3c7 65% 90%,#fee2e2 90% 100%);box-shadow:inset 0 1px 2px #0f111e0d}.fc-sust-bar:before,.fc-sust-bar:after{content:"";position:absolute;top:-2px;bottom:-2px;width:1px;background:#0f111e2e}.fc-sust-bar:before{left:65%}.fc-sust-bar:after{left:90%}.fc-sust-bar.is-overrun{background:linear-gradient(to right,#d1fae5 0 50%,#fef3c7 50% 69%,#fee2e2 69% 77%,#ef4444 77%,#b91c1c)}.fc-sust-bar-marker{position:absolute;top:-5px;bottom:-5px;width:3px;background:#171927;border-radius:2px;transition:left .35s ease;box-shadow:0 0 0 4px #fff,0 0 0 5px #171927}.fc-sust-bar-meta{display:flex;justify-content:space-between;font:500 11px/1 Inter,system-ui,sans-serif;color:#6e748a;margin-top:6px}.fc-sust-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fc-sust-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font:700 13px/1 Inter,system-ui,sans-serif}.fc-sust-badge i{font-size:18px}.fc-sust-badge.is-success{background:#d1fae5;color:#047857}.fc-sust-badge.is-warning{background:#fef3c7;color:#b45309}.fc-sust-badge.is-danger-light{background:#fee2e2;color:#dc2626}.fc-sust-badge.is-danger{background:#fee2e2;color:#b91c1c}.fc-sust-badge.is-neutral{background:#eef0f4;color:#475569}.fc-gauge-wrap{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;padding:6px 2px}.fc-gauge-main{position:relative}.fc-gauge-track{position:relative;display:flex;height:22px;border-radius:8px}.fc-gauge-track .z{height:100%}.fc-gauge-track .z.g{background:#bbf7d0;border-radius:8px 0 0 8px}.fc-gauge-track .z.y{background:#fde68a}.fc-gauge-track .z.r{background:#fecaca;border-radius:0 8px 8px 0}.fc-gauge-needle{position:absolute;top:-7px;bottom:-7px;width:3px;background:#0f172a;border-radius:2px;transition:left .25s ease;z-index:2}.fc-gauge-needle:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #0f172a}.fc-gauge-fig{position:absolute;top:-2px;bottom:-2px;width:2px;background:#334155;opacity:.5;transition:left .25s ease;z-index:1}.fc-gauge-spent{position:absolute;top:-2px;bottom:-2px;width:3px;background:#047857;border-radius:2px;transition:left .25s ease;z-index:3}.fc-gauge-spent:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #047857}.fc-gauge-spent-cap{display:flex;align-items:center;gap:6px;font:700 11.5px/1.3 Inter,system-ui,sans-serif;color:#047857}.fc-gauge-spent-cap .dot{width:9px;height:9px;border-radius:50%;background:#047857;flex:none}.fc-gauge-axis{display:flex;justify-content:space-between;font:700 9.5px/1 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#9aa0b0;margin-top:9px}.fc-gauge-axis .lim{margin-right:9.1%}.fc-gauge-fignote{display:block;font:500 11px/1.3 Inter,system-ui,sans-serif;color:#9aa0b0;margin-top:6px}.fc-gauge-side{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fc-gauge-margin{font:900 30px/1 Inter,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-gauge-cap{font:600 12px/1.35 Inter,system-ui,sans-serif;color:#6e748a}@media(max-width:900px){.fc-gauge-wrap{grid-template-columns:1fr;gap:14px}}.fc-sust-delta{font:600 12px/1 Inter,system-ui,sans-serif;color:#4d5266;font-feature-settings:"tnum"}.fc-sust-delta.is-bad{color:#b91c1c}.fc-sb{display:flex;flex-wrap:wrap;gap:0;align-items:stretch}.fc-banner-kpis{padding-bottom:0;margin-bottom:0}.fc-sb-kpi{display:flex;flex-direction:column;gap:4px;padding:0 16px;justify-content:center;flex:1 1 auto;min-width:0}.fc-sb-kpi:first-child{padding-left:0}.fc-sb-sep{width:1px;align-self:stretch;background:#e6e8ef;margin:4px 8px;flex:0 0 auto}.fc-sb-kpi .lab{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e748a}.fc-sb-kpi .val{font:800 19px/1.15 Inter,system-ui,sans-serif;color:#171927;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fc-sb-kpi .hint{font:500 11.5px/1.35 Inter,system-ui,sans-serif;color:#6e748a}.fc-sb-kpi .fc-kpi-lab-row{display:inline-flex;align-items:center;gap:8px}.fc-sb-kpi .fc-kpi-chip{display:inline-flex;align-items:center;font:700 10px/1 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:.02em;color:#4d5266;background:#eef1f6;padding:4px 8px;border-radius:999px}.fc-sb-kpi .fc-formula{font:600 11px/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace;background:#f1f3f7;color:#4d5266;padding:1px 6px;border-radius:4px}.fc-sb-gauge{display:flex;flex-direction:column;justify-content:center;gap:7px;padding-left:16px;flex:1 1 240px;min-width:200px}.fc-sb-bar{position:relative;height:8px;border-radius:6px;background:#eceef3}.fc-sb-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:#9aa0b0;transition:width .2s ease}.fc-sb-bar.is-green .fc-sb-bar-fill{background:#10b981}.fc-sb-bar.is-amber .fc-sb-bar-fill{background:#f59e0b}.fc-sb-bar.is-red .fc-sb-bar-fill{background:#dc2626}.fc-sb-bar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:#171927;border-radius:1px}.fc-sb-bar-meta{display:flex;justify-content:space-between;font:500 10.5px/1 Inter,system-ui,sans-serif;color:#6e748a}@media(max-width:900px){.fc-sb{grid-template-columns:1fr 1fr;gap:16px 12px}.fc-sb-kpi{border-right:0;padding:0}.fc-sb-gauge{grid-column:1 / -1;padding-left:0}}.finance-active-forecast-page-message{margin:12px 28px 0;padding:10px 14px;background:#fee2e2;color:#b91c1c;border-radius:8px;font:500 13px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:flex-start;gap:10px}.finance-active-forecast-page-message[hidden]{display:none}.finance-active-forecast-page-message>.material-icons{font-size:20px;flex-shrink:0;margin-top:1px}.finance-active-forecast-page-message-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-active-forecast-page-message-copy strong{font-size:13.5px;font-weight:700}.finance-active-forecast-page-message-copy span{font-weight:400;line-height:1.45}.finance-active-forecast-page-message-copy em{font-style:normal;font-weight:600}.finance-active-forecast-page-message.is-warning{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.finance-active-forecast-page-message.is-warning>.material-icons{color:#d97706}.finance-active-forecast-page-message.is-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.finance-active-forecast-page-message.is-info>.material-icons{color:#2563eb}.finance-active-forecast-page-body{overflow:auto;padding:24px 28px 80px}.finance-active-forecast-page-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.finance-active-forecast-page-toolbar-title{font:700 15px/1 Inter,system-ui,sans-serif;color:#171927;margin:0;display:flex;gap:8px;align-items:center}.finance-active-forecast-page-rows-count{background:#dde0e8;color:#353a4c;font:700 11px/1 Inter,system-ui,sans-serif;padding:4px 8px;border-radius:999px}.finance-active-forecast-page-toolbar-actions{display:flex;gap:8px;align-items:center}.finance-active-forecast-page-table-wrap{background:#fff;border:1px solid #dde0e8;border-radius:14px;box-shadow:0 1px 2px #0f111e0f}.finance-active-forecast-page-table{width:100%;border-collapse:collapse;font-size:13px}.finance-active-forecast-page-table thead th{background:#f6f7f9;border-bottom:1px solid #dde0e8;text-align:left;padding:12px 14px;font:600 11px/1 Inter,system-ui,sans-serif;color:#6e748a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.finance-active-forecast-page-table tbody td{border-bottom:1px solid #eceef3;padding:10px 14px;vertical-align:middle}.finance-active-forecast-page-table tbody tr:hover{background:#fbfbfd}.finance-active-forecast-page-table tbody tr.is-locked{background:#f3f4f8;position:relative}.finance-active-forecast-page-table tbody tr.is-locked:hover{background:#eef0f5}.finance-active-forecast-page-table tbody tr.is-locked td{color:#4d5266}.finance-active-forecast-page-table tbody tr.is-locked td:first-child{box-shadow:inset 3px 0 #c4c8d4}.finance-active-forecast-page-table tbody tr.is-empty td{text-align:center;color:#9aa0b0;font-style:italic;padding:24px}.finance-active-forecast-page-table .col-voce{min-width:260px}.fc-figure-select{width:100%}.fc-figure-select .finance-active-owner-select-summary{min-height:34px;padding-top:5px;padding-bottom:5px}.finance-active-forecast-page .col-voce .fc-cell-text{padding-left:9px}.finance-active-forecast-page .col-voce .fc-figure-select .finance-active-owner-select-summary{padding-left:8px}.finance-active-forecast-page-table .col-type{width:52px;text-align:center}.finance-active-forecast-page-table th.col-divider-after,.finance-active-forecast-page-table td.col-divider-after{border-right:2px solid #e6e8ef}.finance-active-forecast-page-table .col-cat{width:110px}.finance-active-forecast-page-table .col-supplier{width:220px}.finance-active-forecast-page-table .col-oda{width:240px}.finance-active-forecast-page-table .col-num{width:124px;text-align:right}.fc-days-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;width:100%}.fc-days-cell .fc-cell-input{width:58px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.fc-days-ref{font:600 11px/1 Inter,system-ui,sans-serif;color:#9aa0b0;white-space:nowrap;flex:none}.fc-days-refnum{display:inline-block;min-width:34px;margin-left:3px;text-align:right;font-variant-numeric:tabular-nums}.fc-days-done{font:800 12px/1 Inter,system-ui,sans-serif;color:#171927;white-space:nowrap;flex:none}.fc-days-slash{color:#c2c7d4;flex:none}.fc-sat-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#cbd2dc}.fc-sat-dot.is-green{background:#10b981}.fc-sat-dot.is-amber{background:#f59e0b}.fc-sat-dot.is-red{background:#dc2626}.finance-active-forecast-page-table .col-total{width:130px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#171927}.finance-active-forecast-page-table .col-total-prev{width:120px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#9aa0b0}.finance-active-forecast-page-table .col-total-interno{width:120px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#171927}.finance-active-forecast-page-table .col-total-eff{width:130px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#171927}.finance-active-forecast-page-table .col-action{width:66px;text-align:right}.fc-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.finance-active-forecast-page-table tbody tr.fc-total-row,.finance-active-forecast-page-table tbody tr.fc-total-row:hover{background:#f1f3f7}.finance-active-forecast-page-table tbody tr.fc-total-row td{border-top:2px solid #dde0e8;border-bottom:0;padding-top:13px;padding-bottom:13px;font-weight:700;color:#171927}.fc-total-row-label{font:800 12px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e748a}.fc-type-cell{display:flex;align-items:center;gap:6px}.fc-row-drag-handle{appearance:none;border:0;background:transparent;cursor:grab;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:6px;color:#b0b5c4;flex:none}.fc-row-drag-handle:hover{background:#eceef3;color:#6e748a}.fc-row-drag-handle:active{cursor:grabbing}.fc-row-drag-handle i{font-size:18px}.finance-active-forecast-page-table tbody tr.is-dragging{opacity:.45}.finance-active-forecast-page-table tbody tr.is-drop-before td{box-shadow:inset 0 2px #ff5950}.finance-active-forecast-page-table tbody tr.is-drop-after td{box-shadow:inset 0 -2px #ff5950}.fc-type-pill{display:inline-flex;align-items:center;gap:4px;font:700 10px/1 Inter,system-ui,sans-serif;padding:5px 9px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.fc-type-pill i{font-size:13px}.fc-type-pill.is-activity{background:#dbeafe;color:#1d4ed8}.fc-type-pill.is-external{background:#ede9fe;color:#6d28d9}.fc-type-pill.is-icon-only{padding:5px;gap:0}.fc-type-pill.is-icon-only i{font-size:15px}.fc-type-cell .fc-type-origin{display:inline-flex;align-items:center;color:#b45309;cursor:help;flex:none}.fc-type-cell .fc-type-origin i{font-size:14px}.fc-cat-pill{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 Inter,system-ui,sans-serif;padding:4px 8px;border-radius:6px;border:1px solid transparent}.fc-cat-pill.is-internal{background:#fff1f0;color:#c92822;border-color:#ffe1de}.fc-cat-pill.is-external{background:#f6f7f9;color:#353a4c;border-color:#dde0e8}.fc-cat-pill i{font-size:14px}.finance-active-forecast-page .fc-cell-input,.finance-active-forecast-page input.fc-cell-input,.finance-active-forecast-page input[type=text].fc-cell-input{display:inline-block;width:100%;height:auto;line-height:1.2;border:1px solid transparent;background:transparent;padding:6px 8px;margin:0;font:500 13px/1.2 Inter,system-ui,sans-serif;color:#171927;border-radius:6px;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none}.finance-active-forecast-page .fc-cell-input:hover{border-color:#dde0e8;background:#fff}.finance-active-forecast-page .fc-cell-input:focus{outline:0;border-color:#ff5950;background:#fff;box-shadow:0 0 0 3px #ff59501f}.finance-active-forecast-page .fc-cell-input.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-active-forecast-page .fc-cell-input.is-strong{font-weight:700;color:#171927}.finance-active-forecast-page .fc-supplier-popover-search input,.finance-active-forecast-page .fc-supplier-popover-search input[type=text]{height:auto;line-height:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;outline:none;font:500 13px/1 Inter,system-ui,sans-serif;color:#171927}.finance-active-forecast-page select.fc-cell-select{display:inline-block;width:100%;height:auto;line-height:1.2;border:1px solid transparent;background:transparent;padding:6px 28px 6px 8px;margin:0;font:500 13px/1.2 Inter,system-ui,sans-serif;color:#171927;border-radius:6px;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e748a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.finance-active-forecast-page select.fc-cell-select:hover{border-color:#dde0e8;background-color:#fff}.finance-active-forecast-page select.fc-cell-select:focus{outline:0;border-color:#ff5950;background-color:#fff;box-shadow:0 0 0 3px #ff59501f}.finance-active-forecast-page select.fc-cell-select.is-strong{font-weight:700;color:#171927}.finance-active-forecast-page button.fc-cat-toggle{appearance:none;cursor:pointer;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:inherit;text-transform:none;border:1px solid transparent}.finance-active-forecast-page button.fc-cat-toggle.is-internal{background:#fff1f0;color:#c92822;border-color:#ffe1de}.finance-active-forecast-page button.fc-cat-toggle.is-external{background:#f6f7f9;color:#353a4c;border-color:#dde0e8}.finance-active-forecast-page button.fc-cat-toggle:hover{filter:brightness(.96)}.finance-active-forecast-page button.fc-cat-toggle:disabled{opacity:.6;cursor:not-allowed}.fc-cell-text{display:inline-block;padding:6px 8px;font:500 13px/1.2 Inter,system-ui,sans-serif;color:#232636}.fc-cell-text.is-strong{font-weight:700;color:#171927}.fc-cell-text.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.fc-cell-text.is-muted{color:#9aa0b0}.fc-lock-row{display:inline-flex;align-items:center;justify-content:center;color:#c4c8d4;width:28px;height:28px;border-radius:6px;background:#f6f7f9}.fc-lock-row i{font-size:14px}.fc-row-del{appearance:none;background:transparent;border:0;color:#dc2626;width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-row-del:hover{background:#fef2f2;color:#dc2626}.fc-row-del:disabled{opacity:.4;cursor:not-allowed}.fc-row-dup{appearance:none;background:transparent;border:0;color:#6e748a;width:28px;height:28px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-row-dup:hover{background:#f0f3fa;color:#2a3f68}.fc-row-dup:disabled{opacity:.4;cursor:not-allowed}.fc-row-dup i{font-size:16px}.fc-supplier-cell{display:flex;align-items:center;gap:8px;min-width:200px;flex-wrap:wrap;position:relative}.fc-supplier-pick{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dde0e8;border-radius:6px;padding:6px 10px;font:500 12px/1 Inter,system-ui,sans-serif;color:#232636;cursor:pointer;appearance:none;text-align:left;max-width:100%}.fc-supplier-pick:hover{border-color:#c4c8d4}.fc-supplier-pick.is-empty{color:#6e748a;border-style:dashed}.fc-supplier-pick.is-locked{background:#fbfbfd;border-color:#dde0e8;cursor:default;color:#4d5266}.fc-supplier-pick .arrow{font-size:14px;color:#9aa0b0}.fc-supplier-pick.is-locked .arrow{display:none}.fc-supplier-pick .avatar{width:18px;height:18px;border-radius:50%;background:#dde0e8;color:#353a4c;display:inline-flex;align-items:center;justify-content:center;font:700 9px/1 Inter,system-ui,sans-serif;flex-shrink:0}.fc-supplier-warn{display:inline-flex;align-items:center;gap:3px;font:600 10px/1 Inter,system-ui,sans-serif;color:#b45309;letter-spacing:.04em;text-transform:uppercase}.fc-supplier-warn i{font-size:12px}.fc-supplier-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:320px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #dde0e8;border-radius:10px;box-shadow:0 12px 24px -8px #0f111e26;padding:10px;z-index:1000}.fc-supplier-popover-search{display:flex;align-items:center;gap:6px;border:1px solid #dde0e8;border-radius:6px;padding:8px 10px;margin-bottom:8px}.fc-supplier-popover-search i{color:#9aa0b0;font-size:18px}.fc-supplier-popover-search input{flex:1;border:0;background:transparent;font:500 13px/1 Inter,system-ui,sans-serif;color:#171927;outline:0;padding:0;height:auto;margin:0;box-shadow:none}.fc-supplier-popover-list{max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none}.fc-supplier-popover-opt{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer}.fc-supplier-popover-opt:hover,.fc-supplier-popover-opt.is-highlighted{background:#f6f7f9}.fc-supplier-popover-opt .meta{font:600 12px/1.2 Inter,system-ui,sans-serif;color:#232636;flex:1;min-width:0}.fc-supplier-popover-opt .meta .small{font:500 11px/1 Inter,system-ui,sans-serif;color:#6e748a;margin-top:3px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.fc-supplier-popover-empty{padding:14px 8px;font:500 12px/1.4 Inter,system-ui,sans-serif;color:#6e748a;text-align:center}.fc-supplier-popover-new{margin-top:6px;padding:10px 8px;display:flex;align-items:center;gap:6px;background:transparent;border:0;border-top:1px dashed #dde0e8;width:100%;color:#c92822;font:600 12px/1 Inter,system-ui,sans-serif;cursor:pointer;border-radius:6px;appearance:none}.fc-supplier-popover-new:hover{background:#fff1f0}.fc-supplier-popover-new i{font-size:16px}.fc-oda-cell{display:flex;align-items:center;gap:8px;min-width:220px;flex-wrap:wrap;position:relative}.fc-oda-pick{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;height:30px;background:#fff;border:1px solid #d6d9e2;border-radius:6px;font:500 12.5px/1 Inter,system-ui,sans-serif;color:#353a4c;cursor:pointer;max-width:360px}.fc-oda-pick:hover{border-color:#c4c8d4}.fc-oda-pick.is-empty{color:#6e748a;border-style:dashed}.fc-oda-pick .arrow{font-size:14px;color:#9aa0b0;margin-left:auto}.fc-oda-pick .fc-oda-code{font-weight:600;color:#353a4c}.fc-oda-pick .fc-oda-status{padding:2px 6px;border-radius:4px;font:600 10.5px/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;background:#ecedf2;color:#6e748a}.fc-oda-pick .fc-oda-status.is-success{background:#e6f6ed;color:#1f7a3a}.fc-oda-pick .fc-oda-status.is-warning{background:#fff5db;color:#8a6300}.fc-oda-pick .fc-oda-status.is-neutral{background:#ecedf2;color:#6e748a}.fc-oda-pick .fc-oda-residual{color:#6e748a;font-size:11.5px}.fc-oda-warn{display:inline-flex;align-items:center;gap:4px;color:#b8860b;font:600 11px/1 Inter,system-ui,sans-serif}.fc-oda-warn i{font-size:12px}.fc-oda-popover{position:absolute;top:36px;left:0;z-index:50;width:380px;max-width:90vw;background:#fff;border:1px solid #d6d9e2;border-radius:8px;box-shadow:0 8px 24px #1418241f;padding:8px;display:flex;flex-direction:column;gap:6px}.fc-oda-popover-search{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f6f7fa;border-radius:6px}.fc-oda-popover-search i{font-size:16px;color:#9aa0b0}.fc-oda-popover-search input{flex:1;border:0;background:transparent;outline:0;font:500 12.5px/1 Inter,system-ui,sans-serif;color:#353a4c}.fc-oda-popover-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.fc-oda-popover-opt{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;cursor:pointer}.fc-oda-popover-opt:hover,.fc-oda-popover-opt.is-selected{background:#f6f7fa}.fc-oda-popover-opt.is-selected{box-shadow:inset 2px 0 #c92822}.fc-oda-popover-main{display:flex;align-items:center;gap:8px}.fc-oda-popover-code{font:600 12.5px/1 Inter,system-ui,sans-serif;color:#353a4c}.fc-oda-popover-name{font:500 12px/1.2 Inter,system-ui,sans-serif;color:#6e748a;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-oda-pick .fc-oda-name{font:500 11px/1 Inter,system-ui,sans-serif;color:#6e748a;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-oda-popover-status{font:600 10.5px/1 Inter,system-ui,sans-serif;padding:2px 6px;border-radius:4px;background:#ecedf2;color:#6e748a;text-transform:uppercase;letter-spacing:.04em}.fc-oda-popover-amounts{display:flex;gap:8px;font:500 11.5px/1.4 Inter,system-ui,sans-serif;color:#353a4c}.fc-oda-popover-amounts .muted{color:#9aa0b0}.fc-oda-popover-empty{padding:12px;color:#6e748a;font:500 12.5px/1.4 Inter,system-ui,sans-serif;text-align:center}.fc-oda-popover-clear,.fc-oda-popover-new{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:transparent;border:0;border-top:1px dashed #dde0e8;width:100%;font:600 12px/1 Inter,system-ui,sans-serif;cursor:pointer;border-radius:6px;appearance:none}.fc-oda-popover-clear{color:#6e748a}.fc-oda-popover-clear:hover{background:#f6f7fa}.fc-oda-popover-new{color:#c92822}.fc-oda-popover-new:hover{background:#fff1f0}.fc-oda-popover-clear i,.fc-oda-popover-new i{font-size:16px}.finance-active-forecast-page-recap{margin-top:18px}.fc-comp{background:#fff;border:1px solid #dde0e8;border-radius:12px;padding:16px 20px}.fc-comp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:12px;flex-wrap:wrap}.fc-comp-title{font:700 14px/1 Inter,system-ui,sans-serif;color:#171927}.fc-comp-total{font:500 13px/1 Inter,system-ui,sans-serif;color:#6e748a}.fc-comp-total strong{color:#171927;font-size:16px}.fc-comp-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eceef3}.fc-comp-stack i{display:block;height:100%}.fc-comp-stack .is-interne{background:#c92822}.fc-comp-stack .is-esterne{background:#353a4c}.fc-comp-stack .is-acquisti{background:#6d28d9}.fc-comp-legend{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap}.fc-comp-it{display:flex;align-items:center;gap:9px}.fc-comp-dot{width:10px;height:10px;border-radius:3px;flex:none}.fc-comp-dot.is-interne{background:#c92822}.fc-comp-dot.is-esterne{background:#353a4c}.fc-comp-dot.is-acquisti{background:#6d28d9}.fc-comp-it .v{font:700 15px/1.1 Inter,system-ui,sans-serif;color:#171927;font-variant-numeric:tabular-nums}.fc-comp-it .m{font:500 11.5px/1.2 Inter,system-ui,sans-serif;color:#6e748a;margin-top:2px}.finance-active-forecast-page-recap-item{background:#fff;border:1px solid #dde0e8;border-radius:10px;padding:14px}.finance-active-forecast-page-recap-item .lab{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6e748a}.finance-active-forecast-page-recap-item .val{font:700 18px/1.2 Inter,system-ui,sans-serif;color:#171927;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.finance-active-forecast-page-recap-item .sub{font:500 11px/1.2 Inter,system-ui,sans-serif;color:#6e748a;margin-top:4px}.finance-active-forecast-page-recap-item.is-total{border-color:#ffc7c0;background:linear-gradient(180deg,#fff,#fff1f0)}.finance-active-forecast-page-recap-item.is-total .val{color:#c92822}.personnel-detail-meetings-card{display:flex;flex-direction:column;gap:12px}.personnel-detail-meetings-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.personnel-detail-meetings-state{color:#55657f;font-size:.74rem;font-weight:600}.personnel-detail-meetings-topline-actions{display:inline-flex;align-items:center;gap:8px}.personnel-detail-meetings-month-nav{display:inline-flex;align-items:center;gap:4px;border:1px solid #d4dded;border-radius:999px;background:#fff;padding:3px 6px}.personnel-detail-meetings-month-nav-btn{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:#44546b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.personnel-detail-meetings-month-nav-btn .material-icons{font-size:1rem}.personnel-detail-meetings-month-nav-btn:hover:not(:disabled){background:#eff4ff;color:#174ea6}.personnel-detail-meetings-month-nav-btn:disabled{cursor:not-allowed;opacity:.55}.personnel-detail-meetings-month-label{min-width:126px;text-align:center;color:#27364b;font-size:.8rem;font-weight:800;text-transform:capitalize}.personnel-detail-meetings-today-chip{border:1px solid #d4dded;border-radius:999px;background:#fff;color:#44546b;font-size:.72rem;font-weight:700;padding:5px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.personnel-detail-meetings-today-chip:hover:not(:disabled){background:#eff4ff;color:#174ea6}.personnel-detail-meetings-today-chip:disabled{cursor:not-allowed;opacity:.55}.personnel-detail-meetings-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.personnel-detail-meetings-kpi{border:1px solid #d9e2f2;border-radius:12px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.personnel-detail-meetings-kpi span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.personnel-detail-meetings-kpi strong{font-size:1rem;font-weight:900;color:#0f172a}.personnel-detail-meetings-calendar{min-width:0;overflow-x:auto;display:flex;flex-direction:column;gap:8px}.personnel-detail-meetings-empty{margin:0;padding:14px;border:1px dashed #d4dded;border-radius:12px;background:#fbfdff;color:#55657f;font-size:.78rem}.personnel-detail-meetings-empty.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.personnel-detail-meetings-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.68rem;font-weight:600;color:#55657f}.personnel-detail-meetings-legend span{display:inline-flex;align-items:center;gap:5px}.personnel-detail-meetings-calendar-wrap{border:1px solid #dce5f3;border-radius:12px;background:#fff;min-width:980px;overflow:hidden}.personnel-detail-meetings-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e3eaf7;background:#f4f7fd}.personnel-detail-meetings-weekday{padding:8px 10px;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#55657f;border-right:1px solid #e3eaf7}.personnel-detail-meetings-weekday:last-child{border-right:0}.personnel-detail-meetings-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.personnel-detail-meetings-day{min-height:132px;border-right:1px solid #e7edf8;border-bottom:1px solid #e7edf8;padding:8px 8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff}.personnel-detail-meetings-day:nth-child(7n){border-right:0}.personnel-detail-meetings-day:nth-last-child(-n+7){border-bottom:0}.personnel-detail-meetings-day.is-outside{background:#f8fbff}.personnel-detail-meetings-day-head{display:flex;align-items:center;justify-content:flex-end}.personnel-detail-meetings-day-number{color:#1f2937;font-size:.75rem;font-weight:800;line-height:1}.personnel-detail-meetings-day-number.is-today{width:22px;height:22px;border-radius:999px;border:1px solid #8cb8fb;background:#eff6ff;color:#174ea6;display:inline-flex;align-items:center;justify-content:center}.personnel-detail-meetings-day.is-outside .personnel-detail-meetings-day-number{color:#8da0ba}.personnel-detail-meetings-day-chips{display:flex;flex-direction:column;gap:4px}.personnel-detail-meetings-chip{display:flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.66rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:filter .15s ease}.personnel-detail-meetings-chip:hover{filter:brightness(.96)}.personnel-detail-meetings-chip-time{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.85}.personnel-detail-meetings-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-detail-meetings-chip-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#94a3b8;display:inline-block}.personnel-detail-meetings-chip.is-joined{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.personnel-detail-meetings-chip-dot.is-joined,.personnel-detail-meetings-chip.is-joined .personnel-detail-meetings-chip-dot{background:#10b981}.personnel-detail-meetings-chip.is-noshow{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.personnel-detail-meetings-chip-dot.is-noshow,.personnel-detail-meetings-chip.is-noshow .personnel-detail-meetings-chip-dot{background:#ef4444}.personnel-detail-meetings-chip.is-nocall{border-color:#fde68a;background:#fffbeb;color:#b45309}.personnel-detail-meetings-chip-dot.is-nocall,.personnel-detail-meetings-chip.is-nocall .personnel-detail-meetings-chip-dot{background:#f59e0b}.personnel-detail-meetings-chip.is-upcoming{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.personnel-detail-meetings-chip-dot.is-upcoming,.personnel-detail-meetings-chip.is-upcoming .personnel-detail-meetings-chip-dot{background:#3b82f6}.personnel-detail-meetings-chip.is-declined{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.personnel-detail-meetings-chip-dot.is-declined,.personnel-detail-meetings-chip.is-declined .personnel-detail-meetings-chip-dot{background:#8b5cf6}.personnel-detail-meetings-chip.is-nomeet{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.personnel-detail-meetings-chip-dot.is-nomeet,.personnel-detail-meetings-chip.is-nomeet .personnel-detail-meetings-chip-dot{background:#94a3b8}.personnel-detail-meetings-chip.is-cancelled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;text-decoration:line-through}.personnel-detail-meetings-chip-dot.is-cancelled,.personnel-detail-meetings-chip.is-cancelled .personnel-detail-meetings-chip-dot{background:#cbd5e1}.personnel-detail-meetings-more-chip{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#eef2f9;color:#55657f;font-size:.64rem;font-weight:800}.personnel-detail-meetings-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:18px}.personnel-detail-meetings-modal-backdrop{position:absolute;inset:0;background:#0f172a73}.personnel-detail-meetings-modal-card{position:relative;z-index:1;width:min(780px,94vw);max-height:86vh;overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a47;padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.personnel-detail-meetings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personnel-detail-meetings-modal-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.personnel-detail-meetings-modal-head strong{color:#0f172a;font-size:1.02rem;font-weight:800}.personnel-detail-meetings-modal-status{padding:2px 9px;border-radius:999px;background:#eef2f9;color:#44546b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.personnel-detail-meetings-modal-close{border:0;background:transparent;color:#64748b;cursor:pointer;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.personnel-detail-meetings-modal-close:hover{background:#f1f5f9;color:#0f172a}.personnel-detail-meetings-modal-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#44546b;font-size:.8rem;font-weight:600}.personnel-detail-meetings-modal-meta a{color:#174ea6;font-weight:700}.personnel-detail-meetings-attendance-note{margin:0;padding:9px 12px;border-radius:10px;border:1px solid #dce5f3;background:#f8fbff;color:#44546b;font-size:.8rem}.personnel-detail-meetings-attendance-note.is-warning{border-color:#fde68a;background:#fffbeb;color:#b45309;font-weight:700}.personnel-detail-meetings-table-wrap{overflow-x:auto}.personnel-detail-meetings-table{width:100%;border-collapse:collapse;font-size:13.5px}.personnel-detail-meetings-table th{text-align:left;padding:8px 12px;border-bottom:1px solid #e3eaf7;background:#f4f7fd;color:#55657f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.personnel-detail-meetings-table td{padding:9px 12px;border-bottom:1px solid #eef2f9;vertical-align:top;color:#27364b}.personnel-detail-meetings-table tr.is-extra td{background:#fbfdff}.personnel-detail-meetings-attendee-name{display:block;font-weight:700;color:#0f172a}.personnel-detail-meetings-attendee-email{display:block;color:#64748b;font-size:.75rem}.personnel-detail-meetings-joined-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.personnel-detail-meetings-joined-pill.is-yes{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.personnel-detail-meetings-joined-pill.is-no{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.personnel-detail-meetings-sessions-cell{font-variant-numeric:tabular-nums;color:#55657f}.personnel-detail-meetings-totals{margin:0;color:#55657f;font-size:.78rem;font-weight:600}@media(max-width:720px){.personnel-detail-meetings-topline{flex-direction:column;align-items:stretch}.personnel-detail-meetings-topline-actions{justify-content:space-between}.personnel-detail-meetings-calendar-wrap{min-width:760px}.personnel-detail-meetings-day{min-height:104px}.personnel-detail-meetings-modal-card{width:96vw;padding:12px}}.personnel-detail-meetings-self-duration{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:800}.personnel-detail-meetings-self-duration.is-joined{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.personnel-detail-meetings-self-duration.is-absent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.personnel-detail-meetings-table tr.is-self td{background:#eff6ff}.personnel-detail-meetings-table tr.is-self .personnel-detail-meetings-attendee-name{color:#174ea6}.personnel-detail-meetings-duration-cell{font-variant-numeric:tabular-nums;font-weight:800;color:#0f172a;white-space:nowrap}
