: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,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){background-color:transparent!important}@media(hover:none),(pointer:coarse){button:focus:not(.btn):not(.btn-large):not(.btn-small):not(.btn-floating){background-color:transparent!important}}nav{background-color:#fff!important;box-shadow:0 1px 6px #11182714}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;background:#f7f8fb}.page-login .login-shell{min-height:100vh;width:100%;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.page-login .login-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}.page-login .login-brand .logo{width:170px;height:auto}.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{width:100%;max-width:460px;background:#fff;border:1px solid #dde3ef;border-radius:16px;padding:26px 24px 22px;box-shadow:0 6px 18px #0f172a0d}.page-login .login-heading{text-align:center;margin-bottom:12px}.page-login .login-panel h4{margin:0;color:#1f2635;font-size:1.9rem;font-weight:700}.page-login .login-subtitle{margin:6px 0 0;color:#6b7386;font-size:.95rem}.page-login .login-form{display:flex;flex-direction:column;gap:10px}.page-login .login-field{position:relative;margin-bottom:16px}.page-login .login-field label{display:block;margin-bottom:5px;color:#6b7280;font-size:.86rem;font-weight:600}.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 #d9dfeb;border-radius:12px;height:46px;line-height:46px;padding:0 12px;margin:0;background:#f8f9fc;color:#1f2937;font-size:.96rem;box-sizing:border-box}.page-login .login-field input:focus{outline:none;border-color:#ff595080;box-shadow:0 0 0 2px #ff595024;background:#fff}.page-login .login-field-password input{padding-right:42px}.page-login .password-eye-btn{position:absolute;right:10px;top:34px;border:0;background:transparent;color:#d94a40;cursor:pointer;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0}.page-login .password-eye-btn .material-icons{font-size:20px;line-height:1}.page-login .login-help-row{display:flex;justify-content:flex-end;margin-top:8px;margin-bottom:14px}.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:600;border-radius:8px;padding:0 10px}.page-login .actions-row{margin-top:6px}.page-login .actions-row .btn{width:100%;height:46px;line-height:46px;border-radius:12px;background-color:var(--report-button-color)!important;font-size:1rem}.page-login .actions-row .btn:hover{background-color:var(--report-button-hover-color)!important}.page-login .login-alt-auth{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:center}.page-login .login-alt-auth-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8b93a8}.page-login .login-google-btn{width:100%;height:44px;border:1px solid #d6deef;border-radius:12px;background:#fff;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none;font-weight:700}.page-login .login-google-btn:hover{border-color:#c0ccdf;background:#f8fafc}.page-login .login-google-btn:disabled{opacity:.6;cursor:not-allowed}.page-login .login-google-icon{width:24px;height:24px;border-radius:50%;border:1px solid #cfd8eb;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#0f172a;background:#fff}.page-login .login-privacy{text-align:center;color:#5f6678;font-size:.88rem}.page-login .login-privacy a{color:#1f2937;text-decoration:underline}.page-login .loader-container{justify-content:center}.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:#fff;border-right:1px solid var(--border-color);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{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:3px 3px 1px}.side-nav-brand-logo{display:block;height:auto}.side-nav-brand-logo-full{width:118px;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-view-as-wrap{border-top:1px solid #eef2f7;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:#64748b}.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 #d7dceb;background:#f8fafc}.side-nav-groups{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-top:4px;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.side-nav-group{display:flex;flex-direction:column;gap:4px}.side-nav-group-title{margin:7px 6px 3px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a93a5}.side-nav-groups::-webkit-scrollbar{width:0;height:0;display:none}.side-nav-btn{width:100%;height:38px;border:0;border-radius:10px;background:transparent;color:#475569;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:#475569!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:#ffdcd9!important;color:var(--report-button-color)!important}.side-nav-home-btn{margin-bottom:2px;border:0;background:transparent;color:#475569;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:brightness(0) invert(1)}.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:#1d4ed8;color:#fff;font-size:.66rem;font-weight:800;line-height:1;align-items:center;justify-content:center}.side-nav-btn:hover{background:var(--report-button-color);color:#fff}.side-nav-btn:hover .material-icons,.side-nav-btn:hover .side-nav-label{color:#fff}.side-nav-btn:hover .side-nav-badge{background:#fff;color:var(--report-button-color)}.side-nav-btn.is-active{background:#ffdcd9;color:var(--report-button-color);box-shadow:inset 0 0 0 1px #ff595059}.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:#ffdcd9;color:var(--report-button-color);box-shadow:inset 0 0 0 1px #ff595059}.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:var(--report-button-color);border-color:transparent;color:#fff}.side-nav-btn.is-active .side-nav-badge,#navPersonnelAuditBtn .side-nav-badge,#navPersonnelAuditBtn:hover .side-nav-badge,#navPersonnelAuditBtn.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:6px;padding-top:8px;border-top:1px solid #eef2f7}.side-nav-refresh-btn.btn{width:100%;height:34px;min-height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.side-nav-refresh-btn.btn .material-icons{font-size:16px;line-height:1;margin:0!important}.side-nav-last-update{min-height:34px;border:1px solid #dbe3f1;border-radius:9px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:700;line-height:1.3;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.side-nav-toggle-btn{width:100%;height:34px;border:1px solid #dbe3f1;border-radius:9px;background:#fff!important;color:#475569!important;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 9px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.side-nav-toggle-btn .material-icons{font-size:16px;color:inherit}.side-nav-toggle-btn:hover{background:var(--report-button-color)!important;border-color:var(--report-button-color)!important;color:#fff!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}.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 0 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-group-title,.page-report.sidebar-collapsed .side-nav-label,.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-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-bottom{align-items:center}.page-report.sidebar-collapsed .side-nav-refresh-btn.btn{width:38px;justify-content:center;padding:0}.page-report.sidebar-collapsed .side-nav-last-update{display:none}.page-report.sidebar-collapsed .side-nav-toggle-btn{width:38px;justify-content:center;padding:0}.page-report.sidebar-collapsed .side-nav-toggle-btn .side-nav-label{display:none}@media(hover:hover)and (pointer:fine){.page-report.sidebar-collapsed .side-nav-mini:hover{width:var(--side-nav-width-expanded);box-shadow:12px 0 24px #0f172a2e}.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-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-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-btn.btn{width:100%;justify-content:space-between;padding:0 10px}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-last-update{display:flex}.page-report.sidebar-collapsed .side-nav-mini:hover .side-nav-toggle-btn{width:100%;justify-content:flex-end;padding:0 10px}}.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}.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:#f0b0aa;box-shadow:0 0 0 1px #ff595029}.toolbar-user-btn:active,.toolbar-user-btn:focus-visible{background:#fff!important}.toolbar-user-avatar-wrap{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:zoom-in}.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-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:2102;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-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}.landing-view{width:100%;display:flex;flex-direction:column;gap:28px;margin-bottom:28px}.landing-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid #f2b8b3;background:linear-gradient(130deg,#7f1d1d,#b42318 48%,#ff5950);color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 26px #7f1d1d3d}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.landing-hero:before{width:260px;height:260px;top:-120px;right:-70px;background:radial-gradient(circle,#ffffff57,#fff0 70%)}.landing-hero:after{width:200px;height:200px;bottom:-120px;left:-70px;background:radial-gradient(circle,#ffb7b157,#ffb7b100 70%)}.landing-hero-copy{position:relative;z-index:1;max-width:720px}.landing-kicker{margin:0 0 4px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.85}.landing-hero-copy h4{margin:0;font-size:2rem;line-height:1.08;font-weight:800;letter-spacing:-.02em}.landing-hero-copy p{margin:8px 0 0;font-size:.98rem;line-height:1.45;color:#ffffffe0;max-width:620px}.landing-hero-meta{position:relative;z-index:1;min-width:250px;border:1px solid rgba(255,255,255,.32);border-radius:14px;padding:12px 14px;background:#450a0a33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-meta-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#ffffffbf;font-weight:700}.landing-meta-value{margin:6px 0 0;font-size:1.03rem;font-weight:800;color:#fff}.landing-meta-note{margin:5px 0 0;font-size:.84rem;color:#ffffffd6}.landing-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px}.landing-metric-card{border:1px solid #f1dcd9;border-radius:14px;background:linear-gradient(136deg,#fff,#fff5f4);box-shadow:0 3px 10px #0f172a12;padding:18px 20px;min-height:164px;display:grid;grid-template-rows:auto auto 1fr;row-gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1f}.landing-metric-head{display:inline-flex;align-items:center;gap:8px;color:#9f312e;font-size:.9rem;font-weight:700}.landing-metric-head .material-icons{font-size:18px}.landing-metric-value{margin:0;font-size:2rem;line-height:1;font-weight:800;color:#4a2524}.landing-metric-value.is-text{font-size:1.1rem;line-height:1.3}.landing-metric-note{margin:0;font-size:.82rem;color:#51627f;line-height:1.4;align-self:end}.landing-metric-card.is-warning{border-color:#f2d5b5;background:linear-gradient(136deg,#fff,#fff4e8)}.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:#f6b3b0;background:linear-gradient(136deg,#fff,#feeff0)}.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:#b8e1c8;background:linear-gradient(136deg,#f8fffb,#e8f8ee)}.landing-metric-card.is-good .landing-metric-head,.landing-metric-card.is-good .landing-metric-value{color:#1f7a3e}.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}.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-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}.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;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-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-wrap:wrap;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:#c8dbf7;background:#eef5ff}.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-label{min-width:0;font-size:.8rem;font-weight:700;color:#22334f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:10px;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:10px 12px;border-bottom:1px solid #edf1f7;text-align:left;font-size:.84rem;color:#334155;vertical-align:middle}.owner-evaluation-table th,.owner-skill-table th{background:#f8fafe;color:#344155;font-weight:700}.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:2px}.owner-evaluation-name .personnel-user-type-chip{align-self:flex-start;margin-top:2px}.owner-evaluation-name strong{color:#1f2937;font-weight:700}.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:7px;min-width:136px;margin:0 auto}.owner-skill-select-wrap,.owner-skill-select-wrap .select-wrapper{min-width:72px;width:72px}.owner-skill-select-wrap .select-wrapper input.select-dropdown.owner-skill-dropdown-input{margin:0;height:30px;line-height:28px;border:1px solid #d4dced!important;border-radius:999px;padding:0 20px 0 8px;font-size:.82rem;font-weight:800;text-align:center;background:#fff;color:#334155;box-sizing:border-box}.owner-skill-select-wrap .select-wrapper .caret{fill:#64748b;right:7px}.owner-skill-select-wrap .select-wrapper.disabled .owner-skill-dropdown-input{opacity:.58}.owner-skill-prev-separator{color:#94a3b8;font-size:.85rem;font-weight:700;line-height:1}.owner-skill-prev-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:999px;border:1px solid #d4dced;background:#f8fbff;color:#64748b;font-size:.78rem;font-weight:700;line-height:1;padding:0 8px}.owner-skill-prev-chip.owner-skill-level-empty{background:#eef2f7;border-color:#d6deec;color:#475569}.owner-skill-average-cell{min-width:168px;width:168px;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.owner-skill-average-head{min-width:168px;width:168px;text-align:center!important}.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:30px;border-radius:999px;border:1px solid #d4dced;background:#f8fbff;color:#334155;font-size:.82rem;font-weight:800;line-height:1;padding:0 10px;margin:0 auto}.owner-skill-average-chip-current{min-width:58px}.owner-skill-average-dual .owner-skill-prev-chip{min-width:58px;height:30px;font-weight:800}.owner-skill-dropdown{border-radius:12px;padding:4px 0;z-index:1050!important}.owner-skill-dropdown li{min-height:36px}.owner-skill-dropdown li>span.owner-skill-option-chip{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;margin:6px 10px;padding:0 10px}.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:#7a1f32!important;border-color:#6d1a2b!important;color:#fff!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:#a8333d!important;border-color:#902b34!important;color:#fff!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:#c84b3a!important;border-color:#b14132!important;color:#fff!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:#e06a3a!important;border-color:#cd5d2f!important;color:#fff!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:#f18b2d!important;border-color:#de7e26!important;color:#fff!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:#f2b533!important;border-color:#dda62b!important;color:#4a3a00!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:#d9d84b!important;border-color:#c5c33e!important;color:#3d3e06!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:#9ccc65!important;border-color:#8bb95a!important;color:#153f1a!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:#66bb6a!important;border-color:#57aa5c!important;color:#103f20!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:#2e7d32!important;border-color:#296c2c!important;color:#fff!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:8px;margin-bottom:10px;padding:10px 12px;border:1px solid #f1d2cf;border-radius:12px;background:linear-gradient(180deg,#fff,#fff8f8);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-top-filters-left,.report-top-filters-right{display:flex;align-items:flex-start;gap:12px}.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:6px;min-width:190px}.report-top-filter-field-search{width:100%}.report-top-filter-field-owner{min-width:300px}.report-top-filter-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6a1a1a}.report-top-filter-input,.report-top-filter-select{width:100%;height:38px;border:1px solid #f0c6c3;border-radius:10px;padding:0 12px;background:#fff;color:#1f2937;box-sizing:border-box}.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 #f0c6c3;border-radius:10px;padding:0 10px;background:#fff;height:38px;min-height:38px;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:#f0c6c3;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:38px;height:38px;margin-top:24px;border:1px solid #f0c6c3;border-radius:10px;background:#fff;color:#b42318;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:#fff3f2;border-color:#ffb4ad;color:#a01a14}.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:8px;--table-max-height: calc(100dvh - var(--report-sticky-top) - 20px)}.table-wrapper{width:100%;border:1px solid var(--border-color);border-radius:10px;background:#fff;overflow:auto;min-height:260px;height:max(260px,var(--table-max-height));max-height:max(260px,var(--table-max-height))}.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:10px 12px;line-height:1.3}.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:0;z-index:72;text-align:center;font-weight:700;box-shadow:0 1px #e6e9f3}.cdg-report-table thead tr.header-filter-row th{top: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(--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-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;text-align:center;line-height:1.25;min-width:0}.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}.project-title-stack{display:flex;flex-direction:column;gap:6px;width:100%}.project-name-content{display:flex;align-items:flex-start;gap:8px}.project-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;margin-top:6px}.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:22px;height:22px;border-radius:6px;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}.project-kpi-chips{display:flex;flex-wrap:wrap;gap:6px}.project-kpi-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.73rem;font-weight:700;line-height:1.25;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:4px;align-items:flex-start;width:100%}.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}.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:4px 10px;color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.3;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}.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{color:#64748b}.presence-summary-value.is-busy{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 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-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-cell 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 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{border-color:#38bdf85c;background:#38bdf824;color:#0c4a6e}.presence-user-type-chip.is-external{border-color:#f59e0b4d;background:#f59e0b21;color:#b45309}.presence-user-type-chip.is-board{border-color:#3b82f64d;background:#3b82f61f;color:#1d4ed8}.presence-user-type-chip.is-collaboratore{border-color:#d977064d;background:#d9770624;color:#b45309}.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{background:#b7bfcc}.presence-segment.is-busy{background:#e53935}.presence-segment.is-future{background:#eef2f7}.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{color:#64748b}.presence-total-busy{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:6px;border:1px solid #dbe4f2;border-radius:12px;padding:4px;background:#f8fbff}.hosting-provider-tab{border:1px solid transparent;border-radius:999px;background:#fff;color:#334155;font-size:.84rem;font-weight:700;height:32px;line-height:32px;padding:0 14px;cursor:pointer;transition:all .16s ease}.hosting-provider-tab.is-active{background:#ff594f;color:#fff;border-color:#ff594f;box-shadow:0 6px 14px #ff594f3d}.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,#fff,#fff4e8);border-color:#f2d5b5;box-shadow:0 2px 8px #b46c201f}.hosting-total-card--wrike-expired{background:linear-gradient(135deg,#fff,#fef0f0);border-color:#f3c0c0;box-shadow:0 2px 8px #b92e2e1f}.hosting-total-card--wrike-upcoming{background:linear-gradient(135deg,#fff,#fff7eb);border-color:#f3d7ad;box-shadow:0 2px 8px #b87e251f}.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}.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--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}.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}.home-expiry-item.is-absence .home-expiry-item-text-subject{color:#1e293b}.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}.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 .material-icons{font-size:16px;color:#94a3b8;line-height:1}.hosting-sort-btn:hover{color:#1f2937}.hosting-sort-btn:hover .material-icons{color:#64748b}.hosting-sort-btn.is-active{color:#1f2937}.hosting-sort-btn.is-active .material-icons{color:#ff5950}.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}.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-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}@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))}}@media(max-width:760px){.hosting-totals-grid,#hostingTotalsGrid{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:stretch}.parameters-content-mount,.docs-content-mount{display:flex;flex-direction:column;gap:14px}.permissions-matrix-card{margin-top:4px;border:1px solid #d5deef;border-radius:12px;background:#fff;padding:0}.permissions-matrix-header{display:flex;flex-direction:column;gap:6px}.permissions-matrix-collapsible{border:0;border-radius:12px;background:transparent}.permissions-matrix-collapsible .settings-legend-summary{background:#f8faff}.permissions-matrix-collapsible:not([open]) .settings-legend-summary{border-bottom:0}.permissions-matrix-content{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.roles-config-create-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.roles-config-create-field{flex:1 1 320px}.permissions-matrix-blocks{display:flex;flex-direction:column;gap:10px}.permissions-matrix-block{border:1px solid #d9e1f0;border-radius:12px;background:#fff;overflow:hidden}.permissions-matrix-block .settings-legend-summary{border-radius:0;border-bottom:1px solid #e4eaf5}.permissions-matrix-table-wrap{border:1px solid #d9e1f0;border-radius:12px;overflow-x:auto;background:#fff}.permissions-matrix-block .permissions-matrix-table-wrap{border:0;border-radius:0}.permissions-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.permissions-matrix-table thead th{position:sticky;top:0;z-index:1;background:#f3f6fd;color:#24324c;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid #dbe3f1}.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;gap:4px;white-space:nowrap}.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:#eaf0fc;box-shadow:inset 0 -3px #ff5950}.permissions-matrix-table tbody td{padding:10px 12px;border-bottom:1px solid #edf1f7;color:#334155;font-size:.88rem;font-weight:600;vertical-align:middle}.permissions-matrix-table tbody tr.permissions-category-row td{background:#f8faff;color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f4;padding-top:9px;padding-bottom:9px}.permissions-feature-cell{min-width:360px}.permissions-feature-label{color:#24324c;font-weight:700;line-height:1.35}.permissions-feature-description{margin-top:2px;color:#64748b;font-size:.75rem;font-weight:500;line-height:1.25}.permissions-matrix-table tbody tr:last-child td{border-bottom:0}.permissions-matrix-table .is-center{text-align:center}.role-permissions-table .is-center{width:132px}.role-permissions-toggle{width:36px;height:36px;border:1px solid #dbe3f1;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.role-permissions-toggle:hover:not(:disabled),.role-permissions-toggle:focus-visible:not(:disabled){border-color:#96a7c7;box-shadow:0 0 0 3px #94a3b82e}.role-permissions-toggle:active:not(:disabled){transform:scale(.96)}.role-permissions-toggle:disabled{opacity:.55;cursor:not-allowed}.permissions-icon{font-size:20px;vertical-align:middle}.permissions-icon.is-yes{color:#15803d}.permissions-icon.is-no{color:#c2410c}.permissions-icon.is-conditional{color:#7c3aed}.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%}}.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:flex;flex-direction:column;gap:12px}.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}.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-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:10px}.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,.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-actions .btn{min-width:140px}.cookie-consent-toggle-control{height:36px;border:1px solid #d7dceb;border-radius:8px;background:#f8fafc;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.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-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 .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-danger{color:#dc2626;border-color:#fecaca}.cookie-consent-app-action-btn.btn-flat.is-danger:hover{background:#fef2f2;color:#b91c1c}.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-upsert-form{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:#fbfcff}.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-actions{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-actions .btn-flat{color:#334155;border-radius:8px}.users-list{border:1px solid var(--border-color);border-radius:10px;overflow:visible;position:relative}.users-table-wrap{width:100%;overflow-x:auto;overflow-y: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-email{font-weight:700;color:#1f2937}.users-col-name{min-width:140px}.users-col-name-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.users-col-name-text{min-width:0}.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;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}.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{min-width: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:6px}.users-row-action-btn{padding:0 8px;gap:4px}.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}.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-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:12px}.timesheets-header-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.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:4px;text-align:right;font-size:.71rem;font-weight:700;color:#64748b;white-space:nowrap}#timesheetsReloadBtn{min-height:38px;height:38px;padding:0 14px}.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-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-pivot-wrap{overflow:auto}.timesheets-pivot-table{min-width:1260px}.timesheets-day-col,.timesheets-day-cell{min-width:74px;text-align:center}.timesheets-day-col{font-size:.67rem;line-height:1.2;white-space:nowrap}.timesheets-pivot-table tfoot td{background:#f8fafc;font-weight:800}.timesheets-group-row td{background:linear-gradient(180deg,#0e749014,#0e749008)}.timesheets-group-row.is-expanded td{background:linear-gradient(180deg,#0e74901f,#0e74900a)}.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-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-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}.skills-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@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-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 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-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-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-board{background:#fee2e2;border-color:#fecaca;color:#b42318}.personnel-user-type-chip.is-internal{background:#e0f2fe;border-color:#bae6fd;color:#0c4a6e}.personnel-user-type-chip.is-external{background:#fef3c7;border-color:#fde68a;color:#92400e}.personnel-user-type-chip.is-collaboratore{background:#fff1e6;border-color:#fed7aa;color:#b45309}.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 #d7dceb;background:#f8fafc;color:#334155;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.personnel-unit-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-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:76px}.personnel-row-action-btn{min-width:34px;min-height:34px;border-radius:8px;border:1px solid #d6dceb;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0}.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-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{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-board{background:#fee2e2;border-color:#fecaca;color:#b42318}.personnel-detail-user-type-chip.is-internal{background:#e0f2fe;border-color:#bae6fd;color:#0c4a6e}.personnel-detail-user-type-chip.is-external{background:#fef3c7;border-color:#fde68a;color:#92400e}.personnel-detail-user-type-chip.is-collaboratore{background:#fff1e6;border-color:#fed7aa;color:#b45309}.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-offline{background:#f1f5f9;border-color:#d7ddeb;color:#64748b}.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{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.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-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{background:linear-gradient(135deg,#fff,#f1f5fb);border-color:#d4dceb;color:#475569}.personnel-detail-presence-state.is-busy{background:linear-gradient(135deg,#fff,#feeff0);border-color:#f6b3b0;color:#b42318}.personnel-detail-presence-state-static{margin-top:0}.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{border-color:#d2dbe9;background:linear-gradient(135deg,#fff,#f2f6fc);box-shadow:0 2px 8px #4755691f}.personnel-detail-presence-kpi.is-busy{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{color:#64748b}.personnel-detail-presence-kpi.is-busy span,.personnel-detail-presence-kpi.is-busy 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-task-suffix{color:#64748b;font-weight:700}.personnel-detail-timesheets-table tbody tr.is-total td{background:#f8fafc;font-weight:900}.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(3,minmax(0,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-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-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-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{overflow:hidden}.personnel-detail-skills-state{margin:0 0 10px;border:1px solid #dce6f4;border-radius:10px;background:#f8fbff;padding:9px 11px;color:#51627e;font-size:.78rem;font-weight:700}.personnel-detail-skills-state.is-loading{border-color:#d7e4fb;background:#eff6ff;color:#1d4f91}.personnel-detail-skills-state.is-ready{border-color:#cde8d4;background:#edf9f0;color:#1f7a34}.personnel-detail-skills-state.is-empty{border-color:#dce6f4;background:#f8fbff;color:#51627e}.personnel-detail-skills-state.is-error{border-color:#fecaca;background:#fef2f2;color:#b42318}.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:11px;background:#fff;padding:14px;text-align:center;color:#64748b;font-size:.79rem;font-weight:700}.personnel-detail-skills-table{min-width:820px}.personnel-detail-skills-table th,.personnel-detail-skills-table td{vertical-align:middle}.personnel-detail-skills-table .owner-skill-average-head,.personnel-detail-skills-table .owner-skill-average-cell{min-width:154px;width:154px}.personnel-detail-skills-single-row .owner-evaluation-name strong{font-size:1.06rem}.personnel-detail-skill-cell-dual{min-width:132px}.personnel-detail-skill-current-chip{display:inline-flex;align-items:center;justify-content:center;min-width:94px;height:30px;padding:0 10px;font-size:.82rem;font-weight:800}.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:1px solid #dbe4f4;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px #0f172a0f;padding:12px;display:flex;flex-direction:column;gap:12px}.project-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-detail-back-btn.btn-flat{min-height:34px;border-radius:10px;border:1px solid #d9e2f2;background:#fff;color:#334155;font-size:.78rem;font-weight:700;padding:0 11px}.project-detail-back-btn.btn-flat:hover{border-color:#c9d7ee;background:#f8fbff;color:#1e293b}.project-detail-context-label{font-size:.78rem;color:#64748b;font-weight:600}.project-detail-tabs{margin-top:-2px}.project-detail-hero{border:1px solid #dce5f5;border-radius:14px;background:linear-gradient(135deg,#fff,#eef4ff);padding:14px 16px}.project-detail-hero-main{display:flex;flex-direction:column;gap:4px}.project-detail-name-row{display:flex;align-items:center;gap:9px}.project-detail-name-row h5{margin:0;font-size:1.45rem;color:#1f2f55;font-weight:800;line-height:1.15}.project-detail-open-link{width:28px;height:28px;border-radius:8px;border:1px solid #cfdcf4;background:#fff;color:#526079;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:17px;line-height:1}.project-detail-open-link:hover{border-color:#b6c7ea;color:#1f2f55;background:#f8fbff}.project-detail-subtitle{margin:0;display:flex;flex-wrap:wrap;gap:6px;color:#43516e;font-size:.82rem;line-height:1.35}.project-detail-meta-line{margin:2px 0 0;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;color:#334155;font-size:.8rem;line-height:1.35}.project-detail-info-chip{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid #d5dff2;background:#fff;color:#334155}.project-detail-info-chip-label{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-detail-info-chip strong{color:#1f2f55;font-size:.8rem;font-weight:800}.project-detail-info-chip.is-empty{color:#64748b}.project-detail-meta-item{min-width:0;display:flex;flex-direction:column;gap:2px}.project-detail-meta-item-label{color:#64748b;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-detail-meta-item-value{color:#1f2f55;font-size:.9rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-meta-item-value.is-active{color:#166534}.project-detail-meta-item-value.is-closed{color:#b42318}.project-detail-tab-panels{width:100%}.project-detail-tab-panel{display:none}.project-detail-tab-panel.is-active{display:block;animation:personnelDetailTabFade .16s ease}.project-detail-priority-grid{grid-template-columns:repeat(4,minmax(220px,1fr));margin-bottom:12px}.project-detail-note-card{background:linear-gradient(135deg,#fff,#f2f6fd);border-color:#d3dff5;box-shadow:0 2px 8px #3b5b991a}.project-detail-note-body{min-height:56px;display:flex;align-items:flex-start}.project-detail-note-body p{margin:0;color:#334155;font-size:.87rem;line-height:1.5;white-space:pre-wrap}.project-detail-chart-grid{margin-bottom:12px}.project-detail-chart-card{min-height:220px}.project-detail-kpi-grid{margin-bottom:0;grid-template-columns:repeat(3,minmax(220px,1fr))}.project-detail-kpi-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.project-detail-kpi-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px dashed #e5eaf5;padding-bottom:6px}.project-detail-kpi-row:last-child{border-bottom:0;padding-bottom:0}.project-detail-kpi-label{color:#526079;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.project-detail-kpi-value{color:#1f2f55;font-size:.96rem;font-weight:800}.project-detail-kpi-value.is-critical{color:#b42318}.project-detail-kpi-value.is-good{color:#1f7a3e}.project-detail-kpi-value.is-warning{color:#b7791f}.project-detail-kpi-empty{margin:0;color:#64748b;font-size:.84rem}.project-detail-mix-chart{display:grid;gap:10px}.project-detail-mix-row{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center}.project-detail-mix-label{font-size:.78rem;font-weight:700;color:#334155}.project-detail-mix-track{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#edf2fb}.project-detail-mix-fill{height:100%}.project-detail-mix-fill.is-internal{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.project-detail-mix-fill.is-external{background:linear-gradient(90deg,#c2410c,#fb923c)}.project-detail-mix-meta{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.project-detail-mix-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:.73rem;font-weight:700;line-height:1.2}.project-detail-mix-chip.is-internal{background:#e4edff;color:#1e3a8a}.project-detail-mix-chip.is-external{background:#ffead8;color:#9a4a03}.project-detail-mix-chip.is-total{background:#eef2f8;color:#475569}.project-detail-timesheets-placeholder{margin:0;padding:12px}.project-detail-timesheets-content{min-height:80px;display:flex;flex-direction:column;gap:8px}.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:8px;flex-wrap:wrap;margin-bottom:2px}.project-detail-timesheets-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-timesheets-summary-chip span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.project-detail-timesheets-summary-chip strong{font-size:.82rem;font-weight:900;color:#1f2f55}.project-detail-timesheets-table-wrap{overflow-x:auto}.project-detail-timesheets-table{min-width:1100px}.project-detail-timesheets-toolbar-row{align-items:flex-start;gap:10px;flex-wrap:wrap}.project-detail-timesheets-mode-tabs{flex:1 1 auto;min-width:220px}.project-detail-timesheets-header-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-detail-timesheets-custom-field{display:flex;flex-direction:column;gap:0;min-width:142px}.project-detail-timesheets-custom-field span{display:none}.project-detail-timesheets-custom-field input[type=date]{margin:0;height:38px;border:1px solid var(--border-color);border-radius:10px;padding:0 10px;font-weight:700;color:#1f2937;background-color:#fff}.project-detail-timesheets-custom-field.is-hidden{display:none}.project-detail-timesheets-apply-btn{min-height:38px;height:38px;padding:0 14px}.project-detail-timesheets-range-label{margin-top:-2px}#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-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-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;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 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}}@media only screen and (max-width:1180px){.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{grid-template-columns:repeat(2,minmax(0,1fr))}.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}}@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{grid-template-columns:1fr;gap:6px}.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,.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-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-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{overflow:hidden}.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}.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}.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-consent-upsert-field--name,.cookie-consent-upsert-field--domain{grid-column:span 4}.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-metrics-grid,.landing-context-grid,.landing-context-items,.landing-insights-grid{grid-template-columns:1fr}.landing-absence-chip-list{gap:6px}.landing-absence-chip{width:100%;justify-content:flex-start}.landing-absence-chip-label{white-space:normal}.page-report{--side-nav-width-expanded: 52px;--side-nav-width-collapsed: 52px}.side-nav-mini{padding:10px 6px}.side-nav-group-title,.side-nav-label,.side-nav-toggle-btn,.side-nav-brand-logo-full{display:none!important}.side-nav-brand{justify-content:center;padding:2px 0;min-height:38px}.side-nav-brand-logo-mini{display:block;width:24px;height:24px}.side-nav-btn{width:34px;height:34px;padding:0;justify-content:center;margin:0 auto}.side-nav-btn.has-inline-badge .side-nav-badge{position:absolute;top:3px;right:3px;margin-left:0;min-width:14px;height:14px;padding:0 4px;font-size:.58rem;box-shadow:0 0 0 1px #fff}.side-nav-bottom{align-items:center;border-top:0;padding-top:4px}.side-nav-view-as-wrap,.side-nav-last-update{display:none!important}.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:space-between;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-consent-upsert-field--name,.cookie-consent-upsert-field--domain,.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%}}
